:root{--primary: #f0d78c;--primary-dark: #d4b860;--primary-light: #fdf6e3;--primary-soft: #faf0d7;--accent: #e8c9a0;--accent-light: #fdf8f0;--bg: #fafaf7;--card: #ffffff;--text: #6b5e4e;--text-secondary: #a09888;--text-muted: #c4bcb0;--border: #e8e4d8;--radius: 16px;--radius-sm: 10px;--radius-lg: 22px;--shadow: 0 1px 3px rgba(107,94,78,.04), 0 2px 8px rgba(107,94,78,.03);--shadow-md: 0 4px 16px rgba(107,94,78,.06);--success: #a8c9b4;--success-light: #eef5f0;--warning: #f0d78c;--warning-light: #fdf8ed;--danger: #d4a4a4;--danger-light: #faf0f0;--ios-blue: #5b7fa3;--ios-blue-light: #eef4fa;--ios-orange: #b98236;--ios-orange-light: #fff6e8;--ios-red: #b85f5f;--ios-surface: rgba(255,255,255,.88);--ios-separator: rgba(107,94,78,.12);--font-heading: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-number: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--content-max: 480px;--page-px: 16px;--page-pb: 96px;--card-padding: 18px;--card-gap: 14px;--seat-grid-max: 300px;--seat-grid-gap: 8px;--seat-font-size: 14px;--modal-max-w: 92vw;--login-form-max: 320px}@media (min-width: 768px){:root{--content-max: 720px;--page-px: 24px;--page-pb: 104px;--card-padding: 20px;--card-gap: 16px;--seat-grid-max: 420px;--seat-grid-gap: 12px;--seat-font-size: 18px;--modal-max-w: 480px;--login-form-max: 400px}}@media (min-width: 1024px){:root{--content-max: 960px;--page-px: 28px;--page-pb: 48px;--card-padding: 22px;--card-gap: 18px;--seat-grid-max: 500px;--seat-grid-gap: 14px;--seat-font-size: 20px;--modal-max-w: 560px;--login-form-max: 420px}}@media (min-width: 1280px){:root{--content-max: 1100px;--page-px: 36px;--page-pb: 40px;--card-padding: 24px;--card-gap: 20px;--seat-grid-max: 560px;--seat-grid-gap: 16px;--seat-font-size: 22px;--modal-max-w: 640px;--login-form-max: 440px}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;overflow-x:hidden;background-image:radial-gradient(circle at 15% 85%,rgba(168,201,180,.04) 0%,transparent 50%),radial-gradient(circle at 85% 15%,rgba(240,215,140,.04) 0%,transparent 50%)}.app{width:100%;max-width:var(--content-max);margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg);overflow-x:hidden}.page-content{padding:var(--page-px);padding-bottom:var(--page-pb);width:100%;overflow-x:hidden}.lang-switcher{transition:transform .15s var(--ease-out-strong)}.lang-switcher:active{transform:scale(.93)}@media (min-width: 1024px){.lang-switcher{top:10px!important;right:20px!important}}.navbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--content-max);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:10px 4px;padding-bottom:max(10px,env(safe-area-inset-bottom));z-index:100;border-radius:20px 20px 0 0;box-shadow:0 -1px 8px #6b5e4e0a}.navbar a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--text-muted);font-size:14px;font-weight:600;font-family:var(--font-heading);padding:8px 16px;border-radius:16px;transition:background .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-out);position:relative;min-width:56px}.navbar a.active{color:var(--text);background:var(--primary-light)}.navbar a.active:after{content:"";position:absolute;bottom:-6px;width:20px;height:3px;border-radius:2px;background:var(--primary-dark)}.nav-symbol{font-size:18px;line-height:1;transition:color .25s var(--ease-out);color:var(--text-muted)}.navbar a.active .nav-symbol{color:var(--primary-dark)}.nav-label{line-height:1}@media (min-width: 1024px){.navbar{top:0;bottom:auto;border-top:none;border-bottom:1px solid var(--border);border-radius:0 0 20px 20px;box-shadow:0 1px 8px #6b5e4e0a;padding:6px 16px;padding-top:max(6px,env(safe-area-inset-top));justify-content:center;gap:8px}.navbar a{flex-direction:row;gap:8px;font-size:14px;padding:8px 20px}.navbar a.active:after{bottom:auto;top:-6px}.page-content{padding-top:72px}.nav-symbol{font-size:16px}}.card{background:var(--card);border-radius:var(--radius);padding:var(--card-padding);margin-bottom:var(--card-gap);box-shadow:var(--shadow);border:1px solid var(--border);transition:box-shadow .2s}.card-title{font-size:16px;font-weight:700;margin-bottom:12px;font-family:var(--font-heading);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:24px;font-size:16px;font-weight:700;font-family:var(--font-heading);border:none;cursor:pointer;transition:transform .16s var(--ease-out-strong),box-shadow .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out);width:100%;letter-spacing:.3px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 8px #6b5e4e14}@media (hover: hover){.btn-primary:hover{box-shadow:0 4px 12px #6b5e4e1f;transform:translateY(-1px)}.btn-outline:hover{border-color:var(--primary);background:var(--primary-light)}.menu-item:hover{border-color:var(--primary);transform:translateY(-1px)}}.btn-primary:active{transform:scale(.97) translateY(0)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-outline{background:var(--card);border:1.5px solid var(--border);color:var(--text)}.btn-sm{padding:8px 16px;font-size:13px;width:auto;border-radius:18px}.input-group{margin-bottom:14px}.input-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:500;font-family:var(--font-heading)}.input-group input,.input-group select,.input-group textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font-body);background:var(--card);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.seat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--seat-grid-gap);max-width:var(--seat-grid-max);margin:0 auto}.seat{aspect-ratio:1;border-radius:14px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-number);font-size:var(--seat-font-size);cursor:pointer;transition:transform .16s var(--ease-out-strong),background .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);border:2px solid transparent}@media (min-width: 768px){.seat{border-radius:16px}}.seat:active{transform:scale(.94)}.seat.available{background:var(--primary-light);border-color:var(--primary-soft);color:var(--text)}.seat.occupied{background:var(--danger-light);border-color:var(--danger);color:#9b6b6b;cursor:not-allowed;opacity:.6}.seat.occupied:after{content:"×";font-size:16px;font-weight:300;color:var(--text-muted);position:absolute}.seat.selected{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:transparent;color:#fff;transform:scale(1.04);box-shadow:var(--shadow-md)}.seat.maintenance{background:#f5f4f1;border-color:#e0dcd4;color:var(--text-muted);cursor:not-allowed}.duration-picker{display:flex;gap:8px;flex-wrap:wrap}.duration-btn{padding:10px 18px;border-radius:18px;border:1.5px solid var(--border);background:var(--card);font-size:14px;font-weight:600;font-family:var(--font-heading);cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.duration-btn.selected{background:var(--primary);color:#fff;border-color:transparent}.pricing-list{display:flex;flex-direction:column;gap:6px}.pricing-item{padding:14px 16px;border-radius:var(--radius);border:1.5px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:transform .16s var(--ease-out-strong),border-color .2s var(--ease-out),background .2s var(--ease-out)}.pricing-item:active{transform:scale(.98)}.pricing-item.selected{border-color:var(--primary);background:var(--primary-light)}.pricing-name{font-weight:700;font-family:var(--font-heading)}.pricing-price{font-size:18px;font-weight:800;font-family:var(--font-number);color:var(--primary-dark)}.pricing-desc{font-size:12px;color:var(--text-secondary);margin-top:2px}.badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;font-family:var(--font-heading);letter-spacing:.3px}.badge-pending{background:var(--warning-light);color:#8b7820}.badge-uploaded{background:#ede9fe;color:#7b6faa}.badge-confirmed{background:var(--success-light);color:#5a8a68}.badge-entered{background:#e4effa;color:#5a7da8}.badge-completed{background:#f5f4f1;color:#8b7e6e}.badge-cancelled,.badge-rejected{background:var(--danger-light);color:#9b6b6b}.badge-payment{background:#ede9fe;color:#7b6faa}.qr-image{width:180px;height:180px;object-fit:contain;border:1px solid var(--border);border-radius:14px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:28px;text-align:center;cursor:pointer;color:var(--text-secondary);transition:border-color .2s var(--ease-out),background .2s var(--ease-out);background:var(--bg)}.upload-zone:hover,.upload-zone:active{border-color:var(--primary);background:var(--primary-light)}.preview-image{max-width:100%;max-height:180px;border-radius:12px;margin-top:10px}.booking-card{background:var(--card);border-radius:var(--radius);padding:14px;margin-bottom:10px;box-shadow:var(--shadow);border:1px solid var(--border);border-left:4px solid var(--primary);animation:cardIn .35s var(--ease-out-strong) both}@keyframes cardIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-card .booking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.booking-card .booking-info{font-size:13px;color:var(--text-secondary);line-height:1.7}.booking-card .booking-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.admin-header{background:var(--card);padding:18px;margin-bottom:14px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);border-left:4px solid var(--primary)}.admin-header h1{font-size:18px;font-weight:800;font-family:var(--font-heading);margin-bottom:4px;color:var(--text)}.admin-nav{display:flex;gap:4px;margin-top:10px;flex-wrap:wrap}.admin-nav a{color:var(--text-secondary);text-decoration:none;font-size:12px;font-weight:600;font-family:var(--font-heading);padding:6px 14px;border-radius:14px;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.admin-nav a.active{background:var(--primary-light);color:var(--text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.stat-card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);border:1px solid var(--border);text-align:center}.stat-value{font-size:28px;font-weight:800;font-family:var(--font-number);color:var(--primary-dark)}.stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px;font-weight:500;font-family:var(--font-heading)}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:28px;background:linear-gradient(180deg,var(--bg) 0%,var(--primary-light) 100%)}.login-page h1{font-size:24px;font-weight:800;font-family:var(--font-heading);margin-bottom:6px;color:var(--primary-dark)}.login-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:24px}.login-form{width:100%;max-width:var(--login-form-max)}.splash-logo{width:90px;height:90px;border-radius:24px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 14px}.countdown{text-align:center;padding:20px}.countdown-time{font-size:48px;font-weight:900;font-family:var(--font-number);color:var(--primary-dark)}.home-header{text-align:center;padding:6px 0 14px}.home-header h1{font-size:20px;font-weight:800;font-family:var(--font-heading);color:var(--primary-dark)}.home-header p{font-size:12px;color:var(--text-secondary);margin-top:2px}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:14px;flex-wrap:wrap}.tab{padding:8px 14px;font-size:13px;font-weight:600;font-family:var(--font-heading);color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.tab.active{color:var(--text);border-bottom-color:var(--primary)}.summary-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px dashed var(--border);margin-top:10px;font-size:14px;font-weight:600;font-family:var(--font-heading)}.admin-table{width:100%;font-size:12px;border-collapse:collapse}.admin-table th,.admin-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{font-weight:600;color:var(--text-secondary);font-size:11px;background:var(--primary-light);position:sticky;top:0;font-family:var(--font-heading)}.table-wrap{overflow-x:auto;max-height:55vh;overflow-y:auto;border-radius:12px;border:1px solid var(--border)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#6b5e4e33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:18px;animation:fadeIn .2s var(--ease-out-strong)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}.modal{background:var(--card);border-radius:var(--radius);padding:22px;width:100%;max-width:var(--modal-max-w);max-height:82vh;overflow-y:auto;box-shadow:0 16px 48px #6b5e4e1a;animation:slideUp .25s var(--ease-out-strong)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3{font-family:var(--font-heading);margin-bottom:14px;font-size:16px;color:var(--text)}.modal-actions{display:flex;gap:8px;margin-top:16px}.filter-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.filter-pill{padding:6px 14px;border-radius:14px;font-size:12px;font-weight:600;font-family:var(--font-heading);border:1.5px solid var(--border);background:var(--card);cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.filter-pill.active{background:var(--primary);color:#fff;border-color:transparent}.loading{text-align:center;padding:50px 20px;color:var(--text-muted);font-size:13px}.loading:after{content:"";display:block;width:24px;height:24px;margin:16px auto 0;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{background:var(--danger-light);color:#9b6b6b;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:10px;font-size:14px;font-weight:500}.success-msg{background:var(--success-light);color:#5a8a68;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:10px;font-size:14px;font-weight:500}.step-btn:active:not(:disabled){transform:scale(.9);background:var(--primary-light)}.custom-duration{display:flex;align-items:center;gap:6px}.custom-duration input{width:56px;padding:8px;border:1.5px solid var(--border);border-radius:var(--radius-sm);text-align:center;font-size:13px;font-weight:600;font-family:var(--font-number)}.quick-link{transition:transform .16s var(--ease-out-strong),border-color .2s var(--ease-out)}.quick-link:active{transform:scale(.96)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.menu-item{background:var(--card);border-radius:var(--radius);padding:16px 12px;text-align:center;cursor:pointer;border:1.5px solid var(--border);box-shadow:var(--shadow);transition:transform .16s var(--ease-out-strong),border-color .2s var(--ease-out)}.menu-item:active{transform:scale(.96)}@media (max-width: 480px){html,body{overflow-x:hidden;width:100%}.btn{padding:11px 20px;font-size:14px}.btn-sm{padding:7px 12px;font-size:12px}.qr-image{width:140px;height:140px}.admin-table{font-size:10px}.admin-table th,.admin-table td{padding:4px}.stat-value{font-size:22px}.stat-card{padding:12px}.countdown-time{font-size:36px}.tabs{flex-wrap:wrap;gap:2px}.tab{padding:6px 10px;font-size:12px}.filter-pills{gap:4px}.filter-pill{padding:5px 12px;font-size:11px}.modal{padding:18px}.modal h3{font-size:15px}.admin-header{padding:12px;margin-bottom:10px}.admin-header h1{font-size:16px}.admin-nav{gap:2px}.admin-nav a{padding:5px 10px;font-size:11px}.pricing-item{padding:12px 14px}.pricing-name{font-size:14px}.pricing-price{font-size:16px}.duration-btn{padding:8px 12px;font-size:13px}.booking-card{padding:10px}.booking-card .booking-info{font-size:12px}.table-wrap{max-height:40vh}.admin-table th,.admin-table td{white-space:nowrap}}.customer-page-subtitle{margin:3px 0 0;color:var(--text-secondary);font-size:13px}.customer-toolbar{display:grid;gap:10px;margin-bottom:14px}.customer-toolbar .input-group{max-width:360px;margin:0}.customer-filter-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.customer-filter-row::-webkit-scrollbar{display:none}.customer-filter-row .btn{min-height:40px;flex:0 0 auto}.customer-date-filter{max-width:520px;color:var(--text-secondary);font-size:11px}.customer-date-filter summary{width:fit-content;min-height:32px;padding:7px 2px;color:var(--ios-blue);font-weight:700;cursor:pointer}.customer-date-filter>div{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:8px 10px;border:1px solid var(--ios-separator);border-radius:12px;background:var(--card)}.customer-date-filter label{display:grid;gap:3px}.customer-date-filter input{min-height:38px;padding:7px 9px;border:1px solid var(--ios-separator);border-radius:10px;background:var(--bg);color:var(--text)}.customer-table-wrap{overflow:visible}.customer-list-row{cursor:pointer}.customer-list-row:hover{background:var(--primary-light)}.customer-list-row td:first-child strong,.customer-list-row td:first-child small{display:block}.customer-list-row td:first-child small{margin-top:2px;color:var(--text-secondary);font-size:10px;font-weight:400}.customer-whatsapp{display:inline-flex;min-height:32px;align-items:center;gap:4px;margin-left:8px;color:var(--ios-blue);font-size:11px;font-weight:700;text-decoration:none}.customer-open-button{display:inline-grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:var(--ios-blue);cursor:pointer}.customer-open-button:focus-visible,.customer-more-button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.customer-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--text-secondary);font-size:12px}.customer-pagination>div{display:flex;gap:8px}.customer-pagination .btn{min-height:44px}.customer-drawer{width:min(620px,52vw)}.customer-more-button{visibility:visible}.customer-more-menu{position:absolute;z-index:4;top:50px;right:12px;display:grid;width:220px;overflow:hidden;border:1px solid var(--ios-separator);border-radius:15px;background:var(--card);box-shadow:0 14px 35px #342f2a2e}.customer-more-menu button{min-height:44px;padding:9px 13px;border:0;border-bottom:1px solid var(--ios-separator);background:transparent;color:var(--text);font:600 12px var(--font-body);text-align:left;cursor:pointer}.customer-more-menu button:last-child{border-bottom:0}.customer-more-menu button.danger{color:var(--danger)}.customer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.customer-summary-grid>div{display:grid;gap:3px;min-height:76px;align-content:center;padding:11px;border:1px solid var(--ios-separator);border-radius:15px;background:var(--card)}.customer-summary-grid strong{color:var(--text);font:800 18px var(--font-number)}.customer-summary-grid span{color:var(--text-secondary);font-size:10px;line-height:1.3}.customer-risk-list{display:flex;flex-wrap:wrap;gap:6px}.customer-risk-list span{padding:5px 8px;border-radius:9px;background:var(--ios-orange-light);color:var(--ios-orange);font-size:11px;font-weight:700}.customer-milestone{display:grid;gap:3px;margin-bottom:7px;padding:9px 10px;border-radius:11px;background:var(--primary-light)}.customer-milestone strong{color:var(--text);font-size:11px}.customer-milestone span{color:var(--text-secondary);font-size:10px}.customer-empty-inline{padding:8px 0;color:var(--text-secondary);font-size:12px}.customer-row-line{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;border-bottom:1px solid var(--ios-separator);font-size:11px}.customer-row-line:last-child{border-bottom:0}.customer-row-line>span{color:var(--text-secondary)}.customer-row-line>strong{overflow-wrap:anywhere;color:var(--text);text-align:right}.customer-row-line>a{color:var(--ios-blue);font-weight:650;text-decoration:none}.customer-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.customer-contact-form label{display:grid;gap:5px;color:var(--text-secondary);font-size:10px;font-weight:700}.customer-contact-form label:nth-child(2){grid-column:1 / -1}.customer-contact-form input,.customer-contact-form textarea,.customer-contact-history select{min-height:42px;padding:9px 10px;border:1px solid var(--ios-separator);border-radius:11px;background:var(--bg);color:var(--text);font:12px var(--font-body)}.customer-contact-form textarea{min-height:66px;resize:vertical}.customer-contact-form .btn{min-height:44px;align-self:end}.customer-contact-history{display:grid;gap:0;margin-top:12px}.customer-contact-history>div{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--ios-separator)}.customer-contact-history>div>div{display:grid;gap:3px;min-width:0}.customer-contact-history strong{overflow-wrap:anywhere;color:var(--text);font-size:11px}.customer-contact-history span{color:var(--text-secondary);font-size:9px}.customer-appointment-list{display:grid;gap:8px}.customer-appointment-list article{padding:10px;border:1px solid var(--ios-separator);border-radius:12px;background:var(--bg)}.customer-appointment-list article>div:first-child{display:grid;gap:3px}.customer-appointment-list strong{color:var(--text);font-size:12px}.customer-appointment-list span,.customer-appointment-list p{color:var(--text-secondary);font-size:10px}.customer-appointment-list p{margin:7px 0 0}.customer-order-money{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}@media (max-width: 767px){.customer-table-wrap{overflow:visible}.customer-list-row{position:relative;padding:12px 46px 12px 12px!important}.customer-list-row td[data-label=查看]{position:absolute;top:50%;right:7px;width:38px;transform:translateY(-50%)}.customer-list-row td[data-label=查看]:before{display:none}.customer-whatsapp{min-height:44px}.customer-drawer{width:100%;max-height:94vh}.customer-contact-form{grid-template-columns:1fr}.customer-contact-form label:nth-child(2){grid-column:auto}.customer-contact-history>div{grid-template-columns:1fr}.customer-pagination{align-items:flex-start;flex-direction:column}}@media (max-width: 360px){.qr-image{width:120px;height:120px}.stats-grid{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.qr-image{width:200px;height:200px}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:8px 10px}.booking-card .booking-header{flex-wrap:nowrap}.login-page{padding:40px}.login-form{max-width:380px}.countdown-time{font-size:56px}.navbar a{min-width:72px;padding:8px 20px}.nav-symbol{font-size:20px}.nav-label{font-size:14px}}@media (min-width: 1024px){.admin-header{padding:22px}.booking-card{padding:16px}.booking-card .booking-info{font-size:14px}.countdown-time{font-size:64px}.login-page{padding:60px}.login-page h1{font-size:28px}.home-header h1{font-size:24px}}.admin-sidebar{left:-280px;transition:left .3s cubic-bezier(.4,0,.2,1)}.admin-sidebar.open{left:0}.admin-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#00000059}.sidebar-spacer{width:280px;flex-shrink:0;display:none}.admin-topbar{position:fixed;top:0;right:0;left:0;z-index:50;height:48px;background:#fafaf7d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:12px}.admin-topbar-btn{border:none;background:none;font-size:20px;cursor:pointer}.admin-main{flex:1;min-width:0;padding:56px 16px 16px}@media (min-width: 768px){.admin-sidebar,.admin-sidebar.open{left:0!important}.admin-sidebar-overlay,.admin-topbar{display:none!important}.admin-main{padding-top:16px!important}.sidebar-spacer{display:block!important}}.admin-nav{display:none!important}@media (min-width: 1024px){.storage-banner{top:62px!important}.aftercare-global-banner{top:62px}}.aftercare-global-banner{position:fixed;top:0;right:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:7px 14px;border-bottom:1px solid var(--primary-soft);background:color-mix(in srgb,var(--primary-light) 92%,var(--card));color:var(--text);font-size:12px;font-weight:650}.aftercare-global-banner-copy{display:inline-flex;align-items:center;gap:6px;min-width:0}.aftercare-global-banner-copy svg{flex:0 0 auto;color:var(--primary-dark)}.aftercare-global-banner-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aftercare-global-banner-action{display:inline-flex;min-height:28px;align-items:center;padding:4px 11px;border:1px solid var(--primary-dark);border-radius:999px;background:var(--card);color:var(--primary-dark);font:700 11px var(--font-body);cursor:pointer}.aftercare-global-sheet-layer{position:fixed;z-index:900;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:#2a241f3d}.aftercare-global-sheet{display:grid;width:min(620px,100%);max-height:min(88vh,760px);gap:11px;overflow:hidden;padding:16px;border:1px solid var(--ios-separator);border-radius:20px 20px 14px 14px;background:var(--bg);box-shadow:0 -12px 40px #2a241f29}.aftercare-global-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aftercare-global-sheet-header>div{display:grid;gap:2px}.aftercare-global-sheet-header span{color:var(--text-secondary);font-size:10px;font-weight:700}.aftercare-global-sheet-header h2{margin:0;color:var(--text);font-size:20px;line-height:1.25}.aftercare-global-sheet-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text-secondary);cursor:pointer}.aftercare-global-sheet-summary{display:flex;flex-wrap:wrap;gap:6px}.aftercare-global-sheet-summary span{display:inline-flex;min-height:27px;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--ios-separator);border-radius:999px;background:var(--card);color:var(--text-secondary);font-size:10px}.aftercare-global-sheet-summary strong{color:var(--text);font:750 13px var(--font-number)}.aftercare-global-sheet-summary .is-risk{border-color:var(--danger);color:var(--danger)}.aftercare-global-sheet-summary .is-risk strong{color:var(--danger)}.aftercare-global-inline{min-height:0;overflow:auto}.aftercare-global-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px;color:var(--text-secondary);font-size:10px}.aftercare-global-sheet-footer span{min-width:0}.onsite-guide-aftercare-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;border:1px solid var(--primary-soft);border-radius:13px;background:var(--primary-light);color:var(--primary-dark)}.onsite-guide-aftercare-note>svg{flex:0 0 auto;margin-top:1px}.onsite-guide-aftercare-note span{display:grid;gap:2px;min-width:0}.onsite-guide-aftercare-note strong{color:var(--text);font-size:12px}.onsite-guide-aftercare-note small{color:var(--text-secondary);font-size:10px;line-height:1.45}.admin-aftercare-analytics-panel{display:grid;gap:12px}.admin-aftercare-analytics-panel .admin-chart-panel-heading{margin-bottom:0}.admin-aftercare-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-aftercare-analytics-grid>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--ios-separator);border-radius:12px;background:var(--bg);color:var(--text-secondary);font-size:10px}.admin-aftercare-analytics-grid>div>svg{color:var(--primary-dark)}.admin-aftercare-analytics-grid strong{color:var(--text);font:800 20px var(--font-number)}.admin-aftercare-analytics-grid .is-risk{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.admin-aftercare-analytics-grid .is-risk>svg,.admin-aftercare-analytics-grid .is-risk strong{color:var(--danger)}.admin-aftercare-analytics-dot{width:14px;height:14px;border-radius:50%;background:var(--warning)}.admin-aftercare-analytics-note{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.5}.admin-aftercare-analytics-empty{display:grid;gap:3px;padding:12px;border-radius:11px;background:var(--bg);color:var(--text-secondary);font-size:11px}.admin-aftercare-analytics-empty small{font-size:10px}@media (max-width: 480px){.aftercare-global-banner{justify-content:space-between;padding-right:10px;padding-left:10px}.aftercare-global-sheet-layer{padding:0}.aftercare-global-sheet{max-height:94vh;border-radius:19px 19px 0 0}.aftercare-global-sheet-footer{align-items:flex-end;flex-direction:column}.admin-aftercare-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.announcement-stack{display:grid;gap:8px;width:100%;margin:0 auto var(--card-gap)}.announcement-surface{border:1px solid var(--ios-separator);border-radius:16px;background:var(--ios-surface);box-shadow:var(--shadow);color:var(--text)}.announcement-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px}.announcement-banner-icon,.announcement-card-icon,.announcement-modal-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:12px;background:var(--primary-light);color:var(--primary-dark)}.announcement-banner-important .announcement-banner-icon,.announcement-card-important .announcement-card-icon{background:var(--ios-orange-light);color:var(--ios-orange)}.announcement-card-urgent .announcement-card-icon,.announcement-banner-urgent .announcement-banner-icon,.announcement-modal-urgent .announcement-modal-icon{background:var(--danger-light);color:var(--ios-red)}.announcement-banner-body,.announcement-card-body{min-width:0}.announcement-banner-heading,.announcement-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.announcement-priority{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:8px;font-size:10px;font-weight:750;line-height:1.2}.announcement-priority-normal{background:var(--bg);color:var(--text-secondary)}.announcement-priority-important{background:var(--ios-orange-light);color:var(--ios-orange)}.announcement-priority-urgent{background:var(--danger-light);color:var(--ios-red)}.announcement-banner h2,.announcement-card h2{margin:3px 0 2px;overflow:hidden;color:var(--text);font-size:14px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.announcement-banner p,.announcement-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.announcement-content-image{display:block;width:100%;max-height:240px;margin:7px 0;object-fit:cover;border-radius:12px;background:var(--bg)}.announcement-modal-image{max-height:min(38vh,300px);object-fit:contain}.announcement-card{display:flex;gap:10px;align-items:flex-start;padding:12px 14px}.announcement-card-compact{padding:10px 12px}.announcement-card-compact .announcement-card-icon{width:32px;height:32px;border-radius:10px}.announcement-close{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.announcement-close:hover{background:var(--bg);color:var(--text)}.announcement-close-inline{width:36px;height:36px;margin:-4px -4px 0 0}.announcement-close:focus-visible,.announcement-cta:focus-visible,.announcement-today-dismiss:focus-visible,.announcement-confirm:focus-visible{outline:3px solid var(--primary-dark);outline-offset:2px}.announcement-banner-actions,.announcement-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}.announcement-cta{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border:1px solid var(--primary-dark);border-radius:18px;background:var(--primary-light);color:var(--text);font:750 11px var(--font-body);text-decoration:none;cursor:pointer}.announcement-cta:hover{background:var(--primary)}.announcement-cta-button{border-color:var(--primary-dark)}.announcement-today-dismiss{min-height:36px;padding:7px 3px;border:0;background:transparent;color:var(--text-secondary);font:650 11px var(--font-body);cursor:pointer}.announcement-today-dismiss:hover{color:var(--text);text-decoration:underline}.announcement-contact-error{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;color:var(--danger);background:var(--danger-light);border-radius:10px;font-size:11px;line-height:1.45}.announcement-contact-error button{flex:0 0 auto;padding:0;color:inherit;background:transparent;border:0;font:650 11px var(--font-body);text-decoration:underline;cursor:pointer}.announcement-modal-overlay{z-index:220}.announcement-modal{width:100%;max-width:min(480px,100%);padding:0;overflow:hidden;border-radius:22px}.announcement-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:16px 16px 12px;border-bottom:1px solid var(--ios-separator);background:var(--ios-surface)}.announcement-modal-header>div:nth-child(2){min-width:0}.announcement-modal-header h2{margin:3px 0 0;overflow:hidden;color:var(--text);font:800 15px/1.3 var(--font-heading);text-overflow:ellipsis;white-space:nowrap}.announcement-modal-close{margin:-5px -5px 0 0}.announcement-modal-content{padding:18px 18px 4px}.announcement-modal-content h3{margin:0 0 8px;color:var(--text);font:800 19px/1.35 var(--font-heading)}.announcement-modal-content p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65;white-space:pre-wrap}.announcement-modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:14px 18px 18px}.announcement-modal-actions .announcement-cta{flex:1 1 150px}.announcement-modal-actions .announcement-today-dismiss{margin-right:auto}.announcement-modal-actions .announcement-confirm{min-height:44px}@media (max-width: 480px){.announcement-stack{gap:7px;margin-bottom:12px}.announcement-banner,.announcement-card{padding:10px 11px;border-radius:14px}.announcement-banner h2,.announcement-card h2{font-size:13px}.announcement-banner p,.announcement-card p{font-size:11px}.announcement-modal-overlay{align-items:flex-end;padding:0}.announcement-modal{max-width:none;max-height:88vh;border-radius:22px 22px 0 0}.announcement-modal-header{padding:14px 14px 10px}.announcement-modal-content{padding:16px 16px 2px}.announcement-modal-actions{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.announcement-modal-actions .announcement-cta{flex-basis:100%}.announcement-modal-actions .announcement-today-dismiss{margin-right:auto}}.scenario-notice-overlay{z-index:230;background:#342f2a47}.scenario-notice-sheet{width:min(480px,100%);max-height:min(82vh,680px);overflow:auto;border:1px solid var(--ios-separator);border-radius:24px;background:var(--ios-surface);box-shadow:0 24px 70px #342f2a38;animation:slideUp .22s var(--ease-out-strong)}.scenario-notice-handle{display:none}.scenario-notice-sheet-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:18px 18px 14px;border-bottom:1px solid var(--ios-separator)}.scenario-notice-sheet-header>div{min-width:0}.scenario-notice-sheet-header span,.scenario-notice-heading span{color:var(--text-secondary);font-size:10px;font-weight:750;letter-spacing:.06em}.scenario-notice-sheet-header h2,.scenario-notice-heading h2{margin:3px 0 0;color:var(--text);font:800 17px/1.35 var(--font-heading)}.scenario-notice-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;color:var(--primary-dark);background:var(--primary-light)}.tone-success .scenario-notice-icon{color:var(--success);background:var(--success-light)}.tone-important .scenario-notice-icon{color:var(--ios-orange);background:var(--ios-orange-light)}.scenario-notice-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--text-secondary);background:transparent;cursor:pointer}.scenario-notice-close:hover{color:var(--text);background:var(--bg)}.scenario-notice-close:focus-visible,.scenario-notice-action:focus-visible{outline:3px solid var(--primary-dark);outline-offset:2px}.scenario-notice-sheet-body{padding:18px}.scenario-notice-sheet-body>p,.scenario-notice-card-body>p{margin:0 0 13px;color:var(--text-secondary);font-size:13px;line-height:1.6}.scenario-notice-sheet-body ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.scenario-notice-sheet-body li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start;color:var(--text);font-size:13px;line-height:1.5}.scenario-notice-sheet-body li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:var(--primary-dark);background:var(--primary-light);font-size:11px;font-weight:800}.scenario-notice-sheet-actions,.scenario-notice-actions{display:flex;justify-content:flex-end;gap:8px}.scenario-notice-sheet-actions{padding:0 18px 18px}.scenario-notice-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--card);font:750 13px var(--font-body);text-decoration:none;cursor:pointer}.scenario-notice-action.is-primary{border-color:var(--primary-dark);background:var(--primary)}.scenario-notice-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-bottom:var(--card-gap);padding:14px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--card) 92%,var(--primary-light));box-shadow:var(--shadow)}.scenario-notice-card-body{min-width:0}.scenario-notice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.scenario-notice-heading .scenario-notice-close{width:38px;height:38px;margin:-7px -7px 0 0}.scenario-notice-card ul{display:grid;gap:5px;margin:9px 0 0;padding-left:18px;color:var(--text-secondary);font-size:12px;line-height:1.5}.scenario-notice-card .scenario-notice-actions{margin-top:11px}@media (max-width: 480px){.scenario-notice-overlay{align-items:flex-end;padding:0}.scenario-notice-sheet{max-height:88vh;border-radius:24px 24px 0 0}.scenario-notice-handle{display:block;width:38px;height:5px;margin:8px auto 0;border-radius:4px;background:var(--border)}.scenario-notice-sheet-header{padding:12px 15px}.scenario-notice-sheet-body{padding:16px}.scenario-notice-sheet-actions{flex-direction:column-reverse;padding:0 16px calc(16px + env(safe-area-inset-bottom))}.scenario-notice-action{width:100%}.scenario-notice-card{padding:12px;border-radius:16px}}.settings-tabs{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{min-height:44px;padding:8px 16px;border-radius:18px;font-size:13px;font-weight:600;font-family:var(--font-heading);white-space:nowrap;flex-shrink:0;cursor:pointer;border:1.5px solid var(--border);background:var(--card);color:var(--text-secondary);transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.settings-tab.active{background:var(--primary);color:#fff;border-color:transparent}.settings-tab:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.settings-tab-state{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--ios-separator);border-radius:14px;background:var(--card);color:var(--text-secondary);font-size:12px}.settings-tab-state-error{color:var(--danger)}@media (min-width: 768px){.settings-tabs{flex-wrap:wrap;overflow-x:visible}.settings-tab{font-size:14px;padding:10px 20px}}@media (max-width: 767px){.table-card-view .admin-table,.table-card-view .admin-table thead,.table-card-view .admin-table tbody,.table-card-view .admin-table th,.table-card-view .admin-table td,.table-card-view .admin-table tr{display:block}.table-card-view .admin-table thead{display:none}.table-card-view .admin-table tr{margin-bottom:10px;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--card)}.table-card-view .admin-table td{border:none;padding:4px 0;white-space:normal;font-size:12px;display:flex;justify-content:space-between}.table-card-view .admin-table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);margin-right:8px;flex-shrink:0}}.seat-zone-grid{display:grid;gap:var(--seat-grid-gap);justify-content:center}.seat-zone-grid.cols-1{grid-template-columns:repeat(1,1fr)}.seat-zone-grid.cols-2{grid-template-columns:repeat(2,1fr)}.seat-zone-grid.cols-3{grid-template-columns:repeat(3,1fr)}.seat-zone-grid.cols-4{grid-template-columns:repeat(4,1fr)}.seat-grid-empty{padding:18px;border:1px dashed var(--border);border-radius:12px;color:var(--text-secondary);text-align:center}@media (min-width: 1280px){.wide-2col{display:grid;grid-template-columns:1fr 360px;gap:var(--card-gap);align-items:start}.wide-2col>*:first-child{min-width:0}.table-wrap{max-height:65vh}.admin-table{font-size:14px}.admin-table th,.admin-table td{padding:10px 12px}.countdown-time{font-size:72px}.booking-list-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap)}.booking-list-2col .booking-card{margin-bottom:0}.payment-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap);align-items:start}}.booking-layout{display:block}.booking-sidebar{display:none}.booking-main{min-width:0}.booking-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.booking-quick-grid a,.booking-quick-grid button{display:grid;gap:4px;min-width:0;min-height:68px;align-content:center;padding:12px 10px;border:1px solid var(--border);border-radius:14px;color:var(--text);font-family:var(--font-body);text-align:center;text-decoration:none;cursor:pointer}.booking-quick-grid strong{font:700 13px var(--font-heading)}.booking-quick-grid span{color:var(--text-secondary);font-size:11px;line-height:1.35}.booking-ios-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:4px 2px}.booking-ios-header>div{min-width:0}.booking-ios-header>div>span{color:var(--primary-dark);font-size:9px;font-weight:850;letter-spacing:1.8px}.booking-ios-header h1{margin:2px 0 0;color:var(--text);font-size:29px;line-height:1.05;letter-spacing:-.65px}.booking-ios-header p{margin:5px 0 0;color:var(--text-secondary);font-size:11px;font-weight:650}.booking-ios-header button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid var(--ios-separator);border-radius:13px;background:var(--card);color:var(--text);box-shadow:var(--shadow);font:700 11px var(--font-body);white-space:nowrap;cursor:pointer}.booking-ios-header svg{width:16px;fill:none;stroke:var(--primary-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:8px;border:1px solid var(--ios-separator);border-radius:15px;background:var(--ios-separator)}.booking-progress button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:7px 5px;border:0;background:var(--ios-surface);color:var(--text-muted);cursor:default}.booking-progress button.done{color:var(--success);cursor:pointer}.booking-progress button.active{background:var(--primary-light);color:var(--text)}.booking-progress button span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--bg);font:750 10px var(--font-number)}.booking-progress button.active span{background:var(--primary);color:#3a2d00}.booking-progress button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.booking-secondary-links{display:flex;justify-content:center;gap:4px;margin-bottom:13px}.booking-secondary-links a{padding:5px 9px;border-radius:9px;color:var(--text-secondary);font-size:10px;font-weight:650;text-decoration:none}.booking-secondary-links a:active{background:var(--primary-light);color:var(--text)}.booking-ios-summary{display:grid;gap:11px;margin-bottom:var(--card-gap);padding:15px;border:1px solid var(--ios-separator);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.booking-ios-summary.empty{gap:4px;color:var(--text-secondary);text-align:center}.booking-ios-summary.empty strong{color:var(--text);font-size:13px}.booking-ios-summary.empty span{font-size:10px}.booking-ios-summary-title{display:flex;align-items:center;justify-content:space-between}.booking-ios-summary-title span{color:var(--text);font-size:14px;font-weight:800}.booking-ios-summary-title small{color:var(--text-secondary);font-size:9px}.booking-ios-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--ios-separator);border-radius:12px}.booking-ios-summary-grid span{display:grid;gap:2px;padding:9px;color:var(--text-secondary);font-size:9px}.booking-ios-summary-grid span:nth-child(odd){border-right:1px solid var(--ios-separator)}.booking-ios-summary-grid span:nth-child(-n+2){border-bottom:1px solid var(--ios-separator)}.booking-ios-summary-grid strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.booking-ios-package-lines,.booking-ios-total{display:grid;gap:6px;padding-top:9px;border-top:1px solid var(--ios-separator)}.booking-ios-package-lines span,.booking-ios-total span{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:10px}.booking-ios-package-lines strong,.booking-ios-total strong{color:var(--text);font-family:var(--font-number)}.booking-ios-total span:last-child{padding-top:7px;border-top:1px solid var(--ios-separator);color:var(--text);font-size:12px;font-weight:750}.booking-ios-total span:last-child strong{color:var(--primary-dark);font-size:15px}@media (min-width: 1024px){.booking-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--card-gap);align-items:start}.booking-layout>*:first-child{min-width:0}.booking-sidebar{display:block;position:sticky;top:80px}.booking-sidebar .card{margin-bottom:var(--card-gap)}.flow-mobile{display:none}.booking-sidebar .flow-detail{font-size:12px}}.booking-offer-panel{display:grid;gap:12px;margin:12px 0;padding:15px;border:1px solid var(--ios-separator);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.booking-offer-header{display:flex;align-items:center;gap:10px}.booking-offer-header>div{display:grid;gap:1px}.booking-offer-header span{color:var(--text-secondary);font-size:10px;font-weight:700}.booking-offer-header strong{color:var(--text);font-size:17px;letter-spacing:-.15px}.booking-offer-section-label{margin:12px 1px 7px;color:var(--text-secondary);font-size:10px;font-weight:750;letter-spacing:.04em}.booking-offer-section-label.split{display:flex;justify-content:space-between;align-items:center;gap:10px}.booking-offer-section-label.split strong{color:var(--text);font-size:11px;letter-spacing:0}.booking-offer-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--primary-light);color:var(--primary-dark)}.booking-offer-icon svg,.booking-offer-signals svg,.booking-reward-list svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.booking-offer-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--ios-separator);border-radius:14px;background:var(--ios-separator)}.booking-offer-signals>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 7px;align-items:center;padding:11px;background:var(--ios-surface);color:var(--text-secondary)}.booking-offer-signals svg{grid-row:1 / 3}.booking-offer-signals span{font-size:10px;font-weight:650}.booking-offer-signals strong{overflow:hidden;color:var(--text);font-size:11px;line-height:1.35;text-overflow:ellipsis}.booking-offer-signals>div.ready svg{color:var(--success)}.booking-offer-guidance{display:flex;flex-wrap:wrap;gap:5px 8px;padding:9px 10px;border-radius:11px;background:var(--primary-light);color:var(--text-secondary);font-size:10px;line-height:1.45}.booking-offer-guidance a{color:var(--primary-dark);font-weight:750;text-decoration:none}.booking-follow-inline{display:grid;gap:8px;padding:10px;border:1px solid var(--ios-separator);border-radius:14px;background:var(--ios-surface)}.booking-follow-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.booking-follow-title span{color:var(--text);font-size:11px;font-weight:750}.booking-follow-title small{color:var(--text-secondary);font-size:9px;line-height:1.35;text-align:right}.booking-follow-list{display:grid;gap:1px;overflow:hidden;border-radius:11px;background:var(--ios-separator)}.booking-follow-row{display:grid;grid-template-columns:30px minmax(82px,1fr) auto;gap:8px;align-items:center;min-height:50px;padding:7px 8px;background:var(--card)}.booking-follow-platform{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--bg);color:var(--text-secondary)}.booking-follow-inline svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.booking-follow-row>div:nth-child(2){display:grid;gap:1px;min-width:0}.booking-follow-row strong{color:var(--text);font-size:11px}.booking-follow-status{color:var(--text-muted);font-size:9px}.booking-follow-status.approved{color:var(--success)}.booking-follow-status.pending{color:var(--primary-dark)}.booking-follow-status.retry{color:var(--danger)}.booking-follow-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.booking-follow-actions a,.booking-follow-actions button{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:5px 7px;border:1px solid var(--ios-separator);border-radius:9px;background:var(--card);color:var(--text-secondary);font:700 9px var(--font-body);text-decoration:none;cursor:pointer}.booking-follow-actions button{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.booking-follow-actions button:disabled{opacity:.6;cursor:default}.booking-follow-passive{display:inline-flex;align-items:center;gap:4px;color:var(--primary-dark);font-size:9px;font-weight:700}.booking-follow-passive.approved{color:var(--success)}.booking-follow-note,.booking-follow-message{margin:0;font-size:9px;line-height:1.4}.booking-follow-note{color:var(--text-secondary)}.booking-follow-message{color:var(--primary-dark);font-weight:700}.booking-milestone-track{overflow:hidden;height:5px;border-radius:4px;background:var(--bg)}.booking-milestone-track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .25s ease}.booking-auto-offers{display:flex;flex-wrap:wrap;gap:6px}.booking-auto-offers span{padding:5px 8px;border-radius:10px;background:var(--success-light);color:var(--success);font-size:10px;font-weight:700}.booking-offer-label{color:var(--text-secondary);font-size:10px;font-weight:700}.booking-reward-list{display:grid;gap:7px}.booking-reward-list>div{display:flex;flex-wrap:wrap;gap:7px}.booking-reward-list button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:1px 6px;align-items:center;min-height:44px;padding:7px 10px;border:1px solid var(--ios-separator);border-radius:12px;background:var(--ios-surface);color:var(--text-secondary);text-align:left;cursor:pointer}.booking-reward-list button.selected{border-color:var(--primary-dark);background:var(--primary-light);color:var(--primary-dark)}.booking-reward-list button svg{grid-row:1 / 3}.booking-reward-list button span{color:var(--text);font-size:11px;font-weight:750}.booking-reward-list button small{color:var(--text-muted);font-size:9px}.booking-reward-list .booking-reward-choice{flex:1 1 100%;display:grid;gap:7px;padding:9px;border:1px solid var(--ios-separator);border-radius:14px;background:var(--ios-surface)}.booking-reward-choice>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:7px}.booking-reward-choice button{width:100%}.booking-reward-choice input{min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--ios-separator);border-radius:12px;background:var(--card);color:var(--text);font:650 11px var(--font-body);outline:none}.booking-reward-choice input:focus{border-color:var(--primary-dark)}.booking-code-claim{display:grid;gap:6px}.booking-code-claim label{color:var(--text-secondary);font-size:10px;font-weight:700}.booking-code-claim>div{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:7px}.booking-code-claim input{min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--ios-separator);border-radius:12px;background:var(--bg);color:var(--text);font:650 12px var(--font-number);outline:none}.booking-code-claim input:focus{border-color:var(--primary-dark);background:var(--card)}.booking-code-claim button{border:0;border-radius:12px;background:var(--primary);color:var(--text);font:750 12px var(--font-body);cursor:pointer}.booking-code-claim button:disabled{background:var(--bg);color:var(--text-muted);cursor:default}.booking-code-claim p{margin:0;color:var(--text-secondary);font-size:10px}.booking-offer-skeleton{height:176px;margin:12px 0;border-radius:18px;background:var(--bg);animation:pulse 1.2s ease-in-out infinite}.completed-booking-panel{display:grid;gap:10px;width:min(92vw,520px);max-height:86vh;overflow-y:auto;text-align:left}.completed-booking-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.completed-booking-heading>div{display:grid;gap:2px}.completed-booking-heading span{color:var(--text-secondary);font-size:11px;font-weight:700}.completed-booking-heading strong{color:var(--text);font-size:20px}.completed-booking-heading button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:var(--bg);color:var(--text-secondary);cursor:pointer}.completed-refund-note,.completed-action-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border-radius:14px}.completed-refund-note{background:var(--success-light);color:var(--success)}.completed-action-card{border:1px solid var(--ios-separator);background:var(--ios-surface);color:var(--text-secondary)}.completed-refund-note>div,.completed-action-card>div{display:grid;gap:2px}.completed-refund-note strong,.completed-action-card strong{color:var(--text);font-size:12px}.completed-refund-note span,.completed-action-card span{color:var(--text-secondary);font-size:10px;line-height:1.4}.completed-action-card button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:6px 9px;border:0;border-radius:10px;background:var(--primary-light);color:var(--primary-dark);font:750 10px var(--font-body);cursor:pointer}.completed-action-card b{display:inline-flex;align-items:center;gap:4px;color:var(--primary-dark);font-size:10px}.completed-finish-options{display:grid;gap:8px}.completed-finish-options-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.completed-finish-options-heading strong{color:var(--text);font-size:12px}.completed-finish-options-heading span{color:var(--text-muted);font-size:10px}.completed-finish-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.completed-finish-options-grid a,.completed-finish-options-grid button{display:flex;min-width:0;min-height:68px;padding:10px;align-items:flex-start;gap:7px;border:1px solid var(--ios-separator);border-radius:14px;background:var(--ios-surface);color:var(--text-secondary);text-align:left;text-decoration:none;cursor:pointer}.completed-finish-options-grid button.active{border-color:var(--primary-dark);background:var(--primary-light);color:var(--primary-dark)}.completed-finish-options-grid span{display:grid;min-width:0;gap:2px}.completed-finish-options-grid strong{color:var(--text);font:750 11px var(--font-body)}.completed-finish-options-grid small{color:var(--text-secondary);font:600 9px/1.35 var(--font-body)}.completed-milestone-card{display:grid;gap:7px;padding:11px;border-radius:14px;background:var(--primary-light)}.completed-milestone-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.completed-milestone-card strong{color:var(--text);font-size:12px}.completed-milestone-card span{color:var(--text-secondary);font-size:10px}.completed-milestone-card>div:last-child{overflow:hidden;height:6px;border-radius:4px;background:var(--card)}.completed-milestone-card>div:last-child span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.completed-booking-message{margin:0;color:var(--primary-dark);font-size:11px;font-weight:700}@media (max-width: 480px){.booking-offer-panel{padding:13px;border-radius:16px}.booking-offer-signals{grid-template-columns:1fr}.booking-reward-list button{flex:1 1 140px}.booking-reward-choice>div{grid-template-columns:1fr}.booking-follow-title{align-items:flex-start;flex-direction:column;gap:2px}.booking-follow-title small{text-align:left}.booking-follow-row{grid-template-columns:30px minmax(70px,1fr) auto}.booking-follow-actions a span{display:none}.completed-finish-options-grid{grid-template-columns:1fr}.completed-finish-options-grid a,.completed-finish-options-grid button{min-height:54px;align-items:center}}.seat-selection-page{width:min(100%,720px);margin:0 auto;padding-bottom:calc(98px + env(safe-area-inset-bottom))}.seat-selection-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.seat-selection-header h1{margin:1px 0 0;color:var(--text);font-size:30px;letter-spacing:-.5px}.seat-selection-header span{color:var(--text-secondary);font-size:11px;font-weight:700}.seat-back-button{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border:1px solid var(--ios-separator);border-radius:50%;background:var(--card);color:var(--text);box-shadow:var(--shadow);cursor:pointer}.seat-back-button svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.seat-booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:12px;border:1px solid var(--ios-separator);border-radius:16px;background:var(--ios-separator);box-shadow:var(--shadow)}.seat-booking-summary>div{display:grid;gap:5px;padding:13px 14px;background:var(--card)}.seat-booking-summary span{color:var(--text-secondary);font-size:10px;font-weight:650}.seat-booking-summary strong{color:var(--text);font:750 13px/1.35 var(--font-number)}.seat-guide-card,.seat-picker-card{margin-bottom:12px;padding:15px;border:1px solid var(--ios-separator);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.seat-section-heading{display:grid;gap:2px;margin-bottom:11px}.seat-section-heading span{color:var(--text-secondary);font-size:10px;font-weight:700}.seat-section-heading strong{color:var(--text);font-size:17px;letter-spacing:-.15px}.seat-media-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:11px;padding:3px;border-radius:12px;background:var(--bg)}.seat-media-segmented button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:650 12px var(--font-body);cursor:pointer}.seat-media-segmented button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.seat-media-segmented button:disabled{cursor:default;opacity:.4}.seat-media-segmented svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.seat-media-segmented b{min-width:17px;padding:1px 5px;border-radius:9px;background:var(--primary-light);font:700 9px var(--font-number)}.seat-media-stage{position:relative;overflow:hidden;border-radius:14px;background:var(--bg)}.seat-media-stage img{display:block;width:100%;height:clamp(220px,42vw,360px);object-fit:contain}.seat-media-arrow{position:absolute;top:42%;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--ios-separator);border-radius:50%;background:var(--ios-surface);color:var(--text);font:500 25px/1 var(--font-body);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;transform:translateY(-50%)}.seat-media-arrow.previous{left:9px}.seat-media-arrow.next{right:9px}.seat-media-caption{display:grid;gap:2px;padding:10px 12px 12px}.seat-media-caption strong{color:var(--text);font-size:13px}.seat-media-caption span{color:var(--text-secondary);font-size:11px;line-height:1.45}.seat-media-caption small{color:var(--text-muted);font:600 10px var(--font-number)}.seat-media-empty{padding:34px 16px;border-radius:13px;background:var(--bg);color:var(--text-secondary);font-size:12px;text-align:center}.seat-multi-hint{margin:-4px 0 10px;color:var(--text-secondary);font-size:11px;line-height:1.5}.seat-status-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:13px;color:var(--text-secondary);font-size:10px}.seat-status-legend span{display:inline-flex;align-items:center;gap:5px}.seat-status-legend i{width:10px;height:10px;border:1px solid var(--border);border-radius:3px}.seat-status-legend i.available{border-color:var(--primary-soft);background:var(--primary-light)}.seat-status-legend i.selected{border-color:var(--primary-dark);background:var(--primary)}.seat-status-legend i.occupied{border-color:var(--danger);background:var(--danger-light)}.seat-status-legend i.maintenance{background:var(--bg)}.seat-selection-status{margin-top:12px;color:var(--text-secondary);font-size:11px;text-align:center}.maintenance-seat-line{display:flex;justify-content:space-between;gap:12px;margin-top:11px;padding:8px 10px;border-radius:10px;background:var(--bg);color:var(--text-secondary);font-size:10px}.maintenance-seat-line strong{color:var(--text);font:700 10px var(--font-number)}.seat-auto-refresh{display:block;margin-top:7px;color:var(--text-muted);font-size:9px;text-align:center}.seat-sticky-action{position:fixed;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px max(16px,calc((100vw - 720px)/2)) calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--ios-separator);background:var(--ios-surface);box-shadow:0 -8px 30px #342f2a17;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.seat-sticky-action>div{display:grid;min-width:0;gap:2px}.seat-sticky-action span{color:var(--text-secondary);font-size:10px}.seat-sticky-action strong{overflow:hidden;color:var(--text);font:750 13px var(--font-number);text-overflow:ellipsis;white-space:nowrap}.seat-sticky-action button{min-width:130px;min-height:46px;padding:10px 18px;border:0;border-radius:23px;background:var(--primary);color:var(--text);font:750 14px var(--font-body);cursor:pointer}.seat-sticky-action button:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}@media (max-width: 480px){.seat-selection-page{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.seat-selection-header h1{font-size:27px}.seat-booking-summary{grid-template-columns:1fr}.seat-guide-card,.seat-picker-card{padding:13px;border-radius:16px}.seat-media-stage img{height:245px}.seat-sticky-action{bottom:calc(73px + env(safe-area-inset-bottom));padding-right:14px;padding-bottom:11px;padding-left:14px}.seat-sticky-action button{min-width:118px}}.order-workbench-page{width:100%;max-width:980px;margin:0 auto}.order-workbench-header{margin:-4px 0 14px}.order-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 2px 14px}.order-title-row h1{margin:0;font-size:clamp(28px,5vw,36px);line-height:1.12;letter-spacing:-.5px;color:var(--text)}.order-title-row p{margin:5px 0 0;color:var(--text-secondary);font-size:13px}.ios-icon-button{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:var(--primary);color:var(--text);font:500 26px/1 var(--font-body);cursor:pointer;box-shadow:var(--shadow)}.ios-summary-card{overflow:hidden;margin-bottom:12px;border:1px solid var(--ios-separator);border-radius:18px;background:var(--ios-surface);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.ios-summary-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:15px 6px 12px}.ios-summary-item{min-width:0;padding:0 10px;text-align:center}.ios-summary-item+.ios-summary-item{border-left:1px solid var(--ios-separator)}.ios-summary-item strong,.ios-summary-item span{display:block}.ios-summary-item strong{overflow:hidden;color:var(--text);font:800 18px/1.2 var(--font-number);text-overflow:ellipsis;white-space:nowrap}.ios-summary-item span{margin-top:5px;color:var(--text-secondary);font-size:11px}.ios-summary-link{width:100%;padding:9px 14px;border:0;border-top:1px solid var(--ios-separator);background:transparent;color:var(--ios-blue);font:600 12px var(--font-body);text-align:right;cursor:pointer}.ios-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:11px;padding:3px;border-radius:11px;background:#6b5e4e1a}.ios-segmented button{min-height:31px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:650 13px var(--font-body);cursor:pointer;transition:background .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.ios-segmented button.active{background:var(--card);color:var(--text);box-shadow:0 1px 5px #6b5e4e29}.ios-search-field{display:flex;align-items:center;min-height:39px;gap:8px;margin-bottom:10px;padding:0 11px;border-radius:11px;background:#6b5e4e14;color:var(--text-secondary)}.ios-search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:14px var(--font-body)}.ios-search-field button{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--text-muted);color:var(--card);cursor:pointer}.ios-task-filter{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 6px;scrollbar-width:none}.ios-task-filter::-webkit-scrollbar{display:none}.ios-task-filter button{display:inline-flex;align-items:center;flex:0 0 auto;min-height:31px;gap:6px;padding:5px 11px;border:1px solid var(--ios-separator);border-radius:16px;background:var(--card);color:var(--text-secondary);font:600 12px var(--font-body);cursor:pointer}.ios-task-filter button.active{border-color:var(--primary-dark);background:var(--primary-light);color:var(--text)}.ios-task-filter b{min-width:18px;padding:1px 5px;border-radius:9px;background:#6b5e4e1a;color:inherit;font:700 10px var(--font-number)}.ios-order-list{overflow:hidden;border:1px solid var(--ios-separator);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.ios-order-row{position:relative;margin:0;padding:15px 15px 14px;background:var(--card);cursor:pointer;transition:background .15s var(--ease-out),transform .15s var(--ease-out)}.ios-order-row+.ios-order-row:before{position:absolute;top:0;right:15px;left:15px;height:1px;background:var(--ios-separator);content:""}.ios-order-row:active{background:var(--bg);transform:scale(.995)}.ios-order-row.is-exception{box-shadow:inset 3px 0 0 var(--ios-red)}.ios-order-topline,.ios-order-product,.ios-order-bottomline{display:flex;align-items:center;min-width:0}.ios-order-topline{justify-content:space-between;gap:10px}.ios-order-time{display:grid;gap:2px;overflow:hidden;color:var(--text-secondary);font:600 12px var(--font-number);text-overflow:ellipsis;white-space:nowrap}.ios-order-time strong{overflow:hidden;color:var(--text);font:760 13px/1.25 var(--font-number);text-overflow:ellipsis}.ios-order-time small{color:var(--text-secondary);font:600 10px/1.2 var(--font-number)}.ios-time-warning{color:var(--ios-red)!important;font-weight:700}.ios-status{flex:0 0 auto;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700}.ios-order-customer{display:block;max-width:100%;margin:5px 0 2px;padding:0;overflow:hidden;border:0;background:transparent;color:var(--text);font:750 17px/1.35 var(--font-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ios-order-product{gap:7px;color:var(--text-secondary);font-size:13px}.ios-order-product span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-order-product span:first-child{max-width:48%}.ios-order-product span:nth-child(2){min-width:0;flex:1}.ios-order-product strong{flex:0 0 auto;color:var(--text);font:750 13px var(--font-number)}.ios-order-bottomline{align-items:flex-end;gap:8px;margin-top:10px}.ios-order-tags{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:5px}.ios-order-tags span{max-width:130px;padding:3px 7px;overflow:hidden;border-radius:8px;background:var(--bg);color:var(--text-secondary);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ios-order-row-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}.ios-primary-row-action{min-height:30px;flex:0 0 auto;padding:5px 11px;border:0;border-radius:15px;background:var(--primary);color:var(--text);font:700 11px var(--font-body);cursor:pointer}.ios-assist-row-action{min-height:30px;flex:0 0 auto;padding:5px 10px;border:1px solid var(--ios-separator);border-radius:15px;background:var(--card);color:var(--ios-blue);font:700 11px var(--font-body);cursor:pointer}.ios-empty-state{display:grid;gap:5px;padding:42px 20px;color:var(--text-secondary);text-align:center}.ios-empty-state strong{color:var(--text);font-size:15px}.ios-empty-state span{font-size:12px}.ios-order-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.ios-order-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#342f2a42;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:iosBackdropIn .2s ease both}.ios-order-drawer{position:absolute;right:0;bottom:0;left:0;display:flex;max-height:92vh;flex-direction:column;overflow:hidden;border-radius:22px 22px 0 0;background:var(--bg);box-shadow:0 -14px 50px #342f2a2e;animation:iosSheetIn .28s var(--ease-out-strong) both}@keyframes iosBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes iosSheetIn{0%{transform:translateY(28px);opacity:.7}to{transform:translateY(0);opacity:1}}.ios-sheet-grabber{width:38px;height:5px;flex:0 0 auto;margin:8px auto 4px;border-radius:3px;background:var(--border)}.ios-drawer-header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;min-height:48px;padding:0 11px;border-bottom:1px solid var(--ios-separator);background:var(--ios-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ios-drawer-header>div{display:flex;justify-content:center;gap:8px;font-size:13px}.ios-drawer-header strong{color:var(--text-secondary)}.ios-drawer-close,.ios-more-button{width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--ios-blue);font:600 25px/1 var(--font-body);cursor:pointer}.ios-more-button{visibility:hidden;font-size:16px}.ios-drawer-identity{display:grid;gap:3px;padding:14px 16px 10px}.ios-drawer-identity button{justify-self:start;padding:0;border:0;background:transparent;color:var(--text);font:750 19px var(--font-body);cursor:pointer}.ios-drawer-identity span{color:var(--text-secondary);font-size:13px;line-height:1.4}.ios-current-task{display:grid;gap:3px;margin:0 12px 10px;padding:12px 13px;border:1px solid rgba(212,184,96,.34);border-radius:15px;background:var(--primary-light)}.ios-current-task span{color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase}.ios-current-task strong{color:var(--text);font-size:15px}.ios-current-task p{margin:0;color:var(--text-secondary);font-size:12px}.ios-drawer-scroll{flex:1;overflow-y:auto;padding:0 12px calc(24px + env(safe-area-inset-bottom))}.ios-detail-group{margin-bottom:12px;padding:13px;border:1px solid var(--ios-separator);border-radius:15px;background:var(--card)}.ios-detail-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;color:var(--text);font-size:13px;font-weight:750}.ios-detail-title b{padding:3px 7px;border-radius:8px;background:var(--ios-orange-light);color:var(--ios-orange);font-size:10px}.legacy-order-details>.booking-header{margin-bottom:8px}.legacy-order-details .booking-info{font-size:12px;line-height:1.65}.legacy-order-details .booking-actions{gap:7px;padding-top:5px}.legacy-order-details .booking-actions .btn{min-height:34px;border-radius:12px}.ios-key-value-grid{display:grid;grid-template-columns:minmax(82px,.72fr) minmax(0,1.28fr);gap:0;overflow:hidden;border:1px solid var(--ios-separator);border-radius:11px;background:var(--card)}.ios-key-value-grid span,.ios-key-value-grid strong{min-width:0;padding:8px 10px;border-bottom:1px solid var(--ios-separator);font-size:11px}.ios-key-value-grid span{color:var(--text-secondary)}.ios-key-value-grid strong{overflow-wrap:anywhere;color:var(--text);font-weight:650;text-align:right}.ios-key-value-grid>:nth-last-child(-n+2){border-bottom:0}.ios-data-quality-notice{margin-bottom:8px;padding:8px 10px;border-radius:10px;background:var(--warning-light);color:var(--ios-orange);font-size:10px;line-height:1.45}.ios-section-link{width:100%;margin-top:9px;padding:8px 2px 1px;border:0;background:transparent;color:var(--ios-blue);font:650 12px var(--font-body);text-align:right;cursor:pointer}.ios-message-preview{width:100%;min-height:76px;resize:vertical;padding:10px 11px;border:1px solid var(--ios-separator);border-radius:11px;outline:0;background:var(--bg);color:var(--text);font:12px/1.5 var(--font-body)}.ios-contact-channel-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;border:1px solid var(--ios-separator);border-radius:11px;background:var(--card)}.ios-contact-channel-row label{color:var(--text-secondary);font:650 11px var(--font-body)}.ios-contact-channel-row input{min-width:0;padding:4px 0;border:0;outline:0;background:transparent;color:var(--text);font:12px var(--font-body)}.ios-contact-channel-row a{color:var(--ios-blue);font:650 10px var(--font-body);white-space:nowrap}.ios-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.ios-action-grid button,.ios-contact-status-actions button{min-height:34px;padding:6px 8px;border:1px solid var(--ios-separator);border-radius:11px;background:var(--card);color:var(--ios-blue);font:650 11px var(--font-body);cursor:pointer}.ios-action-grid button:first-child{border-color:var(--primary-dark);background:var(--primary-light);color:var(--text)}.ios-contact-status-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ios-contact-history{display:grid;gap:6px;margin-top:10px;color:var(--text-secondary);font-size:10px}.ios-contact-history>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding-top:6px;border-top:1px solid var(--ios-separator)}.operations-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--ios-separator);border-radius:14px}.admin-walkin-fab{position:fixed;right:20px;bottom:24px;z-index:110;display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:11px 17px;border:0;border-radius:24px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 8px 24px #0000002e;color:#3a2d00;font:800 13px var(--font-body);cursor:pointer}.admin-walkin-fab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.operations-analytics-grid a{display:grid;gap:4px;padding:13px 8px;color:var(--text-secondary);text-align:center;text-decoration:none}.operations-analytics-grid a+a{border-left:1px solid var(--ios-separator)}.operations-analytics-grid strong{color:var(--text);font:800 19px var(--font-number)}.operations-analytics-grid span{font-size:10px}.operations-channel-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.operations-channel-line span{padding:4px 8px;border-radius:9px;background:var(--bg);color:var(--text-secondary);font-size:10px}@media (min-width: 768px){.ios-order-drawer-backdrop{background:#342f2a2e}.ios-order-drawer{top:0;right:0;bottom:0;left:auto;width:min(470px,46vw);max-height:none;border-left:1px solid var(--ios-separator);border-radius:0;box-shadow:-18px 0 50px #342f2a29;animation-name:iosDrawerIn}@keyframes iosDrawerIn{0%{transform:translate(28px);opacity:.7}to{transform:translate(0);opacity:1}}.ios-sheet-grabber{display:none}.ios-drawer-header{padding-top:4px}}@media (max-width: 480px){.order-title-row{padding-top:2px}.ios-summary-values{display:flex;overflow-x:auto;padding-right:2px;padding-left:2px;scrollbar-width:none}.ios-summary-values::-webkit-scrollbar{display:none}.ios-summary-item{min-width:88px;flex:0 0 88px;padding:0 5px}.ios-summary-item strong{font-size:15px}.ios-order-row{padding:14px 13px 13px}.ios-order-row+.ios-order-row:before{right:13px;left:13px}.ios-order-time{max-width:72%;font-size:11px}.ios-order-product{flex-wrap:wrap;row-gap:2px}.ios-order-product span:first-child{max-width:100%;flex-basis:60%}.ios-order-product strong{margin-left:auto}.ios-order-bottomline{align-items:center}.ios-order-row-actions{align-items:flex-end;flex-direction:column}.ios-primary-row-action,.ios-assist-row-action{max-width:104px}.ios-action-grid{grid-template-columns:1fr}.operations-analytics-grid{grid-template-columns:repeat(2,1fr)}.operations-analytics-grid a:nth-child(3){border-top:1px solid var(--ios-separator);border-left:0}.operations-analytics-grid a:nth-child(4){border-top:1px solid var(--ios-separator)}.admin-walkin-fab{right:12px;bottom:max(14px,env(safe-area-inset-bottom));width:52px;min-height:52px;justify-content:center;padding:0;border-radius:50%}.admin-walkin-fab svg{width:20px;height:20px}.admin-walkin-fab span{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.deposit-ios-modal{border-radius:24px}.payment-terms-inline{margin-top:12px;padding:14px;background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:18px;box-shadow:0 6px 18px #342f2a0d}.payment-terms-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.payment-terms-title-row h3{margin:0;font-size:16px;line-height:1.35}.payment-terms-readonly{display:inline-flex;align-items:center;gap:3px;color:var(--success);font-size:11px;font-weight:700;white-space:nowrap}.payment-terms-inline .deposit-ios-total{margin-bottom:11px;padding:11px 12px}.payment-terms-inline .payment-rule-list{gap:6px}.payment-terms-inline .payment-rule-list>div{padding:8px 9px}.payment-terms-inline .payment-rule-list>div>span{color:var(--primary-dark);background:var(--primary-light)}.payment-terms-inline .payment-rule-list p{font-size:12px;line-height:1.5}.payment-terms-inline .payment-rule-list p strong{font-weight:750}.payment-terms-inline .modal-actions{justify-content:stretch}.payment-terms-inline .modal-actions .btn{width:100%}.deposit-ios-total{margin-bottom:12px;padding:14px;background:var(--accent-light);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:16px}.payment-rule-card{border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:20px;box-shadow:0 8px 24px #342f2a12}.payment-rule-heading{display:flex;align-items:center;gap:11px;margin-bottom:14px}.payment-rule-heading>div{min-width:0}.payment-rule-heading strong{display:block;font-size:16px;line-height:1.3}.payment-rule-heading small{display:block;margin-top:3px;color:var(--text-secondary);line-height:1.45}.payment-rule-icon,.auth-ios-logo,.auth-state-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-light)}.payment-rule-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px}.payment-rule-icon svg,.auth-ios-logo svg,.auth-state-icon svg,.auth-eye-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.payment-rule-icon svg{width:22px;height:22px}.payment-rule-list{display:grid;gap:8px;margin:0 0 12px}.payment-rule-list>div{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;color:var(--text);background:var(--bg);border-radius:12px}.payment-rule-list>div>span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 19px;color:#fff;background:var(--primary);border-radius:50%;font-size:12px;font-weight:800}.payment-rule-list p{margin:0;font-size:13px;line-height:1.45}.payment-rule-list.compact{grid-template-columns:repeat(3,1fr)}.payment-rule-list.compact>div{min-width:0}.ios-details{margin:10px 0;padding:0 12px;color:var(--text-secondary);background:var(--bg);border-radius:12px;font-size:12px;line-height:1.65}.ios-details summary{padding:10px 0;color:var(--text);font-weight:650;cursor:pointer}.ios-details[open]{padding-bottom:10px}.ios-details a{display:block;margin-top:7px;color:var(--primary);font-weight:650}.ios-confirm-row{display:flex;align-items:center;gap:10px;margin:12px 0 14px;padding:12px;background:var(--primary-light);border-radius:13px;font-size:13px;font-weight:650;cursor:pointer}.ios-confirm-row input{width:20px;height:20px;margin:0;accent-color:var(--primary)}.upload-zone-disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.18)}.auth-ios-logo{background:var(--primary-light)!important;font-size:34px}.auth-store-name{margin-top:10px;color:var(--text);font-size:15px;font-weight:750;letter-spacing:.01em;text-align:center}.auth-store-name span{display:block;line-height:1.45}.auth-action-title{margin-top:6px;font-size:22px}.auth-ios-subtitle span{display:block;line-height:1.55}.auth-ios-form{padding:18px;background:color-mix(in srgb,var(--card) 94%,var(--primary-light));border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 32px #342f2a14}.auth-ios-form .input-group{margin-bottom:13px}.auth-ios-form input{min-height:46px;border-radius:13px;background:var(--bg)}.auth-eye-button{position:absolute;right:7px;bottom:5px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--text-secondary);background:transparent;border:0;cursor:pointer}.auth-eye-button svg{width:21px;height:21px}.auth-state-icon{width:48px;height:48px;margin:0 auto 8px;border-radius:15px}.auth-state-icon svg{width:25px;height:25px}.auth-register-details{text-align:left}.board-duration-selector{margin-top:10px;padding:11px;background:var(--card);border:1px solid var(--border);border-radius:14px}.board-duration-heading{display:flex;align-items:center;gap:9px;margin-bottom:9px}.board-duration-heading>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;color:var(--primary-dark);background:var(--primary-light);border-radius:10px}.board-duration-heading svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.board-duration-heading strong,.board-duration-heading small{display:block}.board-duration-heading strong{font-size:12px}.board-duration-heading small{margin-top:1px;color:var(--text-secondary);font-size:10px}.board-duration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.board-duration-options button{min-height:36px;padding:6px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:11px;font-weight:650}.board-duration-options button.active{color:var(--text);background:var(--primary);border-color:var(--primary-dark)}.board-duration-estimate{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;color:var(--text-secondary);border-top:1px solid var(--border);font-size:11px}.board-duration-estimate strong{color:var(--text)}@media (max-width: 560px){.payment-rule-list.compact{grid-template-columns:1fr}.payment-rule-list.compact p br{display:none}.deposit-ios-modal{border-radius:22px 22px 0 0}}.admin-page-caption{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.marketing-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0 16px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.marketing-segment button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.marketing-segment button.active{background:var(--card);color:var(--text);box-shadow:0 2px 8px #4a372014}.marketing-segment svg,.marketing-section-title svg,.promotion-check svg{flex:0 0 auto;color:var(--primary-dark)}.marketing-section{display:grid;gap:10px}.marketing-section-title{display:flex;align-items:center;gap:9px;padding:4px 2px}.marketing-section-title>div{display:grid;gap:1px}.marketing-section-title strong{font-size:14px}.marketing-section-title span{color:var(--text-secondary);font-size:11px;line-height:1.4}.marketing-section-title.compact{padding:0}.promotion-scenario{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px;gap:8px;align-items:end;margin:8px 0;padding:10px;border-radius:12px;background:var(--bg)}.promotion-scenario input{width:100%;min-width:0}.promotion-check{display:flex;gap:7px;align-items:flex-start;margin:8px 0;padding:9px 10px;border-radius:10px;background:var(--bg);color:var(--text-secondary);font-size:12px;line-height:1.45}.promotion-check.ok{background:#36966217;color:var(--success)}.promotion-check.blocked{background:#c0423a14;color:var(--danger)}.marketing-results{display:grid;gap:10px}.marketing-result-card{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.marketing-result-card>div{display:flex;justify-content:space-between;gap:10px}.marketing-result-card>div span{color:var(--text-secondary);font-size:11px}.marketing-result-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0}.marketing-result-card dl div{display:grid;gap:3px;padding:9px;border-radius:11px;background:var(--bg)}.marketing-result-card dt{color:var(--text-secondary);font-size:10px}.marketing-result-card dd{margin:0;color:var(--text);font-size:17px;font-weight:750}.admin-empty-state{padding:24px;border:1px dashed var(--border);border-radius:14px;color:var(--text-secondary);text-align:center;font-size:12px}.icon-only{display:inline-grid;place-items:center;padding:7px}.milestone-program-card{padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.milestone-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 12px}.milestone-program-grid label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:650}.milestone-program-grid input,.milestone-program-grid select{width:100%;min-width:0}.milestone-program-preview{margin-bottom:10px;padding:2px 11px;border-radius:13px;background:var(--bg)}.milestone-stage-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.milestone-stage-row:last-child{border-bottom:0}.milestone-stage-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--primary-light);font-size:12px;font-weight:750}.milestone-stage-row strong,.milestone-stage-row small{display:block}.milestone-stage-row strong{font-size:12px}.milestone-stage-row small{margin-top:2px;color:var(--text-secondary);font-size:11px;line-height:1.4}.milestone-program-note{margin:8px 0 10px;color:var(--text-secondary);font-size:11px;line-height:1.5}@media (max-width: 600px){.promotion-scenario{grid-template-columns:1fr 1fr}.promotion-scenario .marketing-section-title{grid-column:1 / -1}.marketing-result-card dl,.milestone-program-grid{grid-template-columns:1fr}}.ios-order-drawer.customer-drawer{width:min(620px,52vw)}.ios-more-button.customer-more-button{position:relative;right:54px;z-index:5;visibility:visible}.customer-more-menu{right:64px}@media (max-width: 767px){.ios-order-drawer.customer-drawer{width:100%;max-height:94vh}}.legacy-visit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.legacy-visit-summary>div{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:12px;background:var(--bg)}.legacy-visit-summary strong{font-size:18px}.legacy-visit-summary span{color:var(--text-secondary);font-size:11px}.legacy-visit-entry{padding:11px 0;border-top:1px solid var(--border)}.legacy-visit-entry>div:first-child{display:flex;justify-content:space-between;gap:12px}.legacy-visit-entry>div:first-child span{color:var(--text-secondary);font-size:11px}.legacy-visit-entry p{margin:5px 0;color:var(--text-secondary);font-size:11px}.legacy-visit-entry>div:last-child{display:flex;gap:6px}.legacy-visit-entry.is-voided{opacity:.55}.legacy-visit-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;justify-content:center;align-items:flex-end}.legacy-visit-sheet{position:relative;z-index:1;width:min(520px,100%);max-height:min(88vh,760px);overflow:auto;padding:8px 20px 24px;border-radius:22px 22px 0 0;background:var(--card);box-shadow:0 -18px 50px #0000002e}.legacy-visit-sheet header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:48px;text-align:center}.legacy-visit-sheet header button{border:0;background:transparent;color:inherit}.legacy-visit-sheet label{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:var(--text-secondary);font-size:12px;font-weight:650}.legacy-visit-sheet input,.legacy-visit-sheet select,.legacy-visit-sheet textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:inherit;font:inherit}.legacy-visit-sheet textarea{min-height:72px;resize:vertical}.legacy-impact-preview{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:12px;border-radius:12px;background:var(--primary-light);font-size:12px}.legacy-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}@media (min-width: 760px){.legacy-visit-sheet-layer{align-items:center}.legacy-visit-sheet{border-radius:22px}}.profile-visit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0 4px}.profile-visit-summary>div{display:flex;flex-direction:column;gap:3px;padding:10px 8px;border-radius:11px;background:var(--bg);text-align:center}.profile-visit-summary strong{font-size:18px}.profile-visit-summary span{color:var(--text-secondary);font-size:10px}.profile-visit-pending{margin-top:10px;padding:9px 10px;border-radius:10px;background:var(--primary-light);color:var(--primary-dark);font-size:12px}.profile-legacy-claim{display:grid;gap:10px;padding:12px 0 16px}.profile-legacy-claim label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:650}.profile-legacy-claim input,.profile-legacy-claim select,.profile-legacy-claim textarea{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:inherit;font:inherit}.profile-legacy-claim textarea{min-height:70px;resize:vertical}.profile-legacy-claim>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-command-page{display:grid;gap:14px;padding-bottom:28px}.admin-command-page>*{min-width:0}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 2px 2px}.admin-page-heading h1{margin:3px 0 4px;font-size:clamp(25px,3vw,34px);letter-spacing:-.03em}.admin-page-heading p,.admin-section-heading p,.admin-chart-panel-heading p,.admin-filter-bar-heading p{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.admin-eyebrow{color:var(--primary-dark);font-size:11px;font-weight:750;letter-spacing:.08em}.admin-heading-actions{display:flex;align-items:flex-end;gap:8px}.admin-heading-actions .input-group{min-width:150px}.admin-heading-actions svg,.btn svg,.card-title svg{flex:0 0 auto;vertical-align:middle}.admin-section-heading,.admin-chart-panel-heading,.admin-filter-bar-heading,.admin-system-status-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-section-heading .card-title,.admin-chart-panel-heading .card-title,.admin-filter-bar-heading .card-title{display:flex;align-items:center;gap:7px}.admin-filter-bar{position:sticky;top:8px;z-index:20;margin:0;background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-filter-bar-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.admin-filter-bar-fields .input-group,.admin-heading-actions .input-group{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:650}.admin-filter-bar-fields input,.admin-filter-bar-fields select,.admin-heading-actions input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text);font:inherit}.admin-filter-select{position:relative}.admin-filter-select>svg{position:absolute;right:10px;bottom:13px;pointer-events:none}.filter-pills{display:flex;gap:6px;margin-top:11px;overflow-x:auto;scrollbar-width:none}.filter-pill{flex:0 0 auto;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:650}.filter-pill.active{border-color:var(--primary-dark);background:var(--primary-light);color:var(--text)}.admin-filter-scope{margin:10px 0 0;padding:0;border:0}.admin-filter-scope legend{margin-bottom:5px;color:var(--text-secondary);font-size:11px;font-weight:650}.ios-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border-radius:12px;background:var(--bg)}.ios-segmented button{min-height:34px;padding:6px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:650}.ios-segmented button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.admin-data-views{position:sticky;top:232px;z-index:19;overflow-x:auto}.admin-metric-grid-section{display:grid;gap:9px}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-card{width:100%;min-width:0;border:1px solid var(--border);text-align:left}button.admin-metric-card,button.admin-dashboard-metric-clickable{color:inherit;font:inherit;cursor:pointer}.admin-metric-card-heading,.admin-metric-card-meta,.admin-dashboard-metric-meta{display:flex;align-items:center;justify-content:space-between;gap:7px}.admin-metric-card-label,.admin-dashboard-metric-label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.admin-metric-card-unit,.admin-dashboard-metric-unit{margin-right:2px;font-size:.55em}.admin-metric-card-meta,.admin-dashboard-metric-meta{margin-top:8px;color:var(--text-muted);font-size:10px}.admin-metric-card-meta>span,.admin-dashboard-metric-meta>span{display:flex;align-items:center;gap:3px}.admin-metric-card-drill,.admin-dashboard-metric-drill,.ios-section-link{display:flex;align-items:center;gap:4px;margin-top:9px;color:var(--ios-blue);font-size:11px;font-weight:700}.ios-section-link{padding:8px 0 0;border:0;background:transparent;cursor:pointer}.admin-analytics-grid,.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-chart-panel,.admin-promotion-table-panel,.admin-system-status,.admin-prioritized-tasks,.admin-today-timeline,.admin-live-seats,.admin-money-summary{margin:0;min-width:0}.admin-chart-frame{width:100%;min-width:0;overflow:hidden}.admin-chart-total,.admin-money-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.admin-funnel-list,.admin-ranking-list,.admin-money-lines,.admin-task-list{display:grid;gap:8px;margin-top:12px}.admin-funnel-stage,.admin-ranking-item,.admin-money-line{display:flex;align-items:center;gap:9px;width:100%;min-width:0;border:0;color:inherit;text-decoration:none;font:inherit;text-align:left}.admin-funnel-stage{min-height:38px;background:var(--bg)}.admin-funnel-bar{display:flex;align-items:center;gap:7px;min-width:18%;min-height:38px;padding:8px 10px;border-radius:10px;background:var(--primary-light)}.admin-funnel-bar strong{margin-left:auto}.admin-ranking-item,.admin-money-line{padding:9px 0;border-bottom:1px solid var(--border);background:transparent}.admin-ranking-rank{width:22px;color:var(--text-muted);font-weight:750}.admin-ranking-copy{display:grid;flex:1;min-width:0}.admin-ranking-copy small{color:var(--text-secondary)}.admin-ranking-value,.admin-money-line strong{margin-left:auto;white-space:nowrap}.admin-ranking-track{position:absolute;height:2px}.admin-money-line-label{display:flex;align-items:center;gap:6px}.admin-money-note,.admin-table-note{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--text-muted);font-size:10px}.admin-heatmap{display:grid;gap:3px;margin-top:12px;min-width:520px}.admin-heatmap-panel{overflow-x:auto}.admin-heatmap-row{display:grid;grid-template-columns:72px repeat(7,minmax(48px,1fr));gap:3px}.admin-heatmap-row>span,.admin-heatmap-cell{display:grid;place-items:center;min-height:40px;padding:5px;border:0;border-radius:8px;background:var(--bg);color:inherit;font:inherit;text-decoration:none}.admin-heatmap-cell.level-low{background:var(--primary-light)}.admin-heatmap-cell.level-medium{background:var(--warning-light)}.admin-heatmap-cell.level-high{background:var(--warning)}.admin-system-status{border-left:3px solid transparent}.admin-system-status-degraded,.admin-system-status-offline{border-left-color:var(--danger)}.admin-system-status-heading{align-items:center}.admin-system-status-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary-light)}.admin-system-status-heading>div:nth-child(2){flex:1}.admin-system-status-updated{color:var(--text-muted);font-size:10px}.admin-status-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.admin-status-detail-item{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid transparent;border-radius:12px;background:var(--bg)}.admin-status-detail-item>span{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px}.admin-status-detail-item>span svg{flex:0 0 auto;width:15px;height:15px}.admin-status-detail-item strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.admin-status-detail-item small{color:var(--text-muted);font-size:9px;line-height:1.4}.admin-status-detail-offline{border-color:var(--danger);background:var(--danger-light)}.admin-status-detail-unknown{border-color:var(--warning);background:var(--warning-light)}.admin-task-count{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:7px;border-radius:999px;background:var(--primary-light);font-size:11px}.admin-task-groups{display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.admin-task-groups span{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--bg);color:var(--text-secondary);font-size:10px}.admin-task-groups strong{color:var(--text);font-size:12px}.admin-task-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:start;padding:11px;border:1px solid var(--border);border-radius:13px}.admin-task-item.is-urgent{border-color:var(--danger);background:var(--danger-light)}.admin-task-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--primary-light)}.admin-task-heading{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-task-copy p{margin:4px 0;color:var(--text-secondary);font-size:11px}.admin-task-target,.admin-task-copy time{display:block;color:var(--text-muted);font-size:10px}.admin-task-overflow{margin-top:9px}.admin-task-overflow summary{padding:9px 11px;border-radius:10px;background:var(--bg);color:var(--ios-blue);font-size:11px;font-weight:700;cursor:pointer}.ios-primary-row-action{align-self:center;border:0;background:transparent;color:var(--ios-blue);font-size:11px;font-weight:700;text-decoration:none}.admin-timeline-list{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.admin-timeline-item{display:grid;grid-template-columns:28px 118px minmax(0,1fr) 18px;gap:7px;align-items:center;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none}.admin-timeline-marker{display:grid;place-items:center}.admin-timeline-time,.admin-timeline-copy{display:grid;gap:2px}.admin-timeline-time{color:var(--text-secondary);font-size:10px}.admin-timeline-copy small{color:var(--text-muted);font-size:10px}.admin-seat-legend{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0;color:var(--text-secondary);font-size:10px}.admin-seat-dot{display:inline-block;width:8px;height:8px;margin-right:3px;border-radius:999px;background:var(--border)}.admin-seat-dot.is-available{background:var(--success)}.admin-seat-dot.is-occupied{background:var(--primary-dark)}.admin-seat-dot.is-locked{background:var(--warning)}.admin-seat-dot.is-maintenance{background:var(--danger)}.admin-live-seat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-live-seat{display:grid;place-items:center;gap:3px;min-height:92px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:inherit;font:inherit;text-align:center;text-decoration:none}.admin-live-seat.is-occupied{border-color:var(--primary-dark);background:var(--primary-light)}.admin-live-seat.is-maintenance{border-color:var(--danger);background:var(--danger-light)}.admin-section-state,.admin-dashboard-state{min-height:130px}.admin-section-partial,.admin-dashboard-partial{display:grid;gap:9px}.admin-detail-drawer-layer{z-index:1400}.admin-detail-drawer{width:min(760px,62vw)}.admin-detail-drawer-footer{padding:10px 16px;border-top:1px solid var(--border)}.link-button{padding:0;border:0;background:transparent;color:var(--ios-blue);font:inherit;font-weight:700;cursor:pointer}.admin-door-overview-card{display:grid;gap:11px;overflow:hidden}.admin-access-overview{display:grid;gap:10px;min-width:0}.admin-access-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-access-metrics>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;padding:10px 11px;border:1px solid var(--ios-separator);border-radius:13px;background:var(--bg)}.admin-access-metrics svg{grid-row:1 / 3;color:var(--primary-dark)}.admin-access-metrics strong{font:800 18px var(--font-number)}.admin-access-metrics span{overflow-wrap:anywhere;color:var(--text-secondary);font-size:10px}.admin-access-metrics .is-alert{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.admin-access-toolbar,.admin-access-toolbar>div{display:flex;align-items:center;gap:7px}.admin-access-toolbar{justify-content:space-between;color:var(--text-secondary);font-size:10px}.admin-access-table-wrap{width:100%;max-height:320px;overflow:auto;border:1px solid var(--ios-separator);border-radius:13px}.admin-access-table{min-width:680px;margin:0}.admin-access-table td:last-child{display:grid;gap:2px}.admin-access-table td:last-child small{color:var(--text-secondary);font-size:9px}.admin-access-table .is-alert{color:var(--danger)}.admin-access-card-list{display:none;gap:7px}.admin-access-row-card{display:grid;gap:7px;padding:11px;border:1px solid var(--ios-separator);border-radius:13px;background:var(--bg);color:inherit;text-decoration:none}.admin-access-row-card>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.admin-access-row-card>div:first-child{display:grid;justify-content:stretch;gap:2px}.admin-access-row-card span,.admin-access-row-card small{color:var(--text-secondary);font-size:10px}.admin-access-row-card.is-alert{border-color:var(--danger);background:var(--danger-light)}.admin-access-row-times{padding:7px 0;border-top:1px solid var(--ios-separator);border-bottom:1px solid var(--ios-separator)}.admin-access-state{display:flex;min-height:92px;align-items:center;justify-content:center;gap:7px;border-radius:13px;background:var(--bg);color:var(--text-secondary);font-size:11px}.admin-access-state.is-error{color:var(--danger)}.admin-access-state button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}@media (max-width: 1023px){.admin-status-detail-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-live-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-drawer{width:min(700px,78vw)}}@media (max-width: 767px){.admin-page-heading{align-items:stretch;flex-direction:column}.admin-heading-actions{display:grid;grid-template-columns:1fr auto}.admin-heading-actions .btn-primary{grid-column:1 / -1}.admin-filter-bar{position:static}.admin-filter-bar-fields,.admin-analytics-grid,.admin-dashboard-grid{grid-template-columns:1fr}.admin-data-views{position:static;grid-auto-columns:minmax(112px,1fr);overflow-x:auto}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-task-item{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:9px}.admin-task-icon{width:27px;height:27px}.admin-task-item .ios-primary-row-action{grid-column:3;align-self:center;font-size:0}.admin-task-item .ios-primary-row-action svg{width:16px;height:16px}.admin-task-copy p{display:none}.admin-timeline-item{grid-template-columns:25px 88px minmax(0,1fr) 16px}.admin-live-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-table-wrap{display:none}.admin-access-card-list{display:grid}.admin-detail-drawer{width:100%;max-height:94vh}}@media (max-width: 479px){.admin-command-page{gap:11px}.admin-page-heading h1{font-size:27px}.admin-heading-actions{grid-template-columns:minmax(0,1fr) 44px}.admin-heading-actions .btn{min-width:0;padding-inline:10px}.admin-metric-grid,.admin-status-detail-grid,.admin-access-metrics{grid-template-columns:1fr}.admin-access-toolbar{align-items:flex-start;flex-direction:column}.admin-access-toolbar>div{width:100%}.admin-access-toolbar .btn:first-child{flex:1}}.legacy-import-sheet>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.legacy-import-sheet>textarea{width:100%;min-height:190px;resize:vertical;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.legacy-import-preview{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--bg-secondary)}.legacy-import-preview>div{max-height:180px;overflow:auto}.legacy-import-preview p{margin:4px 0;font-size:12px}.legacy-import-preview p.is-error{color:var(--danger)}.aftercare-inline-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--ios-separator);border-radius:17px;background:var(--ios-surface);color:var(--text)}.aftercare-inline-panel-archive{padding:15px}.aftercare-panel-header,.completed-booking-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.aftercare-panel-header>div,.aftercare-form-heading>div{display:grid;gap:1px;min-width:0}.aftercare-panel-header>div>span,.aftercare-form-heading>div>span{color:var(--text-secondary);font-size:10px;font-weight:700}.aftercare-panel-header h3{margin:0;color:var(--text);font-size:17px;line-height:1.3}.aftercare-booking-ref{flex:0 0 auto;color:var(--text-secondary);font:700 10px var(--font-number)}.aftercare-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:12px;background:var(--bg)}.aftercare-segmented button{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:700 11px var(--font-body);cursor:pointer}.aftercare-segmented button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.aftercare-segmented button svg{flex:0 0 auto;color:var(--primary-dark)}.aftercare-segmented button b{min-width:19px;padding:2px 5px;border-radius:9px;background:var(--primary-light);color:var(--text);font:700 10px var(--font-number)}.aftercare-feedback{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.4}.aftercare-feedback-error{background:var(--danger-light);color:var(--danger)}.aftercare-feedback-success{background:var(--success-light);color:var(--success)}.aftercare-loading{display:flex;min-height:72px;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary);font-size:11px}.aftercare-service-list{display:grid;gap:7px}.aftercare-service-card{overflow:hidden;border:1px solid var(--ios-separator);border-radius:13px;background:var(--card)}.aftercare-service-card.is-expanded{border-color:var(--primary-dark)}.aftercare-service-summary{display:grid;grid-template-columns:31px minmax(0,1fr) auto 20px;gap:8px;width:100%;min-height:54px;align-items:center;padding:8px 9px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.aftercare-service-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:10px}.aftercare-service-icon-storage{background:var(--primary-light);color:var(--primary-dark)}.aftercare-service-icon-ironing{background:var(--ios-blue-light);color:var(--ios-blue)}.aftercare-service-copy{display:grid;min-width:0;gap:1px}.aftercare-service-copy strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.aftercare-service-copy>span{overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aftercare-status{display:inline-flex;align-items:center;gap:3px;min-height:21px;padding:3px 6px;border-radius:8px;background:var(--primary-light);color:var(--text-secondary);font-size:9px;font-weight:750;white-space:nowrap}.aftercare-status-stored,.aftercare-status-ready_for_pickup,.aftercare-status-ready{background:var(--success-light);color:var(--success)}.aftercare-status-processing,.aftercare-status-received,.aftercare-status-ready_to_notify{background:var(--primary-light);color:var(--primary-dark)}.aftercare-status-expired,.aftercare-status-disposed,.aftercare-status-cancelled,.aftercare-status-migration_review{background:var(--danger-light);color:var(--danger)}.aftercare-service-chevron{display:grid;place-items:center;color:var(--text-muted)}.aftercare-service-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:5px;padding:0 9px 9px 48px;color:var(--text-secondary);font-size:9px}.aftercare-service-meta>span{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aftercare-service-meta svg{flex:0 0 auto;color:var(--primary-dark)}.aftercare-service-details{display:grid;gap:9px;padding:10px 9px 11px 48px;border-top:1px solid var(--ios-separator);background:var(--bg)}.aftercare-service-photo{width:100%;max-height:230px;object-fit:contain;border-radius:10px;background:var(--card)}.aftercare-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.aftercare-detail-grid>span{display:grid;gap:2px;min-width:0;padding:6px 7px;border-radius:9px;background:var(--card);color:var(--text-secondary);font-size:9px}.aftercare-detail-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:10px}.aftercare-pickup-code{font-family:var(--font-number);letter-spacing:.08em}.aftercare-pickup-button{justify-self:start;display:inline-flex;align-items:center;gap:4px}.aftercare-empty-state{display:grid;gap:3px;padding:22px 12px;border-radius:12px;background:var(--bg);text-align:center}.aftercare-empty-state strong{color:var(--text);font-size:12px}.aftercare-empty-state span{color:var(--text-secondary);font-size:10px;line-height:1.45}.aftercare-create-actions{display:flex;flex-wrap:wrap;gap:7px}.aftercare-create-actions button{display:inline-flex;align-items:center;gap:4px}.aftercare-create-gate{display:grid;gap:2px;padding:9px 10px;border-radius:11px;background:var(--bg);color:var(--text-secondary);font-size:10px}.aftercare-create-gate strong{color:var(--text);font-size:11px}.aftercare-form-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--primary-soft);border-radius:14px;background:var(--primary-light)}.aftercare-form-heading>div>strong{color:var(--text);font-size:14px}.aftercare-form-heading>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:var(--card);color:var(--text-secondary);cursor:pointer}.aftercare-field{display:grid;gap:5px;color:var(--text-secondary);font-size:10px;font-weight:700}.aftercare-field input,.aftercare-field select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--ios-separator);border-radius:10px;background:var(--card);color:var(--text);font:12px var(--font-body)}.aftercare-choice-row{display:flex;flex-wrap:wrap;gap:6px}.aftercare-choice-row button{min-width:54px;min-height:38px;padding:7px 10px;border:1px solid var(--ios-separator);border-radius:10px;background:var(--card);color:var(--text-secondary);font:700 11px var(--font-body);cursor:pointer}.aftercare-choice-row button.active{border-color:var(--primary-dark);background:var(--primary);color:var(--text)}.aftercare-upload-control{display:inline-flex;min-height:40px;align-items:center;gap:5px;overflow:hidden;padding:8px 10px;border:1px dashed var(--primary-dark);border-radius:10px;background:var(--card);color:var(--primary-dark);font-size:10px;font-weight:750;cursor:pointer}.aftercare-upload-control input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.aftercare-form-preview{width:74px;height:74px;object-fit:cover;border-radius:9px;border:1px solid var(--ios-separator)}.aftercare-form-actions{display:flex;justify-content:flex-end;gap:7px}.aftercare-form-actions .btn{display:inline-flex;align-items:center;gap:4px;min-height:38px}.aftercare-form-hint{color:var(--text-secondary);font-size:10px;line-height:1.45}.aftercare-ironing-list{display:grid;gap:8px}.aftercare-ironing-row{display:grid;gap:8px;padding:10px;border-radius:11px;background:var(--card)}.aftercare-ironing-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.aftercare-ironing-row-heading strong{color:var(--text);font-size:11px}.aftercare-ironing-row-heading button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:50%;background:var(--bg);color:var(--text-secondary);cursor:pointer}.aftercare-check,.aftercare-radio-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-secondary);font-size:10px}.aftercare-check input,.aftercare-radio-row input{accent-color:var(--primary-dark)}.aftercare-add-item{display:inline-flex;align-items:center;justify-self:start;gap:4px}.aftercare-completed-panel{width:100%;max-height:none;overflow:visible;margin-top:10px;padding:12px;border:1px solid var(--ios-separator);border-radius:15px;background:var(--ios-surface)}.token-aftercare-page{width:min(100%,480px);margin:0 auto}.token-aftercare-card{text-align:center}.token-aftercare-booking-title{margin-bottom:9px;color:var(--text);font-size:14px;font-weight:800}.token-aftercare-booking-meta{display:grid;gap:4px;margin-bottom:14px;color:var(--text-secondary);font-size:11px;line-height:1.5}.token-aftercare-booking-meta>div{display:inline-flex;align-items:center;justify-content:center;gap:5px}.token-aftercare-source{display:flex;align-items:flex-start;gap:7px;margin-bottom:12px;padding:9px 10px;border:1px solid var(--primary-soft);border-radius:11px;background:var(--primary-light);color:var(--primary-dark);text-align:left}.token-aftercare-source>svg{flex:0 0 auto;margin-top:1px}.token-aftercare-source span{display:grid;gap:2px;min-width:0}.token-aftercare-source strong{color:var(--text);font-size:11px}.token-aftercare-source small{color:var(--text-secondary);font-size:10px;line-height:1.45}.token-aftercare-inline{text-align:left}.token-aftercare-register{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid var(--primary-soft);border-radius:11px;background:var(--primary-light);color:var(--text-secondary);font-size:10px}.token-aftercare-register a{color:var(--primary-dark);font-weight:750;text-decoration:none;white-space:nowrap}.storage-archive-page{width:100%}.storage-archive-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.storage-archive-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--primary-light);color:var(--primary-dark)}.storage-archive-header>div:last-child{display:grid;gap:2px}.storage-archive-header span{color:var(--text-secondary);font-size:10px;font-weight:700}.storage-archive-header h2{color:var(--text);font-size:21px;line-height:1.3}.storage-archive-header p{color:var(--text-secondary);font-size:11px;line-height:1.45}.storage-source-card{width:min(100%,520px);min-width:0;margin-bottom:12px;padding:12px}.storage-source-heading{display:flex;align-items:center;gap:7px;margin-bottom:8px}.storage-source-heading h3{min-width:0;font-size:15px;line-height:1.35}.storage-source-picker{display:grid;width:min(100%,440px);min-width:0;gap:5px}.storage-source-picker>span{color:var(--text-secondary);font-size:11px;font-weight:700}.storage-source-picker select{display:block;width:100%;max-width:100%;min-width:0;min-height:38px;padding:6px 30px 6px 9px;border:1px solid var(--ios-separator);border-radius:10px;background:var(--card);color:var(--text);font:13px/1.25 var(--font-body);text-overflow:ellipsis}.storage-source-picker option{max-width:100%;font:13px/1.25 var(--font-body)}.storage-help-entry{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:11px 12px;border:1px solid var(--ios-separator);border-radius:14px;background:var(--ios-surface);color:var(--primary-dark);text-decoration:none}.storage-help-entry span{display:grid;gap:2px}.storage-help-entry strong{color:var(--text);font-size:12px}.storage-help-entry small{color:var(--text-secondary);font-size:10px}@media (max-width: 480px){.storage-source-card{width:100%;padding:10px}.storage-source-heading{align-items:flex-start}.storage-source-picker{width:100%}.storage-source-picker select,.storage-source-picker option{font-size:13px}.aftercare-inline-panel{padding:10px;border-radius:15px}.aftercare-inline-panel-archive{padding:12px}.aftercare-service-summary{grid-template-columns:29px minmax(0,1fr) auto 18px;gap:6px;padding-right:7px;padding-left:7px}.aftercare-service-icon{width:29px;height:29px}.aftercare-service-meta{grid-template-columns:1fr;padding-left:42px}.aftercare-service-details{padding-left:42px}.aftercare-detail-grid{grid-template-columns:1fr 1fr}.aftercare-status{max-width:76px;overflow:hidden;text-overflow:ellipsis}.token-aftercare-card{padding:13px}.token-aftercare-register{align-items:flex-start;flex-direction:column}}.access-help-entry{display:flex;align-items:center;gap:11px;min-height:58px;margin-top:12px;padding:11px 14px;border:1px solid var(--border);border-radius:15px;background:var(--card);color:var(--text);text-decoration:none}.access-help-entry>svg{color:var(--primary-dark);flex:0 0 auto}.access-help-entry span{display:flex;flex-direction:column;gap:2px}.access-help-entry strong{font-size:14px}.access-help-entry small{color:var(--text-secondary);font-size:11px}.admin-seat-page{width:100%;min-width:0;padding-bottom:24px}.admin-seat-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-seat-date-control,.admin-seat-time-control{display:inline-flex;min-width:0;min-height:38px;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text-secondary);font-size:12px}.admin-seat-date-control input,.admin-seat-time-control select{min-width:0;min-height:28px;padding:3px 2px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.admin-seat-date-control input{width:132px}.admin-seat-time-control select{width:128px}.admin-seat-view-tabs{display:flex;gap:4px;margin:0;padding:3px;border-radius:12px;background:var(--bg)}.admin-seat-view-tabs .filter-pill{margin:0}.admin-seat-today-button,.admin-seat-create-button{min-height:38px}.admin-seat-create-button{display:inline-flex;align-items:center;gap:5px}.admin-seat-distribution-note{margin:-4px 0 10px;color:var(--text-secondary);font-size:11px;line-height:1.45}.admin-seat-distribution-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px}.admin-seat-zone-wide{grid-column:span 2}.admin-seat-zone{display:grid;min-width:0;align-content:start;gap:7px;padding:10px;border:1px solid var(--ios-separator, var(--border));border-radius:15px;background:color-mix(in srgb,var(--card) 88%,var(--primary-light))}.admin-seat-zone-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.admin-seat-zone-heading>span{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:var(--text);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-seat-zone-heading>span svg{flex:0 0 auto;color:var(--primary-dark)}.admin-seat-zone-heading small{flex:0 0 auto;color:var(--text-secondary);font-size:10px}.admin-seat-zone-caption{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:10px;line-height:1.4}.admin-seat-zone-caption svg{flex:0 0 auto;color:var(--primary-dark)}.admin-seat-zone-viewport{min-width:0;overflow-x:auto;padding:1px 2px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-seat-zone-stage{display:grid;min-width:max(100%,calc(var(--seat-zone-columns, 1) * 74px + 8px));gap:8px}.admin-seat-table-surface{display:flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--primary-dark);border-radius:10px;background:linear-gradient(180deg,var(--primary-light),var(--primary-soft));color:var(--primary-dark);font-size:10px;font-weight:750}.admin-seat-table-surface svg{flex:0 0 auto}.admin-seat-zone-seats{display:grid;min-width:0;align-items:stretch;gap:7px}.admin-seat-zone-seat{display:grid;min-width:0;align-content:start;gap:2px}.admin-seat-card{min-width:0;overflow-wrap:anywhere}.admin-seat-card-compact{min-height:62px!important}.admin-seat-position-warning{color:var(--warning-dark, var(--warning));font-size:9px;line-height:1.3;text-align:center}.admin-seat-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.admin-seat-status-list .admin-seat-card{width:100%!important}.admin-seat-matrix-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-seat-matrix-table{width:max-content;min-width:100%;table-layout:fixed}.admin-seat-matrix-table th:not(:first-child),.admin-seat-matrix-table td:not(:first-child){min-width:100px}.admin-seat-matrix-table th:first-child,.admin-seat-matrix-table td:first-child{position:sticky;left:0;z-index:2;min-width:76px;background:var(--card)}.admin-seat-matrix-table th:first-child{z-index:3}@media (max-width: 1023px){.admin-seat-distribution-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-seat-zone-wide{grid-column:1 / -1}}@media (max-width: 767px){.admin-seat-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.admin-seat-date-control{min-width:0}.admin-seat-date-control input{width:100%}.admin-seat-view-tabs,.admin-seat-time-control,.admin-seat-create-button{grid-column:1 / -1}.admin-seat-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-seat-view-tabs .filter-pill,.admin-seat-time-control{width:100%}.admin-seat-time-control select{flex:1;width:auto}.admin-seat-create-button{justify-content:center;width:100%}.admin-seat-distribution-layout{grid-template-columns:1fr}.admin-seat-zone-wide{grid-column:auto}.admin-seat-zone{padding:10px}.admin-seat-matrix-table th:not(:first-child),.admin-seat-matrix-table td:not(:first-child){min-width:104px}}@media (max-width: 380px){.admin-seat-toolbar{grid-template-columns:1fr}.admin-seat-today-button{justify-content:center}}.board-booking-card,.board-guide-modal,.board-admin-card{min-width:0;border:1px solid var(--border);border-radius:15px;background:var(--card);box-shadow:var(--shadow)}.board-booking-card{margin-bottom:10px;padding:12px;background:var(--accent-light)}.board-booking-error{background:var(--danger-light);color:var(--danger)}.board-booking-heading,.board-guide-heading,.board-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.board-booking-heading>span,.board-guide-heading h3{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0;color:var(--text);font-weight:750}.board-guide-link,.board-choice,.board-size-row,.board-admin-action{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;cursor:pointer}.board-guide-link{padding:5px 8px;border-color:transparent;color:var(--primary-dark);font-size:11px}.board-choice-row{display:flex;flex-wrap:wrap;gap:7px}.board-choice{justify-content:center;min-height:36px;flex:1 1 120px;padding:8px 10px;font-size:12px;font-weight:700}.board-choice.active,.board-choice:focus-visible,.board-choice:hover{border-color:var(--primary-dark);background:var(--primary-light)}.board-choice-summary,.board-fee-hint,.board-free-choice>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:11px}.board-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.board-size-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:5px 8px;padding:9px;cursor:default}.board-size-row>span{display:grid;gap:2px;min-width:0}.board-size-row strong{font-size:12px}.board-size-row small{color:var(--text-secondary);font-size:10px;line-height:1.35}.board-size-row input{width:100%;min-width:0;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);text-align:center}.board-availability-hint{grid-column:1 / -1}.board-free-choice{display:grid;gap:6px;margin-top:9px}.board-unavailable-note{display:flex;align-items:flex-start;gap:6px;padding:9px 10px;border-radius:9px;background:var(--warning-light);color:var(--warning-dark, #8b6914);font-size:11px;font-weight:650;line-height:1.5}.board-fee-hint{margin-top:7px}.board-duration-selector{margin-top:9px}.board-guide-overlay{z-index:1600}.board-guide-modal{width:min(440px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 32px));overflow:auto;padding:16px}.board-guide-heading{margin-bottom:14px}.board-guide-heading h3{font-size:17px}.board-guide-steps{display:grid;gap:10px}.board-guide-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start}.board-guide-step-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--primary-light);color:var(--primary-dark)}.board-guide-step strong{display:block;font-size:13px;line-height:1.35}.board-guide-step p{margin:2px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.board-guide-note{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:10px;border-radius:10px;background:var(--danger-light);color:var(--text);font-size:12px;line-height:1.55}.board-guide-note svg{flex:0 0 auto;color:var(--danger)}.board-guide-video{display:inline-flex;align-items:center;gap:5px;margin-top:14px}.board-guide-close{width:100%;margin-top:12px}.board-admin-card{margin-bottom:14px;padding:14px}.board-admin-heading{margin-bottom:12px}.board-admin-heading h2{margin:0;font-size:15px}.board-admin-subtitle{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.45}.board-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.board-admin-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.board-admin-field{display:grid;gap:4px;min-width:0}.board-admin-field label{color:var(--text-secondary);font-size:11px;font-weight:650}.board-admin-field input,.board-admin-field select,.board-admin-field textarea{width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-size:12px}.board-admin-field input,.board-admin-field select{padding:7px 8px}.board-admin-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.board-admin-toggle label{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 8px;border-radius:9px;background:var(--primary-light);color:var(--text);font-size:11px;cursor:pointer}.board-admin-toggle input{accent-color:var(--primary-dark)}.board-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.board-admin-action{justify-content:center;min-height:34px;padding:6px 10px;font-size:11px;font-weight:700}.board-admin-action.is-primary{border-color:var(--primary-dark);background:var(--primary)}.board-admin-action.is-danger{color:var(--danger)}.board-admin-feedback{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:11px}.board-admin-feedback.is-error{color:var(--danger)}.board-admin-feedback.is-success{color:var(--success)}.board-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.board-admin-stat{min-width:0;padding:8px;border-radius:10px;background:var(--bg)}.board-admin-stat strong,.board-admin-stat span{display:block;overflow-wrap:anywhere}.board-admin-stat strong{font-size:16px}.board-admin-stat span{margin-top:2px;color:var(--text-secondary);font-size:10px;line-height:1.35}.board-admin-list{display:grid;gap:7px;margin-top:10px}.board-admin-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px;border-bottom:1px solid var(--border)}.board-admin-row-copy{min-width:0;font-size:12px;line-height:1.45}.board-admin-row-copy strong,.board-admin-row-copy small{display:block;overflow-wrap:anywhere}.board-admin-row-copy small{color:var(--text-secondary);font-size:10px}.board-admin-loading,.board-admin-empty{padding:12px 0;color:var(--text-secondary);font-size:12px}.board-admin-error{padding:9px 10px;border-radius:9px;background:var(--danger-light);color:var(--danger);font-size:11px;line-height:1.45}.board-guide-editor-title{margin-bottom:11px}.board-guide-editor-steps{display:grid;gap:8px;margin-bottom:11px}.board-guide-editor-step{display:grid;grid-template-columns:24px minmax(130px,.35fr) minmax(0,1fr);gap:8px;align-items:center}.board-guide-editor-index{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--primary-light);color:var(--primary-dark);font-size:11px;font-weight:750}.board-guide-editor-note{margin-bottom:11px}.board-guide-editor-media{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}@media (max-width: 767px){.board-size-grid,.board-admin-grid,.board-admin-grid--two{grid-template-columns:1fr}.board-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.board-admin-heading{align-items:flex-start;flex-direction:column}.board-admin-heading .board-admin-actions{width:100%;margin-top:0}.board-guide-editor-step,.board-guide-editor-media{grid-template-columns:1fr}.board-guide-editor-index{display:none}}.past-completion-sheet{width:min(calc(100% - 24px),480px);max-height:90dvh;overflow-y:auto;padding:20px}.past-completion-summary{margin:4px 0 14px;color:var(--text-secondary);font-size:13px;line-height:1.55}.past-completion-notice{margin-bottom:16px;padding:12px;border:1px solid var(--ios-separator);border-radius:var(--radius-sm);background:var(--primary-light);color:var(--text);font-size:13px;line-height:1.55}.past-completion-field{display:grid;gap:6px;margin-bottom:14px;color:var(--text);font-size:13px;font-weight:600}.past-completion-field input,.past-completion-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ios-separator);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font:inherit;font-weight:400}.past-completion-result{display:grid;gap:12px;padding:12px 0 2px;color:var(--text)}.past-completion-hint{align-self:center;color:var(--text-secondary);font-size:12px;font-weight:600}.past-completion-trigger{color:var(--primary-dark);font-weight:700}@media (max-width: 480px){.past-completion-sheet{width:100%;max-height:92dvh;margin-top:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.venue-hire-page{display:grid;gap:14px}.venue-hire-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.venue-hire-title{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--text);font-size:20px;font-weight:750}.venue-hire-title svg,.venue-hire-section-title svg,.venue-hire-card-meta svg,.venue-hire-card-contact svg,.venue-hire-cross-day svg,.venue-hire-block-time svg{flex:0 0 auto;color:var(--primary-dark)}.venue-hire-add{display:inline-flex;width:auto;align-items:center;gap:5px}.venue-hire-enquiries{margin-bottom:0;padding:14px 16px}.venue-hire-section-title{display:inline-flex;align-items:center;gap:7px}.venue-hire-groups{display:flex;flex-direction:column;gap:16px}.venue-hire-group-label{margin-bottom:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.venue-hire-group-label.is-muted{color:var(--text-muted)}.venue-hire-block-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.venue-hire-block-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:9px 0;border-top:1px solid var(--border)}.venue-hire-block-time{color:var(--text);font-size:12px;font-weight:650}.venue-hire-block-reason{margin-top:2px;color:var(--text-secondary);font-size:11px}.venue-hire-modal{max-width:420px;padding:24px 20px}.venue-hire-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.venue-hire-modal-header h3{margin:0;font-size:18px;font-weight:750}.venue-hire-close{display:inline-grid;width:34px;height:34px;place-items:center;padding:0}.venue-hire-form{display:flex;flex-direction:column;gap:14px}.venue-hire-time-row{display:flex;gap:10px}.venue-hire-time-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--text-secondary);font-size:13px}.venue-hire-time-summary span,.venue-hire-field-hint,.venue-hire-cross-day,.venue-hire-card-meta,.venue-hire-card-contact,.venue-hire-enquiry-contact{display:inline-flex;align-items:center;gap:5px}.venue-hire-field-hint{margin-top:4px;color:var(--text-secondary);font-size:11px;line-height:1.45}.venue-hire-cross-day{margin-top:-5px;color:var(--ios-orange);font-size:11px;font-weight:650;line-height:1.45}.venue-hire-select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:13px var(--font-body)}.venue-hire-submit{display:inline-flex;align-items:center;gap:7px;justify-content:center;width:100%;padding:14px}.venue-hire-card{margin-bottom:6px;padding:14px 16px}.venue-hire-card-layout{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.venue-hire-card-main{flex:1;min-width:0}.venue-hire-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;color:var(--text);font-size:15px;font-weight:700;line-height:1.45}.venue-hire-countdown{color:var(--ios-orange);font-size:12px;font-weight:650}.venue-hire-card-meta{flex-wrap:wrap;margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.45}.venue-hire-card-contact{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.venue-hire-card-note{margin-top:3px;color:var(--text-muted);font-size:12px}.venue-hire-registration{margin-top:4px;color:var(--primary-dark);font-size:11px}.venue-hire-password{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px}.venue-hire-password>span{color:var(--text);font:700 16px monospace;letter-spacing:4px}.venue-hire-password button{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:1px 6px}.venue-hire-card-actions{flex-shrink:0;text-align:right}.venue-hire-card-price{color:var(--text);font-size:16px;font-weight:750}.venue-hire-card-deposit{color:var(--text-secondary);font-size:12px}.venue-hire-invite,.venue-hire-cancel{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:10px}.venue-hire-cancel{margin-top:4px;color:var(--danger);font-size:11px}.venue-hire-enquiry-contact{margin-top:3px;color:var(--text-secondary);font-size:11px}@media (max-width: 480px){.venue-hire-header{align-items:flex-start}.venue-hire-title{font-size:18px}.venue-hire-block-form,.venue-hire-time-row{display:grid;grid-template-columns:1fr 1fr}.venue-hire-block-form>.btn{grid-column:1 / -1}.venue-hire-card-layout{flex-direction:column}.venue-hire-card-actions{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:6px;text-align:left}.venue-hire-card-price,.venue-hire-card-deposit{width:100%}.venue-hire-invite,.venue-hire-cancel{margin-top:0}}.group-booking-page{display:grid;gap:14px;width:100%;max-width:520px;margin:0 auto}.group-booking-back{display:inline-flex;width:fit-content;align-items:center;gap:5px;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text-secondary);font:700 12px var(--font-body);cursor:pointer}.group-booking-back:hover{border-color:var(--primary);color:var(--text)}.group-booking-header{display:flex;align-items:flex-start;gap:11px;padding:2px 2px 0}.group-booking-header-icon,.group-booking-question-icon,.group-booking-success-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:15px;background:var(--primary-light);color:var(--primary-dark)}.group-booking-header-icon{width:42px;height:42px}.group-booking-header h1{margin:1px 0 2px;color:var(--text);font-size:23px;line-height:1.25}.group-booking-header p{color:var(--text-secondary);font-size:12px;line-height:1.5}.group-booking-eyebrow{color:var(--primary-dark);font-size:10px;font-weight:750;letter-spacing:.04em}.group-booking-type-card{display:grid;gap:12px;margin-bottom:0;padding:15px}.group-booking-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.group-booking-section-heading h2{margin-top:2px;color:var(--text);font-size:16px;line-height:1.35}.group-booking-required{padding:4px 8px;border-radius:999px;background:var(--primary-light);color:var(--primary-dark);font-size:10px;font-weight:750;white-space:nowrap}.group-booking-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-booking-type-option{display:flex;align-items:flex-start;gap:9px;min-height:70px;padding:11px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .16s var(--ease-out-strong)}.group-booking-type-option:active{transform:scale(.98)}.group-booking-type-option:hover,.group-booking-type-option.is-selected{border-color:var(--primary-dark);background:var(--primary-light);color:var(--primary-dark)}.group-booking-type-option.is-selected{box-shadow:0 0 0 2px var(--primary-soft)}.group-booking-type-option>svg{flex:0 0 auto;margin-top:2px}.group-booking-type-option span{display:grid;gap:2px;min-width:0}.group-booking-type-option strong{color:var(--text);font-size:13px;line-height:1.35}.group-booking-type-option small{color:var(--text-secondary);font-size:10px;line-height:1.4}.group-booking-type-hint,.group-booking-error{display:flex;align-items:flex-start;gap:6px;color:var(--ios-orange);font-size:11px;line-height:1.45}.group-booking-type-hint svg,.group-booking-error svg{flex:0 0 auto;margin-top:1px}.group-booking-error{margin:-2px 0 0;padding:10px 12px;border:1px solid var(--danger);border-radius:12px;background:var(--danger-light);color:var(--ios-red);font-weight:650}.group-booking-progress{display:grid;gap:6px}.group-booking-progress-label{color:var(--text-secondary);font-size:10px;text-align:right}.group-booking-progress-track{display:flex;gap:4px}.group-booking-progress-track span{height:5px;flex:1;border-radius:999px;background:var(--border);transition:background .2s var(--ease-out)}.group-booking-progress-track span.is-active{background:var(--primary-dark)}.group-booking-question-card{display:grid;justify-items:center;gap:9px;min-height:248px;margin-bottom:0;padding:24px 20px 20px;text-align:center}.group-booking-question-icon{width:58px;height:58px;border-radius:19px}.group-booking-step-label{color:var(--text-muted);font-size:10px;font-weight:700}.group-booking-question-card h2{color:var(--text);font-size:18px;line-height:1.35}.group-booking-question-card h2 small{color:var(--text-secondary);font-size:11px;font-weight:500}.group-booking-input{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text);font:15px var(--font-body);text-align:center;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out)}.group-booking-input:focus{outline:none;border-color:var(--primary-dark);background:var(--card);box-shadow:0 0 0 3px var(--primary-light)}.group-booking-input::placeholder{color:var(--text-muted)}.group-booking-question-actions{display:flex;justify-content:center;gap:8px;width:100%;margin-top:2px}.group-booking-question-actions .btn{display:inline-flex;width:auto;min-height:40px;align-items:center;gap:5px}.group-booking-submit{min-width:150px}.group-booking-channel-card{display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid var(--ios-separator);border-radius:13px;background:var(--ios-surface);color:var(--text-secondary);font-size:11px}.group-booking-channel-card>svg{flex:0 0 auto;color:var(--primary-dark)}.group-booking-channel-card span{flex:1;min-width:0}.group-booking-channel-card a{color:var(--ios-blue);font-weight:750;text-decoration:none;white-space:nowrap}.group-booking-channel-card a:hover{text-decoration:underline}.group-booking-success{justify-items:center;padding:34px 0;text-align:center}.group-booking-success-icon{width:76px;height:76px;border-radius:25px;color:var(--success);background:var(--success-light)}.group-booking-success h2{color:var(--text);font-size:21px}.group-booking-success p{max-width:330px;color:var(--text-secondary);font-size:13px;line-height:1.55}.group-booking-success-note{color:var(--text-muted)!important;font-size:11px!important}.group-booking-whatsapp,.group-booking-home{display:inline-flex;width:min(320px,100%);align-items:center;gap:6px}.group-booking-home{margin-top:-3px}@media (max-width: 400px){.group-booking-type-options{grid-template-columns:1fr}.group-booking-type-option{min-height:58px}.group-booking-question-card{padding-right:14px;padding-left:14px}.group-booking-channel-card{align-items:flex-start;flex-wrap:wrap}.group-booking-channel-card a{margin-left:24px}}
