.gbk-booker{max-width:520px;margin:1.5rem auto;padding:1.5rem;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(15,23,42,.08);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#0f172a}
.gbk-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600}
.gbk-row{display:flex;flex-direction:column;margin-bottom:.75rem}
.gbk-row label{font-size:.85rem;font-weight:500;margin-bottom:.25rem;color:#334155}
.gbk-row input,.gbk-row select{padding:.6rem .8rem;border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;background:#f8fafc;transition:border-color .15s,background .15s}
.gbk-row input:focus,.gbk-row select:focus{outline:none;border-color:#6366f1;background:#fff}
.gbk-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}
.gbk-btn{flex:1;min-width:140px;padding:.7rem 1rem;border:0;border-radius:10px;font-weight:600;cursor:pointer;font-size:.95rem;transition:transform .05s,opacity .15s}
.gbk-btn:disabled{opacity:.5;cursor:not-allowed}
.gbk-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}
.gbk-btn-secondary{background:#f1f5f9;color:#0f172a}
.gbk-btn:not(:disabled):active{transform:translateY(1px)}
.gbk-result{margin-top:1rem;padding:1rem;border-radius:12px;font-size:.95rem}
.gbk-result.ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.gbk-result.err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.gbk-result.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}
.gbk-summary{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;margin-top:.5rem;font-size:.9rem}
.gbk-summary .v{font-weight:600;text-align:right}
.gbk-final{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed currentColor;font-size:1.1rem;font-weight:700;display:flex;justify-content:space-between}
@media (max-width:480px){.gbk-booker{padding:1rem;border-radius:10px}.gbk-btn{flex:1 1 100%}}
