:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#143b34;--ink-strong:#082a25;--ink-soft:#526a64;--paper:#f3f7f5;--paper-strong:#e9f1ed;--card:#fff;--card-subtle:#f9fbfa;--glass:#fafdfbcc;--line:#143b3424;--line-strong:#143b3447;--accent:#f06a47;--accent-dark:#bd472b;--accent-soft:#fff0e9;--teal:#14998d;--teal-dark:#0c6f67;--teal-soft:#dff5f1;--mint:#e1f2ea;--warning:#97621d;--warning-soft:#fff1cf;--danger:#a82f36;--danger-soft:#fde6e7;--info:#2564a8;--info-soft:#e8f1fb;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--shadow-sm:0 6px 18px #0d383012;--shadow:0 22px 64px #0d38301c;--shadow-float:0 16px 42px #0d38302e;--motion-fast:.14s;--motion-base:.22s;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,Noto Sans JP,system-ui,sans-serif}.legal-document-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.legal-document-list li{border-bottom:1px solid var(--line,#12433924);gap:.25rem;padding-block:.75rem;display:grid}.legal-document-list span{color:var(--ink-muted,#516862)}.legal-status-summary dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0;display:grid}.legal-status-summary dl div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-subtle);padding:.9rem}.legal-status-summary dt{color:var(--ink-soft);font-size:.82rem;font-weight:750}.legal-status-summary dd{margin:.2rem 0 0;font-weight:760}.legal-publication-notice{border-inline-start:5px solid var(--warning);background:var(--warning-soft)}.legal-document-body,.legal-document-footer{width:min(920px,100% - 2rem);margin:1.25rem auto}.legal-document-body{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);padding:clamp(1.2rem,3vw,2.4rem)}.legal-document-body h2{color:var(--ink-strong);margin:2.2rem 0 .65rem;font-size:clamp(1.25rem,2.5vw,1.65rem)}.legal-document-body h2:first-child{margin-top:0}.legal-document-body h3{color:var(--ink-strong);margin:1.6rem 0 .5rem}.legal-document-body p,.legal-document-body li{overflow-wrap:anywhere}.legal-document-body code{background:var(--paper-strong);border-radius:.4em;padding:.1em .35em;font-size:.9em}.legal-document-body a{color:var(--info);text-underline-offset:.18em;text-decoration:underline}.legal-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:540px}.legal-table-wrap th,.legal-table-wrap td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.75rem}.legal-table-wrap th{background:var(--paper-strong)}.legal-document-footer{padding-bottom:2rem}*{box-sizing:border-box}body{background:radial-gradient(circle at 88% -10%, #f06a4726 0, transparent 34rem), radial-gradient(circle at -8% 22%, #14998d21 0, transparent 32rem), linear-gradient(180deg, #f9fbfa 0, var(--paper) 38rem);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;line-height:1.65}.environment-badge{z-index:55;color:#18332b;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#fff8e9;border-bottom:1px solid #6c675e59;justify-content:center;align-items:center;width:100%;min-height:24px;padding:2px 12px;font-size:11px;font-weight:800;display:flex;position:relative}.line-callback-notice{width:min(960px,100% - 2rem);margin:1rem auto 0}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #2176c7}::selection{color:var(--ink-strong);background:#14998d38}button,input,select,textarea{font:inherit}.topbar{z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.25);border-bottom:1px solid #ffffffad;justify-content:space-between;align-items:center;max-width:1180px;min-height:72px;margin:auto;padding:12px 24px;display:flex;position:sticky;top:0}.topbar-links{align-items:center;gap:18px;font-size:13px;font-weight:760;display:flex}.public-home-topbar{justify-content:center}.wordmark{letter-spacing:-.055em;font:850 25px/1 Inter,Noto Sans JP,system-ui,sans-serif}.marketing-shell{min-height:100vh}.public-home{min-height:calc(100vh - 24px)}.public-home-intro{width:min(100% - 40px,1040px);margin:auto;padding:clamp(48px,8vw,96px) 0 48px}.public-home-intro h1{margin-bottom:16px}.public-home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.public-entry-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);min-height:132px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;gap:14px;padding:22px;display:flex}.public-entry-card span{font-size:20px;font-weight:820}.public-entry-card small{color:var(--ink-soft);line-height:1.55}.public-entry-primary{color:#fff;background:linear-gradient(135deg, var(--accent-dark), var(--accent));border-color:#0000}.public-entry-primary small{color:#ffffffe6}.public-home-note{border-top:1px solid var(--line);width:min(100% - 40px,1040px);margin:0 auto 72px;padding:26px}.public-home-note h2{margin:0 0 8px;font-size:20px}.public-home-note p{max-width:760px;color:var(--ink-soft);margin:0}.public-directory-shell{width:min(100% - 32px,1120px)}.public-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-store-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);min-height:220px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;gap:24px;padding:26px;display:flex}.public-store-card h2{margin:0 0 8px;font-size:24px}.public-store-card p{color:var(--ink-soft)}.directory-more{text-align:center;margin-top:28px}.hero{max-width:1180px;margin:auto;padding:clamp(56px,10vw,128px) 24px}.eyebrow{letter-spacing:.22em;color:var(--accent-dark);font-size:12px;font-weight:800}h1{letter-spacing:-.055em;max-width:900px;margin:20px 0;font:780 clamp(42px,7vw,78px)/1.08 Inter,Noto Sans JP,system-ui,sans-serif}.lead{color:var(--ink-soft);max-width:720px;font-size:clamp(17px,2vw,22px);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin:36px 0 64px;display:flex}.button{cursor:pointer;isolation:isolate;min-width:48px;min-height:48px;box-shadow:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:780;line-height:1.35;display:inline-flex;position:relative}.button:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.check-row input:focus-visible,.time-card:focus-visible{outline-offset:3px;outline:3px solid #2176c7}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:linear-gradient(135deg, var(--accent), #f38a55);color:#fff;box-shadow:0 8px 18px #bd472b38}.button-primary:hover{background:linear-gradient(135deg, var(--accent-dark), var(--accent))}.button-secondary{border-color:var(--line-strong);background:var(--card)}.button-quiet{border-color:var(--line);background:#ffffffc2}.value-grid{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.value-grid div{background:var(--card);padding:24px}.value-grid dt{color:var(--ink-soft);font-size:13px}.value-grid dd{margin:10px 0 0;font:700 18px/1.5 Georgia,Yu Mincho,serif}.center-shell{width:min(100% - 32px,960px);margin:auto;padding:36px 0 80px}.booking-header{border-bottom:1px solid var(--line);margin-bottom:24px;padding:22px 0 30px}.booking-header h1,.page-title{letter-spacing:-.045em;margin:10px 0;font:780 clamp(32px,6vw,52px)/1.14 Inter,Noto Sans JP,system-ui,sans-serif}.booking-header p{color:var(--ink-soft);line-height:1.7}.store-brand-logo{object-fit:contain;width:auto;max-width:min(18rem,72vw);height:auto;max-height:5rem;margin:0 auto .75rem;display:block}.brand-logo-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:auto;max-width:min(20rem,100%);height:auto;max-height:12rem;padding:1rem;display:block}.service-disclosure{color:var(--ink-soft);margin-top:.75rem;font-size:.85rem}.separator{color:var(--ink-soft);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.separator:before,.separator:after{content:"";border-top:1px solid var(--line);flex:1}.booking-steps{margin:0 0 20px}.booking-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-steps li{border:1px solid var(--line);min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;background:#ffffffb8;border-radius:14px;padding:10px;font-size:13px;font-weight:750;line-height:1.45}.booking-steps li span{background:var(--line);width:26px;min-width:26px;height:26px;color:var(--ink);border-radius:999px;place-items:center;margin-right:6px;display:inline-grid}.booking-steps li[data-state=current]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.booking-steps li[data-state=current] span,.booking-steps li[data-state=complete] span{background:var(--accent-dark);color:#fff}.booking-entry-panel{background:linear-gradient(145deg,#fffdf9,#fff7ed);border-color:#d9b99a}.booking-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.booking-entry-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;min-width:0;min-height:240px;padding:18px;display:flex}.booking-entry-card-primary{border-color:var(--accent-dark);box-shadow:inset 0 4px 0 var(--accent)}.booking-entry-card h3,.booking-entry-card p{margin:0}.booking-entry-card p{color:var(--ink-soft);line-height:1.7}.booking-entry-card .button{text-align:center;width:100%;margin-top:auto}.booking-entry-member h2{margin-bottom:8px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:clamp(20px,4vw,32px)}.panel h2{letter-spacing:-.025em;margin:0 0 20px;font:760 24px/1.3 Inter,Noto Sans JP,system-ui,sans-serif}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:8px;font-weight:700;display:grid}.field span{font-size:14px}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:48px;color:var(--ink);background:#fff;padding:10px 12px}.field textarea{resize:vertical;min-height:112px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.form-actions-between{justify-content:space-between}.check-row{align-items:flex-start;gap:10px;min-height:48px;margin-top:18px;line-height:1.6;display:flex}.check-row input{flex:none;width:22px;height:22px;margin:2px 0 0}.selection-summary,.review-summary{background:var(--line);border-radius:14px;gap:1px;margin:18px 0 24px;padding:1px;display:grid;overflow:hidden}.selection-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.selection-summary[data-freshness-state=warning]{background:#f4c95d;outline:2px solid #f4c95d}.selection-summary[data-freshness-state=urgent]{background:#dd7f38;outline:3px solid #dd7f38}.selection-summary[data-freshness-state=expired]{background:#b8bec6;outline:2px dashed #6a717b}.selection-summary div,.review-summary div{background:#fff;min-width:0;padding:14px}.selection-summary dt,.review-summary dt{color:var(--ink-soft);font-size:12px;font-weight:700}.selection-summary dd,.review-summary dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:700;line-height:1.6}.status{border-radius:var(--radius-sm);background:var(--mint);border:1px solid #14998d29;margin:16px 0;padding:14px 16px;line-height:1.6}.status[data-tone=error]{background:var(--danger-soft);color:var(--danger);border-left:5px solid var(--danger)}.status[data-tone=warning]{background:var(--warning-soft);border-left:5px solid var(--warning)}.time-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.availability-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.availability-day{border:1px solid var(--line);min-width:0;min-height:92px;color:var(--ink);text-align:center;background:#fff;border-radius:14px;align-content:center;gap:5px;padding:10px 6px;display:grid}.availability-day[data-state=AVAILABLE]{background:var(--mint);border-color:#14998d70}.availability-day[data-state=LIMITED]{background:var(--warning-soft);border-color:#be7b0073}.availability-day[data-state=REQUEST_ONLY]{background:#e1eef7c7;border-color:#345a826b}.availability-calendar-controls{align-items:center;gap:10px}.availability-calendar-controls strong{text-align:center}.availability-day:disabled{cursor:not-allowed;opacity:.62}.availability-day span,.availability-day small{overflow-wrap:anywhere}.availability-day small{color:var(--ink-soft)}.time-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;min-height:64px;padding:10px}.time-card strong,.time-card span{display:block}.time-card span{color:var(--ink-soft);margin-top:4px;font-size:12px}.time-card:hover{border-color:var(--accent);background:#fff7ed}.hold-clock{color:var(--accent-dark);font:700 36px/1 monospace}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,440px);box-shadow:var(--shadow);padding:32px}.auth-card h1{margin:12px 0 28px;font-size:clamp(32px,7vw,42px)}.invitation-fields{border:0;min-inline-size:0;margin:0;padding:0}.stack{gap:16px;display:grid}.app-shell{min-height:100vh}.app-header{z-index:50;color:var(--ink);background:var(--glass);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.35);position:sticky;top:0}.app-header:has(.actor-account-menu[open]){position:relative}.app-header-inner{flex-wrap:wrap;align-items:center;gap:8px 24px;max-width:1320px;min-height:68px;margin:auto;padding:10px 20px;display:flex;position:relative}.product-context{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:10px;min-inline-size:0;display:flex}.product-context>.wordmark{align-items:center;min-block-size:44px;min-inline-size:44px;display:inline-flex}.product-context>span{color:var(--teal-dark);background:var(--teal-soft);letter-spacing:.08em;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.adaptive-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.adaptive-nav-primary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-inline-size:0;display:flex}.nav-link{min-width:46px;min-height:46px;color:var(--ink-soft);white-space:nowrap;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:760;display:flex}.nav-link:hover{color:var(--ink);border-color:var(--line);background:#ffffffbd}.nav-link[aria-current=page]{color:var(--ink-strong);background:var(--card);box-shadow:var(--shadow-sm);border-color:#f06a473d}.nav-link[aria-current=page] .nav-icon{color:var(--accent-dark)}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.nav-short-label{display:none}.adaptive-nav-more{position:relative}.actor-account-menu{flex:0 auto;min-inline-size:44px;max-inline-size:100%;margin-inline-start:auto;position:static}.actor-account-menu>summary{min-height:44px;border:1px solid var(--line);min-inline-size:44px;color:var(--ink-soft);cursor:pointer;background:#ffffffb8;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.actor-account-menu>summary::-webkit-details-marker{display:none}.actor-account-menu>summary>span:first-child{color:var(--teal);font-size:9px}.actor-account-popover{z-index:90;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-md);width:min(340px,100% - 40px);box-shadow:var(--shadow-float);background:#fffffffa;gap:10px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:20px}.actor-account-popover p{margin:0;font-size:13px}.coupon-advanced{margin-top:16px}.adaptive-nav-more summary{border:1px solid var(--line);min-height:46px;color:var(--ink-soft);cursor:pointer;background:#ffffff9e;border-radius:14px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:760;list-style:none;display:flex}.adaptive-nav-more summary::-webkit-details-marker{display:none}.adaptive-nav-menu{z-index:70;border:1px solid var(--line);border-radius:var(--radius-md);width:min(320px,100vw - 24px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(22px);background:#fffffff5;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.adaptive-nav-menu .nav-link{justify-content:flex-start}.mobile-tabbar{display:none}.app-main{max-width:1240px;margin:auto;padding:32px 20px 80px}.app-main-ops{max-width:1380px}.app-shell-ops{background:linear-gradient(#082a2506,#0000 30rem),0 0}.app-main-ops>.panel:last-child>.stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.app-main-ops>.panel:last-child>.stack>.status{background:var(--card-subtle);border-color:var(--line);margin:0}.app-main-ops>.panel:last-child>.stack>.status p{overflow-wrap:anywhere;margin:6px 0}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px}.kpi span{color:var(--ink-soft);font-size:14px}.kpi strong{font-variant-numeric:tabular-nums;margin-top:12px;font:780 36px/1 Inter,Noto Sans JP,system-ui,sans-serif;display:block}.kpi small{color:var(--ink-soft);margin-top:10px;font-size:12px;display:block}.kpi .kpi-status{font-size:clamp(21px,3vw,30px);line-height:1.2}.today-intro{background:linear-gradient(135deg, #14998d14, #f06a470f), var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.section-heading-row h2,.section-heading-row .eyebrow{margin-bottom:0}.live-indicator{color:var(--teal-dark);align-items:center;gap:7px;font-size:12px;font-weight:760;display:inline-flex}.live-indicator:before{content:"";background:var(--teal);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #14998d1f}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;background:var(--card-subtle);padding:34px}.reservation-list{gap:12px;display:grid}.reservation-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-subtle);overflow:hidden}.reservation-card[data-priority=high]{box-shadow:inset 4px 0 0 var(--accent);border-color:#f06a4775}.reservation-card[data-priority=action]{border-color:#97621d6b;box-shadow:inset 4px 0 #e2a329}.reservation-card-main{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.reservation-time{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:24px;font-weight:840}.reservation-card-copy h3{margin:8px 0 2px;font-size:18px}.reservation-card-copy p{color:var(--ink-soft);margin:3px 0}.reservation-card-copy .reservation-deadline{color:var(--accent-dark);font-weight:720}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge{min-height:24px;color:var(--teal-dark);background:var(--teal-soft);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:820;line-height:1;display:inline-flex}.badge-now{color:#fff;background:linear-gradient(135deg, var(--accent), #f08c4d)}.badge-quiet{color:var(--ink-soft);background:var(--paper-strong)}.reservation-actions{border-top:1px solid var(--line);background:var(--card);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.reservation-actions .button{min-height:44px}.compact-panel{padding-block:22px}.settings-grid{grid-template-columns:220px minmax(0,1fr);gap:22px;display:grid}.settings-grid>div,.configuration-editor,.configuration-editor>*,.configuration-editor .field{min-inline-size:0}.settings-readonly{border:0;min-inline-size:0;margin:0;padding:0}.configuration-editor .field input,.configuration-editor .field select,.configuration-editor .field textarea{inline-size:100%;min-inline-size:0;max-inline-size:100%}.settings-nav{align-content:start;gap:12px;max-height:calc(100vh - 118px);display:grid;position:sticky;top:92px;overflow-y:auto}.settings-nav a{border-radius:10px;min-height:44px;padding:11px 14px}.settings-nav a:hover{background:#fff}.settings-overview-link{border:1px solid var(--line);background:var(--card);font-weight:780}.service-period-fields,.course-fields,.weekday-row{border:0;min-inline-size:0;margin:0 0 20px;padding:0}.service-period-fields legend,.course-fields legend,.weekday-row legend{margin-bottom:12px;font-weight:780}.service-period-fields .field,.service-period-fields input,.service-period-fields select,.course-fields .field,.course-fields input,.course-fields select,.course-fields textarea,.weekday-row .field,.weekday-row input,.weekday-row select,.table-row .field,.table-row input{min-inline-size:0;max-inline-size:100%}.service-period-fields input,.service-period-fields select,.course-fields input,.course-fields select,.course-fields textarea,.weekday-row input,.weekday-row select,.table-row input{inline-size:100%}.settings-nav-group{gap:3px;display:grid}.settings-nav-group>p{color:var(--ink-soft);letter-spacing:.08em;margin:8px 12px 2px;font-size:11px;font-weight:820}.weekday-row,.table-row{grid-template-columns:90px repeat(3,1fr);align-items:end;gap:8px;margin-bottom:10px;display:grid}.table-row{grid-template-columns:1fr 2fr repeat(3,1fr)}.section-rule{border:0;border-top:1px solid var(--line);margin:28px 0}.offline-banner{z-index:10;color:#fff;text-align:center;background:#3f261a;padding:10px;font-weight:700;position:sticky;top:0}.muted{color:var(--ink-soft)}.page-lead{max-width:760px;color:var(--ink-soft);margin:-2px 0 28px;font-size:16px;line-height:1.8}.public-shell{width:min(100% - 32px,1080px);margin:0 auto;padding:42px 0 96px}.card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);padding:20px}.now-store-card{background:radial-gradient(circle at 100% 0, #f06a471f, transparent 14rem), var(--card);flex-direction:column;align-items:flex-start;min-height:300px;display:flex}.now-store-card h2{margin:14px 0 6px;font-size:24px}.now-store-card .button{width:100%;margin-top:auto}.button-row,.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.button-ghost:hover{color:var(--ink);background:var(--paper-strong)}.checkbox-row,.check-list{gap:10px;display:grid}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;min-height:48px}.secret-code{overflow-wrap:anywhere;border-radius:var(--radius-sm);color:var(--ink-strong);background:var(--paper-strong);padding:12px 14px;font:700 .9rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.table-scroll{overscroll-behavior-inline:contain;border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.status-warning{background:var(--warning-soft);border-color:#97621d3d}.eyebrow{text-transform:uppercase}.hero-actions{align-items:center}.panel>:first-child,.card>:first-child,.status>:first-child{margin-top:0}.panel>:last-child,.card>:last-child,.status>:last-child{margin-bottom:0}.stack>li::marker{color:var(--teal)}@media (max-width:900px){.value-grid,.kpi-grid,.form-grid,.settings-grid,.selection-summary,.booking-entry-grid{grid-template-columns:1fr}.booking-entry-card{min-height:0}.settings-nav{grid-template-columns:1fr;max-height:none;position:static;overflow:visible}.settings-nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-nav-group>p{grid-column:1/-1}.time-list{grid-template-columns:repeat(2,1fr)}.availability-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.weekday-row,.table-row{grid-template-columns:1fr 1fr}.app-header-inner{min-height:58px;padding-block:8px}.adaptive-nav{display:none}.actor-account-menu>summary{max-width:38vw;min-height:44px}.actor-account-menu>summary span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actor-account-popover{padding-block-end:calc(104px + env(safe-area-inset-bottom))}.actor-account-popover :is(a,button){scroll-margin-block-end:calc(104px + env(safe-area-inset-bottom))}.mobile-tabbar{z-index:60;right:10px;bottom:max(10px, env(safe-area-inset-bottom));box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(24px)saturate(1.35);background:#fafdfbe6;border:1px solid #ffffffb8;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px;display:grid;position:fixed;left:10px}.mobile-tabbar .nav-link{border-radius:15px;flex-direction:column;gap:2px;min-width:0;min-height:54px;padding:6px 2px;font-size:10px}.mobile-tabbar .nav-label{display:none}.mobile-tabbar .nav-short-label{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.mobile-tabbar .nav-icon{width:21px;height:21px}.mobile-nav-more{min-width:0;position:relative}.mobile-nav-more summary{min-height:54px;color:var(--ink-soft);cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:10px;font-weight:760;list-style:none;display:flex}.mobile-nav-more summary::-webkit-details-marker{display:none}.mobile-nav-menu{z-index:80;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,520px);box-shadow:var(--shadow-float);background:#fffffffa;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px;display:grid;position:fixed;left:10px;overflow-y:auto}.mobile-nav-menu .nav-link{text-align:left;flex-direction:row;justify-content:flex-start;min-height:52px;padding:10px;font-size:13px}.mobile-nav-menu .nav-label{display:block}.mobile-nav-menu .nav-short-label{display:none}.app-main{padding:24px 16px calc(104px + env(safe-area-inset-bottom))}.public-home-actions,.public-store-grid{grid-template-columns:1fr}.topbar-links{gap:12px;font-size:12px}.public-shell{padding-top:28px}.hero{padding-top:56px}.form-actions .button{width:100%}.section-heading-row{align-items:flex-start}.today-intro{grid-template-columns:1fr;gap:8px}.reservation-card-main{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:16px}.reservation-time{font-size:21px}.reservation-detail-link{grid-column:1/-1;width:100%}.reservation-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reservation-actions .button{width:100%;padding-inline:10px}}@media (max-width:420px){.availability-calendar-controls{grid-template-columns:1fr 1fr;display:grid}.availability-calendar-controls strong{grid-area:1/1/auto/-1}.availability-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-steps li{text-align:center;padding:8px 6px;font-size:11px}.booking-steps li span{margin:0 auto 5px;display:grid}}@media (max-width:520px){.topbar{flex-wrap:wrap;min-height:auto;padding-inline:16px}.topbar-links{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:no-preference){.button,.time-card,.nav-link,.panel,.card{transition:background var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base), transform var(--motion-base) cubic-bezier(.2, .75, .25, 1)}.button:hover:not(:disabled),.time-card:hover{transform:translateY(-2px)}.button:active:not(:disabled),.time-card:active{transform:translateY(0)scale(.985)}.panel:has(.status[data-tone=warning]){animation:.42s ease-out both panel-attention}}@keyframes panel-attention{0%{opacity:.82;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--line:#082a256b;--line-strong:#082a25b8;--ink-soft:#2d4d47}.panel,.card,.kpi,.nav-link{box-shadow:none}}@media (forced-colors:active){.button,.panel,.card,.kpi,.nav-link,.mobile-tabbar{forced-color-adjust:auto;border:1px solid canvastext}}@media (prefers-reduced-transparency:reduce){.topbar,.app-header,.mobile-tabbar,.adaptive-nav-menu{background:var(--card);-webkit-backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar,.app-header,.mobile-tabbar,.adaptive-nav-menu{background:#fffffff7}}
