/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[rank-check\:manual\]{rank-check:manual}}.loading-indicator{color:#65747b;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.loading-indicator.compact{font-size:inherit;gap:6px}.loading-indicator.light{color:#fff}.loading-spinner{border:2px solid #d7dfe2;border-top-color:#80b936;border-radius:50%;flex:none;width:18px;height:18px;animation:.72s linear infinite loading-spin;display:inline-block}.loading-indicator.compact .loading-spinner{border-width:2px;width:14px;height:14px}.loading-indicator.light .loading-spinner{border-color:#fff #fff6 #fff6}.loading-panel{place-items:center;min-height:96px;padding:22px;display:grid}.site-loading-screen{background:#f6f7f8;place-items:center;min-height:100vh;display:grid}.login-loading{border-top:1px solid #e6eaec;margin-top:24px}.schedule-loading{border:1px solid var(--line);background:#f7faf4;border-bottom:0;justify-content:center;padding:12px;display:flex}.calendar-link-card .syncing{color:#668331;background:#f3f7eb}.calendar-trainer-row button .loading-indicator,.settings-save .loading-indicator,.modal-confirm .loading-indicator,.profile-edit>button .loading-indicator,.manage-modal>button .loading-indicator{width:100%}.action-loading-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#26333bb8;place-items:center;display:grid;position:fixed;inset:0}.action-loading-overlay .loading-indicator{background:#26333b;border-radius:8px;padding:18px 22px}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.5s}}.trainer-login{color:#26333b;background:linear-gradient(145deg,#23333b,#314852);place-items:center;min-height:100vh;padding:24px;display:grid}.trainer-login>section{background:#fff;border-radius:12px;width:min(440px,100%);padding:38px;box-shadow:0 24px 70px #101b2055}.trainer-login-logo{letter-spacing:.03em;font-size:25px;font-weight:900}.trainer-login-logo>span{color:#f36c49}.trainer-login-logo small{color:#5f6b65;letter-spacing:.2em;margin-top:5px;font-size:13px;display:block}.login-kicker{color:#f36c49;margin:30px 0 5px;font-size:13px;font-weight:900}.trainer-login h1{margin:0 0 12px;font-size:24px}.login-copy{color:#5f6b65;font-size:15px;line-height:1.8}.google-login-button{color:#26333b;background:#fff;border:1px solid #d7dcdf;border-radius:5px;justify-content:center;align-items:center;gap:13px;margin:24px 0 14px;padding:13px;font-size:15px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 2px 5px #23333b12}.google-login-button b{color:#4285f4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:19px;display:grid}.google-login-button.disabled{pointer-events:none;opacity:.45}.trainer-login section>small{color:#5f6b65;font-size:13px;line-height:1.6;display:block}.login-error{color:#a8462e;background:#fff0eb;border-radius:4px;margin-top:14px;padding:10px;font-size:13px}@media (max-width:520px){.trainer-login{padding:14px}.trainer-login>section{padding:28px 22px}}.calendar-link-card{background:#fff;border:1px solid #e1e5e7;border-radius:7px;margin-top:18px;padding:22px}.calendar-link-card>header{border-bottom:1px solid #e8ebed;justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.calendar-link-card header small{color:#4285f4;font-size:13px;font-weight:900}.calendar-link-card h2{margin:3px 0;font-size:19px}.calendar-link-card header p,.calendar-select-head p{color:#5f6b65;margin:0;font-size:13px}.calendar-link-card header>span{border-radius:12px;padding:6px 10px;font-size:13px;font-weight:700}.calendar-link-card .disconnected{color:#5f6b65;background:#f0f2f3}.calendar-trainer-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:16px 0;display:grid}.calendar-trainer-row label,.calendar-account{flex-direction:column;gap:5px;font-size:13px;display:flex}.calendar-trainer-row select{background:#fff;border:1px solid #dce2e5;border-radius:4px;padding:10px}.calendar-account small{color:#5f6b65}.calendar-trainer-row button{color:#fff;background:#4285f4;border:0;border-radius:4px;padding:11px 14px;font-size:14px;font-weight:700}.calendar-select-head{background:#f7f9fa;justify-content:space-between;align-items:end;padding:11px 13px;display:flex}.calendar-select-head b{font-size:14px}.calendar-select-head>small{color:#5f6b65;font-size:13px}.calendar-options{grid-template-columns:1fr 1fr;gap:0 18px;padding:10px 4px;display:grid}.calendar-options label{cursor:pointer;border-bottom:1px solid #eef0f1;align-items:center;gap:10px;padding:9px;font-size:15px;display:flex}.calendar-options input{opacity:0;position:absolute}.calendar-options i{color:#fff;border:2px solid;border-radius:3px;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.calendar-rule{background:#fff8f5;border-left:3px solid #f36c49;margin:12px 0;padding:12px 14px;position:relative}.calendar-rule b{font-size:13px}.calendar-rule p{margin:5px 0 0;font-size:13px}.calendar-rule span{color:#cf5c3f;font-size:13px;font-weight:700;position:absolute;top:17px;right:14px}.calendar-notice{color:#27815a;margin:10px 0 0;font-size:13px}@media (max-width:760px){.calendar-trainer-row,.calendar-options{grid-template-columns:1fr}.calendar-rule span{margin-top:7px;display:block;position:static}}.sync-progress{background:linear-gradient(135deg,#f8fbf1,#fff);border:1px solid #dfe9ca;border-radius:7px;margin:0 0 18px;padding:14px 16px}.sync-progress>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.sync-progress span{color:#3d4c32;font-size:14px;font-weight:700}.sync-progress b{color:#70a52c;font-variant-numeric:tabular-nums;font-size:15px}.sync-progress-track{background:#e4e9dc;border-radius:999px;height:11px;overflow:hidden;box-shadow:inset 0 1px 2px #26333b1f}.sync-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#6fa72c,#9acb4a);height:100%;transition:width .3s;display:block;position:relative;box-shadow:0 0 10px #84b83e66}.sync-progress-track i:after{content:"";background:linear-gradient(110deg,#0000 20%,#fff6 45%,#0000 70%);animation:1.2s linear infinite progress-shine;position:absolute;inset:0}.sync-progress small{color:#5f6b65;margin-top:8px;font-size:13px;line-height:1.5;display:block}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sync-progress-track i{transition:none}.sync-progress-track i:after{animation:none}}.availability-preview{background:#fff;border:1px solid #e1e5e7;border-radius:7px;margin-top:18px;padding:22px}.availability-preview>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.availability-preview header small{color:#72a92f;font-size:13px;font-weight:900}.availability-preview h2{margin:4px 0;font-size:19px}.availability-preview header p{color:#5f6b65;margin:0;font-size:13px}.availability-preview header>span{white-space:nowrap;color:#668a35;background:#eef5e5;border-radius:12px;padding:6px 10px;font-size:13px;font-weight:700}.preview-legend{background:#f7f9f6;align-items:center;gap:18px;padding:10px 13px;font-size:13px;display:flex}.preview-legend span{align-items:center;gap:5px;display:flex}.preview-legend i{color:#5f6b65;font-size:16px;font-style:normal}.preview-legend i.available{color:#7eaf38;font-weight:900}.preview-legend small{color:#5f6b65;margin-left:auto}.preview-schedule-wrap{border:1px solid #e3e7e1;border-top:0;max-height:520px;overflow:auto}.preview-schedule{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px}.preview-schedule thead{z-index:3;position:sticky;top:0}.preview-schedule th,.preview-schedule td{text-align:center;border-bottom:1px solid #edf0ec;border-right:1px solid #edf0ec;height:42px}.preview-schedule th{background:#fafbfa;font-size:14px}.preview-schedule thead th:first-child,.preview-schedule tbody th{z-index:4;width:62px;position:sticky;left:0}.preview-schedule thead th:first-child{z-index:5}.preview-schedule thead th span,.preview-schedule thead th small{display:block}.preview-schedule button{cursor:pointer;background:#fff;border:0;width:100%;height:100%;font-size:17px}.preview-schedule button.available{color:#7eaf38;font-weight:900}.preview-schedule button.blocked{color:#aeb5b1}.preview-schedule button.blocked:hover,.preview-schedule button.blocked:focus{color:#e06a4b;background:#fff2ed}.preview-reason{background:#fff4ef;border-left:3px solid #f1663d;align-items:center;gap:10px;margin-bottom:10px;padding:11px 40px 11px 13px;font-size:13px;display:flex;position:relative}.preview-reason b{color:#bd5135}.preview-reason span{color:#5f6b70}.preview-reason button{color:#9a6a5d;background:0 0;border:0;font-size:17px;position:absolute;right:10px}@media (max-width:760px){.availability-preview{padding:16px}.availability-preview>header{flex-direction:column}.preview-legend small{display:none}.preview-schedule-wrap{border-inline:0;max-height:480px;margin:0 -16px}.preview-reason{flex-direction:column;align-items:start}}.availability-preview.draft{border-color:#e8cf8c;box-shadow:0 0 0 2px #f5e9c829}.availability-preview header>span.draft-status{color:#9a6d13;background:#fff3d4}.preview-draft-notice{background:#fff9e9;border:1px solid #ecd69d;border-radius:5px;align-items:center;gap:12px;margin:-2px 0 14px;padding:11px 13px;font-size:13px;display:flex}.preview-draft-notice b{color:#956b18}.preview-draft-notice span{color:#776844}.preview-error{color:#ae492f;background:#fff0eb;border-radius:5px;margin-bottom:12px;padding:10px 12px;font-size:13px}@media (max-width:760px){.preview-draft-notice{flex-direction:column;align-items:start;gap:4px}}.customer-toast.error{color:#a8462e;background:#fff0eb}.schedule-row{border-top:1px solid #e8ebed;grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.schedule-row time{font-size:19px;font-weight:700}.schedule-row div{flex-direction:column;gap:4px;display:flex}.schedule-row div b{font-size:15px}.schedule-row div small{color:#5f6b65}.schedule-row button,.settings-card button{color:#fff;background:#f36c49;border:0;border-radius:4px;padding:10px 14px;font-size:14px;font-weight:700}.settings-card{background:#fff;border:1px solid #e1e5e7;border-radius:6px;flex-direction:column;gap:16px;max-width:620px;padding:24px;display:flex}.settings-card h2{margin:0;font-size:17px}.settings-card label{justify-content:space-between;align-items:center;font-size:15px;font-weight:700;display:flex}.settings-card select{background:#fff;border:1px solid #dce2e5;border-radius:4px;width:210px;padding:10px}.settings-card button{width:max-content}.settings-card p{color:#277353;font-size:14px}.schedule-section-title{background:#f8faf7;border-top:1px solid #e7ebea;justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.schedule-section-title b{font-size:15px}.schedule-section-title span{color:#5f6b65;font-size:13px}.schedule-section-title.upcoming{color:#5f842e;background:#f2f7ea;margin-top:8px}.schedule-empty{color:#5f6b65;border-top:1px solid #e8ebed;padding:20px 22px;font-size:14px}.upcoming-row time{flex-direction:column;gap:3px;font-size:14px;display:flex}.upcoming-row time b{white-space:nowrap}.upcoming-row time span{font-size:19px}@media (max-width:600px){.schedule-row{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:15px 14px}.schedule-row>button{grid-column:2;width:max-content}.schedule-section-title{padding:11px 14px}.schedule-section-title span{font-size:13px}}.calendar-reconciled{color:#5f6b65;margin-left:auto;font-size:13px}.calendar-missing-alert{color:#a46013;background:#fff1df;border-radius:4px;width:max-content;max-width:100%;margin-top:4px;padding:5px 7px;font-size:13px;font-weight:700}.schedule-actions{flex-direction:row!important;gap:6px!important;display:flex!important}.schedule-actions .schedule-delete,.profile-head .customer-delete-button{color:#d76146;background:#fff;border:1px solid #e5a495}.profile-head .customer-delete-button:disabled,.schedule-actions button:disabled{opacity:.5}@media (max-width:600px){.schedule-actions{flex-wrap:wrap;grid-column:2}.calendar-reconciled{width:100%;margin-left:0}}.proxy-card:first-of-type .proxy-form-grid .proxy-field:nth-child(2)>span:after{content:"（任意）";color:#5f6b65;margin-left:4px;font-weight:500}.settings-content{max-width:1050px}.store-card{background:#fff;border:1px solid #e1e5e7;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:18px 20px;display:flex}.store-card small{color:#5f6b65;font-size:13px}.store-card h2{margin:3px 0;font-size:17px}.store-card p{color:#5f6b65;margin:0;font-size:13px}.store-card>span{color:#27865a;background:#e8f7ef;border-radius:12px;padding:5px 10px;font-size:13px}.hours-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hours-card{background:#fff;border:1px solid #e1e5e7;border-radius:6px;padding:21px}.hours-card-head{border-bottom:1px solid #eaedee;justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.hours-card h2{margin:0;font-size:16px}.hours-card-head p{color:#5f6b65;margin:5px 0;font-size:13px}.switch-row{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.switch-row input{accent-color:#f36c49;width:17px;height:17px}.hours-selects{grid-template-columns:1fr 20px 1fr;align-items:end;gap:8px;margin:18px 0;display:grid}.hours-selects.disabled{opacity:.45}.hours-selects label{color:#5f6b65;flex-direction:column;gap:7px;font-size:13px;display:flex}.hours-selects select{background:#fff;border:1px solid #dce1e3;border-radius:4px;padding:10px;font-size:15px}.hours-selects i{text-align:center;color:#5f6b65;padding-bottom:11px;font-style:normal}.slot-setting{background:#f7f9f9;justify-content:space-between;padding:11px;font-size:13px;display:flex}.settings-save{color:#fff;background:#f36c49;border:0;border-radius:4px;width:100%;margin-top:15px;padding:11px;font-size:14px;font-weight:700}.settings-save:disabled{opacity:.5}.settings-note{background:#fff9ed;border:1px solid #eee0bd;border-radius:5px;margin-top:15px;padding:14px}.settings-note b{font-size:13px}.settings-note p{color:#766743;margin:4px 0;font-size:13px}.trainer-top>div:first-child>span{color:#5f6b65;font-size:13px}@media (max-width:850px){.hours-grid{grid-template-columns:1fr}}@media (max-width:600px){.store-card{padding:14px}.hours-card{padding:16px}.hours-card-head{flex-direction:column;gap:10px}}.trainer-side nav button{color:#b8c4c9;text-align:left;background:0 0;border:0;border-radius:5px;padding:13px 14px;font-size:15px;font-weight:700;position:relative}.trainer-side nav button>span{width:24px;margin-right:8px;font-size:17px;display:inline-grid}.trainer-side nav button>b{color:#fff;background:#f36c49;border-radius:10px;padding:1px 7px;font-size:13px;position:absolute;right:14px}.trainer-side nav button.side-active{color:#fff;background:#34464e}.customer-toast{color:#277353;background:#eaf8f1;margin-bottom:14px;padding:10px 14px}.customer-toast button{float:right;background:0 0;border:0}.customer-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.customer-stats>div{background:#fff;border:1px solid #e1e5e7;border-radius:6px;justify-content:space-between;padding:14px 18px;display:flex}.customer-stats small{color:#5f6b65;font-size:14px}.customer-stats b{font-size:22px}.customer-stats em{font-size:13px;font-style:normal}.customer-layout{grid-template-columns:minmax(420px,.9fr) minmax(430px,1.1fr);align-items:start;gap:14px;display:grid}.customer-list,.customer-profile{background:#fff;border:1px solid #e1e5e7;border-radius:6px;overflow:hidden}.customer-search{grid-template-columns:1fr 125px;gap:8px;padding:14px;display:grid}.customer-search input,.customer-search select,.profile-edit input,.profile-edit textarea,.manage-modal input,.manage-modal textarea{background:#fff;border:1px solid #dce2e5;border-radius:4px;padding:10px;font-size:14px}.customer-table-head,.customer-list>button{grid-template-columns:1fr 82px 56px;align-items:center;gap:8px;display:grid}.customer-table-head{color:#5f6b65;background:#fafbfb;padding:9px 14px;font-size:13px}.customer-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f1;width:100%;padding:12px 14px}.customer-name{align-items:center;gap:10px;display:flex}.customer-name>i,.profile-head>i{background:#f2d9d1;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:700;display:grid}.customer-name p{flex-direction:column;gap:3px;margin:0;display:flex}.customer-name b{font-size:15px}.customer-name small,.customer-list time{color:#5f6b65;font-size:13px}.customer-name em{gap:3px;display:flex}.customer-name em span,.profile-tags span{color:#57717e;background:#edf3f5;border-radius:8px;padding:2px 6px;font-size:12px;font-style:normal}.customer-list strong{text-align:center}.empty-customers{text-align:center;color:#5f6b65;padding:22px;font-size:14px}.customer-profile{padding:20px}.profile-head{align-items:center;gap:12px;display:flex}.profile-head>i{width:48px;height:48px}.profile-head div{flex:1}.profile-head h2{margin:0;font-size:19px}.profile-head p{color:#5f6b65;margin:4px 0;font-size:13px}.profile-head button,.history-title button{background:#fff;border:1px solid #d9dfe2;border-radius:4px;padding:7px 10px;font-size:13px}.profile-tags{gap:5px;margin:12px 0;display:flex}.customer-profile dl{background:#f7f9f9;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid}.customer-profile dl div{padding:11px}.customer-profile dt{color:#5f6b65;font-size:12px}.customer-profile dd{margin:4px 0;font-size:14px;font-weight:700}.profile-memo{background:#fffaf0;border:1px solid #f0e4c6;padding:12px}.profile-memo b,.profile-memo p{font-size:13px}.profile-edit,.manage-modal{flex-direction:column;gap:10px;display:flex}.profile-edit label,.manage-modal label{flex-direction:column;gap:5px;font-size:13px;display:flex}.profile-edit textarea,.manage-modal textarea{min-height:72px}.profile-edit>button,.manage-modal>button:last-child{color:#fff;background:#f36c49;border:0;padding:11px}.history-title{justify-content:space-between;align-items:end;margin:20px 0 10px;display:flex}.history-title h3{margin:3px 0;font-size:16px}.session-list{max-height:370px;overflow:auto}.session-list article{border-left:2px solid #f36c49;padding:0 0 15px 13px}.session-list article>div{justify-content:space-between;display:flex}.session-list time,.session-list article span{color:#5f6b65;font-size:13px}.session-list h4{margin:5px 0;font-size:15px}.session-list p{margin:0;font-size:13px}.session-list article>small{background:#f6f8f8;margin-top:6px;padding:7px;font-size:13px;display:block}.manage-modal-backdrop{z-index:50;background:#26333b99;place-items:center;display:grid;position:fixed;inset:0}.manage-modal{background:#fff;width:min(470px,100%);padding:25px;position:relative}.manage-modal>p{color:#f36c49;margin:0;font-size:13px}.manage-modal .modal-x{color:#5f6b65;background:0 0;padding:0}@media (max-width:1050px){.customer-layout{grid-template-columns:1fr}.customer-profile{order:-1}}@media (max-width:760px){.customer-stats{grid-template-columns:1fr 1fr}.customer-layout{display:block}.customer-profile{margin-bottom:14px}.customer-search{grid-template-columns:1fr}}.manage-link{color:#59636a;cursor:pointer;background:0 0;border:0;font-size:15px}.service-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.service-tabs button{text-align:left;color:#344149;cursor:pointer;background:#fff;border:1px solid #dfe3e5;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:35px 1fr;column-gap:10px;padding:16px;display:grid}.service-tabs button.active{border:2px solid var(--orange);background:#fff9f7;padding:15px}.service-tabs i{color:var(--orange);grid-row:1/3;place-items:center;font-size:20px;font-style:normal;display:grid}.service-tabs b{font-size:16px}.service-tabs span{color:#5f6b65;margin-top:4px;font-size:13px}.trial-fixed-note{color:#344149;background:#f7faef;border-left:4px solid #88b23f;justify-content:space-between;align-items:center;gap:16px;margin:6px 0 18px;padding:14px 16px;display:flex}.trial-fixed-note b{font-size:15px}.trial-fixed-note span{color:#5f6b65;font-size:13px}.subsection-title{justify-content:space-between;align-items:end;margin:5px 0 12px;display:flex}.subsection-title b{font-size:15px}.subsection-title span{color:#5f6b65;font-size:13px}.mobile-reserve-bar{display:none}.manage-modal{background:#fff;border-radius:8px;width:min(500px,100%);max-height:min(680px,90vh);padding:28px;position:relative;overflow:auto}.manage-modal h2{margin:0;font-size:21px}.manage-help{color:#5f6b65;font-size:14px}.manage-list{margin-top:18px}.manage-list article,.manage-empty{border:1px solid #e1e5e7;border-radius:6px;margin-bottom:10px;padding:15px}.manage-list article>span{color:#e15c39;background:#fff0eb;border-radius:10px;padding:3px 8px;font-size:13px}.manage-list h3{margin:10px 0 4px;font-size:16px}.manage-list article>p{color:#5f6b65;margin:0 0 12px;font-size:13px}.manage-list article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.manage-list article button{background:#fff;border:1px solid #d7dddf;border-radius:4px;padding:9px;font-size:13px;font-weight:700}.manage-list article button:last-child{color:#d05b43;border-color:#e8b0a4}.manage-empty{text-align:center;color:#5f6b65;font-size:14px}.booking-complete button{color:#fff;background:#f1663d;border:0;border-radius:5px;margin-top:12px;padding:11px 18px;font-size:15px;font-weight:700;display:inline-block}.schedule thead th:first-child,.schedule tbody th{z-index:3;position:sticky;left:0}.schedule thead th:first-child{z-index:5}@media (max-width:800px){body{padding-bottom:72px}.customer-app .topbar{z-index:12;position:sticky;top:0}.customer-app .topbar-inner{height:58px}.customer-app .brand{font-size:21px}.customer-app .outline-btn,.customer-app .topbar nav,.crumb{display:none}.shop-head{background:#fff;border-bottom:1px solid #e6e8e9;margin:0;padding:17px 16px}.shop-head h1{margin:5px 0;font-size:20px}.shop-head p{font-size:14px}.stepbar{gap:7px;height:54px}.stepbar i{width:17px}.stepbar b{width:22px;height:22px;font-size:14px}.layout{margin:12px 0 30px;padding:0;display:block}.main-card{box-shadow:none;border:0;border-radius:0;padding:20px 14px}.section-title{margin-bottom:14px}.section-title h2{font-size:17px}.section-title p{font-size:13px}.service-tabs{grid-template-columns:1fr 1fr;gap:7px}.service-tabs button:last-child{grid-column:1/-1}.service-tabs button{grid-template-columns:27px 1fr;padding:12px 9px}.service-tabs button.active{padding:11px 8px}.service-tabs b{font-size:15px}.service-tabs span{font-size:12px}.trial-fixed-note{flex-direction:column;align-items:flex-start;gap:4px;padding:12px}.subsection-title span{display:none}.trainers{grid-template-columns:1fr}.trainer{padding:10px}.trainer.selected{padding:9px}.avatar{width:42px;height:42px}.divider{margin:22px 0}.calendar-head{margin-bottom:10px}.calendar-head b{font-size:15px}.legend{gap:13px;padding:8px}.schedule-wrap{border-inline:0;max-height:540px;margin:0 -14px}.schedule{min-width:620px}.schedule th,.schedule td{height:46px}.schedule thead th:first-child{width:58px}.summary{display:none}.mobile-reserve-bar{z-index:30;background:#fff;border-top:1px solid #dcdfe1;justify-content:space-between;align-items:center;height:70px;padding:9px 12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #26333b18}.mobile-reserve-bar>div{flex-direction:column;gap:3px;display:flex}.mobile-reserve-bar small{color:#5f6b65;font-size:13px}.mobile-reserve-bar b{font-size:15px}.mobile-reserve-bar button{color:#fff;background:#cbd0d3;border:0;border-radius:4px;padding:12px 19px;font-size:14px;font-weight:700}.mobile-reserve-bar.ready button{background:var(--orange)}.booking-modal-backdrop{align-items:end;padding:0}.booking-modal,.manage-modal{border-radius:14px 14px 0 0;width:100%;max-height:90vh;padding:25px 20px;overflow:auto}.booking-modal input{font-size:17px}footer{display:none}}.booking-modal-backdrop{z-index:50;background:#26333b99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:8px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #17202755}.modal-x{color:#5f6b65;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:17px}.modal-kicker{color:#f1663d;margin:0 0 5px;font-size:14px;font-weight:700}.booking-modal h2{margin:0 0 18px;font-size:21px}.modal-summary{background:#fff4f0;border-left:3px solid #f1663d;flex-direction:column;gap:4px;margin-bottom:18px;padding:13px;display:flex}.modal-summary b{font-size:16px}.modal-summary span{color:#5f6b65;font-size:14px}.booking-modal label{flex-direction:column;gap:7px;font-size:15px;font-weight:700;display:flex}.booking-modal label>span{color:#fff;background:#f1663d;width:max-content;padding:2px 5px;font-size:13px;display:inline}.booking-modal input{border:1px solid #dce1e3;border-radius:4px;padding:12px;font-size:15px}.line-info{background:#f2fbf6;border:1px solid #cdebd9;border-radius:5px;margin:17px 0;padding:13px}.line-info b{color:#218052;font-size:15px}.line-info p{color:#5f6b65;margin:4px 0 0;font-size:13px}.form-error{color:#cf5033;font-size:14px}.modal-confirm{color:#fff;background:#f1663d;border:0;border-radius:4px;width:100%;padding:13px;font-size:15px;font-weight:700}.modal-confirm:disabled{background:#cbd0d3}.booking-complete{text-align:center;padding:16px 0}.booking-complete i{color:#2ca56a;background:#e5f6ed;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:27px;font-style:normal;display:grid}.booking-complete p{color:#5f6b65;font-size:15px}.booking-complete a{color:#fff;background:#06c755;border-radius:5px;margin-top:12px;padding:11px 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.rich-menu{z-index:8;background:#fff;border:1px solid #dce4df;grid-template-columns:1fr 1fr;width:min(620px,100%);margin:20px auto 0;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 24px #26333b15}.rich-menu a{color:#26333b;flex-direction:column;align-items:center;gap:3px;padding:13px;text-decoration:none;display:flex}.rich-menu a+a{border-left:1px solid #dce4df}.rich-menu b{color:#06a84d;font-size:15px}.rich-menu span{color:#5f6b65;font-size:13px}.line-app{color:#25333a;background:#f5f7f6;min-height:100vh}.line-head{background:#fff;border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50% - 310px);display:flex}.line-head>a{color:#26343b;font-size:21px;font-weight:900;text-decoration:none}.line-head>a span{color:#f1663d}.line-head>div{text-align:right;flex-direction:column;display:flex}.line-head small{color:#5f6b65;font-size:13px}.line-head b{margin-top:3px;font-size:15px}.line-hero{background:linear-gradient(145deg,#ecfaf2,#f8fcfa);padding:28px max(18px,50% - 310px) 24px}.line-hero>p,.my-bookings>div>p{color:#06a84d;margin:0 0 4px;font-size:13px;font-weight:700}.line-hero h1{margin:0 0 18px;font-size:21px}.line-menu{grid-template-columns:1fr 1fr;gap:11px;display:grid}.line-menu button{text-align:left;color:#2c393f;background:#fff;border:1px solid #dfe7e2;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:17px;display:flex}.line-menu button.active{border:2px solid #06c755;padding:16px;box-shadow:0 4px 18px #06c75518}.line-menu button i{color:#06c755;font-size:19px;font-style:normal}.line-menu button:nth-child(2) i{color:#5c91b8}.line-menu b{font-size:15px}.line-menu span{color:#5f6b65;font-size:13px}.line-book-box,.my-bookings{background:#fff;border:1px solid #e1e6e3;border-radius:8px;width:min(620px,100% - 36px);margin:18px auto;padding:20px}.line-book-box h2{margin:0 0 16px;font-size:16px}.line-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.line-fields label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.line-fields input,.line-fields select{background:#fff;border:1px solid #dce2de;border-radius:4px;padding:11px;font-size:15px}.line-submit{color:#fff;background:#06c755;border:0;border-radius:5px;width:100%;margin-top:15px;padding:13px;font-size:15px;font-weight:700}.line-submit:disabled{opacity:.55}.line-message{color:#28734a;text-align:center;background:#eff9f3;border-radius:4px;padding:9px;font-size:13px}.my-bookings{background:0 0;border:0;padding:5px 0}.my-bookings>div h2{margin:0 0 13px;font-size:19px}.my-bookings article,.empty-booking{background:#fff;border:1px solid #e1e6e3;border-radius:7px;margin-bottom:10px;padding:17px}.booking-kind{border-radius:9px;padding:3px 8px;font-size:13px;font-weight:700}.booking-kind.personal{color:#d25938;background:#fff0eb}.booking-kind.rental{color:#38749e;background:#eaf4fb}.my-bookings h3{margin:11px 0 4px;font-size:16px}.my-bookings article>p{color:#5f6b65;margin:0 0 14px;font-size:13px}.my-bookings article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.my-bookings article button{background:#fff;border:1px solid #ccd5d0;border-radius:4px;padding:9px;font-size:13px;font-weight:700}.my-bookings article button:last-child{color:#cf614a;border-color:#e7afa3}.empty-booking{text-align:center;color:#5f6b65;font-size:14px}.line-footer{color:#5f6b65;border-top:1px solid #dce3df;justify-content:space-between;width:min(620px,100% - 36px);margin:25px auto;padding:20px 0;font-size:13px;display:flex}.line-footer a{color:#4b7461}.line-customer-link{background:#f7faf8;border:1px solid #dce4df;border-radius:6px;margin:14px 0;padding:13px}.line-customer-link.connected{background:#f0faf4;border-color:#bfe6cd}.line-customer-link>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.line-customer-link b{font-size:14px}.line-customer-link p,.line-customer-link small{color:#5f6b65;margin:0;font-size:13px;line-height:1.5}.line-customer-link.connected p{color:#178246;font-weight:700}.line-link-controls{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.line-link-controls select{background:#fff;border:1px solid #d5ded9;border-radius:4px;min-width:0;padding:9px;font-size:13px}.line-link-controls button{color:#fff;background:#06a84d;border:0;border-radius:4px;padding:9px 11px;font-size:13px;font-weight:700}.line-link-controls button:disabled{opacity:.55}.trainer-admin-panel.admin-main{max-width:1200px;margin:0 auto;padding:28px}.trainer-admin-panel .admin-card{margin-bottom:16px}@media (max-width:760px){.trainer-admin-panel.admin-main{padding:14px}.trainer-side nav button{padding:13px 10px;font-size:0}.trainer-side nav button>span{margin:0;font-size:18px}}.trainer-app{color:#26333b;background:#f5f7f8;min-height:100vh;display:flex}.trainer-side{color:#d9e1e4;z-index:10;background:#23333b;flex-direction:column;width:216px;padding:25px 15px;display:flex;position:fixed;inset:0 auto 0 0}.trainer-logo{color:#fff;letter-spacing:.03em;padding:0 14px 26px;font-size:22px;font-weight:900;text-decoration:none}.trainer-logo>span{color:#ff7351}.trainer-logo small{letter-spacing:.22em;color:#5f6b65;margin-top:5px;font-size:13px;display:block}.trainer-side nav{flex-direction:column;gap:5px;display:flex}.trainer-side nav a,.side-bottom a{color:#b8c4c9;border-radius:5px;padding:13px 14px;font-size:15px;font-weight:700;text-decoration:none;position:relative}.trainer-side nav a>span,.side-bottom a>span{place-items:center;width:24px;margin-right:8px;font-size:17px;display:inline-grid}.trainer-side nav a>b{color:#fff;background:#f36c49;border-radius:10px;padding:1px 7px;font-size:13px;position:absolute;right:14px}.trainer-side nav a.side-active{color:#fff;background:#34464e}.trainer-side nav a.side-active:before{content:"";background:#f36c49;width:3px;position:absolute;top:7px;bottom:7px;left:-15px}.side-bottom{border-top:1px solid #405159;flex-direction:column;margin-top:auto;padding-top:10px;display:flex}.trainer-main{width:100%;padding-left:216px}.trainer-top{background:#fff;border-bottom:1px solid #e3e7e9;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex}.trainer-top>div:first-child{align-items:center;gap:12px;font-size:15px;display:flex}.trainer-user{align-items:center;gap:9px;display:flex}.trainer-user>button{color:#f36c49;background:#fff;border:0;font-size:13px}.mini-avatar{background:#f2d9d1;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.trainer-user p{flex-direction:column;min-width:72px;margin:0;display:flex}.trainer-user p b{font-size:15px}.trainer-user p small{color:#5f6b65;margin-top:2px;font-size:13px}.trainer-content{max-width:1440px;margin:auto;padding:28px}.trainer-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.trainer-title p{color:#5f6b65;margin:0 0 4px;font-size:14px}.trainer-title h1{margin:0;font-size:23px}.sync{background:#fff;border:1px solid #e1e5e7;border-radius:5px;align-items:center;gap:9px;padding:9px 12px;display:flex}.sync>i{color:#4285f4;border:1px solid #ddd;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:700;display:grid}.sync p{flex-direction:column;margin:0;display:flex}.sync p b{font-size:13px}.sync p small{color:#5f6b65;margin-top:3px;font-size:13px}.sync>span{color:#3eb27d}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stats>div{background:#fff;border:1px solid #e3e7e9;border-radius:5px;align-items:center;gap:12px;padding:14px 16px;display:flex}.stat-icon{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.stat-icon.coral{color:#f36c49;background:#fff0eb}.stat-icon.green{color:#42ad7e;background:#e8f7f0}.stat-icon.blue{color:#4d91c7;background:#eaf3fb}.stat-icon.yellow{color:#d8a92e;background:#fff7dc}.stats p{color:#5f6b65;flex-direction:column;margin:0;font-size:13px;display:flex}.stats p b{color:#26333b;margin-top:2px;font-size:21px}.stats p small{margin-left:3px;font-size:13px}.trainer-calendar{background:#fff;border:1px solid #e1e5e7;border-radius:6px;overflow:hidden}.calendar-tools{border-bottom:1px solid #e6e9ea;align-items:center;gap:10px;height:62px;padding:0 16px;display:flex}.view-toggle{border:1px solid #dfe4e6;border-radius:4px;display:flex;overflow:hidden}.view-toggle button,.today-btn,.week-nav button{background:#fff;border:0;padding:7px 12px;font-size:14px}.view-toggle button.active{color:#fff;background:#2d3d45}.today-btn{border:1px solid #dfe4e6;border-radius:4px}.week-nav{align-items:center;gap:12px;display:flex}.week-nav b{font-size:15px}.week-nav button{font-size:19px}.block-btn{color:#fff;background:#f36c49;border:0;border-radius:4px;margin-left:auto;padding:10px 14px;font-size:14px;font-weight:700}.toast{color:#805f1c;background:#fff7e8;border-bottom:1px solid #f1d59e;padding:8px 16px;font-size:14px}.toast button{float:right;color:#c28418;background:0 0;border:0;text-decoration:underline}.trainer-legend{color:#68747a;background:#fafbfb;align-items:center;gap:20px;padding:10px 16px;font-size:13px;display:flex}.trainer-legend span{align-items:center;gap:5px;display:flex}.trainer-legend i{border-radius:2px;width:9px;height:9px}.lg-booking{background:#f36c49}.lg-google{background:#5c98c9}.lg-pending{background:#e8b840}.lg-open{background:#fff;border:1px solid #8fc7ad}.trainer-legend small{margin-left:auto}.week-scroll{max-height:650px;overflow:auto}.week-grid{grid-template-rows:58px 644px;grid-template-columns:54px repeat(7,minmax(105px,1fr));min-width:850px;display:grid}.corner{color:#5f6b65;border-bottom:1px solid #e6e9ea;border-right:1px solid #e6e9ea;place-items:center;font-size:13px;display:grid}.day-head{border-bottom:1px solid #e6e9ea;border-right:1px solid #e6e9ea;justify-content:center;align-items:center;gap:5px;font-size:14px;display:flex}.day-head b{font-size:20px}.day-head small{color:#fff;background:#f36c49;border-radius:9px;padding:2px 6px;font-size:12px}.day-head.is-today{color:#f36c49;background:#fff8f5}.day-head.sat{color:#4382b8}.day-head.sun{color:#dc6262}.time-axis{grid-template-rows:repeat(14,46px);display:grid}.time-axis span{text-align:center;color:#5f6b65;border-bottom:1px solid #eceeef;border-right:1px solid #e6e9ea;padding-top:4px;font-size:13px}.day-column{background:repeating-linear-gradient(#0000 0 45px,#eceeef 45px 46px);border-right:1px solid #e6e9ea;grid-template-rows:repeat(14,46px);display:grid;position:relative}.day-column.today-column{background-color:#fffdfa}.open-cell{color:#94c7ad;cursor:pointer;background:0 0;border:0;font-size:15px}.open-cell:hover{background:#edf8f2}.booking-block{text-align:left;z-index:2;cursor:pointer;border:0;border-left:3px solid;border-radius:3px;padding:6px;position:absolute;left:3px;right:3px;overflow:hidden}.booking-block b,.booking-block span,.booking-block small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.booking-block b{font-size:13px}.booking-block span{margin:3px 0;font-size:13px;font-weight:700}.booking-block small{font-size:12px}.booking-block.orange{color:#87432e;background:#fff0eb;border-color:#f36c49}.booking-block.blue{color:#396681;background:#eaf4fb;border-color:#5394c7}.booking-block.yellow{color:#806820;background:#fff8dd;border-color:#e8b840}.booking-detail{z-index:20;background:#fff;width:330px;padding:25px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-8px 0 30px #26333b18}.detail-close{color:#5f6b65;background:0 0;border:0;font-size:24px;position:absolute;top:17px;right:20px}.detail-label{color:#5f6b65;margin:0 0 22px;font-size:14px}.status-pill{border-radius:10px;padding:4px 9px;font-size:13px;font-weight:700;display:inline-block}.status-pill.orange{color:#d25735;background:#fff0eb}.status-pill.blue{color:#3673a0;background:#eaf4fb}.status-pill.yellow{color:#957417;background:#fff7d9}.booking-detail h2{margin:12px 0 4px;font-size:22px}.detail-date{color:#5f6b65;font-size:14px}.detail-customer{background:#f7f9f9;border-radius:5px;align-items:center;gap:12px;margin:22px 0;padding:15px;display:flex}.customer-avatar{background:#f2d9d1;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.detail-customer p{flex-direction:column;margin:0;display:flex}.detail-customer small{color:#5f6b65;font-size:13px}.detail-customer b{margin-top:4px;font-size:15px}.booking-detail dl{margin:0}.booking-detail dl>div{border-bottom:1px solid #e9ecee;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.booking-detail dt{color:#5f6b65}.booking-detail dd{margin:0;font-weight:700}.customer-note{background:#fffaf0;border:1px solid #f2e4c4;border-radius:5px;margin-top:18px;padding:12px}.customer-note b{font-size:13px}.customer-note p{color:#715f3c;margin:5px 0 0;font-size:13px;line-height:1.6}.detail-primary,.detail-danger{border-radius:4px;width:100%;margin-top:15px;padding:12px;font-size:14px;font-weight:700}.detail-primary{color:#fff;background:#f36c49;border:0}.detail-danger{color:#d76146;background:#fff;border:1px solid #e5a495;margin-top:8px}@media (max-width:1050px){.booking-detail{width:300px}.stats{grid-template-columns:1fr 1fr}.trainer-content{padding:20px}}@media (max-width:760px){.trainer-side{width:58px;padding:20px 7px}.trainer-logo{padding:0 7px 25px;font-size:0}.trainer-logo:before{content:"FB";color:#fff;font-size:17px}.trainer-logo small,.trainer-side nav a:not(.side-active)>b,.trainer-side nav a{font-size:0}.trainer-side nav a>span,.side-bottom a>span{margin:0;font-size:18px}.trainer-main{padding-left:58px}.trainer-top{padding:0 14px}.trainer-user p{display:none}.trainer-content{padding:14px}.trainer-title{align-items:start}.sync p{display:none}.stats{grid-template-columns:1fr 1fr}.calendar-tools{flex-wrap:wrap;height:auto;padding:10px}.week-nav{order:3;justify-content:center;width:100%}.block-btn{font-size:0}.block-btn:after{content:"＋ 予定";font-size:14px}.booking-detail{width:calc(100% - 58px)}.trainer-legend{flex-wrap:wrap;gap:8px}.trainer-legend small{display:none}}:root{--orange:#f1663d;--deep:#26333b;--line:#e4e7e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#2b3338;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;background:#f6f7f8;margin:0;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}button,a{font:inherit}.topbar{background:#fff;border-bottom:1px solid #ddd}.topbar-inner{justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:auto;padding:0 22px;display:flex}.brand{color:var(--deep);letter-spacing:.03em;font-size:25px;font-weight:900;line-height:1;text-decoration:none}.brand>span{color:var(--orange)}.brand small{letter-spacing:.15em;color:#5f6b65;margin-top:6px;font-size:13px;font-weight:500;display:block}.topbar nav{align-items:center;gap:28px;display:flex}.topbar nav a{color:#59636a;font-size:15px;text-decoration:none}.outline-btn{color:var(--orange);border:1px solid var(--orange);background:#fff;border-radius:4px;padding:10px 18px;font-weight:700}.crumb{color:#5f6b65;max-width:1180px;margin:18px auto;padding:0 22px;font-size:15px}.shop-head{justify-content:space-between;align-items:end;max-width:1180px;margin:0 auto 22px;padding:0 22px;display:flex}.shop-label{color:var(--orange);font-size:15px;font-weight:700}.shop-head h1{margin:7px 0;font-size:25px}.shop-head p{color:#5f6b65;margin:0;font-size:15px}.rating{align-items:center;gap:10px;font-size:15px;display:flex}.rating b{color:#f3a52d;font-size:18px}.stepbar{border-block:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:22px;height:82px;display:flex}.stepbar div{color:#5f6b65;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.stepbar b{color:#fff;background:#d9dde0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.stepbar .active{color:var(--orange)}.stepbar .active b{background:var(--orange)}.stepbar i{background:#dfe2e4;width:80px;height:1px}.layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;max-width:1180px;margin:28px auto 60px;padding:0 22px;display:grid}.main-card,.summary{background:#fff;border:1px solid #e2e5e7;border-radius:5px;box-shadow:0 1px 3px #26333b0b}.main-card{padding:28px}.section-title{align-items:start;gap:13px;margin-bottom:20px;display:flex}.section-title>span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.section-title h2{margin:2px 0 5px;font-size:19px}.section-title p{color:#5f6b65;margin:0;font-size:15px}.trainers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trainer{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e5;border-radius:4px;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.trainer.selected{border:2px solid var(--orange);background:#fffaf8;padding:11px}.avatar{color:#687279;border-radius:50%;place-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:grid}.trainer-copy{flex-direction:column;gap:4px;display:flex}.trainer-copy b{font-size:16px}.trainer-copy span{color:#5f6b65;font-size:14px}.trainer em{background:var(--orange);color:#fff;text-align:center;border-radius:50%;width:18px;height:18px;font-size:15px;font-style:normal;position:absolute;top:8px;right:9px}.divider{border-top:1px solid #e7e9ea;margin:28px 0}.calendar-head{text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;margin:10px 0 14px;display:grid}.calendar-head button{cursor:pointer;background:#fff;border:1px solid #dfe2e4;border-radius:50%;width:30px;height:30px;font-size:22px}.calendar-head b{font-size:16px}.legend{background:#f7f8f8;align-items:center;gap:20px;padding:10px 14px;font-size:15px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{color:#aeb5ba;font-size:18px;font-style:normal}.legend i.ok{color:var(--orange);font-weight:700}.legend small{color:#5f6b65;margin-left:auto}.schedule-wrap{border:1px solid var(--line);border-top:0;max-height:620px;overflow:auto}.schedule{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px}.schedule thead{z-index:2;position:sticky;top:0}.schedule th,.schedule td{text-align:center;border-bottom:1px solid #eceeef;border-right:1px solid #eceeef;height:42px}.schedule th{background:#fafafa;font-size:15px}.schedule thead th span,.schedule thead th small{display:block}.schedule thead th:first-child{width:62px}.schedule .sat{color:#4382b8}.schedule .sun{color:#e25c5c}.slot{color:#b6bdc1;background:#fff;border:0;width:100%;height:100%;font-size:17px}.slot:not(:disabled){color:var(--orange);cursor:pointer;font-weight:700}.slot:not(:disabled):hover,.slot.active{background:#fff0eb}.slot.active{box-shadow:inset 0 0 0 2px var(--orange)}.summary{position:sticky;top:18px}.summary h3{border-bottom:1px solid var(--line);margin:0;padding:18px 20px;font-size:17px}.summary dl{margin:0;padding:5px 20px}.summary dl div{border-bottom:1px solid #edf0f1;padding:14px 0}.summary dt{color:#5f6b65;margin-bottom:6px;font-size:14px}.summary dd{margin:0;font-size:15px;font-weight:700;line-height:1.6}.summary dd small{color:#5f6b65;font-size:14px;font-weight:500}.summary dd.muted{color:#a9b0b4;font-weight:500}.summary dd.chosen{color:var(--orange)}.reserve{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:4px;width:calc(100% - 40px);margin:15px 20px 7px;padding:14px;font-size:15px;font-weight:700;box-shadow:0 3px #c94f2c}.reserve:disabled{box-shadow:none;cursor:not-allowed;background:#c9ced1}.notice{text-align:center;color:#5f6b65;margin:7px 0 18px;font-size:13px}.support{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.support b{font-size:14px}.support strong{color:var(--deep);font-size:20px}.support span{color:#5f6b65;font-size:13px}footer{text-align:center;background:var(--deep);color:#aeb7bd;padding:30px;font-size:14px}@media (max-width:800px){.topbar nav a{display:none}.stepbar{gap:8px}.stepbar i{width:20px}.stepbar div span{display:none}.layout{grid-template-columns:1fr;padding:0 12px}.summary{position:static}.main-card{padding:20px 14px}.trainers{grid-template-columns:1fr}.shop-head{align-items:start}.rating,.legend small{display:none}}@media (max-width:480px){.topbar-inner{height:64px;padding:0 14px}.crumb,.shop-head{padding:0 14px}.shop-head h1{font-size:21px}.stepbar{height:66px}.main-card{border-radius:0}.layout{margin-top:14px;padding:0}.calendar-head b{font-size:15px}}.preview-schedule button.available{cursor:default}.preview-schedule button.available:hover{background:#fff}.preview-range-nav{background:#fafcf8;border:1px solid #e2e7df;border-radius:6px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.preview-range-nav button{color:#425149;cursor:pointer;background:#fff;border:1px solid #dbe2d6;border-radius:5px;padding:8px 12px;font-size:13px;font-weight:700}.preview-range-nav button:hover{color:#67952c;border-color:#8bbb49}.preview-range-nav label{color:#5f6b65;align-items:center;gap:7px;font-size:13px;display:flex}.preview-range-nav input{color:#26333b;font:inherit;background:#fff;border:1px solid #dbe2d6;border-radius:5px;padding:7px 9px}.preview-range-nav strong{color:#425149;margin-left:auto;font-size:15px}@media (max-width:760px){.preview-range-nav{flex-wrap:wrap}.preview-range-nav label{order:4;width:100%}.preview-range-nav label input{flex:1}.preview-range-nav strong{order:3;margin-left:auto}.preview-range-nav button:last-child{margin-left:auto}}.personal-mode-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.personal-mode-tabs button{text-align:left;color:#344149;cursor:pointer;background:#fff;border:1px solid #dfe3e5;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;column-gap:11px;padding:14px;display:grid}.personal-mode-tabs button.active{border:2px solid var(--orange);background:#fff9f7;padding:13px}.personal-mode-tabs i{color:#648e32;background:#f1f4ee;border-radius:5px;grid-row:1/3;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.personal-mode-tabs b{font-size:15px}.personal-mode-tabs span{color:#5f6b65;margin-top:4px;font-size:13px}.store-choice{grid-template-columns:minmax(0,1fr);margin-bottom:20px}.store-choice .trainer{cursor:default}@media (max-width:800px){.personal-mode-tabs{grid-template-columns:1fr;gap:7px}.personal-mode-tabs button{padding:11px}.personal-mode-tabs button.active{padding:10px}.personal-mode-tabs b{font-size:15px}}.store-calendar-setting{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.store-calendar-setting>div{grid-column:1/-1}.store-calendar-setting>div b{font-size:15px}.store-calendar-setting>div p{color:#5f6b65;margin:6px 0 0;font-size:13px;line-height:1.6}.store-calendar-setting label{color:#5f6b65;flex-direction:column;gap:6px;font-size:13px;display:flex}.store-calendar-setting select{color:#26333b;background:#fff;border:1px solid #dce2e4;border-radius:5px;width:100%;padding:10px}.store-calendar-setting .settings-save{grid-column:1/-1;width:100%;margin:0}@media (max-width:900px){.store-calendar-setting{grid-template-columns:1fr}.store-calendar-setting>div,.store-calendar-setting .settings-save{grid-column:auto}}.customer-empty{text-align:center;color:#66747b;border-top:1px solid #e9edef;padding:38px 20px}.customer-empty b{font-size:15px;display:block}.customer-empty p{color:#5f6b65;max-width:360px;margin:8px auto 0;font-size:13px;line-height:1.7}.schedule-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y;contain:layout paint;-webkit-overflow-scrolling:touch}.slot,.calendar-head button,.mobile-reserve-bar button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:800px){.schedule-wrap{scroll-behavior:auto}.slot:active{background:#fff0eb}}.customer-app .schedule-wrap{scroll-padding-left:58px}.customer-app .schedule thead th:nth-child(2){scroll-snap-align:start}.proxy-content{max-width:1050px}.proxy-card{background:#fff;border:1px solid #e1e5e7;border-radius:7px;margin-bottom:14px;padding:22px}.proxy-card>header{border-bottom:1px solid #e8ebed;align-items:center;gap:12px;padding-bottom:16px;display:flex}.proxy-card>header>span{color:#fff;background:#84b83d;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:grid}.proxy-card h2{margin:0;font-size:17px}.proxy-card header p{color:#5f6b65;margin:4px 0 0;font-size:13px}.proxy-toggle{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.proxy-toggle button,.proxy-choice-grid button{color:#536168;cursor:pointer;background:#fff;border:1px solid #dce2e4;border-radius:5px;padding:11px;font-size:14px;font-weight:700}.proxy-toggle button.active,.proxy-choice-grid button.active{color:#5f882a;background:#f3f8eb;border-color:#84b83d;box-shadow:inset 0 0 0 1px #84b83d}.proxy-mode{max-width:520px}.proxy-choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.proxy-choice-grid.proxy-choice-three{grid-template-columns:repeat(3,minmax(0,1fr))}.proxy-choice-grid button{flex-direction:column;align-items:flex-start;padding:14px;display:flex}.proxy-choice-grid b{font-size:15px}.proxy-choice-grid small{color:#5f6b65;margin-top:4px;font-size:13px}.proxy-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.proxy-field{color:#65737a;flex-direction:column;gap:6px;font-size:13px;display:flex}.proxy-field>span{font-weight:700}.proxy-field input,.proxy-field select{color:#26333b;background:#fff;border:1px solid #dce2e5;border-radius:5px;width:100%;min-height:42px;padding:10px 11px;font-size:15px}.proxy-field input:disabled{color:#69767c;background:#f5f7f7}.proxy-field small{color:#5f6b65;font-size:13px}.proxy-wide{grid-column:1/-1}.proxy-confirm{background:#f8fbf3;border:1px solid #dce8cb;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:flex}.proxy-confirm>div{flex-direction:column;gap:4px;display:flex}.proxy-confirm small{color:#5f6b65;font-size:13px}.proxy-confirm b{font-size:16px}.proxy-confirm span{color:#65736b;font-size:13px}.proxy-confirm>button{color:#fff;cursor:pointer;background:#84b83d;border:0;border-radius:5px;min-width:230px;padding:14px 18px;font-size:15px;font-weight:900}.proxy-confirm>button:disabled{opacity:.48;cursor:not-allowed}.proxy-success{color:#276f50;background:#eaf8f1;border-left:4px solid #38a66d;margin-top:14px;padding:16px 18px}.proxy-success b{font-size:15px}.proxy-success p{margin:6px 0 0;font-size:14px}.proxy-success small{margin-top:5px;font-size:13px;display:block}@media (max-width:760px){.proxy-card{padding:16px}.proxy-form-grid,.proxy-choice-grid,.proxy-choice-grid.proxy-choice-three{grid-template-columns:1fr}.proxy-wide{grid-column:auto}.proxy-confirm{flex-direction:column;align-items:stretch}.proxy-confirm>button{width:100%;min-width:0}.proxy-toggle{gap:6px}.proxy-toggle button{padding:10px 6px;font-size:13px}}.proxy-calendar{border-top:1px solid #e4e8e9;margin-top:20px;padding-top:12px}.proxy-calendar .calendar-head{margin-top:0}.proxy-calendar .schedule-wrap{max-height:520px;scroll-padding-left:58px}.proxy-calendar .schedule{min-width:650px}.proxy-calendar .slot{color:#b6bdc1}.proxy-calendar .slot:not(:disabled){color:#79ab35}.proxy-calendar .slot.active{color:#fff;background:#79ab35;box-shadow:inset 0 0 0 2px #5f8e24}.proxy-calendar .calendar-head button:disabled{opacity:.35;cursor:not-allowed}.proxy-calendar .legend:before{display:none}@media (max-width:760px){.proxy-calendar{margin-inline:-16px}.proxy-calendar .calendar-head{padding-inline:12px}.proxy-calendar .schedule-wrap{scroll-snap-type:x proximity;margin-inline:0}.proxy-calendar .schedule thead th:nth-child(2){scroll-snap-align:start}.proxy-calendar .legend{flex-wrap:wrap;margin-inline:0}.proxy-calendar .legend:before{content:"← 横にスワイプして日付を確認できます →";text-align:center;color:#5f6b65;flex-basis:100%;margin:-2px 0 3px;font-size:13px;display:block}}@media (max-width:800px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.customer-app{background:#f3f4f4}.customer-app .topbar{box-shadow:0 1px 7px #26333b12}.customer-app .topbar-inner{padding:0 14px}.customer-app .brand small{display:none}.shop-head{padding:14px 16px 12px}.shop-label{font-size:13px}.shop-head h1{font-size:19px}.shop-head p{font-size:13px}.stepbar{justify-content:space-between;height:46px;padding:0 14px}.stepbar div{gap:5px}.stepbar div:first-child span{font-size:13px;display:inline}.stepbar b{width:21px;height:21px}.stepbar i{flex:1;max-width:28px}.layout{margin:10px 0 20px}.main-card{padding:0 14px 22px}.section-title{padding-top:20px}.section-title>span{width:25px;height:25px;font-size:15px}.section-title h2{font-size:17px}.service-tabs{gap:8px}.service-tabs button{border-radius:7px;min-height:72px}.service-tabs button i{font-size:16px}.service-tabs button b{font-size:15px}.service-tabs button span{font-size:13px;line-height:1.4}.subsection-title{margin-top:20px;margin-bottom:9px}.subsection-title b{font-size:15px}.personal-mode-tabs{grid-template-columns:1fr 1fr;gap:7px}.personal-mode-tabs button{flex-direction:column;align-items:flex-start;gap:5px;min-height:62px;padding:10px;display:flex}.personal-mode-tabs button.active{padding:9px}.personal-mode-tabs i{padding:4px 7px;display:inline-flex}.personal-mode-tabs b{font-size:14px}.personal-mode-tabs span{display:none}.trainers{gap:7px}.trainer{border-radius:7px;min-height:66px}.trainer-copy b{font-size:15px}.trainer-copy span{font-size:13px;line-height:1.45}.avatar{flex:0 0 40px;width:40px;height:40px}.divider{border-color:#e5e7e8;margin:22px -14px 0}.calendar-head{background:#fff;grid-template-columns:46px 1fr 46px;margin:5px 0 4px;padding:8px 0}.calendar-head button{width:42px;height:42px;font-size:25px}.calendar-head b{font-size:15px;line-height:1.4}.legend{background:#f7f8f8;border-block:1px solid #e7e9ea;margin:0 -14px;padding:8px 14px}.legend i{font-size:16px}.schedule-loading{margin:0 -14px}.schedule-wrap{scroll-snap-type:x proximity;background:#fff;border-inline:0;max-height:58vh;margin:0 -14px}.schedule{min-width:590px}.schedule th,.schedule td{height:50px}.schedule thead th{white-space:nowrap;height:52px}.schedule thead th:first-child,.schedule tbody th{z-index:4;background:#fafafa;width:58px;min-width:58px;position:sticky;left:0;box-shadow:1px 0 #e5e8e9}.schedule thead th:first-child{z-index:7}.schedule thead th:not(:first-child){scroll-snap-align:start}.schedule tbody th{font-size:14px}.slot{font-size:19px}.slot.active{box-shadow:inset 0 0 0 2px var(--orange);background:#fff0eb}.mobile-reserve-bar{height:auto;min-height:72px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:12px}.mobile-reserve-bar>div{flex:1;min-width:0}.mobile-reserve-bar small,.mobile-reserve-bar b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-reserve-bar button{border-radius:6px;min-width:128px;min-height:46px;font-size:15px}.booking-modal,.manage-modal{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.customer-app{width:100%;max-width:100%;overflow-x:clip}.customer-app .layout,.customer-app .main-card,.customer-app .service-tabs,.customer-app .personal-mode-tabs{min-width:0}html,body{max-width:100%;overflow-x:clip}@media (max-width:800px){.customer-app .layout{width:100%;max-width:100%;padding-inline:0}.customer-app .main-card{width:100%;max-width:100%;overflow:hidden}.customer-app .service-tabs,.customer-app .personal-mode-tabs{width:100%;max-width:100%}.customer-app .service-tabs>button,.customer-app .personal-mode-tabs>button{min-width:0;overflow:hidden}.customer-app .service-tabs b,.customer-app .service-tabs span,.customer-app .personal-mode-tabs b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.customer-app .schedule-wrap{overflow:auto}}.reservation-edit-banner{border:1px solid #bddb92;background:#f6faef;border-left:5px solid #84b83d;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:16px 18px;display:flex}.reservation-edit-banner>div{flex-direction:column;gap:4px;min-width:0;display:flex}.reservation-edit-banner small{color:#699634;letter-spacing:.08em;font-size:13px;font-weight:900}.reservation-edit-banner b{color:#2c3930;font-size:15px}.reservation-edit-banner span{color:#5f6b65;font-size:13px;line-height:1.5}.reservation-edit-banner button{color:#596555;cursor:pointer;background:#fff;border:1px solid #9caa94;border-radius:5px;flex:none;padding:9px 13px;font-size:13px;font-weight:700}.service-tabs button:disabled,.personal-mode-tabs button:disabled,.trainer:disabled{cursor:default}.service-tabs button:disabled:not(.active),.personal-mode-tabs button:disabled:not(.active),.trainer:disabled:not(.selected){opacity:.42}@media (max-width:800px){.reservation-edit-banner{border-inline:0;border-radius:0;flex-direction:column;align-items:stretch;margin:0 -14px 20px;padding:14px 16px}.reservation-edit-banner button{align-self:flex-start}}.schedule-edit-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-edit-fields small{color:#5f6b65;font-size:13px;font-weight:500}.customer-toast.success{color:#547e1e;background:#eff8e5;border-color:#b8d68c}@media (max-width:600px){.schedule-edit-fields{grid-template-columns:1fr}}.schedule-trainer{color:#537029;background:#e9f1d8;border-radius:9px;width:max-content;max-width:100%;margin-top:4px;padding:3px 8px;font-size:13px;font-weight:700;display:inline-block}.schedule-trainer.facility{color:#2d5f8a;background:#e4eef5}.schedule-trainer.unassigned{color:#9a6a12;background:#fff1d6}.schedule-assign{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.schedule-assign select{background:#fff;border:1px solid #d8dfd0;border-radius:4px;padding:6px 8px;font-size:13px}.schedule-assign button{color:#fff;background:#88b23f;border:0;border-radius:4px;padding:7px 10px;font-size:13px;font-weight:700}.schedule-assign button:disabled{opacity:.5}.schedule-filter{flex-wrap:wrap;gap:6px;margin-left:12px;display:flex}.schedule-filter button{color:#52605a;background:#fff;border:1px solid #d8dfd0;border-radius:12px;padding:5px 10px;font-size:13px;font-weight:700}.schedule-filter button.active{color:#fff;background:#26333b;border-color:#26333b}.stat-icon.amber{color:#9a6a12;background:#fff1d6}.session-actions{gap:6px;margin-top:8px;display:flex}.session-actions button{color:#52605a;background:#fff;border:1px solid #d8dfd0;border-radius:4px;padding:5px 9px;font-size:13px;font-weight:700}.session-actions button.danger{color:#b04e39;border-color:#e3b7ae}.session-actions button:disabled{opacity:.5}.menu-closed-note{background:#fff8e8;border-left-color:#c9a24a}.calendar-target{color:#52605a;flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.calendar-target select{background:#fff;border:1px solid #d8dfd0;border-radius:4px;min-width:200px;padding:8px 10px;font-size:14px}.calendar-target-note{color:#745d20;background:#fff8e8;border:1px solid #ead9a6;border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}.stats-month-nav{align-items:center;gap:8px;display:flex}.stats-month-nav button{color:#52605a;background:#fff;border:1px solid #d8dfd0;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:700}.stats-month-nav input{background:#fff;border:1px solid #d8dfd0;border-radius:4px;padding:7px 10px;font-size:14px}.stats-card{background:#fff;border:1px solid #dfe4da;border-radius:8px;margin-bottom:16px;padding:18px 20px}.stats-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stats-card>header div{flex-direction:column;gap:3px;display:flex}.stats-card>header b{font-size:15px}.stats-card>header small{color:#5f6b65;font-size:13px}.stats-card>header>span{color:#587a29;white-space:nowrap;background:#edf4e3;border-radius:12px;padding:5px 12px;font-size:14px;font-weight:700}.stats-table-wrap{overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;font-size:14px}.stats-table th,.stats-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf0eb;padding:10px 12px}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table thead th{color:#5f6b65;background:#f7f8f5;font-size:13px;font-weight:700}.stats-table td b{font-size:15px;display:block}.stats-table td small{color:#5f6b65;margin-top:2px;font-size:13px;display:block}.stats-table td strong{color:#26333b;font-size:16px}.stats-table tr.muted td{color:#9a6a12;background:#fffaf0}.stats-table tr.inactive td{color:#5f6b65}.stats-table tfoot td{background:#f7f8f5;font-weight:700}.stats-table .current{background:#eef5e3}.history-empty{color:#5f6b65;margin:0 0 12px;font-size:13px}.reservation-history{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.reservation-history article{border:1px solid #e3e8e0;border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.reservation-history article.cancelled{opacity:.6}.reservation-history article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.reservation-history time{font-size:14px;font-weight:700}.reservation-history b{font-size:14px}.reservation-history small{color:#5f6b65;font-size:13px}.reservation-status{border-radius:9px;padding:3px 8px;font-size:13px;font-weight:700}.reservation-status.upcoming{color:#537029;background:#e9f1d8}.reservation-status.done{color:#2d5f8a;background:#e4eef5}.reservation-status.cancelled{color:#b04e39;background:#f2e4e0}.reservation-events{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.reservation-events>div{background:#fafbf7;border-radius:6px;grid-template-columns:96px auto 1fr;align-items:start;gap:8px;padding:8px 10px;font-size:13px;display:grid}.reservation-events time{color:#5f6b65;padding-top:2px;font-size:13px}.reservation-events p{margin:0}.reservation-events p small{color:#5f6b65;margin-top:2px;font-size:13px;display:block}.reservation-events em{color:#5f6b65;grid-column:2/4;font-size:13px;font-style:normal}.event-type{color:#537029;white-space:nowrap;background:#e9f1d8;border-radius:9px;padding:3px 8px;font-size:13px;font-weight:700}.event-type.changed{color:#9a6a12;background:#fff1d6}.event-type.cancelled,.event-type.deleted{color:#b04e39;background:#f2e4e0}.event-type.assigned{color:#2d5f8a;background:#e4eef5}.schedule-view-toggle{gap:4px;display:flex}.schedule-view-toggle button{color:#52605a;background:#fff;border:1px solid #d8dfd0;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:700}.schedule-view-toggle button.active{color:#fff;background:#26333b;border-color:#26333b}.schedule-month{padding:14px 18px 18px}.schedule-month-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.schedule-month-nav b{text-align:center;min-width:90px;font-size:15px}.schedule-month-nav button{color:#52605a;background:#fff;border:1px solid #d8dfd0;border-radius:4px;padding:6px 10px;font-size:13px;font-weight:700}.schedule-month-nav small{color:#5f6b65;margin-left:auto;font-size:13px}.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.schedule-month-grid .weekday{text-align:center;color:#5f6b65;padding:4px 0;font-size:13px;font-weight:700}.schedule-month-grid .weekday:first-child{color:#c45b43}.schedule-month-grid .weekday:nth-child(7){color:#2d5f8a}.schedule-month-grid .day{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8e0;border-radius:6px;flex-direction:column;gap:2px;min-height:78px;padding:5px 6px;font-size:13px;display:flex;overflow:hidden}.schedule-month-grid .day.empty{cursor:default;background:0 0;border-color:#0000}.schedule-month-grid .day.past{color:#5f6b65;background:#f7f8f5}.schedule-month-grid .day.today{border-color:#88b23f;box-shadow:inset 0 0 0 1px #88b23f}.schedule-month-grid .day.selected{background:#eef5e3;border-color:#88b23f}.schedule-month-grid .day.has-items .day-number{color:#26333b}.schedule-month-grid .day-number{color:#5f6b65;font-size:14px;font-weight:700}.schedule-month-grid .day em{color:#3f5a1e;white-space:nowrap;text-overflow:ellipsis;background:#e9f1d8;border-radius:3px;padding:2px 4px;font-size:13px;font-style:normal;line-height:1.3;display:block;overflow:hidden}.schedule-month-grid .day em.facility{color:#2d5f8a;background:#e4eef5}.schedule-month-grid .day em.unassigned{color:#9a6a12;background:#fff1d6}.schedule-month-grid .day small{color:#5f6b65;font-size:12px}.schedule-day-panel{border:1px solid #e3e8e0;border-radius:8px;margin-top:14px;overflow:hidden}@media (max-width:760px){.schedule-month-grid .day{min-height:56px;padding:3px 4px}.schedule-month-grid .day em{display:none}.schedule-month-grid .day.has-items:after{content:"";background:#88b23f;border-radius:50%;width:6px;height:6px;margin-top:auto}}.schedule-sync-button{color:#52605a;background:#fff;border:1px solid #d8dfd0;border-radius:4px;margin-left:8px;padding:6px 10px;font-size:13px;font-weight:700}.schedule-sync-button:disabled{opacity:.6}.member-badge{vertical-align:middle;white-space:nowrap;color:#5f6b65;background:#eeefec;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.member-badge.personal{color:#3f5a1e;background:#e9f1d8}.member-badge.rental{color:#2d5f8a;background:#e4eef5}.member-badge.large{margin-left:10px;padding:3px 10px;font-size:14px}.member-stats .member-stat.personal b{color:#5e8a2a}.member-stats .member-stat.rental b{color:#2d5f8a}.member-stats .member-stat.other b{color:#5f6b65}.member-filter{background:#fbfcf8;border-bottom:1px solid #edf0eb;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.member-filter button{color:#52605a;cursor:pointer;background:#fff;border:1px solid #d8dfd0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.member-filter button em{color:#5f6b65;background:#eeefec;border-radius:999px;padding:1px 6px;font-size:13px;font-style:normal}.member-filter button.active{color:#fff;background:#26333b;border-color:#26333b}.member-filter button.active em{color:#fff;background:#fff3}.member-filter button.active.personal{background:#5e8a2a;border-color:#5e8a2a}.member-filter button.active.rental{background:#2d5f8a;border-color:#2d5f8a}.profile-edit select,.manage-modal select{background:#fff;border:1px solid #d8dfd0;border-radius:6px;width:100%;padding:10px 12px;font-size:15px}.linkified a{color:#2d5f8a;text-underline-offset:2px;word-break:break-all;font-weight:700;text-decoration:underline}.linkified a:hover{color:#1d4468}.original-name{color:#5f6b65;margin-left:8px;font-size:.85em}.summary .slot-list{flex-direction:column;gap:6px;display:flex}.summary .slot-list em{background:#f2f7e8;border:1px solid #dbe7c4;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:15px;font-style:normal;font-weight:700;display:flex}.summary .slot-list em button{color:#5f6b65;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.summary .slot-list em button:hover{color:#b04e39}.booking-results{text-align:left;flex-direction:column;gap:6px;width:100%;margin:10px 0;display:flex}.booking-results>div{background:#f2f7e8;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;font-size:15px;display:flex}.booking-results>div.ng{background:#fdeeea}.booking-results>div span{font-weight:700}.booking-results>div.ok span{color:#5e8a2a}.booking-results>div.ng span{color:#b04e39}.booking-results>div small{color:#a04a34;width:100%;font-size:14px}.booking-modal .modal-summary b{display:block}.trial-intake{background:#f7fbf0;border:1px solid #dbe7c4;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.trial-intake-lead{color:#52605a;margin:0;font-size:15px;font-weight:700}.trial-intake-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-modal .trial-intake label>span.optional{background:#8a958a}.trial-intake select{background:#fff;border:1px solid #dce1e3;border-radius:4px;padding:12px;font-size:15px}.trial-intake textarea{resize:vertical;background:#fff;border:1px solid #dce1e3;border-radius:4px;padding:12px;font-family:inherit;font-size:15px}@media (max-width:560px){.trial-intake-row{grid-template-columns:1fr}}.trial-intake-view{color:#52605a;background:#f4f8ec;border:1px solid #dbe7c4;border-radius:6px;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.trial-intake-view b{color:#3f5a1e;font-size:13px}.add-friend-link{color:#fff;text-align:center;background:#06c755;border-radius:6px;width:100%;padding:14px;font-size:15px;font-weight:700;text-decoration:none;display:block}.add-friend-link:hover{background:#05b34c}.assign-modal{width:min(640px,100% - 24px);max-width:640px}.assign-list{flex-direction:column;gap:12px;max-height:56vh;padding-right:2px;display:flex;overflow-y:auto}.assign-list article{background:#fff;border:1px solid #e3e8e0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.assign-list article.free{background:#fbfdf7;border-color:#c9dcaa}.assign-list article.busy{opacity:.85}.assign-list header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.assign-list header div{flex-direction:column;gap:2px;display:flex}.assign-list header b{font-size:16px}.assign-list header small{color:#5f6b65;font-size:13px}.assign-list header span{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.assign-list header span.ok{color:#3f5a1e;background:#e9f1d8}.assign-list header span.ng{color:#b04e39;background:#f2e4e0}.assign-day{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.assign-day li{background:#f7f8f5;border-radius:6px;grid-template-columns:118px auto 1fr;align-items:baseline;gap:8px;padding:6px 8px;font-size:15px;display:grid}.assign-day li.conflict{color:#a04a34;background:#fdeeea}.assign-day time{font-variant-numeric:tabular-nums;font-weight:700}.assign-day li span{color:#5f6b65;font-size:13px;font-weight:700}.assign-day li.conflict span{color:#b04e39}.assign-day p{text-overflow:ellipsis;margin:0;overflow:hidden}.assign-empty{color:#5f6b65;margin:0;font-size:15px}.assign-list article button{color:#fff;background:#88b23f;border:0;border-radius:6px;padding:11px;font-size:15px;font-weight:700}.assign-list article button:disabled{color:#5f6b65;background:#dfe4da}@media (max-width:560px){.assign-day li{grid-template-columns:88px auto;grid-template-areas:"time kind""label label"}.assign-day p{grid-area:label}}.profile-health{background:#f4f8ec;border:1px solid #dbe7c4;margin-bottom:12px;padding:12px}.profile-health b,.profile-health p{font-size:13px}.profile-health p{white-space:pre-wrap;margin:4px 0 0}.profile-edit-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-edit select{background:#fff;border:1px solid #dce2e5;border-radius:4px;padding:10px;font-size:14px}.notif-wrap{align-items:center;display:flex;position:relative}.notif-bell{cursor:pointer;background:#fff;border:1px solid #e3e8e0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;line-height:1;display:grid;position:relative}.notif-bell:hover{border-color:#c9dcaa}.notif-bell.has-unread{background:#f7fbf0;border-color:#88b23f}.notif-bell em{color:#fff;background:#c4452d;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:13px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.notif-backdrop{z-index:40;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.notif-panel{z-index:41;background:#fff;border:1px solid #dfe4da;border-radius:10px;width:min(360px,100vw - 32px);max-height:70vh;position:absolute;top:46px;right:0;overflow-y:auto;box-shadow:0 18px 40px #26333b29}.notif-panel header{background:#fff;border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0}.notif-panel header b{font-size:15px}.notif-panel header button{color:#5e8a2a;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.notif-panel ul{margin:0;padding:0;list-style:none}.notif-panel li{border-bottom:1px solid #f1f3ef}.notif-panel li button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;width:100%;padding:12px 14px;display:flex}.notif-panel li button:hover{background:#f7f8f5}.notif-panel li b{color:#26333b;font-size:15px}.notif-panel li span{color:#52605a;font-size:14px}.notif-panel li time{color:#5f6b65;font-size:13px}.notif-panel li.unread{background:#fbfdf7}.notif-panel li.unread b:before{content:"●";color:#88b23f;vertical-align:middle;margin-right:6px;font-size:13px}.notif-panel li.unread.action b:before{color:#c4452d}.notif-panel li.read b{color:#5f6b65;font-weight:500}.notif-empty{text-align:center;color:#5f6b65;margin:0;padding:22px 14px;font-size:14px}@media (max-width:760px){.notif-panel{width:auto;position:fixed;top:64px;left:12px;right:12px}}.duration-tabs{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.duration-tabs button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce1e3;border-radius:8px;flex-direction:column;flex:130px;gap:3px;padding:12px;display:flex}.duration-tabs button b{color:#26333b;font-size:16px}.duration-tabs button span{color:#5f6b65;font-size:14px}.duration-tabs button.active{background:#f4f8ec;border-color:#88b23f;box-shadow:inset 0 0 0 1px #88b23f}[class]{font-synthesis-weight:none}.service-tabs-loading{border:1px dashed #dce1e3;border-radius:8px;place-items:center;margin-bottom:14px;padding:34px 12px;display:grid}@media (max-width:800px){.customer-app .service-tabs button:only-child,.customer-app .service-tabs button:first-child:nth-last-child(2),.customer-app .service-tabs button:first-child:nth-last-child(2)~button{grid-column:1/-1}.customer-app .service-tabs button:first-child:nth-last-child(2) b,.customer-app .service-tabs button:first-child:nth-last-child(2)~button b,.customer-app .service-tabs button:first-child:nth-last-child(2) span,.customer-app .service-tabs button:first-child:nth-last-child(2)~button span{white-space:normal}}.schedule-row{grid-template-columns:150px 1fr auto}.schedule-row time,.upcoming-row time span{white-space:nowrap;font-size:17px}@media (max-width:800px){.schedule-row{grid-template-columns:minmax(0,1fr)}.schedule-row time{font-size:16px}}.dashboard-greeting{color:#5f6b65;font-size:15px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.dashboard-card{background:#fff;border:1px solid #dfe4da;border-radius:10px;padding:18px 20px}.dashboard-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dashboard-card>header small{letter-spacing:.12em;color:#719632;font-size:12px;font-weight:800;display:block}.dashboard-card>header h2{margin:2px 0 0;font-size:17px}.dashboard-card.todo-card{grid-column:1/-1}.todo-count{color:#3f5a1e;white-space:nowrap;background:#e9f1d8;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.todo-count.action{color:#b04e39;background:#fdeeea}.todo-empty{text-align:center;border:1px dashed #cdd8bd;border-radius:8px;padding:22px}.todo-empty b{color:#3f5a1e;font-size:15px;display:block}.todo-empty p{color:#5f6b65;margin:6px 0 0;font-size:13px}.todo-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.todo-list li{background:#fbfcf8;border:1px solid #e3e8e0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.todo-list li.action{background:#fff7f5;border-left:4px solid #c4452d}.todo-list li.info{border-left:4px solid #88b23f}.todo-list li div{flex-direction:column;gap:3px;min-width:0;display:flex}.todo-list li b{font-size:15px}.todo-list li span{color:#52605a;font-size:13px}.todo-list li button{color:#fff;cursor:pointer;background:#26333b;border:0;border-radius:6px;flex:none;padding:9px 14px;font-size:13px;font-weight:800}.todo-list li.action button{background:#c4452d}.todo-list li button:disabled{opacity:.6}.dashboard-empty{color:#5f6b65;margin:0;padding:14px 0;font-size:14px}.today-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today-list li{border-bottom:1px solid #edf0eb;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.today-list li:last-child{border-bottom:0}.today-list time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.today-list li div{flex-direction:column;gap:2px;min-width:0;display:flex}.today-list li b{font-size:15px}.today-list li span{color:#5f6b65;font-size:13px}.link-button{color:#52605a;cursor:pointer;background:#fff;border:1px solid #d8dfd0;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:700}.line-linked p{margin:0 0 10px;font-size:14px;line-height:1.7}.line-link-button{color:#fff;cursor:pointer;background:#06c755;border:0;border-radius:6px;padding:11px 16px;font-size:14px;font-weight:800}.line-link-button:disabled{opacity:.6}@media (max-width:760px){.todo-list li{flex-direction:column;align-items:stretch}.todo-list li button{width:100%}.dashboard-grid{grid-template-columns:1fr}}.menu-hint{color:#52605a;background:#f7f8f5;border:1px solid #e3e8e0;border-radius:6px;margin:-6px 0 16px;padding:10px 12px;font-size:13px;line-height:1.7}.menu-hint button{color:#fff;cursor:pointer;background:#06c755;border:0;border-radius:4px;margin-left:6px;padding:4px 10px;font-size:13px;font-weight:800}.login-gate{place-items:center;min-height:calc(100vh - 80px);padding:32px 16px;display:grid}.login-gate-card{text-align:center;background:#fff;border:1px solid #e4e7e9;border-radius:12px;flex-direction:column;align-items:center;gap:14px;width:min(440px,100%);padding:32px 26px;display:flex;box-shadow:0 12px 32px #26333b14}.login-gate-card h1{margin:4px 0 0;font-size:20px}.login-gate-card p{color:#52605a;margin:0;font-size:15px;line-height:1.8}.line-login-button{color:#fff;cursor:pointer;background:#06c755;border:0;border-radius:8px;width:100%;padding:14px;font-size:15px;font-weight:800}.line-login-button:disabled{opacity:.6;cursor:default}.login-gate-trial{color:#5e8a2a;font-size:14px;font-weight:700}.swipe-hint{display:none}@media (max-width:800px){.customer-app .topbar-inner{height:48px;padding:0 12px}.customer-app .liftwin-brand{grid-template-rows:28px 0;grid-template-columns:22px 82px;column-gap:6px}.customer-app .liftwin-brand img:first-child{width:21px;height:25px}.customer-app .liftwin-brand img:nth-child(2){width:80px;height:27px}.customer-app .topbar nav{align-items:center;gap:8px;display:flex}.customer-app .topbar nav a{display:none}.customer-app .manage-link{color:#55782a;background:#fff;border:1px solid #88b23f;border-radius:999px;align-items:center;min-height:40px;padding:0 13px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.customer-app .layout{scroll-margin-top:48px}.customer-app .main-card{overflow:clip}.customer-app .calendar-head{z-index:10;border-bottom:1px solid #eceeef;margin:0 -14px;padding:2px 14px;position:sticky;top:48px}.customer-app .legend{border-top:0;flex-wrap:wrap;gap:12px;padding:6px 14px;font-size:14px}.customer-app .legend i{font-size:15px}.customer-app .legend .swipe-hint{color:#68737a;white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal;display:block}.customer-app .main-card{padding-bottom:0}.customer-app .layout{margin-bottom:0}.customer-app .schedule-wrap{max-height:calc(100vh - 173px);max-height:calc(100svh - 173px - env(safe-area-inset-bottom,0px))}}.member-badge.personal30{color:#4f6f24;background:#eef3e0}.member-filter button.active.personal30{background:#6f9b36;border-color:#6f9b36}.member-stats .member-stat.personal30 b{color:#6f9b36}.staff-help{color:#68737a;margin:0 0 10px;font-size:14px;line-height:1.7}.staff-bookable{color:#5f6b65;cursor:pointer;background:#fff;border:1px solid #d6dfd9;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 10px;font-size:14px;font-weight:700;display:inline-flex}.staff-bookable.on{color:#4f6f24;background:#f7faef;border-color:#88b23f}.staff-bookable input{accent-color:#88b23f;width:16px;height:16px}@media (min-width:1051px){.customer-layout>.customer-profile{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}.menu-name-editor{border-top:1px solid #e6eaec;margin-top:14px;padding-top:12px}.menu-name-editor>b{margin-bottom:8px;font-size:14px;display:block}.menu-name-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:10px;display:grid}.menu-name-row label{gap:4px;min-width:0;display:grid}.menu-name-row small{color:#68737a;font-size:13px}.menu-name-row input{border:1px solid #d6dfd9;border-radius:6px;width:100%;min-height:40px;padding:8px 10px;font-size:15px}.menu-name-row .settings-save{white-space:nowrap;min-height:40px;padding:0 16px}.menu-name-help{color:#68737a;margin-top:7px;font-size:13px;display:block}@media (max-width:760px){.menu-name-row{grid-template-columns:1fr}}.install-banner{z-index:40;background:#fff;border:1px solid #dfe3d8;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(560px,100% - 24px);padding:12px 14px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #26333b26}.install-banner img{border:1px solid #eceeef;border-radius:10px}.install-banner-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.install-banner-copy b{font-size:15px}.install-banner-copy span{color:#68737a;font-size:13px;line-height:1.6}.install-banner-copy i{font-style:normal}.install-banner-action{color:#fff;white-space:nowrap;cursor:pointer;background:#88b23f;border:0;border-radius:8px;min-height:42px;padding:10px 16px;font-size:15px;font-weight:800}.install-banner-action:disabled{opacity:.6;cursor:default}.install-banner-close{color:#5f6b65;cursor:pointer;background:0 0;border:0;min-width:34px;min-height:34px;padding:6px 4px;font-size:22px;line-height:1}@media (max-width:800px){.customer-app~.install-banner,.install-banner{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.install-banner{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.install-banner img{width:40px;height:40px}.install-banner-close{font-size:20px;position:absolute;top:2px;right:4px}.install-banner-action{grid-column:3;padding:9px 14px;font-size:14px}}.install-banner{padding-right:30px}.install-banner-close{position:absolute;top:6px;right:6px}.install-banner-copy{padding-right:2px}.manage-logout{color:#5f6b65;cursor:pointer;background:0 0;border:0;width:100%;margin-top:16px;padding:6px;font-size:13px;text-decoration:underline;display:block}.login-gate-code{text-align:left;background:#fafbf8;border:1px solid #e2e6dc;border-radius:8px;width:100%;margin-top:4px;padding:10px 12px}.login-gate-code summary{color:#55702c;cursor:pointer;font-size:14px;font-weight:700}.login-gate-code ol{color:#68737a;margin:10px 0 12px;padding-left:20px;font-size:13px;line-height:1.9}.login-gate-code-open{text-align:center;color:#55702c;border:1px solid #88b23f;border-radius:8px;padding:10px;font-size:14px;font-weight:700;text-decoration:none;display:block}.login-gate-code-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.login-gate-code-form input{letter-spacing:.24em;text-align:center;text-transform:uppercase;border:1px solid #d6dfd9;border-radius:8px;min-width:0;padding:10px;font-size:16px}.login-gate-code-form button{color:#fff;cursor:pointer;background:#88b23f;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-size:15px;font-weight:800}.login-gate-code-form button:disabled{opacity:.5;cursor:default}.code-modal{text-align:center}.code-modal-help{color:#68737a;margin:0 0 14px;font-size:14px;line-height:1.8}.code-modal-value{letter-spacing:.3em;color:#26333b;background:#f4f8ec;border-radius:10px;margin-bottom:14px;padding:16px 10px 16px 22px;font-size:34px;font-weight:900;display:block}.code-modal-copy{color:#55782a;cursor:pointer;background:#fff;border:1px solid #88b23f;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:700}.sameday-note{color:#6b5f3c;background:#fdfaf1;border:1px solid #e6dfc9;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.8}.sameday-note a{color:#55702c;font-weight:700}.manage-sameday{color:#68737a;background:#f6f7f8;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:13px;line-height:1.7}.inquiry-filter{gap:8px;margin-bottom:14px;display:flex}.inquiry-filter button{color:#52605a;cursor:pointer;background:#fff;border:1px solid #d8dfd0;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.inquiry-filter button.active{color:#fff;background:#26333b;border-color:#26333b}.inquiry-filter em{color:#5f6b65;background:#eeefec;border-radius:999px;padding:1px 7px;font-size:13px;font-style:normal}.inquiry-filter button.active em{color:#fff;background:#fff3}.inquiry-list{gap:12px;display:grid}.inquiry-list article{background:#fff;border:1px solid #e1e5e7;border-radius:8px;padding:16px 18px;box-shadow:0 1px 3px #26333b0b}.inquiry-list article.handled{background:#fafbfa;border-color:#e7ebe6}.inquiry-list header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.inquiry-list header b{font-size:15px}.inquiry-list header time{color:#5f6b65;margin-top:2px;font-size:13px;display:block}.inquiry-open{color:#a8560f;white-space:nowrap;background:#fdf1e7;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.inquiry-done{color:#4f6f24;white-space:nowrap;background:#eef3e0;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.inquiry-source{vertical-align:2px;border-radius:4px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.inquiry-source.form{color:#4f6f24;background:#eef3e0}.inquiry-source.mail{color:#2f5a86;background:#e7eef6}.inquiry-subject{color:#26333b;margin:0 0 8px;font-size:15px;font-weight:700}.inquiry-message.mail{max-height:22em;overflow:auto}.inquiry-message{white-space:pre-wrap;word-break:break-word;background:#f7f9f9;border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:15px;line-height:1.9}.inquiry-contact{flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:14px;display:flex}.inquiry-contact a{color:#55782a;font-weight:700;text-decoration:none}.inquiry-contact a:hover{text-decoration:underline}.inquiry-toggle{color:#58675f;cursor:pointer;background:#fff;border:1px solid #85968c;border-radius:6px;min-height:40px;padding:9px 16px;font-size:14px;font-weight:700}.inquiry-toggle:disabled{opacity:.6;cursor:default}@media (max-width:760px){.inquiry-list article{padding:14px}}.travel-setting{border-top:1px solid #e6eaec;margin-top:12px;padding-top:12px}.travel-setting label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.travel-setting span{color:#52605a;font-size:14px;font-weight:700}.travel-setting select{border:1px solid #d6dfd9;border-radius:6px;min-height:40px;padding:8px 10px;font-size:15px}.travel-setting small{color:#68737a;margin-top:8px;font-size:13px;line-height:1.8;display:block}.avatar-photo{object-fit:cover;border:1px solid #e2e6dc;padding:0}.staff-avatar{object-fit:cover;border:1px solid #e2e6dc;border-radius:50%;flex:none;width:38px;height:38px}.staff-edit{border-top:1px solid #e6eaec;grid-column:1/-1;gap:10px;margin-top:12px;padding-top:12px;display:grid}.staff-edit>label{gap:4px;max-width:420px;display:grid}.staff-edit small{color:#68737a;font-size:13px}.staff-edit input[type=text],.staff-edit input:not([type]){border:1px solid #d6dfd9;border-radius:6px;min-height:40px;padding:9px 11px;font-size:15px}.staff-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-edit-actions .settings-save{min-height:40px;padding:0 16px}.staff-avatar-pick{display:inline-flex}.staff-avatar-pick input{display:none}.staff-avatar-pick span{color:#58675f;cursor:pointer;background:#fff;border:1px solid #85968c;border-radius:6px;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.staff-avatar-clear{color:#a12e26;cursor:pointer;background:#fff;border:1px solid #d6b8b3;border-radius:6px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700}.staff-edit-help{line-height:1.7;display:block}.staff-edit-actions .settings-save{border-radius:6px;flex:none;width:auto;min-height:40px;margin:0;padding:0 18px;font-size:14px}.staff-edit-actions>*{flex:none}.staff-edit-actions .staff-avatar-pick span,.staff-edit-actions .staff-avatar-clear{min-height:40px;padding:0 18px;font-size:14px}.admin-main .staff-edit-actions .settings-save{border-radius:6px;flex:none;width:auto;min-height:44px;margin:0;padding:10px 18px;font-size:.9375rem}.admin-main .staff-edit-actions .staff-avatar-pick span,.admin-main .staff-edit-actions .staff-avatar-clear{border-radius:6px;min-height:44px;padding:10px 18px;font-size:.9375rem}.admin-main .staff-edit-actions .settings-save,.admin-main .staff-edit-actions .staff-avatar-pick span,.admin-main .staff-edit-actions .staff-avatar-clear{box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;height:44px;min-height:44px;padding:0 18px;font-size:.9375rem;line-height:1;display:inline-flex}.previous-note{color:#4f6f24;background:#f7faef;border:1px solid #dbe7c4;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:13px;line-height:1.7}.booking-complete button.complete-close{color:#59636a;border:1px solid #d7dddf;background:#fff!important}.complete-friend-note{margin-top:14px}.billing-modal{width:min(560px,100%)}.billing-testmode{color:#8a6414;background:#fff6e5;border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:13px}.billing-done{color:#3f5a1e;background:#eef6e3;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:14px}.billing-loading{color:#5f6b65;font-size:14px}.billing-lead{color:#59636a;margin:0 0 14px;font-size:14px;line-height:1.8}.billing-current{border:1px solid #dfe3e5;border-radius:8px;padding:16px}.billing-current.needs-action{background:#fff7f5;border-color:#e3b7ae}.billing-current-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-current-head small{color:#5f6b65;font-size:13px;display:block}.billing-current-head b{font-size:17px}.billing-badge{color:#3f5a1e;white-space:nowrap;background:#e9f1d8;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.billing-badge.warn{color:#b04e39;background:#fbe6e0}.billing-current dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.billing-current dt{color:#5f6b65;font-size:13px}.billing-current dd{margin:3px 0 0;font-size:15px;font-weight:700}.billing-warning{color:#b04e39;margin:12px 0 0;font-size:14px}.billing-note{color:#5f6b65;margin:12px 0 0;font-size:13px;line-height:1.7}.billing-portal{color:#3d4a52;background:#fff;border:1px solid #d7dddf;border-radius:5px;width:100%;margin-top:14px;padding:11px;font-size:15px;font-weight:700}.billing-plans{gap:10px;display:grid}.billing-plans article{border:1px solid #dfe3e5;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:14px;display:grid}.billing-plans article b{font-size:15px}.billing-plans article span{color:#5f6b65;margin-top:3px;font-size:13px;display:block}.billing-plans article strong{text-align:right;white-space:nowrap;font-size:18px}.billing-plans article strong small{color:#5f6b65;font-size:12px;font-weight:400}.billing-plans article button{color:#fff;background:#f1663d;border:0;border-radius:5px;grid-column:1/3;padding:11px;font-size:15px;font-weight:700}.billing-plans article button:disabled{opacity:.6}.billing-history{margin-top:18px}.billing-history>b{font-size:14px}.billing-history ul{margin:8px 0 0;padding:0;list-style:none}.billing-history li{border-top:1px solid #edf0f1;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;padding:9px 0;font-size:13px;display:grid}.billing-history li span{color:#5f6b65}.billing-history li em{color:#3d4a52;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.billing-history li i{color:#3f5a1e;font-style:normal}.billing-history li i.warn{color:#b04e39}.billing-history li b{white-space:nowrap}.billing-history li a{color:#2d5f8a}.billing-support{color:#5f6b65;margin:16px 0 0;font-size:13px}@media (max-width:560px){.billing-current dl{grid-template-columns:1fr 1fr}.billing-history li{grid-template-columns:auto 1fr auto;row-gap:2px}.billing-history li b,.billing-history li a{grid-column:span 1}}.proxy-past-toggle{cursor:pointer;background:#fbfcf7;border:1px dashed #d4dcc6;border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:11px 13px;display:flex}.proxy-past-toggle.on{background:#fdf8ea;border-style:solid;border-color:#c9a94e}.proxy-past-toggle input{accent-color:#88b23f;width:16px;height:16px;margin-top:2px}.proxy-past-toggle b{color:#3d4a36;font-size:14px;display:block}.proxy-past-toggle small{color:#5f6b65;margin-top:3px;font-size:13px;line-height:1.7;display:block}.proxy-schedule .slot.slot-record{color:#8a6414;background:#fdf8ea;border-color:#e6d5a8}.proxy-schedule .slot.active{font-weight:700}.proxy-slot-list{flex-wrap:wrap;gap:6px;max-width:620px;display:flex}.proxy-slot-list i{color:#5f6b65;font-size:14px;font-style:normal}.proxy-slot-list em{color:#3d4a36;background:#fff;border:1px solid #d4dcc6;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.proxy-slot-list em button{color:#5f6b65;cursor:pointer;background:#eef2e6;border:0;border-radius:50%;width:18px;height:18px;font-size:13px;line-height:1}.proxy-success.failed{color:#8c3a27;background:#fdf1ee;border-left-color:#c4452d}.proxy-results{gap:6px;margin-top:10px;display:grid}.proxy-results>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.proxy-results>div span{text-align:center;width:18px;font-weight:700}.proxy-results>div.ng{color:#8c3a27}.proxy-results>div i{color:#8a6414;background:#fdf8ea;border:1px solid #e6d5a8;border-radius:999px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700}.proxy-results>div small{opacity:.9;font-size:13px}@media (max-width:760px){.proxy-slot-list{max-width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}body{--orange:#88b23f;--deep:#1a1a1a;--line:#e2e6dc;color:#1a1a1a;background:#f5f6f2}.liftwin-brand{grid-template-rows:30px 10px;grid-template-columns:25px 90px;align-items:center;column-gap:7px;display:grid}.liftwin-brand img:first-child{object-fit:contain;grid-row:1;width:24px;height:28px}.liftwin-brand img:nth-child(2){object-fit:contain;filter:brightness(0);grid-row:1;width:88px;height:30px}.liftwin-brand small{white-space:nowrap;grid-column:1/3;letter-spacing:.12em!important;color:#55702c!important;margin:0!important;font-size:11px!important}.topbar{border-color:#dfe3d8}.outline-btn{color:#55782a!important;border-color:#88b23f!important}.shop-label,.stepbar .active,.summary dd.chosen,.slot:not(:disabled),.service-tabs i{color:#709c2e!important}.stepbar .active b,.section-title>span,.trainer em,.reserve,.mobile-reserve-bar.ready button,.modal-confirm,.booking-complete button,.billing-plans article button{background:#88b23f!important}.reserve{box-shadow:0 3px #587d25!important}.trainer.selected,.slot.active,.service-tabs button.active{background:#f7faef!important;border-color:#88b23f!important}.trainer:hover{border-color:#a9c875!important}.trainer-side{background:#1a1a1a!important}.liftwin-trainer-logo{grid-template-rows:34px 11px;grid-template-columns:27px 92px;gap:0 7px;display:grid;padding:0 13px 25px!important}.liftwin-trainer-logo img:first-child{object-fit:contain;width:26px;height:31px}.liftwin-trainer-logo img:nth-child(2){object-fit:contain;width:90px;height:31px}.liftwin-trainer-logo small{grid-column:1/3;color:#a8c578!important;letter-spacing:.22em!important;margin:0!important}.trainer-side nav button.side-active{background:#303529!important}.trainer-side nav button.side-active:before{background:#a8cf3a!important}.trainer-side nav button>b,.block-btn,.settings-save,.profile-edit>button,.manage-modal>button:last-child,.schedule-row button{background:#88b23f!important}.trainer-title p,.history-title small,.manage-modal>p{color:#719632!important}.customer-list>button.selected{background:#f7faef!important;box-shadow:inset 3px 0 #88b23f!important}.customer-name>i,.profile-head>i,.mini-avatar{color:#3c5b1a!important;background:#e9f1d8!important}.profile-tags span,.customer-name em span{color:#54752a!important;background:#edf3e3!important}.session-list article{border-color:#88b23f!important}.settings-note,.profile-memo{background:#f7faef!important;border-color:#dce8c9!important}.calendar-rule{background:#f7faef!important;border-color:#88b23f!important}.calendar-rule span{color:#5d8129!important}.switch-row input{accent-color:#88b23f!important}.calendar-link-card header small{color:#719632!important}.calendar-trainer-row button{background:#37813e!important}.calendar-link-card .connected{color:#287035!important;background:#e8f3e6!important}.trainer-login{background:#1a1a1a!important}.trainer-login>section{border-radius:8px;box-shadow:0 24px 70px #0008}.trainer-login-brand{grid-template-rows:40px 16px;grid-template-columns:34px 122px;align-items:center;column-gap:9px;display:grid}.trainer-login-brand img:first-child{object-fit:contain;width:33px;height:38px}.trainer-login-brand img:nth-child(2){object-fit:contain;filter:brightness(0);width:120px;height:38px}.trainer-login-brand small{grid-column:1/3;color:#55702c!important;letter-spacing:.12em!important;font-size:12px!important}.trainer-login .login-kicker{color:#719632;letter-spacing:.16em;margin-top:30px}.trainer-login .google-login-button:not(.disabled){border-color:#88b23f;box-shadow:0 3px #6f9431}.trainer-login .google-login-button:not(.disabled):hover{background:#f7faef}.trainer-login .login-error{color:#54752a;background:#f5f8ed}.login-loading{color:#718087;margin-top:28px;font-size:14px}footer{color:#a7bd83!important;background:#1a1a1a!important}@media (max-width:760px){.liftwin-trainer-logo{grid-template-rows:37px;grid-template-columns:37px;padding:0 4px 22px!important}.liftwin-trainer-logo img:first-child{width:34px;height:36px}.liftwin-trainer-logo img:nth-child(2),.liftwin-trainer-logo small{display:none}.trainer-logo:before{content:none!important}}.admin-shell,.admin-page{color:#1a1a1a;background:#f3f5ef;min-height:100vh}.admin-shell{place-items:center;display:grid}.admin-login{background:#fff;border:1px solid #dce3d2;border-radius:8px;flex-direction:column;gap:13px;width:min(410px,100% - 32px);padding:34px;display:flex;box-shadow:0 20px 60px #1a1a1a12}.admin-mark{color:#a8cf3a;font-size:28px}.admin-login>p,.admin-main header p,.admin-card-title p{color:#719632;letter-spacing:.15em;margin:0;font-size:13px;font-weight:900}.admin-login h1{margin:0 0 8px;font-size:23px}.admin-login label,.staff-add label,.security-card label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.admin-login input,.staff-add input,.staff-add select,.security-card input{background:#fff;border:1px solid #d8dfd0;border-radius:4px;padding:12px}.admin-login>button,.staff-add button,.security-card button{color:#fff;background:#88b23f;border:0;border-radius:4px;padding:12px;font-weight:700}.admin-login>a{text-align:center;color:#5f6b65;font-size:13px}.admin-error{color:#b3412b;font-size:13px}.admin-page{display:flex}.admin-page>aside{color:#fff;background:#1a1a1a;flex-direction:column;width:220px;padding:26px 20px;display:flex;position:fixed;inset:0 auto 0 0}.admin-page>aside>b{font-size:25px}.admin-page>aside>small{color:#a8cf3a;letter-spacing:.2em;font-size:12px}.admin-page>aside nav{flex-direction:column;margin-top:32px;display:flex}.admin-page>aside nav a{color:#cfd5c8;border-bottom:1px solid #30332d;padding:13px;font-size:15px;text-decoration:none}.admin-page>aside>button{color:#cad1c4;background:0 0;border:1px solid #596052;margin-top:auto;padding:10px}.admin-main{width:100%;max-width:1300px;padding:32px 32px 60px 252px}.admin-main>header{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.admin-main h1{margin:4px 0;font-size:24px}.admin-main header span{color:#6f796a;font-size:14px}.admin-warning,.admin-success{border-radius:5px;margin-bottom:14px;padding:13px 15px;font-size:14px}.admin-warning{color:#745d20;background:#fff5dc;border:1px solid #ead9a6}.admin-warning p{margin:4px 0}.admin-success{color:#2d6c36;background:#eaf5e7}.admin-success button{float:right;background:0 0;border:0}.admin-card{background:#fff;border:1px solid #dfe4da;border-radius:7px;margin-bottom:16px;padding:22px}.admin-card-title{border-bottom:1px solid #e8ebe5;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.admin-card-title h2{margin:3px 0;font-size:18px}.admin-card-title>span{color:#587a29;background:#edf4e3;border-radius:12px;padding:5px 10px;font-size:13px}.staff-add{grid-template-columns:1fr 1.3fr 1fr auto;align-items:end;gap:10px;padding:16px 0;display:grid}.staff-table>div,.staff-table article{border-top:1px solid #edf0eb;grid-template-columns:1fr 150px 60px;align-items:center;padding:10px;font-size:13px;display:grid}.staff-table>div{color:#5f6b65;background:#f7f8f5}.staff-person{align-items:center;gap:10px;display:flex}.staff-person i{color:#537029;background:#e9f1d8;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.staff-person p{flex-direction:column;gap:3px;margin:0;display:flex}.staff-person small{color:#5f6b65}.staff-table article>span{color:#587a29;background:#edf4e3;border-radius:9px;width:max-content;padding:4px 8px}.staff-table article>button{color:#b04e39;background:#fff;border:1px solid #e3b7ae;border-radius:4px;padding:7px}.security-card>div:last-child{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding-top:16px;display:grid}.admin-nav-link{color:#b8c4c9!important}.admin-nav-link>span{width:24px;margin-right:8px;display:inline-grid}@media (max-width:760px){.admin-page>aside{width:62px;padding:20px 8px;position:static}.admin-page>aside>b,.admin-page>aside>small,.admin-page>aside nav a,.admin-page>aside>button{font-size:0}.admin-main{padding:22px 14px}.staff-add,.security-card>div:last-child{grid-template-columns:1fr}.staff-table>div,.staff-table article{grid-template-columns:1fr 90px 50px}}.staff-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.staff-actions button{color:#b04e39;background:#fff;border:1px solid #e3b7ae;border-radius:4px;padding:7px}.staff-invite{color:#537029;background:#f6f9f0;border:1px solid #cdd8bd;border-radius:4px;padding:7px 9px;font-weight:700;text-decoration:none;display:inline-block}.staff-invite.line{color:#068a41;background:#eafaf0;border-color:#9fdbb7}.staff-invite.connect{color:#2d5f8a;background:#eef4fa;border-color:#b9cfe3}@media (max-width:760px){.staff-table>div,.staff-table article{grid-template-columns:1fr}.staff-actions{justify-content:flex-start}}.menu-toggle-list{flex-direction:column;gap:8px;padding-top:14px;display:flex}.menu-toggle{cursor:pointer;background:#fafbf7;border:1px solid #dfe4da;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.menu-toggle.on{background:#fff;border-color:#c9dcaa}.menu-toggle input[type=checkbox]{accent-color:#88b23f;width:18px;height:18px}.menu-toggle-head>div:first-child{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.menu-toggle small{color:#5f6b65;font-size:13px}.menu-toggle>span{color:#587a29;background:#edf4e3;border-radius:9px;padding:4px 9px;font-size:13px;font-weight:700}.menu-toggle:not(.on)>span{color:#5f6b65;background:#eeefec}.menu-toggle-help{color:#5f6b65;margin:4px 0 0;font-size:13px}.staff-invite.copy{font:inherit;cursor:pointer;color:#537029;background:#f6f9f0;border-color:#cdd8bd;font-weight:700}.staff-invite.copy.done{color:#2d6c36;background:#eaf5e7;border-color:#88b23f}.menu-toggle{cursor:default;grid-template-columns:1fr auto auto}.menu-toggle .menu-toggle-switches{flex-flow:wrap;gap:14px;display:flex}.menu-toggle-switches label{color:#52605a;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.menu-toggle-switches input:disabled{opacity:.4;cursor:not-allowed}@media (max-width:760px){.menu-toggle{grid-template-columns:1fr;gap:10px}}.menu-toggle{display:block}.menu-toggle-head{grid-template-columns:1fr auto auto;align-items:center;gap:16px;display:grid}.duration-editor{border-top:1px dashed #dfe4da;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.duration-editor>b{color:#719632;letter-spacing:.06em;font-size:13px}.duration-empty{color:#5f6b65;margin:0;font-size:13px}.duration-row{grid-template-columns:110px 1fr auto auto;align-items:center;gap:8px;display:grid}.duration-minutes{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.duration-minutes input{border:1px solid #d8dfd0;border-radius:4px;width:70px;padding:8px;font-size:15px}.duration-price{background:#fff;border:1px solid #d8dfd0;border-radius:4px;padding:8px;font-size:15px}.duration-active{color:#52605a;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.duration-active input{accent-color:#88b23f;width:16px;height:16px}.duration-remove{color:#b04e39;background:#fff;border:1px solid #e3b7ae;border-radius:4px;padding:7px 10px;font-size:13px;font-weight:700}.duration-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duration-add{color:#537029;background:#f7fbf0;border:1px dashed #c9dcaa;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:700}.duration-actions .settings-save{width:auto;margin-left:auto;padding:9px 16px;font-size:14px}@media (max-width:760px){.menu-toggle-head{grid-template-columns:1fr}.duration-row{grid-template-columns:100px 1fr;grid-template-areas:"minutes price""active remove"}.duration-minutes{grid-area:minutes}.duration-price{grid-area:price}.duration-active{grid-area:active}.duration-remove{grid-area:remove;justify-self:start}}.menu-toggle{text-align:left;display:block}.menu-toggle .menu-toggle-head{text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:16px;display:grid}.menu-toggle .menu-toggle-switches{flex-flow:wrap;align-items:center;gap:14px;display:flex}.menu-toggle .duration-editor{text-align:left;flex-direction:column;align-items:stretch;gap:8px;display:flex}.menu-toggle .duration-row{grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.menu-toggle .duration-actions{flex-flow:wrap;align-items:center;gap:8px;display:flex}.menu-toggle .duration-minutes{flex-direction:row;align-items:center;gap:6px;display:flex}.menu-toggle .duration-active{flex-direction:row;align-items:center;gap:5px;display:flex}@media (max-width:760px){.menu-toggle .menu-toggle-head{grid-template-columns:1fr;gap:10px}.menu-toggle .duration-row{grid-template-columns:100px minmax(0,1fr);grid-template-areas:"minutes price""active remove"}}.menu-toggle .duration-minutes input{border:1px solid #d8dfd0;border-radius:4px;width:74px;padding:8px;font-size:15px}.menu-toggle .duration-price{background:#fff;border:1px solid #d8dfd0;border-radius:4px;width:100%;padding:8px;font-size:15px}.line-rich-body{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:center;gap:20px;padding-top:18px;display:grid}.line-rich-body img{border:1px solid #30342d;border-radius:5px;width:100%}.line-rich-body b{font-size:14px}.line-rich-body p{color:#737d6f;font-size:13px;line-height:1.7}.line-rich-body button{color:#fff;background:#88b23f;border:0;border-radius:4px;padding:11px 14px;font-size:13px;font-weight:700}.line-rich-body button:disabled{opacity:.55}@media (max-width:760px){.line-rich-body{grid-template-columns:1fr}}.trainer-app,.admin-page,.admin-shell{color:#182521;background:#f1f5f4;font-family:Noto Sans JP,sans-serif}.admin-main{color:#182521;font-size:1rem;line-height:1.65}.admin-main h1{font-size:1.625rem;font-weight:700;line-height:1.4}.admin-card{border-color:#ccd7d0;border-radius:10px;box-shadow:0 2px 5px #18252106}.admin-card-title{border-color:#d6dfd9;gap:16px;padding-bottom:18px}.admin-card-title h2{font-size:1.25rem;font-weight:700}.admin-main header p,.admin-card-title p{color:#58675f;letter-spacing:.12em;font-size:.75rem;font-weight:500}.admin-main header span{color:#58675f;overflow-wrap:anywhere;font-size:.875rem}.admin-card-title>span,.staff-table article>span,.menu-toggle-head>span{color:#256139;background:#e5f2e8;border-radius:7px;padding:5px 10px;font-size:.875rem;font-weight:700}.staff-add{background:#f1f5f4;border:1px solid #d6dfd9;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;margin:20px 0;padding:18px}.staff-add-title{grid-column:1/-1;margin:0;font-size:1rem;font-weight:700}.staff-add label,.admin-main .store-calendar-setting label,.admin-main .hours-grid label{color:#182521;min-width:0;font-size:.875rem}.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select{color:#182521;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #85968c;border-radius:6px;min-height:44px;padding:10px 12px;font-size:1rem}.admin-main input::placeholder{color:#58675f;opacity:1}.staff-add button,.admin-main .settings-save{color:#fff;cursor:pointer;border-radius:6px;min-height:44px;padding:10px 16px;font-size:.9375rem;font-weight:700;background:#357044!important}.staff-add button:hover,.admin-main .settings-save:hover:not(:disabled){background:#285936!important}.admin-main button:disabled{opacity:.55;cursor:not-allowed}.admin-main :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #357044}.trainer-side nav :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #357044}.staff-table>div,.staff-table article{border-color:#d6dfd9;grid-template-columns:minmax(0,1fr) 170px auto;gap:16px;padding:14px 12px;font-size:.9375rem}.staff-table>div{color:#58675f;background:#edf2ef;font-size:.875rem;font-weight:700}.staff-table article:hover{background:#f4f8f5}.staff-person,.staff-person p{min-width:0}.staff-person i{color:#256139;background:#e5f2e8;flex-shrink:0;width:38px;height:38px}.staff-person b{font-size:1rem;font-weight:700}.staff-person small{color:#58675f;overflow-wrap:anywhere;font-size:.8125rem}.staff-table article>span.staff-pending{color:#795409;background:#fff3d6}.staff-actions button:not(.staff-invite),.staff-table article>button{color:#58675f;cursor:pointer;background:#fff;border:1px solid #85968c;border-radius:6px;min-height:40px;padding:8px 12px;font-size:.875rem}.staff-actions button:not(.staff-invite):hover,.staff-table article>button:hover{color:#a12e26;background:#fff1ef;border-color:#a12e26}.menu-toggle{background:#f1f5f4;border-color:#ccd7d0;border-radius:8px;padding:18px}.menu-toggle.on{border-color:#9db9a5}.menu-toggle b{font-size:1rem}.menu-toggle small,.menu-toggle-help,.duration-empty,.admin-main .store-calendar-setting p{color:#58675f;font-size:.875rem;line-height:1.7}.menu-toggle .menu-toggle-switches{grid-template-columns:160px 190px;gap:12px;display:grid}.menu-toggle-switches label{color:#182521;gap:9px;min-height:44px;font-size:.875rem}.menu-toggle-switches input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#687a70;border:1px solid #687a70;border-radius:20px;flex:0 0 40px;width:40px;height:24px;margin:0;position:relative}.menu-toggle-switches input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.menu-toggle-switches input[type=checkbox]:checked{background:#357044;border-color:#357044}.menu-toggle-switches input[type=checkbox]:checked:after{transform:translate(16px)}.menu-toggle-switches label:has(input:disabled){color:#58675f}.menu-toggle-switches input:disabled{opacity:.55}.duration-editor{border-color:#ccd7d0}.duration-editor>b,.duration-active,.duration-minutes{color:#256139;font-size:.875rem}.duration-add{color:#256139;background:#fff;border:1px solid #85968c;min-height:40px;font-size:.875rem}.trainer-side nav :is(button,a){color:#dce6df}.trainer-side nav :is(button,a).side-active{color:#fff;box-shadow:inset 4px 0 #a8cf3a;background:#285936!important}.trainer-side nav :is(button,a).side-active:before{content:"";border-radius:3px;width:4px;position:absolute;top:10px;bottom:10px;left:0;background:#a8cf3a!important}.trainer-side nav :is(button,a):hover{background:#293b30}@media (max-width:1100px){.staff-add{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-toggle .menu-toggle-head{grid-template-columns:minmax(0,1fr) auto}.menu-toggle .menu-toggle-switches{grid-area:2/1/auto/-1}.staff-table article{grid-template-columns:minmax(0,1fr) auto}.staff-actions{grid-column:1/-1}.staff-table>div{grid-template-columns:minmax(0,1fr) auto}.staff-table>div>span:last-child{display:none}}@media (max-width:760px){.admin-main>header{flex-direction:column;align-items:flex-start;gap:8px}.admin-card{padding:16px}.staff-add{grid-template-columns:minmax(0,1fr);padding:14px}.staff-table article{grid-template-columns:minmax(0,1fr);gap:10px}.staff-table>div{grid-template-columns:1fr}.staff-table>div>span:nth-child(2){display:none}.staff-table article>span{width:max-content;max-width:100%}.menu-toggle .menu-toggle-head{grid-template-columns:minmax(0,1fr)}.menu-toggle .menu-toggle-switches{grid-row:auto;grid-template-columns:minmax(0,1fr);gap:4px}.menu-toggle{padding:14px}.menu-toggle-head>span{justify-self:start}.admin-card-title{align-items:flex-start}.admin-card-title>span{flex-shrink:0}}@media (forced-colors:active){.menu-toggle-switches input[type=checkbox]{-webkit-appearance:auto;appearance:auto}.menu-toggle-switches input[type=checkbox]:after{display:none}}.staff-table>div,.staff-table article{grid-template-columns:minmax(0,1fr) 150px 170px 170px auto}@media (max-width:1100px){.staff-table>div,.staff-table article{grid-template-columns:minmax(0,1fr) 140px 160px 160px auto;gap:12px}}@media (max-width:760px){.staff-table>div,.staff-table article{grid-template-columns:minmax(0,1fr)}}
