/*! 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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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-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}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}.loading-indicator{color:#65747b;justify-content:center;align-items:center;gap:9px;font-size:11px;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:#91a0a7;letter-spacing:.2em;margin-top:5px;font-size:8px;display:block}.login-kicker{color:#f36c49;margin:30px 0 5px;font-size:9px;font-weight:900}.trainer-login h1{margin:0 0 12px;font-size:24px}.login-copy{color:#718087;font-size:11px;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:12px;font-weight:800;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:18px;display:grid}.google-login-button.disabled{pointer-events:none;opacity:.45}.trainer-login section>small{color:#8a959b;font-size:8px;line-height:1.6;display:block}.login-error{color:#a8462e;background:#fff0eb;border-radius:4px;margin-top:14px;padding:10px;font-size:9px}@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:8px;font-weight:900}.calendar-link-card h2{margin:3px 0;font-size:18px}.calendar-link-card header p,.calendar-select-head p{color:#7f8b91;margin:0;font-size:9px}.calendar-link-card header>span{border-radius:12px;padding:6px 10px;font-size:9px;font-weight:800}.calendar-link-card .disconnected{color:#7d878c;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:9px;display:flex}.calendar-trainer-row select{background:#fff;border:1px solid #dce2e5;border-radius:4px;padding:10px}.calendar-account small{color:#889399}.calendar-trainer-row button{color:#fff;background:#4285f4;border:0;border-radius:4px;padding:11px 14px;font-size:10px;font-weight:800}.calendar-select-head{background:#f7f9fa;justify-content:space-between;align-items:end;padding:11px 13px;display:flex}.calendar-select-head b{font-size:10px}.calendar-select-head>small{color:#7f8b91;font-size:8px}.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:11px;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:9px}.calendar-rule p{margin:5px 0 0;font-size:9px}.calendar-rule span{color:#cf5c3f;font-size:9px;font-weight:800;position:absolute;top:17px;right:14px}.calendar-notice{color:#27815a;margin:10px 0 0;font-size:9px}@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:10px;font-weight:800}.sync-progress b{color:#70a52c;font-variant-numeric:tabular-nums;font-size:13px}.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:#7d8876;margin-top:8px;font-size:8px;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:8px;font-weight:900}.availability-preview h2{margin:4px 0;font-size:18px}.availability-preview header p{color:#7f8b91;margin:0;font-size:9px}.availability-preview header>span{white-space:nowrap;color:#668a35;background:#eef5e5;border-radius:12px;padding:6px 10px;font-size:9px;font-weight:800}.preview-legend{background:#f7f9f6;align-items:center;gap:18px;padding:10px 13px;font-size:9px;display:flex}.preview-legend span{align-items:center;gap:5px;display:flex}.preview-legend i{color:#99a29e;font-size:15px;font-style:normal}.preview-legend i.available{color:#7eaf38;font-weight:900}.preview-legend small{color:#7e898f;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:10px}.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:16px}.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:9px;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:16px;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:9px;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:9px}@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:80px 1fr auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.schedule-row time{font-size:18px;font-weight:800}.schedule-row div{flex-direction:column;gap:4px;display:flex}.schedule-row div b{font-size:13px}.schedule-row div small{color:#849097}.schedule-row button,.settings-card button{color:#fff;background:#f36c49;border:0;border-radius:4px;padding:10px 14px;font-size:10px;font-weight:800}.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:16px}.settings-card label{justify-content:space-between;align-items:center;font-size:11px;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:10px}.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:11px}.schedule-section-title span{color:#849097;font-size:9px}.schedule-section-title.upcoming{color:#5f842e;background:#f2f7ea;margin-top:8px}.schedule-empty{color:#879299;border-top:1px solid #e8ebed;padding:20px 22px;font-size:10px}.upcoming-row time{flex-direction:column;gap:3px;font-size:10px;display:flex}.upcoming-row time b{white-space:nowrap}.upcoming-row time span{font-size:18px}@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:8px}}.calendar-reconciled{color:#75847b;margin-left:auto;font-size:8px}.calendar-missing-alert{color:#a46013;background:#fff1df;border-radius:4px;width:max-content;max-width:100%;margin-top:4px;padding:5px 7px;font-size:8px;font-weight:800}.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:#8c989e;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:#8a959b;font-size:8px}.store-card h2{margin:3px 0;font-size:16px}.store-card p{color:#879198;margin:0;font-size:9px}.store-card>span{color:#27865a;background:#e8f7ef;border-radius:12px;padding:5px 10px;font-size:9px}.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:15px}.hours-card-head p{color:#879298;margin:5px 0;font-size:8px}.switch-row{align-items:center;gap:6px;font-size:9px;font-weight:800;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:#7f8a90;flex-direction:column;gap:7px;font-size:8px;display:flex}.hours-selects select{background:#fff;border:1px solid #dce1e3;border-radius:4px;padding:10px;font-size:12px}.hours-selects i{text-align:center;color:#899399;padding-bottom:11px;font-style:normal}.slot-setting{background:#f7f9f9;justify-content:space-between;padding:11px;font-size:9px;display:flex}.settings-save{color:#fff;background:#f36c49;border:0;border-radius:4px;width:100%;margin-top:15px;padding:11px;font-size:10px;font-weight:800}.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:9px}.settings-note p{color:#766743;margin:4px 0;font-size:9px}.trainer-top>div:first-child>span{color:#8b969c;font-size:9px}@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:12px;font-weight:700;position:relative}.trainer-side nav button>span{width:24px;margin-right:8px;font-size:16px;display:inline-grid}.trainer-side nav button>b{color:#fff;background:#f36c49;border-radius:10px;padding:1px 7px;font-size:9px;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:#879299;font-size:10px}.customer-stats b{font-size:22px}.customer-stats em{font-size:9px;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:10px}.customer-table-head,.customer-list>button{grid-template-columns:1fr 82px 56px;align-items:center;gap:8px;display:grid}.customer-table-head{color:#8b959a;background:#fafbfb;padding:9px 14px;font-size:8px}.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:800;display:grid}.customer-name p{flex-direction:column;gap:3px;margin:0;display:flex}.customer-name b{font-size:11px}.customer-name small,.customer-list time{color:#89949a;font-size:8px}.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:7px;font-style:normal}.customer-list strong{text-align:center}.empty-customers{text-align:center;color:#8c979c;padding:22px;font-size:10px}.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:18px}.profile-head p{color:#859198;margin:4px 0;font-size:9px}.profile-head button,.history-title button{background:#fff;border:1px solid #d9dfe2;border-radius:4px;padding:7px 10px;font-size:9px}.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:#8b969c;font-size:7px}.customer-profile dd{margin:4px 0;font-size:10px;font-weight:800}.profile-memo{background:#fffaf0;border:1px solid #f0e4c6;padding:12px}.profile-memo b,.profile-memo p{font-size:9px}.profile-edit,.manage-modal{flex-direction:column;gap:10px;display:flex}.profile-edit label,.manage-modal label{flex-direction:column;gap:5px;font-size:9px;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:14px}.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:#849096;font-size:8px}.session-list h4{margin:5px 0;font-size:11px}.session-list p{margin:0;font-size:9px}.session-list article>small{background:#f6f8f8;margin-top:6px;padding:7px;font-size:8px;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:8px}.manage-modal .modal-x{color:#879197;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:13px}.mobile-actions{display:none}.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:19px;font-style:normal;display:grid}.service-tabs b{font-size:14px}.service-tabs span{color:#849097;margin-top:4px;font-size:9px}.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:12px}.trial-fixed-note span{color:#718078;font-size:9px}.subsection-title{justify-content:space-between;align-items:end;margin:5px 0 12px;display:flex}.subsection-title b{font-size:13px}.subsection-title span{color:#889298;font-size:9px}.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:#7c888e;font-size:10px}.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:8px}.manage-list h3{margin:10px 0 4px;font-size:14px}.manage-list article>p{color:#7f8b91;margin:0 0 12px;font-size:9px}.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:9px;font-weight:800}.manage-list article button:last-child{color:#d05b43;border-color:#e8b0a4}.manage-empty{text-align:center;color:#899499;font-size:10px}.booking-complete button{color:#fff;background:#f1663d;border:0;border-radius:5px;margin-top:12px;padding:11px 18px;font-size:11px;font-weight:800;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:19px}.shop-head p{font-size:10px}.mobile-actions{background:#fff;border-bottom:1px solid #ddd;grid-template-columns:1fr 1fr;display:grid}.mobile-actions button{color:#e05b38;background:#fff;border:0;border-right:1px solid #e5e7e8;padding:12px;font-size:11px;font-weight:800}.stepbar{gap:7px;height:54px}.stepbar i{width:17px}.stepbar b{width:22px;height:22px;font-size:10px}.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:16px}.section-title p{font-size:9px}.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:11px}.service-tabs span{font-size:7px}.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:11px}.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:#8a959b;font-size:9px}.mobile-reserve-bar b{font-size:11px}.mobile-reserve-bar button{color:#fff;background:#cbd0d3;border:0;border-radius:4px;padding:12px 19px;font-size:10px;font-weight:800}.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:16px}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:#889298;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:17px}.modal-kicker{color:#f1663d;margin:0 0 5px;font-size:10px;font-weight:800}.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:14px}.modal-summary span{color:#778188;font-size:10px}.booking-modal label{flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.booking-modal label>span{color:#fff;background:#f1663d;width:max-content;padding:2px 5px;font-size:8px;display:inline}.booking-modal input{border:1px solid #dce1e3;border-radius:4px;padding:12px;font-size:13px}.line-info{background:#f2fbf6;border:1px solid #cdebd9;border-radius:5px;margin:17px 0;padding:13px}.line-info b{color:#218052;font-size:11px}.line-info p{color:#648174;margin:4px 0 0;font-size:9px}.form-error{color:#cf5033;font-size:10px}.modal-confirm{color:#fff;background:#f1663d;border:0;border-radius:4px;width:100%;padding:13px;font-size:12px;font-weight:800}.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:#718087;font-size:11px}.booking-complete a{color:#fff;background:#06c755;border-radius:5px;margin-top:12px;padding:11px 18px;font-size:11px;font-weight:800;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:12px}.rich-menu span{color:#84908a;font-size:8px}.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:#8a9690;font-size:8px}.line-head b{margin-top:3px;font-size:11px}.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:9px;font-weight:800}.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:18px;font-style:normal}.line-menu button:nth-child(2) i{color:#5c91b8}.line-menu b{font-size:12px}.line-menu span{color:#84908a;font-size:8px}.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:15px}.line-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.line-fields label{flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.line-fields input,.line-fields select{background:#fff;border:1px solid #dce2de;border-radius:4px;padding:11px;font-size:12px}.line-submit{color:#fff;background:#06c755;border:0;border-radius:5px;width:100%;margin-top:15px;padding:13px;font-size:11px;font-weight:800}.line-submit:disabled{opacity:.55}.line-message{color:#28734a;text-align:center;background:#eff9f3;border-radius:4px;padding:9px;font-size:9px}.my-bookings{background:0 0;border:0;padding:5px 0}.my-bookings>div h2{margin:0 0 13px;font-size:18px}.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:8px;font-weight:800}.booking-kind.personal{color:#d25938;background:#fff0eb}.booking-kind.rental{color:#38749e;background:#eaf4fb}.my-bookings h3{margin:11px 0 4px;font-size:15px}.my-bookings article>p{color:#7c8882;margin:0 0 14px;font-size:9px}.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:9px;font-weight:800}.my-bookings article button:last-child{color:#cf614a;border-color:#e7afa3}.empty-booking{text-align:center;color:#85918b;font-size:10px}.line-footer{color:#89958f;border-top:1px solid #dce3df;justify-content:space-between;width:min(620px,100% - 36px);margin:25px auto;padding:20px 0;font-size:9px;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:10px}.line-customer-link p,.line-customer-link small{color:#75847c;margin:0;font-size:8px;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:9px}.line-link-controls button{color:#fff;background:#06a84d;border:0;border-radius:4px;padding:9px 11px;font-size:9px;font-weight:800}.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:17px}}.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:#93a2a9;margin-top:5px;font-size:8px;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:12px;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:16px;display:inline-grid}.trainer-side nav a>b{color:#fff;background:#f36c49;border-radius:10px;padding:1px 7px;font-size:9px;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:12px;display:flex}.trainer-user{align-items:center;gap:9px;display:flex}.trainer-user>button{color:#f36c49;background:#fff;border:0;font-size:9px}.mini-avatar{background:#f2d9d1;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.trainer-user p{flex-direction:column;min-width:72px;margin:0;display:flex}.trainer-user p b{font-size:11px}.trainer-user p small{color:#929da3;margin-top:2px;font-size:8px}.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:#8b969c;margin:0 0 4px;font-size:10px}.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:800;display:grid}.sync p{flex-direction:column;margin:0;display:flex}.sync p b{font-size:9px}.sync p small{color:#91a09f;margin-top:3px;font-size:8px}.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:#869299;flex-direction:column;margin:0;font-size:9px;display:flex}.stats p b{color:#26333b;margin-top:2px;font-size:20px}.stats p small{margin-left:3px;font-size:9px}.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:10px}.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:12px}.week-nav button{font-size:18px}.block-btn{color:#fff;background:#f36c49;border:0;border-radius:4px;margin-left:auto;padding:10px 14px;font-size:10px;font-weight:800}.toast{color:#805f1c;background:#fff7e8;border-bottom:1px solid #f1d59e;padding:8px 16px;font-size:10px}.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:9px;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:#929ba0;border-bottom:1px solid #e6e9ea;border-right:1px solid #e6e9ea;place-items:center;font-size:9px;display:grid}.day-head{border-bottom:1px solid #e6e9ea;border-right:1px solid #e6e9ea;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.day-head b{font-size:19px}.day-head small{color:#fff;background:#f36c49;border-radius:9px;padding:2px 6px;font-size:7px}.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:#89959b;border-bottom:1px solid #eceeef;border-right:1px solid #e6e9ea;padding-top:4px;font-size:8px}.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:11px}.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:8px}.booking-block span{margin:3px 0;font-size:9px;font-weight:800}.booking-block small{font-size:7px}.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:#8d979c;background:0 0;border:0;font-size:24px;position:absolute;top:17px;right:20px}.detail-label{color:#8d989e;margin:0 0 22px;font-size:10px}.status-pill{border-radius:10px;padding:4px 9px;font-size:8px;font-weight:800;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:#7d898f;font-size:10px}.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:800;display:grid}.detail-customer p{flex-direction:column;margin:0;display:flex}.detail-customer small{color:#90999e;font-size:8px}.detail-customer b{margin-top:4px;font-size:12px}.booking-detail dl{margin:0}.booking-detail dl>div{border-bottom:1px solid #e9ecee;justify-content:space-between;padding:12px 0;font-size:10px;display:flex}.booking-detail dt{color:#8a949a}.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:9px}.customer-note p{color:#715f3c;margin:5px 0 0;font-size:9px;line-height:1.6}.detail-primary,.detail-danger{border-radius:4px;width:100%;margin-top:15px;padding:12px;font-size:10px;font-weight:800}.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:16px}.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:17px}.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:10px}.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;background:#f6f7f8;margin:0;font-family:-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:#879198;margin-top:6px;font-size:9px;font-weight:600;display:block}.topbar nav{align-items:center;gap:28px;display:flex}.topbar nav a{color:#59636a;font-size:13px;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:#859099;max-width:1180px;margin:18px auto;padding:0 22px;font-size:11px}.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:11px;font-weight:700}.shop-head h1{margin:7px 0;font-size:25px}.shop-head p{color:#738088;margin:0;font-size:12px}.rating{align-items:center;gap:10px;font-size:12px;display:flex}.rating b{color:#f3a52d;font-size:17px}.stepbar{border-block:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:22px;height:82px;display:flex}.stepbar div{color:#9ba2a7;align-items:center;gap:8px;font-size:12px;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:800;display:grid}.section-title h2{margin:2px 0 5px;font-size:18px}.section-title p{color:#899198;margin:0;font-size:11px}.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:15px;font-weight:800;display:grid}.trainer-copy{flex-direction:column;gap:4px;display:flex}.trainer-copy b{font-size:14px}.trainer-copy span{color:#869097;font-size:10px}.trainer em{background:var(--orange);color:#fff;text-align:center;border-radius:50%;width:18px;height:18px;font-size:12px;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:14px}.legend{background:#f7f8f8;align-items:center;gap:20px;padding:10px 14px;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{color:#aeb5ba;font-size:17px;font-style:normal}.legend i.ok{color:var(--orange);font-weight:800}.legend small{color:#889096;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:11px}.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:16px}.slot:not(:disabled){color:var(--orange);cursor:pointer;font-weight:800}.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:16px}.summary dl{margin:0;padding:5px 20px}.summary dl div{border-bottom:1px solid #edf0f1;padding:14px 0}.summary dt{color:#8a949a;margin-bottom:6px;font-size:10px}.summary dd{margin:0;font-size:13px;font-weight:700;line-height:1.6}.summary dd small{color:#7f898f;font-size:10px;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:13px;font-weight:800;box-shadow:0 3px #c94f2c}.reserve:disabled{box-shadow:none;cursor:not-allowed;background:#c9ced1}.notice{text-align:center;color:#969da1;margin:7px 0 18px;font-size:9px}.support{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.support b{font-size:10px}.support strong{color:var(--deep);font-size:19px}.support span{color:#8d969b;font-size:9px}footer{text-align:center;background:var(--deep);color:#aeb7bd;padding:30px;font-size:10px}@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:12px}}.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:9px;font-weight:800}.preview-range-nav button:hover{color:#67952c;border-color:#8bbb49}.preview-range-nav label{color:#7d8982;align-items:center;gap:7px;font-size:8px;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:11px}@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:9px;font-style:normal;font-weight:900;display:grid}.personal-mode-tabs b{font-size:13px}.personal-mode-tabs span{color:#849097;margin-top:4px;font-size:9px}.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:11px}}.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:13px}.store-calendar-setting>div p{color:#7b888e;margin:6px 0 0;font-size:9px;line-height:1.6}.store-calendar-setting label{color:#7c898f;flex-direction:column;gap:6px;font-size:9px;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:12px;display:block}.customer-empty p{color:#8a969c;max-width:360px;margin:8px auto 0;font-size:9px;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:13px;font-weight:900;display:grid}.proxy-card h2{margin:0;font-size:16px}.proxy-card header p{color:#849097;margin:4px 0 0;font-size:9px}.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:10px;font-weight:800}.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:12px}.proxy-choice-grid small{color:#8a969c;margin-top:4px;font-size:8px}.proxy-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.proxy-field{color:#65737a;flex-direction:column;gap:6px;font-size:9px;display:flex}.proxy-field>span{font-weight:800}.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:11px}.proxy-field input:disabled{color:#69767c;background:#f5f7f7}.proxy-field small{color:#8a969c;font-size:8px}.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:#7d8c75;font-size:8px}.proxy-confirm b{font-size:14px}.proxy-confirm span{color:#65736b;font-size:9px}.proxy-confirm>button{color:#fff;cursor:pointer;background:#84b83d;border:0;border-radius:5px;min-width:230px;padding:14px 18px;font-size:11px;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:12px}.proxy-success p{margin:6px 0 0;font-size:10px}.proxy-success small{margin-top:5px;font-size:8px;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:9px}}.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:#89949a;flex-basis:100%;margin:-2px 0 3px;font-size:8px;display:block}}.mobile-calendar-hint{display:none}@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:9px}.shop-head h1{font-size:18px}.shop-head p{font-size:9px}.mobile-actions{z-index:11;position:sticky;top:58px}.mobile-actions button{min-height:44px;font-size:11px}.stepbar{justify-content:space-between;height:46px;padding:0 14px}.stepbar div{gap:5px}.stepbar div:first-child span{font-size:9px;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:11px}.section-title h2{font-size:16px}.service-tabs{gap:8px}.service-tabs button{border-radius:7px;min-height:72px}.service-tabs button i{font-size:14px}.service-tabs button b{font-size:11px}.service-tabs button span{font-size:8px;line-height:1.4}.subsection-title{margin-top:20px;margin-bottom:9px}.subsection-title b{font-size:12px}.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:10px}.personal-mode-tabs span{display:none}.trainers{gap:7px}.trainer{border-radius:7px;min-height:66px}.trainer-copy b{font-size:12px}.trainer-copy span{font-size:8px;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:12px;line-height:1.4}.mobile-calendar-hint{text-align:center;color:#89949a;margin:0 0 7px;font-size:8px;display:block}.legend{background:#f7f8f8;border-block:1px solid #e7e9ea;margin:0 -14px;padding:8px 14px}.legend i{font-size:15px}.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:10px}.slot{font-size:18px}.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:12px}.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:9px;font-weight:900}.reservation-edit-banner b{color:#2c3930;font-size:13px}.reservation-edit-banner span{color:#71806f;font-size:9px;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:9px;font-weight:800}.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:#8a959b;font-size:8px;font-weight:500}.customer-toast.success{color:#547e1e;background:#eff8e5;border-color:#b8d68c}@media (max-width:600px){.schedule-edit-fields{grid-template-columns:1fr}}@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}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{grid-column:1/3;letter-spacing:.12em!important;color:#55702c!important;margin:0!important;font-size:7px!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{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:8px!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:11px}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:8px;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:9px;font-weight:800;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:800}.admin-login>a{text-align:center;color:#6f7c66;font-size:9px}.admin-error{color:#b3412b;font-size:9px}.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:7px}.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:11px;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:10px}.admin-warning,.admin-success{border-radius:5px;margin-bottom:14px;padding:13px 15px;font-size:10px}.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:17px}.admin-card-title>span{color:#587a29;background:#edf4e3;border-radius:12px;padding:5px 10px;font-size:9px}.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:9px;display:grid}.staff-table>div{color:#828b7e;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:800;display:grid}.staff-person p{flex-direction:column;gap:3px;margin:0;display:flex}.staff-person small{color:#818a7e}.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-table>div,.staff-table article{grid-template-columns:1fr 150px auto}.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}}.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:12px}.line-rich-body p{color:#737d6f;font-size:10px;line-height:1.7}.line-rich-body button{color:#fff;background:#88b23f;border:0;border-radius:4px;padding:11px 14px;font-size:10px;font-weight:800}.line-rich-body button:disabled{opacity:.55}@media (max-width:760px){.line-rich-body{grid-template-columns:1fr}}
