:root{--bg:#fff;--ink:#1e1e1e;--brand:#0f3d2e;--accent:#b58e5c;--royal:#345fcd;--royal-dark:#264892;--slate:#3e5c76;--muted:#6f6b66;--card:#fff;--border:rgba(176,140,78,.2);--shadow:0 18px 38px rgba(0,0,0,.08);--font-logo:"Futura Light","Futura PT Light",Futura,"Avenir Next Ultra Light","Avenir Next","Century Gothic",sans-serif;--font-sans:"Hiragino Sans","Yu Gothic","Meiryo",system-ui,sans-serif;--font-serif:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--font-mono:"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box;padding:0;margin:0}[hidden]{display:none!important}body{font-family:var(--font-sans),system-ui,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;min-height:100vh}.container{width:min(1120px,92%);margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92);border-bottom:1px solid var(--border);z-index:10}.header-inner{justify-content:space-between;padding:18px 0}.brand,.header-inner{display:flex;align-items:center}.brand{gap:14px}.brand-mark{width:48px;height:48px;border-radius:0;display:grid;place-items:center;background:transparent;border:0;overflow:hidden}.brand-mark>img,.logo-mark img,.logo-mark>img{width:44px;height:44px;max-width:44px;max-height:44px;object-fit:contain;display:block}.brand-text{display:flex;flex-direction:column;gap:1px}.brand-title{font-size:22px;line-height:1.18}.brand-sub,.brand-title{font-family:var(--font-logo);font-weight:200;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.brand-sub{color:var(--muted);font-size:12px;text-transform:uppercase}.nav{display:flex;gap:18px;font-size:14px}.nav a{padding:6px 10px;border-radius:999px;transition:background .2s ease}.nav a:hover{background:rgba(15,61,46,.08)}.main{flex:1 1;padding:34px 0 76px}.embed-page{min-height:auto}.embed-page .main{padding:0}.embed-page .booking-container{width:min(1180px,100%);padding:20px}.hero{display:grid;grid-gap:18px;gap:18px}.hero-title{font-family:var(--font-serif),serif;font-size:clamp(32px,5vw,52px);line-height:1.18;word-break:keep-all;font-weight:500;letter-spacing:0}.hero-sub{color:var(--muted);font-size:16px}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn.primary{background:linear-gradient(180deg,#4a78e6 0,var(--royal) 55%,var(--royal-dark) 100%);color:#fff;box-shadow:var(--shadow);border-color:hsla(0,0%,100%,.16)}.btn:disabled,.btn[disabled]{opacity:.42;cursor:not-allowed;filter:grayscale(.28);box-shadow:none}.btn.primary:disabled,.btn.primary[disabled]{background:linear-gradient(180deg,#b8c0cf,#98a2b3);color:hsla(0,0%,100%,.9);border-color:rgba(30,30,30,.08)}.btn.secondary{background:#fff;border-color:rgba(52,95,205,.42);color:var(--royal-dark)}.btn:focus-visible:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(30,41,59,.12)}.btn:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:0 4px 12px rgba(30,41,59,.12)}.btn:focus-visible{outline:2px solid rgba(52,95,205,.34);outline-offset:3px}.btn.secondary.danger{border-color:rgba(163,58,44,.35);color:#8f3228}.concert-send-button{min-width:150px;border-color:rgba(181,142,92,.42);background:linear-gradient(180deg,#fff,#fbf8f2);color:var(--brand)}.concert-send-button.sending{border-color:rgba(52,95,205,.42);background:rgba(52,95,205,.08);color:var(--royal-dark)}.concert-send-button.sent{border-color:rgba(33,114,69,.32);background:rgba(33,114,69,.08);color:#217245}.concert-inline-success{color:#217245;font-weight:700}.add-reservation-link,.edit-reservation-button,.icon-btn,.payment-choice-grid button,.payment-method-select button,.practice-note-link,.quick-date-strip button,.ticket-pack-card,a.btn,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.add-reservation-link,.edit-reservation-button,.icon-btn,.payment-choice-grid button,.payment-method-select button,.practice-note-link,.quick-date-strip button,.ticket-pack-card{transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.add-reservation-link:active,.edit-reservation-button:active,.icon-btn:active,.payment-choice-grid button:active,.payment-method-select button:active,.practice-note-link:active,.quick-date-strip button:active,.ticket-pack-card:active{transform:translateY(1px) scale(.99)}.add-reservation-link:focus-visible,.edit-reservation-button:focus-visible,.icon-btn:focus-visible,.payment-choice-grid button:focus-visible,.payment-method-select button:focus-visible,.practice-note-link:focus-visible,.quick-date-strip button:focus-visible,.ticket-pack-card:focus-visible{outline:2px solid rgba(52,95,205,.28);outline-offset:3px}.section{margin-top:48px}.section-title{font-family:var(--font-serif),serif;font-size:26px;margin-bottom:12px}.grid{display:grid;grid-gap:20px;gap:20px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--card);border-radius:8px;padding:20px;border:1px solid var(--border);box-shadow:0 10px 28px rgba(0,0,0,.05)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(181,142,92,.14);color:var(--accent);font-size:12px;font-weight:600}.form{display:grid;grid-gap:16px;gap:16px}label{font-size:13px;color:var(--muted);display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--border);font-size:14px;background:#fff}textarea{min-height:220px;resize:vertical;font-family:var(--font-sans),system-ui,sans-serif}.booking-note-field{display:grid;grid-gap:6px;gap:6px;align-self:stretch}.booking-note-field textarea,.reservation-chat-reply textarea{min-height:112px;line-height:1.7}.notice{padding:12px 14px;border-radius:10px;background:rgba(62,92,118,.08);color:var(--slate);font-size:13px}.notice.compact{margin-bottom:14px}.approved-post-panel{margin-top:18px;padding:18px;border:1px solid rgba(181,142,92,.24);border-radius:12px;background:linear-gradient(180deg,rgba(255,252,247,.94),#fff)}.social-post-safety{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:12px 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:hsla(37,42%,94%,.62);color:var(--muted);font-size:12px}.social-post-safety strong{color:var(--ink)}.social-strategy-panel{display:grid;grid-template-columns:220px 1fr;grid-gap:16px;gap:16px;align-items:flex-start;margin-bottom:16px;padding:16px;border:1px solid rgba(181,142,92,.22);border-radius:12px;background:rgba(255,252,247,.82)}.social-strategy-panel h5{margin:10px 0 0;font-size:16px}.social-strategy-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.social-strategy-panel div{min-width:0}.social-strategy-panel dt{color:var(--muted);font-size:11px;font-weight:700}.social-strategy-panel dd{margin:3px 0 0;color:var(--ink);font-size:13px;line-height:1.55}.social-post-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.social-post-editor-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.social-post-editor-card.is-selected{border-color:rgba(49,78,135,.36);box-shadow:0 12px 28px rgba(49,78,135,.08)}.social-post-editor-head,.social-post-editor-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.social-post-editor-card textarea{min-height:150px;line-height:1.7}.social-post-editor-meta{color:var(--muted);font-size:12px}.pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:rgba(49,78,135,.1);color:#314e87;font-size:12px;font-weight:600}.muted-pill{background:hsla(32,7%,43%,.12);color:var(--muted)}.compact-text{margin:0;font-size:12px;line-height:1.65}.danger-text{color:#a33b2f;font-weight:700}.booking-shell{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:flex-start}.booking-container{width:min(1240px,94%)}.booking-container .hero{gap:10px;margin-bottom:10px;padding:8px 0 4px}.booking-container .hero-title{font-size:clamp(30px,3.6vw,44px)}.booking-hero{max-width:920px}.booking-intro-actions{display:flex;flex-wrap:wrap;gap:16px}.booking-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.booking-panel{width:100%;min-width:0;background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px;box-shadow:none}.booking-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.booking-panel-head h3{display:inline-flex;margin-left:8px;margin-bottom:0;font-size:18px}.step-label{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--royal);color:#fff}.mini-link,.step-label{font-size:13px;font-weight:700}.mini-link{color:var(--royal-dark);text-decoration:underline;text-underline-offset:3px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.plan-card{display:grid;grid-gap:7px;gap:7px;min-height:132px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.plan-card.is-active,.plan-card:hover{border-color:rgba(52,95,205,.55);box-shadow:0 14px 30px rgba(20,39,72,.09);transform:translateY(-1px)}.plan-card-label{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:rgba(35,88,188,.08);color:var(--royal);font-size:11px;font-weight:700}.plan-card strong{font-size:17px;line-height:1.2}.plan-card small,.plan-card span{color:var(--muted);font-size:12px;line-height:1.35}.plan-card.is-active{background:linear-gradient(180deg,#fff,rgba(245,248,255,.95));box-shadow:inset 0 0 0 1px rgba(52,95,205,.18)}.quick-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.week-range{flex:1 1;text-align:center;color:#555;font-size:20px;font-weight:600}.week-actions{display:flex;flex-wrap:wrap;gap:8px}.icon-btn{border:1px solid var(--border);background:#fff;color:#555;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:700}.slot-legend{display:flex;justify-content:flex-end;gap:14px;margin:0;color:#444;font-size:13px}.calendar-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px}.time-selection-mode{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.time-selection-mode span{padding:7px 11px;border:1px solid rgba(30,30,30,.1);border-radius:999px;background:hsla(43,33%,96%,.72);color:var(--muted);font-size:12px;font-weight:800}.time-selection-mode span.is-active{border-color:rgba(181,142,92,.45);background:rgba(181,142,92,.14);color:var(--ink)}.time-selection-mode.compact{margin-bottom:0}.legend-open{color:#74a7e8;font-size:18px}.legend-closed{color:#c9c9c9;font-size:18px}.calendar-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;max-height:640px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;background:#fff;-webkit-overflow-scrolling:touch}.slot-grid{display:grid;min-width:920px}.slot-button,.slot-corner,.slot-day,.slot-time{min-height:42px;border-right:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1}.slot-corner,.slot-day{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fff;font-weight:700}.slot-corner,.slot-time{position:-webkit-sticky;position:sticky;left:0;z-index:2;display:grid;place-items:center;background:#fff;color:#9a9a9a;font-size:13px}.slot-corner{z-index:3}.slot-day{display:grid;place-items:center;color:#8d8d8d;font-size:13px;font-weight:500}.slot-day.is-selected{background:#fffde7;color:#666}.slot-button{border-top:0;border-left:0;background:#fff;color:#74a7e8;cursor:pointer;font-size:20px;line-height:1;font-weight:700;position:relative;display:grid;place-items:center}.slot-button.is-selected,.slot-button:hover:not(:disabled){background:rgba(181,142,92,.1);color:#8f7047;box-shadow:inset 0 0 0 1px rgba(181,142,92,.18)}.slot-button.is-start{background:rgba(181,142,92,.14)}.slot-button.is-end,.slot-button.is-start{color:#8f7047;box-shadow:inset 0 0 0 1px rgba(181,142,92,.28)}.slot-button.is-end{background:rgba(181,142,92,.18)}.slot-button.is-in-range{background:rgba(181,142,92,.12);color:#8f7047;box-shadow:none}.slot-selected-dot{width:9px;height:9px;border-radius:50%;background:#8f7047;box-shadow:0 0 0 4px rgba(181,142,92,.14)}.slot-button:disabled:not(.is-selected):not(.is-in-range){color:#c7c7c7;background:#fafafa;cursor:not-allowed}.slot-button:disabled.is-in-range,.slot-button:disabled.is-selected{cursor:default}.booking-side{min-width:0}.sticky-card{position:static;border-radius:8px;box-shadow:none}.selection-box{display:grid;grid-gap:7px;gap:7px;padding:14px;border-radius:8px;background:#f8fafc;border:1px solid rgba(0,0,0,.1)}.selection-box strong{font-size:18px;line-height:1.45}.selection-box span:not(.badge){color:var(--muted);font-size:13px}.selection-box .estimate-inline{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(181,142,92,.14);color:var(--ink);font-weight:800}.auth-required-box,.member-confirm-box{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:hsla(43,33%,96%,.58)}.member-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-confirm-box dl{display:grid;grid-gap:8px;gap:8px}.member-confirm-box dl div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(176,140,78,.14)}.member-confirm-box dt{color:var(--muted);font-size:12px;font-weight:700}.member-confirm-box dd{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-weight:700}.auth-required-box strong{font-size:18px}.auth-required-box p{color:var(--muted);font-size:13px}.booking-detail-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:flex-start;grid-column:1/-1}.booking-detail-row input,.booking-detail-row select{min-height:48px}.field-note{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.55}.error{color:#a33a2c;font-size:13px}.list{display:grid;grid-gap:8px;gap:8px;padding-left:18px;min-width:0}.list li{min-width:0;overflow-wrap:anywhere}.compact-list{margin-top:10px;font-size:12px}.completion-guide{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-size:13px}.purpose-cta{display:grid;grid-gap:10px;gap:10px;margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:8px;background:#faf8f5}.purpose-cta h4{color:var(--brand)}.completion-guide section{display:grid;grid-gap:8px;gap:8px}.completion-guide h4{color:var(--brand);font-size:14px}.completion-guide ul{display:grid;grid-gap:6px;gap:6px;padding-left:18px}.admin-user-list li{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-bottom:1px solid var(--border);min-width:0}.admin-user-list .muted,.admin-user-list li>*{min-width:0;overflow-wrap:anywhere}.template-editor-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);grid-gap:18px;gap:18px;align-items:flex-start}.template-preview{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#faf8f5}.template-preview input,.template-preview textarea{background:#fffdf9}.email-template-groups{display:grid;grid-gap:18px;gap:18px}.email-template-group{padding:16px;border:1px solid rgba(181,142,92,.2);border-radius:8px;background:hsla(36,33%,97%,.5)}.email-template-group .admin-user-list li{align-items:stretch}.email-template-list-item{gap:0;padding:0;overflow:hidden;border-color:rgba(181,142,92,.22);background:#fff}.email-template-list-item.is-open{border-color:rgba(15,61,46,.26);box-shadow:0 18px 38px rgba(24,20,16,.08)}.email-template-title-button{width:100%;min-height:54px;padding:15px 44px 15px 16px;border:0;background:transparent;color:var(--brand);font:inherit;font-weight:700;text-align:left;letter-spacing:0;cursor:pointer;position:relative}.email-template-title-button:after{content:"›";position:absolute;right:18px;top:50%;color:var(--muted);font-size:24px;line-height:1;transform:translateY(-50%) rotate(90deg);transition:transform .18s ease}.email-template-list-item.is-open .email-template-title-button:after{transform:translateY(-50%) rotate(-90deg)}.email-template-title-button:focus-visible,.email-template-title-button:hover{background:rgba(15,61,46,.045);outline:none}.email-template-inline-editor{grid-column:1/-1;width:100%;margin-top:0;padding:18px;border:0;border-top:1px solid rgba(181,142,92,.22);border-radius:0;background:#fffdf9;box-shadow:none}.compact-heading{margin-bottom:10px}.compact-heading h4{margin:0 0 4px}.compact-help{margin:12px 0 0;padding:12px 14px;border:1px solid rgba(181,142,92,.18);border-radius:8px;background:hsla(36,33%,97%,.64)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.stat-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff;display:grid;grid-gap:6px;gap:6px}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{color:var(--brand);font-size:22px}.admin-overview-section{margin-bottom:14px}.admin-overview-heading{align-items:center;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff}.admin-overview-heading h1{margin:6px 0 4px;color:var(--brand);font-size:24px;line-height:1.25;letter-spacing:0}.admin-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-top:22px;padding:8px;border:1px solid var(--border);border-radius:8px;background:hsla(36,33%,97%,.78)}.concert-mypage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.concert-mypage-card{align-content:start}.concert-mypage-card .section-heading{align-items:start}.concert-mypage-card h3{margin-top:8px}.concert-mypage-note{margin:10px 0 14px;color:var(--text);font-weight:600}.concert-participant-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-tab{display:grid;grid-gap:4px;gap:4px;min-width:0;min-height:76px;padding:12px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.admin-tab span{color:var(--ink);font-size:15px;font-weight:700}.admin-tab small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-tab.is-active{border-color:rgba(181,142,92,.34);background:#fff;box-shadow:0 10px 24px rgba(24,20,16,.06)}.admin-tab.is-active span{color:var(--brand)}.admin-tab-panel{margin-top:18px}.admin-tab-heading{align-items:flex-end}.admin-analytics-grid{margin:18px 0}.ai-concierge-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;border:1px solid rgba(28,44,62,.12);border-radius:8px;padding:22px;background:#fbfaf7}.ai-concierge-hero h2{margin:8px 0 4px;font-size:34px;line-height:1.08}.ai-concierge-hero p{margin:0 0 8px;color:var(--ink);font-size:20px;font-weight:700}.ai-concierge-hero small{color:var(--muted);line-height:1.7}.ai-concierge-actions{display:grid;grid-gap:8px;gap:8px;justify-content:flex-end;min-width:0}.ai-command-meter{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));grid-gap:8px;gap:8px;min-width:300px}.ai-command-meter span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid rgba(28,44,62,.1);border-radius:8px;padding:10px;background:#fff;color:var(--muted);font-size:11px}.ai-command-meter strong{color:var(--brand);font-size:22px;line-height:1}.ai-workspace-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:8px;gap:8px;margin:14px 0 18px}.ai-workspace-tabs button{min-width:0;border:1px solid rgba(28,44,62,.12);border-radius:8px;padding:10px 12px;background:#fff;color:var(--muted);font-weight:800;cursor:pointer}.ai-workspace-tabs button.is-active{border-color:rgba(181,142,92,.42);background:#fffaf1;color:var(--brand)}.ai-status-strip{display:flex;align-items:center;min-height:42px;margin:0 0 18px;border:1px solid rgba(50,112,74,.18);border-radius:8px;padding:10px 12px;background:#f4faf5;color:#28563a;font-weight:800}.ai-status-strip.is-loading{border-color:rgba(52,95,205,.2);background:#f4f7ff;color:var(--royal-dark)}.ai-status-strip.is-error{border-color:rgba(163,58,44,.24);background:#fff5f2;color:#8f3228}.ai-voice-console{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin:0 0 18px;border:1px solid rgba(52,95,205,.16);border-radius:8px;padding:14px;background:#f7f9ff}.ai-voice-console strong{display:block;margin:6px 0 4px;color:var(--ink);font-size:18px}.ai-voice-console p{margin:0;color:var(--muted);line-height:1.6}.ai-voice-context{display:inline-flex;margin-top:8px;color:#5b6680;font-weight:700}.ai-voice-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-voice-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:10px;border:1px solid rgba(28,44,62,.14);border-radius:8px;background:#fff}.ai-voice-confirm span{flex:1 1 220px;color:var(--ink);font-weight:700}.ai-voice-choices{align-items:stretch}.ai-voice-choices .btn{min-height:38px}.ai-voice-recommendations{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.voice-recommendation{position:relative;display:grid;grid-gap:5px;gap:5px;min-width:min(220px,100%);max-width:280px;border:1px solid rgba(52,95,205,.16);border-radius:8px;padding:10px;background:#fff;color:inherit;text-align:left;cursor:pointer}.voice-dismiss{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#647089;font-weight:900}.voice-dismiss:hover{background:#edf3ff;color:var(--royal-dark)}.voice-recommendation:hover{border-color:rgba(52,95,205,.34);background:#fafdff}.voice-recommendation small{color:var(--muted);line-height:1.45}.mira-quiet-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;border:1px solid rgba(28,44,62,.1);border-radius:8px;padding:9px 10px;background:#fff}.mira-quiet-strip span{border-radius:999px;padding:4px 8px;background:#edf3ff;color:var(--royal-dark);font-size:12px;font-weight:900}.mira-quiet-strip small{color:var(--muted);line-height:1.45}.mira-mission-board{display:grid;grid-gap:12px;gap:12px;margin-top:12px;border:1px solid rgba(28,44,62,.12);border-radius:8px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.mira-mission-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.mira-mission-head strong{margin:4px 0;font-size:16px}.mira-mission-head small{display:block;color:var(--muted);line-height:1.45}.mira-score{display:grid;place-items:center;min-width:64px;border-radius:8px;padding:8px;background:#10243f;color:#fff}.mira-score span{font-size:24px;font-weight:900;line-height:1}.mira-score small{color:hsla(0,0%,100%,.72);font-size:10px;font-weight:900}.mira-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.mira-metric{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(28,44,62,.1);border-radius:8px;padding:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.mira-metric strong{margin:0;color:var(--ink);font-size:18px}.mira-metric.metric-high{border-color:rgba(180,66,54,.24);background:#fff7f5}.mira-metric.metric-medium{border-color:rgba(170,115,22,.24);background:#fff9ec}.mira-memory-strip{display:flex;flex-wrap:wrap;gap:6px}.mira-memory-strip span{border:1px solid rgba(52,95,205,.12);border-radius:999px;padding:6px 9px;background:#f7f9ff;color:#4f5d77;font-size:12px;font-weight:800}.mira-intent-card{display:grid;grid-template-columns:auto minmax(0,.35fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid rgba(28,44,62,.1);border-radius:8px;padding:8px;background:#fff}.mira-intent-card strong{margin:0;font-size:13px}.mira-intent-card small{color:var(--muted);line-height:1.4}.mira-deep-work{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(28,44,62,.1);border-radius:8px;padding:10px;background:#fffdf8}.mira-deep-work-head{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;align-items:baseline}.mira-deep-work-head strong{margin:0;font-size:14px}.mira-deep-work-head small{color:var(--muted)}.mira-deep-card{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(180,66,54,.12);border-radius:8px;padding:9px;background:#fff;color:inherit;text-align:left;cursor:pointer}.mira-deep-card:hover{border-color:rgba(180,66,54,.28);background:#fffaf8}.mira-deep-card strong{margin:0;font-size:13px}.mira-deep-card em,.mira-deep-card small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.mira-reason-row{display:flex;flex-wrap:wrap;gap:6px}.mira-reason-row span{border:1px solid rgba(28,44,62,.1);border-radius:999px;padding:4px 7px;background:#f8fafc;color:#4f5d77;font-size:11px;font-weight:900}.mira-runtime-card{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(52,95,205,.14);border-radius:8px;padding:12px;background:#f8fbff}.mira-runtime-card strong{color:var(--ink);font-size:16px}.mira-runtime-card small{color:var(--muted);line-height:1.5}.mira-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));grid-gap:6px;gap:6px}.mira-model-grid span{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(52,95,205,.12);border-radius:8px;padding:7px 8px;background:#fff;color:var(--muted);font-size:11px;font-weight:800}.mira-model-grid b{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.mira-plan{display:grid;grid-gap:8px;gap:8px}.mira-plan-step{display:grid;grid-template-columns:28px minmax(0,.45fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(52,95,205,.14);border-radius:8px;padding:9px 10px;background:#fff;color:inherit;text-align:left;cursor:pointer}.mira-plan-step:hover{border-color:rgba(52,95,205,.34);background:#fafdff}.mira-plan-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf3ff;color:var(--royal-dark);font-weight:900}.mira-plan-step strong{margin:0;font-size:13px}.mira-plan-step small{color:var(--muted);line-height:1.4}.ai-voice-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin:-8px 0 18px;padding:12px;border:1px solid rgba(28,44,62,.12);border-radius:8px;background:#fff}.ai-voice-help strong{display:block;margin-bottom:8px;color:var(--ink)}.voice-chip{display:inline-flex;margin:0 6px 6px 0;border:1px solid rgba(52,95,205,.18);border-radius:999px;padding:6px 10px;background:#f7f9ff;color:var(--royal-dark);font:inherit;font-size:13px;cursor:pointer}.voice-chip:hover{border-color:rgba(52,95,205,.36);background:#edf3ff}.voice-history-list,.voice-history-tools{display:flex;flex-wrap:wrap;gap:0}.voice-history-tools{margin-bottom:4px}.voice-safety-map{display:grid;grid-gap:8px;gap:8px}.voice-safety-row{display:grid;grid-gap:4px;gap:4px}.voice-safety-row small{color:var(--muted);line-height:1.5}.voice-privacy-toggle{display:flex;align-items:center;gap:8px}.voice-privacy-toggle input{width:auto}.ai-control-card{border-color:rgba(28,44,62,.12);box-shadow:0 12px 30px rgba(24,20,16,.04);max-width:960px}.customer-portal-hero{display:flex;gap:18px;align-items:center;justify-content:space-between;border:1px solid rgba(28,44,62,.1);border-radius:8px;padding:22px;background:#f8fbff}.customer-portal-hero h2{margin:8px 0;color:var(--ink)}.customer-portal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:18px;gap:18px;align-items:start}.customer-portal-editor{display:grid;grid-gap:14px;gap:14px}.customer-portal-phone{display:grid;place-items:center}.customer-portal-phone-screen{width:min(100%,360px);min-height:620px;border:10px solid #172034;border-radius:30px;padding:20px;background:#fbfdff;box-shadow:0 22px 48px rgba(23,32,52,.16)}.customer-portal-phone-screen h3{margin:8px 0;color:var(--portal-primary,var(--ink))}.portal-mini-badge{display:inline-flex;border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--portal-accent,#0f8b8d) 13%,#fff);color:var(--portal-accent,#0f8b8d);font-size:11px;font-weight:900}.portal-preview-block,.portal-preview-mira{display:grid;grid-template-columns:38px 1fr;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(28,44,62,.1);border-radius:8px;padding:10px;background:#fff}.portal-preview-mira{margin:16px 0;border-color:color-mix(in srgb,var(--portal-accent,#0f8b8d) 24%,#fff);background:color-mix(in srgb,var(--portal-accent,#0f8b8d) 8%,#fff)}.portal-mira-avatar,.portal-mira-icon{display:grid;place-items:center;border-radius:50%;background:var(--portal-accent,#0f8b8d);color:#fff;font-weight:900}.portal-mira-icon{width:38px;height:38px}.portal-block-list,.portal-preview-stack{display:grid;grid-gap:10px;gap:10px}.portal-preview-block span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#edf3ff;color:var(--portal-primary,var(--royal-dark));font-weight:900}.portal-preview-block small,.portal-preview-mira small{display:block;margin-top:3px;color:var(--muted);line-height:1.4}.portal-block-editor{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(28,44,62,.1);border-radius:8px;padding:12px;background:#fff}.portal-block-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-customer-hero{border-color:color-mix(in srgb,var(--portal-primary,#1f3b57) 15%,#fff)}.portal-customer-hero .hero-title{color:var(--portal-primary,var(--ink))}.portal-mira-customer-card{display:grid;grid-template-columns:64px 1fr;grid-gap:16px;gap:16px;align-items:center;border:1px solid color-mix(in srgb,var(--portal-accent,#0f8b8d) 22%,#fff);border-radius:8px;padding:18px;background:color-mix(in srgb,var(--portal-accent,#0f8b8d) 8%,#fff)}.portal-mira-avatar{width:64px;height:64px;font-size:24px}.portal-mira-customer-card h2{margin:6px 0;color:var(--portal-primary,var(--ink))}.portal-mira-customer-card p{color:var(--muted);line-height:1.6}.portal-announcements{display:grid;grid-gap:10px;gap:10px}.portal-announcement-card{border-left:4px solid var(--portal-accent,#0f8b8d)}.portal-footer-note{margin:28px 0 0;color:var(--muted);text-align:center;font-size:13px}.ai-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ai-inbox-list,.ai-suggestion-grid{display:grid;grid-gap:12px;gap:12px}.ai-inbox-list{align-content:start}.ai-inbox-card{display:grid;grid-gap:10px;gap:10px;min-width:0}.ai-inbox-card h4{margin:0}.ai-inbox-card p{margin:0;line-height:1.65}.ai-inbox-card textarea{min-height:180px;background:#fffdf8}.ai-inbox-actions{display:flex;flex-wrap:wrap;gap:8px}.checkbox-row{display:flex;gap:8px;align-items:center;color:var(--ink);font-weight:800}.checkbox-row input{width:auto}.ai-suggestion-card{display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0}.ai-suggestion-card-header{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.ai-card-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-status-pill{border:1px solid rgba(28,44,62,.12);border-radius:999px;padding:4px 8px;background:#f4f8f7;color:#345052;font-size:11px;font-weight:800}.ai-picker-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto}.ai-picker-option{display:grid;grid-gap:4px;gap:4px;width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.ai-picker-option.is-selected{border-color:rgba(181,142,92,.48);background:#fffaf1}.ai-picker-option span{color:var(--muted);font-size:12px;line-height:1.5}.ai-diff-preview{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(28,44,62,.12);border-radius:8px;padding:12px;background:#f4f8f7}.ai-diff-preview dl{display:grid;grid-gap:8px;gap:8px;margin:0}.ai-diff-preview dl div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:10px;gap:10px}.ai-diff-preview dt{color:var(--muted);font-size:12px}.ai-diff-preview dd{margin:0;color:var(--ink);font-weight:700;min-width:0}.ai-suggestion-edit-form{border-top:1px solid var(--border);padding-top:10px}.ai-suggestion-card h4{margin:0;font-size:18px}.ai-suggestion-card p{margin:0;line-height:1.7}.ai-suggestion-card textarea{min-height:210px;background:#fffdf8;white-space:pre-wrap}.ai-priority{border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:11px;font-weight:800}.ai-priority.priority-high{border-color:rgba(158,78,44,.28);color:#9e4e2c;background:#fff3ec}.compact-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.compact-list li{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border)}.compact-list li:last-child{padding-bottom:0;border-bottom:0}.compact-list strong{color:var(--ink)}.compact-list span{color:var(--muted);font-size:12px;line-height:1.5}.admin-reservation-section{display:grid;grid-gap:20px;gap:20px}.admin-reservation-top{display:contents}.reservation-management-card{order:4}.proxy-reservation-card{order:1;width:100%;display:grid;grid-gap:12px;gap:12px}.proxy-reservation-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.proxy-reservation-form label{margin-bottom:0;min-width:0}.proxy-detail-toggle{grid-column:1/-1;justify-self:start;padding:2px 0}.proxy-reservation-details{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(181,142,92,.2);border-radius:8px;background:hsla(36,33%,97%,.72)}.proxy-default-note{grid-column:1/-1;padding:10px 12px;border:1px solid rgba(181,142,92,.18);border-radius:8px;background:hsla(36,33%,97%,.62);color:var(--muted);font-size:12px;line-height:1.65}.proxy-reservation-form>.btn{grid-column:1/-1}.admin-proxy-calendar{order:2;display:grid;grid-gap:12px;gap:12px}.reservation-type-card{order:3}.admin-collapsible-card{align-self:start}.admin-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.admin-section-toggle span{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-section-toggle strong{font-size:18px;line-height:1.25}.admin-section-toggle small{color:var(--muted);font-size:12px;line-height:1.45}.admin-section-toggle b{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(181,142,92,.22);border-radius:999px;color:var(--brand);font-size:12px;font-weight:700}.reservation-type-manager{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.text-link{align-self:center;color:var(--brand);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.admin-calendar-head{margin-bottom:0}.legend-selected{color:#8f7047;font-size:18px}.admin-calendar-wrap{max-height:560px;border-color:rgba(181,142,92,.24)}.admin-slot-grid{min-width:980px}.admin-slot-button{padding:4px;font-size:14px}.admin-slot-button.is-booked{background:#faf8f5;color:#66594c;cursor:not-allowed}.admin-slot-button.is-booked:hover{box-shadow:none}.admin-slot-booking{display:grid;grid-gap:2px;gap:2px;width:100%;min-width:0;line-height:1.18;text-align:center}.admin-slot-booking small,.admin-slot-booking strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-slot-booking strong{font-size:12px;font-weight:700}.ticket-admin-form{margin-top:12px}.ticket-product-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.ticket-product-row{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px 14px;border:1px solid rgba(181,142,92,.2);border-radius:8px;background:hsla(0,0%,100%,.86);color:var(--ink);text-align:left;cursor:pointer}.ticket-product-row.is-selected,.ticket-product-row:hover{border-color:rgba(52,95,205,.44);background:rgba(52,95,205,.06)}.ticket-product-row span{color:var(--muted);font-size:12px}.ticket-user-picker{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;max-height:220px;overflow:auto;padding:8px;border:1px solid rgba(181,142,92,.18);border-radius:8px;background:hsla(36,33%,97%,.55)}.ticket-user-picker.is-search-results{margin-top:12px;max-height:260px}.ticket-user-option{display:grid;grid-gap:3px;gap:3px;width:100%;padding:10px 12px;border:1px solid rgba(181,142,92,.18);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.ticket-user-option.is-selected,.ticket-user-option:hover{border-color:rgba(52,95,205,.44);background:rgba(52,95,205,.06)}.ticket-user-option span{color:var(--muted);font-size:12px}.ticket-operation-block{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:14px;border:1px solid rgba(181,142,92,.2);border-radius:8px;background:hsla(36,33%,97%,.72)}.ticket-operation-block h4{margin:0}.ticket-offer-list{margin-top:16px}.ticket-holder-list{margin-top:14px}.ticket-holder-list li{gap:8px}.admin-slot-booking small{color:var(--muted);font-size:10px}.compact-form{margin-bottom:14px}.nested-panel{margin:14px 0;padding:16px;border:1px solid rgba(181,142,92,.18);border-radius:8px;background:hsla(36,33%,97%,.74)}.form-full,.nested-panel{grid-column:1/-1}.event-picker-panel{display:grid;grid-gap:8px;gap:8px;margin:16px 0;padding:16px;border:1px solid rgba(181,142,92,.24);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(36,33%,97%,.78))}.event-picker-kicker{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em}.event-picker-label{position:relative;display:block}.event-picker-label select{width:100%;min-height:54px;padding:12px 46px 12px 14px;border:1px solid rgba(36,32,28,.22);border-radius:8px;background:#fff;color:var(--ink);font-size:clamp(18px,2vw,24px);font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.event-picker-label:after{content:"⌄";position:absolute;right:16px;top:50%;transform:translateY(-58%);color:var(--muted);font-size:24px;pointer-events:none}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px;min-width:0}.detail-grid li,.detail-grid>*{min-width:0;overflow-wrap:anywhere}.reservation-chat-card{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(181,142,92,.22);border-radius:8px;background:linear-gradient(180deg,#fffdf9,#faf8f4)}.reservation-chat-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reservation-chat-head h4{margin-top:6px;color:var(--brand)}.reservation-chat-head small{color:var(--muted);font-size:12px}.reservation-chat-thread{display:grid;grid-gap:10px;gap:10px}.reservation-chat-bubble{display:grid;grid-gap:6px;gap:6px;max-width:78%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#fff}.reservation-chat-bubble.is-admin{justify-self:end;border-color:rgba(28,44,62,.18);background:#f5f7f8}.reservation-chat-bubble.is-customer{justify-self:start;border-color:rgba(181,142,92,.24);background:#fffaf1}.reservation-chat-bubble small,.reservation-chat-bubble span{color:var(--muted);font-size:11px;line-height:1.5}.reservation-chat-bubble p{white-space:pre-wrap;line-height:1.7}.reservation-chat-reply{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.checkbox-line{display:flex;gap:8px;align-items:center;margin:0;color:var(--muted);font-size:13px}.checkbox-line input{width:auto}.link-button{border:0;background:transparent;color:var(--brand);font-weight:700;cursor:pointer;padding:0}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.inline-actions>*{min-width:0}.inline-actions .btn{max-width:100%;white-space:normal}.auth-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.reservation-actions{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.reservation-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:10px;gap:10px}.reservation-action-button{width:100%;justify-content:center}.change-time-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(15,61,46,.03)}.change-time-intro{display:grid;grid-gap:4px;gap:4px;grid-column:1/-1}.change-time-intro .muted{margin:0;font-size:12px}.change-time-form .btn{min-height:44px}.mypage-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:20px;gap:20px;align-items:flex-start}.mypage-side-stack{display:grid;grid-gap:18px;gap:18px}.mypage-container .hero{max-width:920px}.mypage-container .hero-title{font-size:clamp(30px,3.6vw,44px)}.quick-booking-section{margin-top:22px}.quick-booking-card{display:grid;grid-gap:18px;gap:18px}.booking-shortcut-card{display:grid;grid-gap:16px;gap:16px}.booking-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-shortcut-grid div{display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:14px;border:1px solid var(--border);border-radius:8px;background:hsla(43,33%,96%,.56)}.booking-shortcut-grid strong{font-size:14px;letter-spacing:0}.booking-shortcut-grid span{color:var(--muted);font-size:12px;line-height:1.6}.quick-reservation-tool{display:grid;grid-gap:14px;gap:14px}.member-booking-picker{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:16px;gap:16px;align-items:flex-start}.quick-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.quick-date-strip button{display:grid;grid-gap:3px;gap:3px;min-height:54px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.quick-date-strip button span{font-weight:700}.quick-date-strip button.is-active{border-color:var(--royal);background:rgba(35,88,188,.08);color:var(--royal);font-weight:700}.quick-date-strip button.is-limited{border-color:rgba(178,111,35,.35);background:rgba(178,111,35,.07)}.quick-date-strip button.is-full{background:rgba(0,0,0,.035);color:var(--muted)}.quick-date-strip em,.quick-date-strip small{color:var(--muted);font-size:11px}.quick-date-strip em{font-style:normal}.quick-date-strip button.is-active em{color:var(--royal)}.quick-booking-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-booking-controls label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.ticket-use-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;align-items:center;padding:14px 16px;border:1px solid rgba(35,88,188,.18);border-radius:8px;background:linear-gradient(180deg,rgba(35,88,188,.06),rgba(35,88,188,.025))}.ticket-use-toggle .muted{margin:0;font-size:13px;line-height:1.65}.booking-ticket-toggle{margin:12px 0;border-color:rgba(181,142,92,.28);background:linear-gradient(180deg,rgba(181,142,92,.12),hsla(43,33%,96%,.62))}.switch-control{display:inline-flex;align-items:center;gap:10px;color:var(--ink);cursor:pointer;font-weight:700}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control span{position:relative;width:52px;height:30px;border-radius:999px;background:#d7d7d7;transition:background .2s ease}.switch-control span:after{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);content:"";transition:transform .2s ease}.switch-control input:checked+span{background:var(--royal)}.switch-control input:checked+span:after{transform:translateX(22px)}.switch-control input:disabled+span{opacity:.5}.quick-time-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:hsla(43,33%,96%,.52)}.quick-time-panel-head{display:flex;justify-content:space-between;gap:12px}.quick-time-panel-head div{display:grid;grid-gap:4px;gap:4px}.quick-time-panel-head span{color:var(--muted);font-size:13px}.quick-time-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:318px;overflow:auto;padding-right:3px}.quick-time-slots button{display:grid;grid-gap:2px;gap:2px;min-height:54px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.quick-time-slots button.is-active{border-color:var(--royal);background:rgba(35,88,188,.08);color:var(--royal)}.quick-time-slots button span{color:var(--muted);font-size:12px}.quick-mobile-slots{display:none}.member-booking-calendar{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:hsla(43,33%,96%,.42)}.member-calendar-wrap{max-height:430px}.member-slot-grid{min-width:760px}.quick-selected-summary{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid rgba(35,88,188,.16);border-radius:8px;background:rgba(35,88,188,.06)}.quick-selected-summary small,.quick-selected-summary span{color:var(--muted);font-size:12px}.booking-selected-summary{margin-top:12px}.booking-review-summary{margin-top:0;align-self:stretch;align-content:start;padding:14px;border-color:rgba(181,142,92,.24);background:hsla(43,33%,96%,.72)}.booking-review-summary>strong{color:var(--ink);font-size:17px;line-height:1.45}.estimate-guidance{margin:0;max-width:240px}.estimate-highlight{display:grid;grid-gap:1px;gap:1px;min-width:160px;padding:9px 12px;border-radius:8px;background:#fff;border:1px solid rgba(181,142,92,.28)}.estimate-highlight strong{color:var(--ink);font-size:20px;line-height:1.2}.applied-plan-card{display:grid;grid-gap:2px;gap:2px;min-width:170px;padding:9px 12px;border:1px solid rgba(15,61,46,.14);border-radius:8px;background:hsla(0,0%,100%,.72)}.applied-plan-card small,.applied-plan-card span{color:var(--muted);font-size:12px;line-height:1.45}.applied-plan-card em{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:rgba(181,142,92,.16);color:#8f7047;font-size:11px;font-style:normal;font-weight:800;line-height:1.2}.applied-plan-card strong{color:var(--brand);font-size:15px;line-height:1.25}.booking-rate-guide{display:grid;grid-column:1/-1;grid-gap:4px;gap:4px;width:100%;margin-top:2px;padding-top:10px;border-top:1px solid rgba(181,142,92,.18)}.booking-rate-guide span{color:var(--muted);font-size:11px;font-weight:800}.booking-rate-guide small{color:var(--muted);font-size:11px;line-height:1.55}.reset-selection-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 15px;border:1px solid rgba(30,30,30,.16);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;letter-spacing:0;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.reset-selection-button:before{content:"↺";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:rgba(181,142,92,.14);color:#8f7047;font-size:13px}.reset-selection-button:hover{transform:translateY(-1px);border-color:rgba(181,142,92,.5);box-shadow:0 12px 24px rgba(0,0,0,.08)}.quick-booking-note{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:8px;background:rgba(35,88,188,.06);color:var(--muted);font-size:13px}.quick-booking-note a{color:var(--royal);font-weight:700;text-decoration:none;white-space:nowrap}.receipt-link-row,.ticket-receipt-list{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.ticket-receipt-list{display:grid;align-items:stretch;margin-top:18px;padding:16px;border:1px solid rgba(181,142,92,.22);border-radius:8px;background:hsla(43,33%,96%,.5)}.receipt-page{background:#f8f6f1}.receipt-controls .card{box-shadow:0 16px 42px rgba(38,33,28,.06)}.receipt-sheet{width:min(860px,calc(100% - 32px));margin:0 auto 72px;padding:clamp(28px,5vw,56px);border:1px solid rgba(30,30,30,.12);border-radius:4px;background:#fff;color:var(--ink);box-shadow:0 22px 70px rgba(38,33,28,.1)}.receipt-title-row{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding-bottom:20px;border-bottom:1px solid rgba(30,30,30,.14)}.receipt-title-row h1{margin:0;font-size:clamp(32px,5vw,46px);font-weight:400;letter-spacing:0;white-space:nowrap}.receipt-invoice-note,.receipt-note,.receipt-refund-note,.receipt-title-row span{color:var(--muted);font-size:13px;line-height:1.75}.receipt-recipient{margin:28px 0 22px;font-size:clamp(24px,4vw,34px);border-bottom:1px solid rgba(30,30,30,.2)}.receipt-recipient strong{display:block;padding-bottom:8px;font-weight:500}.receipt-amount{display:flex;gap:12px;align-items:baseline;margin:22px 0;padding:18px 20px;border:1px solid rgba(181,142,92,.22);border-radius:8px;background:hsla(43,33%,96%,.62)}.receipt-amount small,.receipt-amount span{color:var(--muted)}.receipt-amount strong{font-size:clamp(28px,5vw,42px);font-weight:500}.receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:24px 0}.receipt-meta div{padding:12px;border:1px solid var(--border);border-radius:8px}.receipt-meta dt{color:var(--muted);font-size:12px;font-weight:700}.receipt-meta dd{margin:5px 0 0;font-weight:700}.receipt-table{width:100%;border-collapse:collapse;margin:24px 0}.receipt-table td,.receipt-table th{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.receipt-table td:last-child,.receipt-table th:last-child{text-align:right;white-space:nowrap}.receipt-issuer{display:grid;grid-gap:4px;gap:4px;justify-items:end;margin-top:34px;color:var(--muted);font-size:13px}.receipt-issuer strong{color:var(--ink);font-size:16px}@media (max-width:560px){.receipt-sheet{width:min(100% - 24px,520px);padding:24px}.receipt-title-row{align-items:flex-start;gap:8px}.receipt-title-row h1{font-size:34px}.receipt-recipient{font-size:24px}.receipt-amount{display:grid;grid-gap:4px;gap:4px}.receipt-meta{grid-template-columns:1fr}.receipt-table{font-size:13px}.receipt-table td,.receipt-table th{padding:10px 6px}.receipt-issuer{justify-items:start}}.receipt-notice-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:18px;background:rgba(38,33,28,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.receipt-notice-modal{width:min(520px,100%);padding:28px;border-radius:8px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.22)}.receipt-notice-modal h2{margin:14px 0 10px}@media print{.no-print,footer,header{display:none!important}body{background:#fff!important}.receipt-page{background:#fff}.receipt-sheet{width:100%;margin:0;padding:0;border:0;box-shadow:none}}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2,.section-heading h3{margin-top:8px}.account-gate{display:grid;min-height:clamp(420px,58vh,620px);place-items:center}.account-gate-card{width:min(620px,100%);padding:clamp(28px,5vw,48px);border:1px solid rgba(181,142,92,.22);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(43,33%,96%,.72)),#fff;box-shadow:0 22px 70px rgba(38,33,28,.08)}.account-gate-card h1{margin:16px 0 10px;color:var(--ink);font-size:clamp(30px,5vw,44px);line-height:1.22}.account-gate-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.9}.account-loading-bar{position:relative;height:2px;margin-top:28px;overflow:hidden;border-radius:999px;background:rgba(181,142,92,.18)}.account-loading-bar span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,rgba(15,61,46,.18),rgba(181,142,92,.72));animation:account-loading 1.5s ease-in-out infinite}@keyframes account-loading{0%{transform:translateX(-110%)}to{transform:translateX(240%)}}.account-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.account-gate-note{margin-top:18px!important;padding-top:18px;border-top:1px solid rgba(181,142,92,.18);font-size:13px!important}.mypage-reservation{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff}.mypage-reservation+.mypage-reservation{margin-top:12px}.mypage-reservation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mypage-reservation-head div{display:grid;grid-gap:3px;gap:3px}.mypage-reservation-head strong{font-size:19px;color:var(--ink)}.mypage-reservation-head span:not(.status-pill){color:var(--muted);font-size:13px}.status-pill{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:rgba(62,92,118,.1);color:var(--slate);font-size:12px;font-weight:700}.status-changed,.status-confirmed{background:rgba(15,61,46,.1);color:var(--brand)}.status-hold{background:rgba(181,142,92,.16);color:#8a642c}.status-cancelled{background:rgba(163,58,44,.1);color:#a33a2c}.reservation-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.reservation-meta div{padding:10px;border-radius:8px;background:rgba(15,61,46,.035)}.reservation-meta dt{color:var(--muted);font-size:12px}.reservation-meta dd{margin-top:3px;color:var(--ink);font-size:14px;font-weight:700}.deadline-note{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:8px;background:rgba(33,114,69,.08);color:#217245;font-size:13px;font-weight:700}.deadline-note small,.deadline-note span{font-size:12px;font-weight:700}.deadline-note strong{color:inherit;font-size:15px}.deadline-note.is-closed{background:hsla(33,4%,42%,.08);color:var(--muted)}.visit-support-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(33,114,69,.12);border-radius:8px;background:rgba(33,114,69,.035)}.visit-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.visit-links .btn{justify-content:center}.visit-note{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.practice-note-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(181,142,92,.22);border-radius:8px;background:linear-gradient(180deg,rgba(255,253,249,.96),hsla(43,33%,96%,.54)),#fff}.practice-note-card.has-note{border-color:rgba(15,61,46,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(45,31%,95%,.72)),#fff}.practice-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-note-head div{display:grid;grid-gap:2px;gap:2px}.practice-note-head span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.practice-note-head strong{color:var(--ink);font-size:15px}.practice-note-link{flex:0 0 auto;border:1px solid rgba(181,142,92,.28);border-radius:999px;background:hsla(0,0%,100%,.72);color:var(--brand);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:7px 12px}.practice-note-link:hover{border-color:rgba(15,61,46,.28);background:#fff}.practice-note-empty,.practice-note-text{margin:0;color:var(--muted);font-size:13px;line-height:1.8;white-space:pre-wrap}.practice-note-text{color:var(--ink)}.practice-note-editor{display:grid;grid-gap:10px;gap:10px}.practice-note-editor textarea{min-height:132px;resize:vertical;border:1px solid rgba(181,142,92,.28);border-radius:8px;background:hsla(0,0%,100%,.88);color:var(--ink);font:inherit;font-size:14px;line-height:1.8;padding:12px;width:100%}.practice-note-editor textarea:focus{border-color:rgba(15,61,46,.34);box-shadow:0 0 0 3px rgba(15,61,46,.08);outline:none}.practice-note-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-note-actions span{color:var(--muted);font-size:12px;font-weight:700}.practice-note-actions div{display:flex;gap:8px}.reservation-list{display:grid;grid-gap:12px;gap:12px}.reservation-list.compact .mypage-reservation{background:hsla(0,0%,100%,.72)}.reservation-extra-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.action-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#fff,hsla(43,33%,96%,.58))}.action-panel-head{display:grid;grid-gap:4px;gap:4px}.action-panel-kicker{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;background:rgba(15,61,46,.08);color:var(--brand);font-size:11px;font-weight:700}.action-panel .inline-actions .btn{flex:1 1 120px;justify-content:center}.people-add-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);grid-gap:10px;gap:10px;align-items:stretch}.people-add-control{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.people-add-control span{color:var(--muted);font-size:12px;font-weight:700}.people-add-summary{display:grid;place-items:center;grid-gap:4px;gap:4px;padding:12px;min-width:130px;border-radius:8px;background:rgba(35,88,188,.06);font-size:13px;text-align:center}.people-add-summary span{color:var(--muted)}.people-add-summary strong{color:var(--royal);font-size:18px}.action-panel-button{width:100%;justify-content:center}.empty-state{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px dashed var(--border);border-radius:8px;background:hsla(0,0%,100%,.58)}.empty-state p{color:var(--muted);font-size:13px}.ticket-summary-card{display:grid;grid-gap:14px;gap:14px}.ticket-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:16px;border-radius:8px;background:linear-gradient(180deg,#4a78e6 0,var(--royal) 55%,var(--royal-dark) 100%);color:#fff}.ticket-summary strong{font-size:32px;line-height:1.1;white-space:nowrap}.ticket-summary span{color:hsla(0,0%,100%,.78);font-size:13px}.ticket-list{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.ticket-list li{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--border)}.ticket-list small{grid-column:1/-1;color:var(--muted)}.first-visit-section,.ticket-purchase-section{margin-top:22px}.first-visit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);grid-gap:18px;gap:18px;align-items:center}.first-visit-points{display:grid;grid-gap:8px;gap:8px}.first-visit-points span{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:hsla(43,33%,96%,.62);color:var(--ink);font-size:13px;font-weight:700}.ticket-purchase-card{display:grid;grid-gap:18px;gap:18px}.ticket-purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);grid-gap:18px;gap:18px;align-items:flex-start}.ticket-purchase-layout .purchase-side-panel{grid-column:2;grid-row:1/span 2}.ticket-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-ticket-offers{display:grid;grid-gap:12px;gap:12px;grid-column:1}.customer-ticket-offers h3{margin:8px 0 4px}.private-offer-card{border-color:rgba(15,61,46,.26);background:linear-gradient(180deg,#fff,rgba(246,250,247,.94))}.ticket-pack-card{display:grid;grid-template-rows:auto auto auto auto 1fr;grid-gap:7px;gap:7px;width:100%;min-height:176px;padding:15px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ticket-pack-card.is-active,.ticket-pack-card:hover{border-color:rgba(36,80,180,.58);box-shadow:0 14px 32px rgba(20,39,72,.1);transform:translateY(-1px)}.ticket-pack-card.is-active{background:linear-gradient(180deg,#fff,rgba(245,248,255,.95))}.ticket-pack-card strong{font-size:17px;letter-spacing:0}.ticket-pack-card small{color:var(--muted)}.ticket-pack-label{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:rgba(35,88,188,.08);color:var(--royal);font-size:12px}.ticket-pack-price{display:flex;align-items:baseline;gap:6px;font-size:23px;font-weight:700}.ticket-pack-meta,.ticket-pack-price small{color:var(--muted);font-size:13px}.purchase-side-panel,.purchase-summary{display:grid;grid-gap:12px;gap:12px}.purchase-summary{padding:14px;border:1px solid var(--border);border-radius:8px;background:hsla(43,33%,96%,.62)}.purchase-summary dl{display:grid;grid-gap:8px;gap:8px;margin:0}.purchase-summary dl div{display:flex;justify-content:space-between;gap:18px;padding-bottom:8px;border-bottom:1px solid rgba(28,28,28,.08)}.purchase-summary dl div:last-child{padding-bottom:0;border-bottom:0}.purchase-summary dt{color:var(--muted);font-size:13px}.purchase-summary dd{margin:0;font-weight:700;text-align:right}.ticket-assurance-list{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:1.2em;color:var(--muted);font-size:12px;line-height:1.6}.payment-method-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.payment-choice-grid button{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.payment-choice-grid button.is-active{border-color:var(--royal);background:rgba(35,88,188,.06);box-shadow:inset 0 0 0 1px rgba(35,88,188,.12)}.payment-choice-grid span{color:var(--muted);font-size:12px;line-height:1.4}.confirmation-panel{gap:14px}.confirmation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.confirmation-head h3{margin:5px 0 0}.confirmation-head>span{padding:6px 10px;border:1px solid rgba(181,142,92,.2);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700}.reservation-batch-list{display:grid;grid-gap:6px;gap:6px}.reservation-batch-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(30,30,30,.08);background:transparent}.reservation-batch-item>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(181,142,92,.14);color:#8f7047;font-size:12px;font-weight:800}.reservation-batch-item strong{display:block;color:var(--ink);font-size:14px;line-height:1.45}.reservation-batch-item small{color:var(--muted);font-size:12px}.confirmation-plan-line{display:flex;flex-wrap:wrap;gap:5px 7px;align-items:center;margin:6px 0 3px}.confirmation-plan-line span{color:#8f7047;font-size:12px;font-weight:800}.confirmation-plan-line em{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;background:rgba(181,142,92,.14);color:#8f7047;font-size:10px;font-style:normal;font-weight:800}.confirmation-plan-line small{color:var(--muted);font-size:11px}.edit-reservation-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:center;padding:5px 9px;border:1px solid rgba(30,30,30,.12);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:800}.edit-reservation-button:hover{border-color:rgba(181,142,92,.4);color:#8f7047}.batch-total-box{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid rgba(181,142,92,.22);border-radius:8px;background:hsla(43,33%,96%,.72)}.confirmation-guest-card{display:grid;grid-gap:8px;gap:8px;padding:16px 0 14px;border-top:1px solid rgba(181,142,92,.18);border-bottom:1px solid rgba(181,142,92,.18)}.confirmation-guest-card>span{color:#8f7047;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.confirmation-guest-card>strong{display:flex;gap:4px;align-items:baseline;color:var(--ink);font-size:18px;font-weight:700;line-height:1.35}.confirmation-guest-card>strong small{color:var(--muted);font-size:12px;font-weight:700}.confirmation-guest-card>div{display:flex;flex-wrap:wrap;gap:6px 14px}.confirmation-guest-card small{color:var(--muted);font-size:12px;line-height:1.5}.reservation-note-confirm-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(181,142,92,.22);border-radius:8px;background:hsla(43,33%,96%,.58)}.reservation-note-confirm-card span{color:#8f7047;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reservation-note-confirm-card p{color:var(--ink);font-size:13px;line-height:1.7;white-space:pre-wrap}.ticket-confirm-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:12px 14px;border:1px solid rgba(181,142,92,.2);border-radius:8px;background:hsla(43,33%,96%,.54)}.batch-total-box>span,.ticket-confirm-card small,.ticket-confirm-card>span{color:var(--muted);font-size:12px;line-height:1.6}.batch-total-box strong,.ticket-confirm-card strong{color:var(--ink);font-size:18px;line-height:1.25}.ticket-confirm-card small{grid-column:1/-1}.add-reservation-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(30,30,30,.12);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.add-reservation-link span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:rgba(181,142,92,.14);color:#8f7047}.form-actions{display:flex;gap:12px;align-items:center}.form-actions .btn{flex:1 1}.payment-method-select button{display:grid;grid-gap:4px;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.payment-method-select button.is-active{border-color:var(--royal);background:rgba(35,88,188,.06)}.payment-method-select span{color:var(--muted);font-size:12px}.purchase-button{width:100%;justify-content:center}.payment-inline{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:rgba(15,61,46,.03)}.payment-security-note{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.people-stepper{width:96px}.site-footer{border-top:1px solid var(--border);padding:24px 0 32px;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--font-logo);font-weight:200;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.footer-brand img,.footer-brand>img{width:28px;height:28px;max-width:28px;max-height:28px;object-fit:contain;display:block}.muted{color:var(--muted)}.success{color:#217245;font-weight:700}@media (max-width:1180px){.booking-side .card{padding:16px}.booking-side .form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.booking-side .auth-required-box,.booking-side .btn,.booking-side .error,.booking-side .member-confirm-box,.booking-side .muted,.booking-side .selection-box{grid-column:1/-1}.member-confirm-box{width:100%}.member-confirm-box dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-confirm-box dl div{display:grid;grid-template-columns:1fr;align-content:start;min-width:0}.member-confirm-box dd{font-size:15px;line-height:1.45}}@media (max-width:980px){.calendar-status-row{align-items:flex-start;flex-direction:column}.slot-legend{justify-content:flex-start}}@media (max-width:720px){.inline-actions{align-items:stretch}.inline-actions .btn,.inline-actions a.btn,.inline-actions button.btn{width:100%;justify-content:center}.admin-user-list{padding-left:14px}.booking-detail-row,.change-time-form{grid-template-columns:1fr}.member-confirm-head{align-items:flex-start;flex-direction:column}.member-confirm-box dl{grid-template-columns:1fr}}@media (max-width:920px){.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid,.mypage-overview,.template-editor-layout{grid-template-columns:1fr}.reservation-meta,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-add-box,.reservation-extra-actions,.reservation-main-actions{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-booking-picker,.quick-controls{grid-template-columns:1fr}.quick-date-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-booking-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.first-visit-card,.ticket-purchase-layout{grid-template-columns:1fr}.ticket-purchase-layout .purchase-side-panel{grid-column:auto;grid-row:auto}.ticket-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-choice-grid,.payment-method-select{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.booking-panel-head{align-items:flex-start;flex-direction:column}.slot-grid{min-width:760px}.slot-button,.slot-corner,.slot-day,.slot-time{min-height:36px}}@media (max-width:720px){.btn{width:100%;min-height:48px;padding:13px 16px;font-size:15px}.btn.primary,.btn.secondary{box-shadow:0 8px 18px rgba(30,41,59,.08)}.add-reservation-link:active,.btn:active:not(:disabled),.edit-reservation-button:active,.icon-btn:active,.payment-choice-grid button:active,.payment-method-select button:active,.practice-note-link:active,.quick-date-strip button:active,.ticket-pack-card:active{transform:scale(.985)}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.proxy-reservation-details,.proxy-reservation-form{grid-template-columns:1fr}.admin-tab{min-height:64px}.admin-tab,.payment-choice-grid button,.payment-method-select button,.quick-date-strip button,.ticket-pack-card{min-height:52px}.concert-send-button{min-width:0}.admin-tab-heading{align-items:flex-start}.reservation-batch-item{grid-template-columns:24px minmax(0,1fr)}.reservation-batch-item .edit-reservation-button{grid-column:2;justify-self:start}.main{padding:28px 0 56px}.hero{gap:14px}.hero-title{font-size:clamp(28px,8vw,34px);line-height:1.28}.section{margin-top:30px}.card{padding:16px}.stat-card{padding:12px}.stat-card strong{font-size:20px}.mypage-reservation-head,.section-heading{flex-direction:column}.reservation-meta{grid-template-columns:1fr}.practice-note-actions,.practice-note-head{align-items:flex-start;flex-direction:column}.practice-note-actions div{width:100%}.practice-note-actions .btn{flex:1 1}.action-panel .inline-actions .btn,.action-panel-button,.form-actions .btn,.people-stepper,.purchase-button,.reservation-main-actions .btn{width:100%}.header-inner{flex-direction:column;gap:12px;align-items:flex-start}.nav{flex-wrap:wrap}.booking-shortcut-grid{grid-template-columns:1fr}.booking-shortcut-grid div{min-height:auto}.footer-inner{gap:6px}.footer-inner,.quick-booking-note,.ticket-summary{flex-direction:column;align-items:flex-start}.ticket-pack-grid{grid-template-columns:1fr}.ticket-pack-card{min-height:0;padding:14px}.ticket-pack-price{font-size:22px}.purchase-summary dl div{align-items:flex-start;flex-direction:column;gap:2px}.purchase-summary dd{text-align:left}.quick-booking-controls,.quick-date-strip,.ticket-use-toggle{grid-template-columns:1fr}.ticket-use-toggle{align-items:flex-start}.ticket-use-toggle .muted{font-size:12px}.switch-control{width:100%;justify-content:space-between}.switch-control strong{margin-left:auto}.member-booking-calendar{padding:12px}.quick-mobile-slots{display:grid;grid-gap:12px;gap:12px}.member-calendar-wrap{display:none}.quick-selected-summary{align-items:flex-start;flex-direction:column}.quick-time-slots{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.quick-time-slots button{min-height:44px}.booking-side .form,.first-visit-points,.visit-links{grid-template-columns:1fr}.booking-panel,.booking-side .card{margin-left:-2px;margin-right:-2px;padding:14px}.week-actions{width:100%}.icon-btn{flex:1 1;min-height:38px}.slot-grid{min-width:700px;grid-auto-rows:34px}.slot-button,.slot-corner,.slot-day,.slot-time{min-height:34px;font-size:12px}.ai-concierge-hero,.social-post-editor-grid,.social-strategy-panel,.social-strategy-panel dl{grid-template-columns:1fr}.ai-concierge-actions{width:100%;justify-content:stretch}.ai-command-meter{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-voice-console{grid-template-columns:1fr}.ai-voice-actions{justify-content:stretch}.ai-voice-actions .btn{flex:1 1 150px}.mira-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mira-plan-step{grid-template-columns:28px minmax(0,1fr)}.mira-plan-step small{grid-column:2}.ai-concierge-hero h2{font-size:28px}.ai-concierge-hero p{font-size:18px}}