.demo-bar{background:#2B2F36;color:#fff;font-family:var(--font-head);font-size:.86rem}.demo-bar .wrap{display:flex;gap:12px;align-items:center;padding-top:11px;padding-bottom:11px;flex-wrap:wrap}.demo-bar b{background:#F0C000;color:#23272E;border-radius:999px;padding:3px 11px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.demo-bar span{opacity:.86;line-height:1.45}.demo-bar a{color:#FFD9CC;text-decoration:underline;white-space:nowrap}.book-layout{display:grid;grid-template-columns:1fr 400px;grid-gap:52px;gap:52px;align-items:start}@media(max-width:960px){.book-layout{grid-template-columns:1fr;gap:34px}}.book-meta{display:grid;grid-gap:12px;gap:12px;margin:0 0 28px;padding:0;list-style:none}.book-meta li{display:flex;gap:12px;align-items:flex-start;font-size:.97rem;color:var(--ink-soft)}.book-meta svg{flex:none;color:var(--teal);margin-top:4px}.book-meta b{color:var(--ink)}.avail,.book-meta b{font-family:var(--font-head);font-weight:600}.avail{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:8px 17px;font-size:.9rem}.avail-dot{width:9px;height:9px;border-radius:50%;flex:none}.avail-open{background:#E8F5EE;color:#1B6B45}.avail-open .avail-dot{background:#22A366}.avail-low{background:#FFF3E0;color:#8A5300}.avail-low .avail-dot{background:#E08A00}.avail-full{background:#FDECEA;color:#A02015}.avail-full .avail-dot{background:#D03400}.book-panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);border-top:5px solid var(--brick);padding:28px}.book-panel.sticky{position:-webkit-sticky;position:sticky;top:96px}.book-panel h2{font-size:1.2rem;margin-bottom:6px}.book-panel .panel-sub{font-size:.9rem;color:var(--ink-soft);margin-bottom:20px}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.field label{font-family:var(--font-head);font-weight:600;font-size:.88rem}.field .hint{font-size:.82rem;color:var(--ink-soft);line-height:1.5}.field input,.field textarea{font-family:var(--font-body);font-size:.98rem;color:var(--ink);background:var(--cream);border:1.5px solid rgba(35,39,46,.14);border-radius:11px;padding:11px 14px;width:100%;transition:border-color .2s,background .2s}.field input:focus,.field textarea:focus{background:var(--white);border-color:var(--blue);outline:none}.field textarea{resize:vertical;min-height:74px}.field .optional{font-weight:400;color:var(--ink-soft);font-size:.8rem}.check{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px;font-size:.89rem;color:var(--ink-soft);line-height:1.5}.check input{flex:none;width:19px;height:19px;margin-top:2px;accent-color:var(--brick)}.book-panel .btn{width:100%;justify-content:center}.book-panel .btn[disabled]{opacity:.6;cursor:progress}.form-error{background:#FDECEA;border:1px solid #f4c4be;color:#A02015;border-radius:11px;padding:12px 15px;font-size:.9rem;margin-bottom:16px}.panel-foot{margin-top:16px;padding-top:16px;border-top:1px solid rgba(35,39,46,.09);font-size:.84rem;color:var(--ink-soft);line-height:1.55}.panel-foot a{font-weight:600}.result{text-align:center;padding:8px 0}.result-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px}.result-icon.good{background:#E8F5EE;color:#1B6B45}.result-icon.wait{background:#FFF3E0;color:#8A5300}.result h2{font-size:1.32rem;margin-bottom:8px}.result p{font-size:.94rem;color:var(--ink-soft);margin-bottom:12px}.result .queue-pos{font-family:var(--font-head);font-size:2.6rem;font-weight:700;color:var(--brick);line-height:1;display:block;margin:4px 0 10px}.result-note{background:var(--cream);border-radius:12px;padding:14px 16px;font-size:.85rem;color:var(--ink-soft);text-align:left;margin-top:16px;line-height:1.55}.result-note b{font-family:var(--font-head);color:var(--ink);display:block;margin-bottom:5px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.result-note code{background:var(--white);border:1px solid rgba(35,39,46,.12);border-radius:7px;padding:2px 7px;font-size:.82rem;word-break:break-all}.cancel-card{max-width:620px;margin:0 auto;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:40px;text-align:center}.cancel-card h1{font-size:1.7rem;margin-bottom:12px}.cancel-card p{color:var(--ink-soft);margin-bottom:14px}.promoted{background:#E8F5EE;border:1px solid #b9e0cb;border-radius:14px;padding:18px 20px;margin-top:24px;text-align:left}.promoted b{font-family:var(--font-head);color:#1B6B45;display:block;margin-bottom:5px}.promoted p{color:#2C6A4A;font-size:.92rem;margin:0}