@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_A53AWCU82efc6N6PH1F7WzqHZVHr)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_A53AWCU82efc6N6PH1F7WzqHZVHr)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_A53AWCU82efc6N6PH1F7WzqHZVHr)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_A53AWCU82efc6N6PH1F7WzqHZVHr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_A53AWCU82efc6N6PH1F7WzqHZVHr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_A53AWCU82efc6N6PH1F7WzqHZVHr)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_A53AWCU82efc6N6PH1F7WzqHZVHr)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_A53AWCU82efc6N6PH1F7WzqHZVHr)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_A53AWCU82efc6N6PH1F7WzqHZVHr)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_A53AWCU82efc6N6PH1F7WzqHZVHr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_A53AWCU82efc6N6PH1F7WzqHZVHr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@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,::backdrop{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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;-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]){appearance:button}::file-selector-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}.fixed{position:fixed}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--bg:#fbf7f1;--surface:#fff;--surface-soft:#f5ece1;--line:#ead9ca;--ink:#4a372b;--muted:#8a7566;--milk-tea:#9b7657;--milk-tea-deep:#7a563d;--gold:#c9a875;--pink:#b79ac8;--danger:#b46b6b;--accent:#b79ac8;--teal:#7a563d;--text:#4a372b;--shadow:0 14px 34px #4a372b14}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app{width:min(100%,1320px);max-width:1320px;margin:0 auto;padding:16px 22px 116px}.appHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;display:flex}.appHeader p,.sectionHead p,.summaryDrawer p,.completeDialog>p{color:var(--milk-tea-deep);margin:0 0 6px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:34px;line-height:1.15}h2{margin-bottom:0;font-size:22px;line-height:1.3}h3{margin-bottom:8px;font-size:17px}.topNav{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:4px;display:flex}.headerActions{align-items:center;gap:10px;display:flex;position:relative}.topNav.desktopHiddenNav{display:none}.headerMenu{display:none;position:relative}.headerMenu.desktopMenu{display:block}.menuButton{border:1px solid var(--line);background:var(--surface);color:var(--milk-tea-deep);border-radius:8px;min-height:40px;padding:8px 14px;font-weight:900}.headerMenuPanel{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:190px;box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.headerMenuPanel .navButton{text-align:left}.headerMenuGroupLabel{color:var(--milk-tea-deep);margin:8px 4px 2px;font-size:12px;font-weight:900}.navButton,.modePill,.smallButton,.primaryButton{border-radius:8px;font-weight:800}.navButton{color:var(--muted);background:0 0;border:0;min-height:40px;padding:8px 14px}.navButton.active{background:var(--milk-tea);color:#fff}.statusStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.statusStrip div,.bookingPanel,.calendarPanel,.resultPanel,.adminPanel,.securityPanel,.therapistCard,.summaryDrawer,.completeDialog{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.statusStrip div{padding:14px}.statusStrip span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.statusStrip strong{line-height:1.45;display:block}.linePromptPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.linePromptPanel p,.linePromptPanel h2{margin:0}.linePromptPanel p{color:var(--milk-tea);font-size:12px;font-weight:900}.linePromptPanel h2{margin-top:4px;font-size:18px}.linePromptPanel span{color:var(--muted);margin-top:5px;font-weight:700;display:block}.linePromptPanel a{justify-content:center;align-items:center;min-height:46px;text-decoration:none;display:inline-flex}.checkoutReadyPanel{border:1px solid var(--line);background:#fffaf5;border-radius:8px;gap:14px;padding:14px;display:grid}.checkoutReadyPanel p,.checkoutReadyPanel h3{margin:0}.checkoutReadyPanel p{color:var(--milk-tea);font-size:12px;font-weight:900}.checkoutReadyPanel h3{color:var(--milk-tea-deep);margin-top:4px;font-size:22px}.checkoutReadyPanel span{color:var(--muted);margin-top:6px;line-height:1.65;display:block}.checkoutReadyActions{gap:10px;display:grid}.checkoutReadyActions a{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.bookingCompletePanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.bookingCompletePanel p,.bookingCompletePanel h2{margin:0}.bookingCompletePanel>div:first-child p{color:var(--milk-tea);font-size:12px;font-weight:900}.bookingCompletePanel h2{margin-top:4px;font-size:24px}.bookingCompletePanel span{color:var(--milk-tea-deep);margin-top:6px;font-weight:900;display:block}.bookingCompletePanel>p{color:var(--muted);line-height:1.7}.bookingCompleteActions{flex-wrap:wrap;gap:10px;display:flex}.bookingCompleteActions a{text-decoration:none}.panelLead{color:var(--muted);margin:-4px 0 16px;font-weight:700;line-height:1.75}.authStatusPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:14px;display:grid}.authStatusPanel p,.authStatusPanel h2{margin:0}.authStatusPanel p{color:var(--milk-tea);font-size:12px;font-weight:900}.authStatusPanel h2{margin-top:4px;font-size:18px}.authStatusPanel span,.authStatusPanel small{color:var(--muted);margin-top:5px;font-weight:700;line-height:1.5;display:block}.authLoginForm{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto;align-items:center;gap:8px;width:min(620px,100%);display:grid}.loginRoleGuide{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.loginRoleCard{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:5px;padding:14px;display:grid}.loginRoleCard:hover{border-color:var(--milk-tea);background:var(--surface-soft)}.loginRoleCard span{color:var(--milk-tea);font-size:12px;font-weight:900}.loginRoleCard strong{color:var(--milk-tea-deep);line-height:1.45}.loginRoleCard small{color:var(--muted);line-height:1.5}.loginSwitchLinks{flex-wrap:wrap;gap:10px;display:flex}.passwordChangePanel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-column:1/-1;gap:12px;width:100%;padding:14px;display:grid}.passwordChangePanel p{color:var(--milk-tea-deep);margin:0 0 4px;font-weight:900}.passwordChangePanel span{color:var(--muted);font-size:13px;line-height:1.5}.passwordChangeGrid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;display:grid}.clientMypage{gap:16px;display:grid}.clientMypageLogin{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.clientMypageContent{gap:12px;display:grid}.clientOverviewCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:14px;padding:16px;display:grid}.clientOverviewMain{border-right:1px solid var(--line);align-content:center;gap:6px;padding-right:14px;display:grid}.clientOverviewMain span,.clientOverviewFacts dt{color:var(--muted);font-size:12px;font-weight:900}.clientOverviewMain strong{color:var(--text);font-size:24px;line-height:1.3}.clientOverviewFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.clientOverviewFacts div{min-width:0}.clientOverviewFacts dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.clientMypageMenu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clientMypageMenu button{border:1px solid var(--line);min-height:48px;color:var(--teal);cursor:pointer;background:#fff;border-radius:8px;font-weight:900}.clientMypageMenu button.active{background:var(--teal);border-color:var(--teal);color:#fff}.clientActionGuide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clientActionGuide article{border:1px solid var(--line);background:#fffaf5;border-radius:8px;gap:6px;padding:12px;display:grid}.clientActionGuide span{background:var(--pink);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.clientActionGuide strong{color:var(--milk-tea-deep)}.clientActionGuide p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.6}.clientBookingList{gap:12px;display:grid}.clientBookingCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.clientBookingCard h3{margin:8px 0 6px}.clientBookingCard p{color:var(--muted);margin:0}.clientBookingCard dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.clientBookingCard div{min-width:0}.clientBookingCard dt{color:var(--muted);font-size:12px;font-weight:800}.clientBookingCard dd{overflow-wrap:anywhere;margin:4px 0 0}.clientBookingActions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.clientBookingActions a,.clientBookingActions button{flex:180px}.clientBookingActions a{text-decoration:none}.clientBookingActions p{color:var(--muted);flex-basis:100%;font-size:13px;font-weight:700;line-height:1.6}.clientBookingDetail{border-top:1px solid var(--line);padding-top:10px}.clientBookingDetail summary{cursor:pointer;color:var(--teal);font-weight:900}.clientBookingDetail dl{margin-top:12px}.workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,300px);gap:12px;width:100%;display:grid}.bookingPanel,.calendarPanel,.resultPanel,.adminPanel,.securityPanel{padding:18px}label{color:var(--muted);gap:8px;margin-top:14px;font-weight:800;display:grid}select,input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;min-height:46px;padding:11px}textarea{resize:vertical}.customerBox{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.summaryCustomerForm{background:#fff7ed;border:1px solid #d8bfa8;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 24px #4a372b12}.customerFormIntro{background:#fffdf9;border:1px solid #d9c1ad;border-radius:8px;justify-content:space-between;align-items:start;gap:12px;padding:12px;display:flex}.customerFormIntro p,.customerFormIntro h3{margin:0}.customerFormIntro p,.customerFormSectionHead p{color:#8c6a50;font-size:12px;font-weight:900}.customerFormIntro h3{color:var(--ink);font-size:20px}.customerFormIntro span,.customerFormSectionHead span{color:var(--muted);font-size:12px;line-height:1.6}.customerFormSection{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.customerFormSectionHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.customerFormSectionHead p{margin:0}.customerFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customerFormGrid .fieldLabel:first-child,.customerFormGrid .fieldLabel:nth-child(3){grid-column:1/-1}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choiceCard{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffdf9;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.choiceCardSelected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#efe7f4}.choiceCard input{width:auto;margin-top:4px}.choiceCard span{gap:4px;display:grid}.choiceCard strong{color:var(--milk-tea-deep);font-size:.98rem}.choiceCard small{color:var(--muted);font-size:.82rem;line-height:1.6}.fieldLabel{margin-top:0}.fieldLabel>span{align-items:center;gap:8px;display:flex}.fieldLabel i{color:#6f5389;background:#efe7f4;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.policySection{background:#fbf6ef}.consentSection{background:#f8fbf8}.policyBox{border:1px solid var(--line);color:var(--ink);background:#fbf7ef;border-radius:8px;padding:10px 12px}.policyBox summary{color:var(--milk-tea-deep);cursor:pointer;font-weight:900}.policyBox p{color:var(--ink);margin:10px 0 0;font-size:.9rem;font-weight:500;line-height:1.7}.policyAgree{background:var(--surface-soft);border:1px solid var(--line);color:var(--milk-tea-deep);border-radius:8px;align-items:flex-start;padding:10px 12px}.sectionHead{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.sectionHead.compact{margin-bottom:12px}.sectionHead>span{border:1px solid var(--line);color:var(--milk-tea-deep);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.sectionHeadActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sectionHeadActions>span{border:1px solid var(--line);color:var(--milk-tea-deep);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.calendarFilterNotice{border:1px solid var(--line);color:var(--ink);background:#f8fbf9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:10px 12px;font-weight:800;display:flex}.calendarFilterNotice span{min-width:0}.weekNav{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.mobileWeekControls,.mobileBookingFlow,.mobileNextButton,.bookingRouteChoice,.customerBookingPanel{display:none}.customerBookingPanel.desktopCustomerPanel{background:linear-gradient(#fffaf5 0%,#fff7ed 100%);border-color:#d8bfa8;grid-column:1/-1;padding:22px;display:block;box-shadow:0 16px 36px #4a372b17}.customerBookingPanel.desktopCustomerPanel .sectionHead{margin-bottom:14px}.customerBookingPanel.desktopCustomerPanel .stepBackButton{display:inline-flex}.customerBookingPanel.desktopCustomerPanel .summaryCustomerForm{background:#ffffffc2}.customerBookingPanel.desktopCustomerPanel .checkoutReadyPanel{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center}@media (min-width:681px){.adminLayout,.clientMypage,.therapistPortal,.publicBookingPanel{width:100%;max-width:100%}.summaryDrawer{display:none}.mobileNextButton{margin-top:14px;display:block}.bookingMobileStep-customer .bookingPanel,.bookingMobileStep-customer .calendarPanel,.bookingMobileStep-customer .resultPanel{display:none}}.therapistPreference{border:1px solid var(--line);background:#fffaf5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px;display:flex}.therapistPreference p{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:800}.therapistPreference strong{color:var(--ink);font-size:16px}.therapistPreference>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.therapistPreference button{border:1px solid var(--line);background:var(--surface);color:var(--milk-tea-deep);cursor:pointer;border-radius:999px;padding:9px 13px;font-weight:900}.therapistPreference button.active{border-color:var(--pink);color:#76558b;background:#efe5f4}.savedCustomerNotice{color:var(--muted);margin:-4px 0 4px;font-size:13px;font-weight:700}.customerStepSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.customerStepSummary div{border:1px solid var(--line);background:#fffaf5;border-radius:8px;padding:9px}.customerStepSummary dt{color:var(--muted);font-size:11px;font-weight:900}.customerStepSummary dd{color:var(--ink);margin:3px 0 0;font-size:13px;font-weight:900}.calendarToolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;display:flex}.calendarToolbar strong{color:var(--ink);font-size:17px}.legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;font-weight:800;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.openMark{color:#74428f;font-style:normal;font-weight:900}.closedMark{color:var(--muted);font-style:normal}.weekCalendarWrap{border:1px solid var(--line);background:var(--surface);scrollbar-gutter:stable;border-radius:8px;max-height:clamp(360px,100vh - 320px,640px);overflow:auto}.weekCalendar{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:700px}.weekCalendar th,.weekCalendar td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:0}.weekCalendar thead th{z-index:4;color:var(--ink);background:#fffaf4;padding:9px 4px;font-size:13px;line-height:1.25;position:sticky;top:0}.weekCalendar thead th.saturday{color:#255f9f;background:#dcecff}.weekCalendar thead th.sunday{color:#b84f4f;background:#ffe3e3}.weekCalendar tbody tr:nth-child(2n) td,.weekCalendar tbody tr:nth-child(2n) .timeHead{background:#fbf7f1}.timeHead{z-index:3;width:56px;color:var(--ink);background:#fffaf4;font-size:13px;font-weight:900;position:sticky;left:0}.weekCalendar thead .timeHead{z-index:5}.timeHead.mirror{left:auto;right:0}.slotButton{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;place-items:center;font-size:19px;font-weight:900;line-height:1;display:grid}.slotButton span{color:var(--muted);margin-top:2px;font-size:10px;font-weight:800;display:block}.slotButton.open{color:#74428f}.slotButton.open:hover,.slotButton.selected{color:#fff;background:#a77f5e}.slotButton.open:hover span,.slotButton.selected span{color:#fffaf4}.slotButton.closed{cursor:not-allowed}.therapistMiniList,.therapistGrid{gap:12px;display:grid}.therapistSelectAccordion{border:1px solid var(--line);background:#fffaf5;border-radius:8px;overflow:hidden}.therapistSelectAccordion summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:12px;list-style:none;display:grid}.therapistSelectAccordion summary::-webkit-details-marker{display:none}.therapistSelectAccordion summary span{color:var(--muted);font-size:12px;font-weight:800}.therapistSelectAccordion summary strong{color:var(--milk-tea-deep);font-size:16px}.therapistSelectAccordion summary:after{color:var(--muted);content:"+";grid-area:1/2/span 2;place-self:center end;font-size:20px;font-weight:800}.therapistSelectAccordion[open] summary:after{content:"-"}.rnrAutoNotice{background:#f7f0fb;gap:6px;padding:12px;display:grid}.rnrAutoNotice p,.rnrAutoNotice strong,.rnrAutoNotice span{margin:0}.rnrAutoNotice p{color:#74428f;font-size:12px;font-weight:900}.rnrAutoNotice span{color:var(--muted);font-weight:700;line-height:1.55}.therapistSelectAccordion .therapistMiniList{border-top:1px solid var(--line);padding:10px}.calendarTherapistPicker{margin-bottom:12px}.datetimeAssistPanel{border:1px solid var(--line);background:#f8fbf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.datetimeAssistPanel p,.datetimeAssistPanel strong,.datetimeAssistPanel span{margin:0}.datetimeAssistPanel p{color:var(--teal);font-size:12px;font-weight:900}.datetimeAssistPanel strong{color:var(--ink);margin-top:3px;font-size:1rem;display:block}.datetimeAssistPanel span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;line-height:1.55;display:block}.datetimeAssistPanel>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.therapistGroups{gap:28px;display:grid}.therapistGroup{gap:14px;display:grid}.therapistGroup>h3{color:var(--milk-tea-deep);margin:0;font-size:1.25rem;line-height:1.4}.therapistGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.therapistCard{overflow:hidden}.therapistCard.selected{border-color:var(--milk-tea);outline:3px solid #9b765738}.therapistImage{aspect-ratio:4/3;object-fit:cover;background:var(--surface-soft);width:100%}.therapistBody{gap:10px;padding:14px;display:grid}.therapistBody header{justify-content:space-between;align-items:start;gap:10px;display:flex}.therapistBody p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.6}.therapistActions{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:8px;display:grid}.therapistActions button{min-height:44px}.therapistDetailPanel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.therapistCatch{border-left:4px solid var(--milk-tea);background:#9b765714;border-radius:0 8px 8px 0;padding:10px 12px}.therapistDetailPanel strong{color:var(--milk-tea-deep);margin-bottom:6px;font-size:13px;display:block}.therapistDetailPanel details{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.therapistDetailPanel summary{cursor:pointer;color:var(--milk-tea-deep);padding:11px 12px;font-size:13px;font-weight:900;list-style:none}.therapistDetailPanel summary::-webkit-details-marker{display:none}.therapistDetailPanel summary:after{content:"+";float:right;color:var(--muted)}.therapistDetailPanel details[open] summary:after{content:"-"}.therapistDetailPanel ul,.therapistDetailPanel details p{margin:0;padding:0 12px 12px}.therapistDetailPanel details p{white-space:pre-line}.therapistDetailPanel ul{gap:7px;list-style:none;display:grid}.therapistDetailPanel li{color:var(--muted);font-size:13px;line-height:1.6}.therapistDetailPanel li:before{content:"・";color:var(--milk-tea);font-weight:900}.specialtyChips{flex-wrap:wrap;gap:6px;display:flex}.specialtyChips span{background:var(--surface);color:var(--milk-tea-deep);border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.modeRow{flex-wrap:wrap;gap:6px;display:flex}.modePill{background:var(--surface-soft);color:var(--milk-tea-deep);padding:5px 8px;font-size:12px}.miniCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.miniCard img{object-fit:cover;border-radius:8px;width:64px;height:64px}.miniCard strong,.miniCard span{display:block}.miniCard span{color:var(--muted);margin-top:4px;font-size:12px}.miniCard small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.autoChoice{background:#fffaf5}.autoChoiceIcon{color:#76558b;background:#efe7f4;border-radius:8px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:grid}.smallButton{border:1px solid var(--milk-tea);color:var(--milk-tea-deep);text-align:center;background:#fff;min-height:42px;padding:8px 10px;text-decoration:none}.smallButton.full{width:100%}.inlineButtonGroup{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.smallButton.active{color:#6f5389;background:#efe7f4;border-color:#9b7bb7}.summaryDrawer{z-index:5;grid-template-columns:minmax(210px,300px) minmax(320px,520px) auto;align-items:center;gap:16px;max-width:calc(100vw - 36px);padding:16px;display:grid;position:fixed;bottom:18px;right:18px}.summaryDrawer.open{grid-template-columns:1fr;align-items:stretch;width:min(430px,100vw - 36px);max-height:calc(100vh - 128px);top:110px;bottom:auto;overflow:auto}.summaryDrawer.open dl{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryDrawer.collapsed{box-shadow:none;background:0 0;border:0;padding:0;display:block}.summaryToggle{border:1px solid var(--milk-tea);background:var(--milk-tea);color:#fff;min-height:46px;box-shadow:var(--shadow);border-radius:8px;padding:12px 16px;font-weight:900}.summaryDrawer.open .summaryToggle{color:var(--milk-tea-deep);background:#fff;align-self:stretch}.summaryDrawer dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.summaryDrawer dt{color:var(--muted);font-size:11px;font-weight:800}.summaryDrawer dd{margin:4px 0 0;font-weight:800;line-height:1.35}.primaryButton{background:var(--milk-tea);color:#fff;white-space:nowrap;border:0;border-radius:8px;min-height:46px;padding:12px 16px;font-weight:800}.primaryButton:disabled{color:#fffaf4;cursor:not-allowed;background:#c9b8aa}.formMessage{min-height:18px;color:var(--danger);margin:8px 0 0;font-size:12px;font-weight:800;line-height:1.45}.adminLayout{flex-direction:column;gap:14px;width:100%;max-width:100%;display:flex}.managementMap{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.adminMenuGroups{gap:16px;display:grid}.adminMenuGroup{border:1px solid var(--line);background:#fffdf9;border-radius:8px;gap:10px;padding:12px;display:grid}.adminMenuGroupHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.adminMenuGroupHead h3,.adminMenuGroupHead p{margin:0}.adminMenuGroupHead h3{color:var(--milk-tea-deep)}.adminMenuGroupHead p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.therapistSettingsMap{grid-template-columns:minmax(0,1fr)}.managementStep{border:1px solid var(--line);background:var(--surface-soft);color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:8px;min-height:86px;padding:14px;text-decoration:none;display:grid}.managementStep span{color:var(--muted);font-size:12px;font-weight:800}.managementStep strong{color:var(--milk-tea-deep);line-height:1.45}.managementStep:hover{border-color:var(--milk-tea)}.managementStep.active{background:var(--milk-tea);border-color:var(--milk-tea);color:#fff}.managementStep.active span,.managementStep.active strong{color:#fff}.therapistMap{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:14px}.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.dashboardTile{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:14px}.dashboardTile span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.dashboardTile strong{color:var(--milk-tea-deep);font-size:20px}.therapistPortal{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:14px;display:grid}.therapistPortalLogin,.adminPortalLogin{gap:14px;max-width:860px;margin-inline:auto;display:grid}.therapistLoginCard,.adminLoginCard{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.therapistLoginCard p,.adminLoginCard p{color:var(--muted);margin:6px 0 0}.therapistOnlyLogin{grid-column:1/-1;width:100%}.therapistPortal .adminPanel:first-child,.therapistPortal .portalAccordionPanel{grid-column:1/-1}.therapistPortalHero{gap:16px;display:grid}.portalIdentity{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.portalIdentity img{aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--line);object-fit:cover;border-radius:8px;width:96px}.portalIdentity p,.portalIdentity h2{margin:0}.portalIdentity p{color:var(--milk-tea-deep);font-size:.83rem;font-weight:800}.portalIdentity h2{letter-spacing:0;font-size:clamp(24px,3vw,36px);line-height:1.2}.portalIdentity strong,.portalIdentity span{display:block}.portalIdentity strong{margin-top:10px}.portalIdentity span{color:var(--muted);margin-top:4px}.portalIdentity label{margin-top:0}.portalStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portalStatusGrid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.portalStatusGrid span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.portalStatusGrid strong{color:var(--milk-tea-deep);line-height:1.35}.portalTaskGuide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portalTaskGuide article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.portalTaskGuide article>span{aspect-ratio:1;background:var(--milk-tea);color:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.portalTaskGuide strong{color:var(--milk-tea-deep);display:block}.portalTaskGuide p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.55}.portalQuickLinks{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.portalQuickLinks button{border:1px solid var(--line);color:var(--milk-tea-deep);cursor:pointer;text-align:left;background:#fff;border-radius:8px;min-height:56px;padding:9px 12px;font-weight:800}.portalQuickLinks button strong,.portalQuickLinks button span{display:block}.portalQuickLinks button span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.portalQuickLinks button:hover,.portalQuickLinks button.active{border-color:var(--milk-tea);background:var(--surface-soft)}.portalQuickLinks button.active{box-shadow:inset 0 0 0 1px var(--milk-tea)}.portalAccordionPanel{gap:14px;display:grid}.portalSubPanel{border:1px solid var(--line);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.linkGuidePanel{background:var(--surface-soft);margin-top:0}.linkGuidePanel p,.linkGuidePanel h3,.linkGuidePanel span{margin:0}.linkGuidePanel p{color:var(--milk-tea-deep);font-size:12px;font-weight:900}.linkGuidePanel h3{color:var(--ink);margin-top:4px}.linkGuidePanel span{color:var(--muted);margin-top:6px;font-size:13px;font-weight:700;line-height:1.65;display:block}.linkPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.linkPreviewGrid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.linkPreviewGrid span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.linkPreviewGrid strong,.linkPreviewGrid p{overflow-wrap:anywhere}.linkPreviewGrid p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700}.portalHeader{grid-template-columns:88px minmax(220px,320px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.portalHeader img{aspect-ratio:1;object-fit:cover;background:var(--surface-soft);border-radius:8px;width:88px}.portalHeader label{margin-top:0}.portalHeader p{color:var(--muted);margin:5px 0 0}.therapistManageCreate{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(220px,1.1fr) repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.therapistManageCreate p,.therapistManageCreate h3,.therapistManageCreate span{margin:0}.therapistManageCreate p{color:var(--milk-tea-deep);font-size:12px;font-weight:900}.therapistManageCreate h3{color:var(--ink);margin-top:4px}.therapistManageCreate span{color:var(--muted);margin-top:6px;font-size:13px;font-weight:700;line-height:1.55;display:block}.therapistManageCreate label{margin-top:0}.therapistManageList{gap:12px;margin-top:14px;display:grid}.therapistManageItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px;display:grid}.therapistManageItem>img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;border-radius:8px;width:88px}.calendarErrorText{color:#8a5437;overflow-wrap:anywhere;background:#fff7f1;border:1px solid #ead2c1;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.9rem;line-height:1.6}.calendarWarningText{color:#6d5680;background:#fbf7ff;border:1px solid #dfd2ee;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.9rem;line-height:1.6}.therapistManageTitle{justify-content:space-between;align-items:start;gap:12px;display:flex}.therapistManageTitle h3,.therapistManageTitle p{margin:0}.therapistManageTitle p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:700}.therapistManageActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.smallButton.danger{color:#a94442;border-color:#d9a6a1}.portalChecklist{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portalFormGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.portalFormGrid label:first-child,.portalFormGrid label:nth-child(2),.portalFormGrid label:last-child{grid-column:1/-1}.portalFormGrid.compact label,.portalFormGrid.compact label:first-child,.portalFormGrid.compact label:nth-child(2),.portalFormGrid.compact label:last-child{grid-column:auto}.imageUploadField{color:var(--muted);grid-column:1/-1;gap:8px;margin-top:14px;font-weight:800;display:grid}.imageUploadPreview{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;display:grid}.imageUploadPreview img{border:1px solid var(--line);background:var(--surface-soft);object-fit:cover;border-radius:8px;width:80px;height:80px}.imageUploadPreview input[type=file]{display:none}.imageUploadField small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.modeCheckboxField{gap:8px;display:grid}.modeCheckboxField>span{color:var(--milk-tea);font-size:.83rem;font-weight:800}.modeCheckboxGroup{gap:8px;display:grid}.modeCheckbox{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin-top:0;padding:9px 10px;font-weight:800;display:grid}.modeCheckbox input{width:18px;min-height:18px}.calendarSelfConnect{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(130px,auto) minmax(150px,auto);align-items:stretch;gap:12px;padding:12px;display:grid}.calendarSelfConnect p{color:var(--muted);margin:4px 0 0}.portalActions{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.portalActions p{color:var(--muted);margin:0}.temporaryPasswordPanel{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:14px;margin:16px 0;padding:14px;display:grid}.temporaryPasswordPanel p,.temporaryPasswordPanel h3{margin:0}.temporaryPasswordPanel p{color:var(--milk-tea-deep);font-size:.83rem;font-weight:800}.temporaryPasswordPanel span{color:var(--muted);margin-top:6px;display:block}.temporaryPasswordControls{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.temporaryPasswordPanel .formMessage{grid-column:1/-1;margin:0}.accountManagementPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin:16px 0;padding:14px;display:grid}.accountManagementPanel p,.accountManagementPanel h3{margin:0}.accountManagementPanel>div:first-child p{color:var(--milk-tea);font-size:12px;font-weight:900}.accountManagementPanel h3{margin-top:4px}.accountManagementPanel>div:first-child span{color:var(--muted);margin-top:6px;font-weight:700;line-height:1.65;display:block}.accountRoleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accountRoleGrid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.accountRoleGrid span,.accountTherapistList span{color:var(--muted);font-size:12px;font-weight:800}.accountRoleGrid strong,.accountTherapistList strong{color:var(--milk-tea-deep)}.accountRoleGrid small{color:var(--muted);line-height:1.5}.accountTherapistList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.accountTherapistList button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.accountTherapistList button:hover{border-color:var(--milk-tea);background:var(--surface-soft)}.accountSetupBox{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.accountSetupBox p,.accountSetupBox h4{margin:0}.accountSetupBox p{color:var(--milk-tea);font-size:12px;font-weight:900}.accountSetupBox h4{color:var(--milk-tea-deep)}.accountSetupBox span{color:var(--muted);margin-top:6px;font-weight:700;line-height:1.6;display:block}.accountSetupControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.accountSetupBox .formMessage{margin:0}.availabilityEditor{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:14px}.menuAdminList{gap:14px;display:grid}.menuAdminItem{border:1px solid var(--line);background:#fffaf5;border-radius:8px;gap:14px;padding:14px;display:grid}.menuAdminHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.menuAdminHeader h3{margin:8px 0 0}.toggleLabel{flex-direction:row;align-items:center;gap:8px;font-weight:800;display:flex}.toggleLabel input{width:auto}.extensionOption{border:1px solid var(--line);background:var(--surface-soft);color:var(--milk-tea-deep);border-radius:8px;justify-content:flex-start;align-items:center;margin-top:10px;padding:10px 12px}.menuModeEditor{gap:8px;display:grid}.menuModeEditor>span{color:var(--milk-tea);font-size:.83rem;font-weight:800}.availabilityHeader{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:end;gap:14px;margin-bottom:12px;display:grid}.availabilityHeader p,.availabilityHeader h3{margin:0}.availabilityHeader p{color:var(--milk-tea-deep);font-size:.78rem;font-weight:800}.availabilityHeader h3{font-size:1.05rem}.availabilityRuleList{gap:10px;margin-bottom:12px;display:grid}.availabilityRule{border:1px solid var(--line);background:#fffaf5;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.3fr) auto;align-items:start;gap:14px;padding:10px;display:grid}.availabilityDayField,.availabilityTimeField{gap:6px;display:grid}.availabilityDayField>span,.availabilityTimeField>span{color:var(--milk-tea);font-size:.83rem;font-weight:800}.dayChipGroup{flex-wrap:wrap;gap:8px;display:flex}.dayChip{border:1px solid var(--line);color:var(--milk-tea-deep);cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:8px 14px;font-weight:800}.dayChip.selected{background:var(--milk-tea);border-color:var(--milk-tea);color:#fff}.timeRangeList{gap:8px;display:grid}.timeRangeRow{grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr) auto;align-items:center;gap:8px;display:grid}.iconTextButton{color:var(--milk-tea-deep);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800}.iconTextButton:disabled{color:var(--muted);cursor:not-allowed}.availabilityNote{color:var(--muted);margin:10px 0 0;font-size:.86rem}.adminTableWrap{overflow-x:auto}.adminLogin{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:12px;display:grid}.adminLogin label{margin-top:0}.adminFilterBar{border:1px solid var(--line);background:#fffaf5;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(160px,220px);gap:12px;margin:0 0 16px;padding:12px;display:grid}.adminFilterBar label{margin-top:0}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);font-size:12px}.badge{background:var(--surface-soft);color:var(--milk-tea-deep);border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.badge.warn{color:var(--gold);background:#fff4df}.bookingList{gap:10px;display:grid}.bookingListEntry{gap:0;display:grid}.templateList,.templateAccordionList{gap:12px;display:grid}.templateCategory{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.templateCategory>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.templateCategory>summary::-webkit-details-marker{display:none}.templateCategory>summary span{gap:4px;display:grid}.templateCategory>summary strong{color:var(--text);font-size:1rem}.templateCategory>summary small{color:var(--muted);font-weight:700}.templateCategory>summary b{border:1px solid var(--line);color:var(--milk-tea-deep);border-radius:999px;flex:none;padding:5px 10px;font-size:.82rem}.templateCategory[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.templateCategory>.templateList{padding:12px}.lineTemplateSection{background:#fbf7fb}.templateUtilityGrid{grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);align-items:start;gap:14px;margin-bottom:16px;display:grid}.templateUtilityCard{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px}.templateUtilityCard>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.templateUtilityCard>summary::-webkit-details-marker{display:none}.templateUtilityCard>summary span,.templateSendCard>div{gap:4px;display:grid}.templateUtilityCard strong{color:var(--milk-tea-deep);font-weight:900}.templateUtilityCard small{color:var(--muted);font-weight:700}.templateUtilityCard>summary b{border:1px solid var(--line);color:var(--milk-tea-deep);border-radius:999px;flex:none;padding:5px 10px;font-size:.82rem}.templateUtilityCard[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.templateUtilityCard label{margin-top:0}.templateSendCard{background:#fff;gap:12px;display:grid}.templateSendCard .primaryButton{width:100%;min-height:44px}.templateTools{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(190px,.65fr) minmax(190px,.65fr) minmax(170px,.5fr);align-items:start;gap:14px;margin-bottom:16px;padding:12px;display:grid}.templateTools p{color:var(--milk-tea-deep);margin:0 0 8px;font-weight:900}.templateTools label{margin-top:0}.templateTestControls{gap:8px;display:grid}.templateTestControls p{margin:0}.templateTestControls .primaryButton{width:100%;min-height:44px}.variableList{flex-wrap:wrap;gap:8px;display:flex;overflow-x:auto}.variableList code{border:1px solid var(--line);color:var(--milk-tea-deep);white-space:nowrap;word-break:keep-all;background:#fff;border-radius:8px;flex:none;padding:6px 8px;font-size:12px;font-weight:900;display:inline-flex}.templateItem{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.templateNestedItem{padding:0}.templateNestedItem>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.templateNestedItem>summary::-webkit-details-marker{display:none}.templateNestedItem>summary span{gap:4px;display:grid}.templateNestedItem>summary strong{color:var(--text)}.templateNestedItem>summary small{color:var(--muted);font-weight:800}.templateNestedItem>summary b{color:var(--milk-tea-deep);flex:none;font-size:.88rem}.templateNestedItem[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.templateNestedBody{gap:12px;padding:14px;display:grid}.lineTemplateItem{background:#fbf7fb}.templateItem h3{margin:10px 0 6px}.templateItem p{color:var(--muted);margin-bottom:0}.templateItem label{margin-top:0}.templateItem textarea{min-height:280px;line-height:1.65}.templateActions{justify-content:flex-end;gap:10px;display:flex}.templatePreview{border-top:1px solid var(--line);padding-top:12px}.templatePreview summary{color:var(--milk-tea-deep);cursor:pointer;font-weight:900}.templatePreview h4{margin:12px 0 6px}.templatePreview pre{border:1px solid var(--line);background:var(--surface-soft);white-space:pre-wrap;border-radius:8px;max-height:360px;margin:0;padding:12px;line-height:1.65;overflow:auto}.calendarLinkForm{gap:10px;display:grid}.calendarLinkForm label{margin-top:0}.calendarLinkForm input{min-height:38px}.calendarLinkForm .inlineCheck{color:var(--milk-tea-deep);align-items:center;gap:8px;margin-top:0;font-weight:800;display:inline-flex}.calendarLinkForm .inlineCheck input{width:18px;min-height:18px}.bookingItem{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.bookingItem.selected{border-color:var(--milk-tea);box-shadow:0 0 0 2px #8f65a824}.bookingItem.bulkSelected{background:#fbf7fb;border-color:#cdb3d8}.bookingRow{text-align:left;grid-template-columns:74px 120px 120px 84px minmax(160px,1fr) auto;justify-content:start;align-items:center;display:grid}.bookingRow span,.bookingRow strong{line-height:1.4}.bookingRow .smallButton{justify-self:end}.bookingSelectCheck{color:var(--milk-tea-deep);align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:900;display:inline-flex}.bookingSelectCheck input{width:18px;min-height:18px}.bookingItem h3{margin:8px 0 6px}.bookingItem p{color:var(--muted);margin-bottom:5px;line-height:1.55}.linkButton{white-space:nowrap}.bookingActions{gap:8px;min-width:112px;display:grid}.bookingDetailPanel{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 0 16px;padding:16px}.inlineDetailPanel{background:#fffaf5;border-color:#d8c5b4;border-top-left-radius:0;border-top-right-radius:0;margin:-1px 0 8px}.bulkBookingTools{background:#fff8f0;border:1px solid #dcc7b6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px;padding:12px;display:grid}.bulkBookingTools strong{color:var(--milk-tea-deep)}.bulkBookingTools p{color:var(--muted);margin:4px 0 0;line-height:1.55}.bulkBookingActions,.calendarLinkActions,.calendarLinkStatus,.modeBadgeList{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulkDangerZone{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.bulkDangerZone summary{color:#b42318;cursor:pointer;font-weight:900}.calendarLinkCards{gap:12px;display:grid}.calendarLinkCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:14px;padding:14px;display:grid}.calendarLinkProfile{border-right:1px solid var(--line);align-content:start;gap:10px;padding-right:14px;display:grid}.calendarLinkProfile h3{margin-bottom:4px}.calendarLinkProfile p{color:var(--muted);overflow-wrap:anywhere;margin:0}.detailHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detailHeaderActions>span{border:1px solid var(--line);color:var(--milk-tea-deep);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detailGrid>div{border:1px solid var(--line);background:#fffaf5;border-radius:8px;padding:12px}.detailGrid .detailWide{grid-column:1/-1}.detailGrid strong{color:var(--milk-tea-deep);margin-bottom:8px;font-size:13px;display:block}.detailGrid p{color:var(--text);margin:0 0 4px;line-height:1.6}.detailActions{flex-wrap:wrap;gap:8px;display:flex}.bookingDangerZone{background:snow!important}.recordWorkspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:16px;display:grid}.recordSidebar,.recordEditor{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.recordSidebar h3,.recordEditor h3{margin:0 0 10px}.recordBookingButton{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fffaf5;border-radius:8px;gap:6px;padding:12px;display:grid}.recordBookingButton.active{border-color:var(--milk-tea);box-shadow:0 0 0 1px var(--milk-tea)}.recordBookingButton span,.recordBookingButton small{color:var(--muted)}.recordSummary{border:1px solid var(--line);background:#fffaf5;border-radius:8px;margin-bottom:14px;padding:12px}.recordBaseInfo{border:1px solid var(--line);background:#fffaf5;border-radius:8px;margin-bottom:16px;padding:14px}.recordBaseInfo>div:first-child,.recordSectionTitle{margin-bottom:12px}.recordBaseInfo p,.recordSectionTitle p{color:var(--muted);margin:4px 0 0}.recordSectionTitle{border-top:1px solid var(--line);padding-top:16px}.recordSectionTitle label{margin-top:10px}.recordFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recordFormGrid label{margin-top:0}.recordFormGrid textarea{min-height:130px}.recordFormGrid .detailWide{grid-column:1/-1}.recordReauth{margin:14px 0}.recordActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recordActions span{color:var(--muted)}.recordHistoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.recordHistoryGrid>div{border:1px solid var(--line);background:#fffaf5;border-radius:8px;padding:12px}.clientChartShell{grid-template-columns:minmax(260px,.8fr) minmax(520px,1.8fr) minmax(280px,.9fr);gap:18px;display:grid}.clientChartSidebar,.clientChartMain,.clientChartAside{align-content:start;gap:14px;display:grid}.clientChartSidebar,.clientProfileCard,.clientMemoCard,.clientRecordCard,.clientSideCard{background:#fff;border:1px solid #eadcf0;border-radius:8px;padding:16px;box-shadow:0 10px 28px #4a372b0f}.clientPanelHeader,.clientProfileTop,.clientListHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.clientPanelHeader p{color:#8f65a8;margin:0 0 4px;font-weight:800}.clientPanelHeader h3,.clientProfileCard h3,.clientRecordCard h3,.clientSideCard h3{margin:0}.clientSearchBox{margin-top:12px}.clientAdvancedSearch{background:#f7faf8;border:1px solid #eadcf0;border-radius:8px;gap:10px;margin:12px 0;padding:12px;display:grid}.clientAdvancedSearch label{margin-top:0}.clientList{gap:10px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.portalClientPicker{background:#fff;border:1px solid #eadcf0;border-radius:8px;overflow:hidden}.portalClientPicker summary{cursor:pointer;gap:4px;padding:14px;list-style:none;display:grid}.portalClientPicker summary::-webkit-details-marker{display:none}.portalClientPicker summary span,.portalClientPicker summary small{color:#8a7566;font-size:.82rem;font-weight:800}.portalClientPicker summary strong{color:#4a372b;font-size:1.05rem}.recordFilterTabs{border-top:1px solid #eadcf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;display:grid}.recordFilterTabs button{color:#74428f;cursor:pointer;background:#fff;border:1px solid #eadcf0;border-radius:999px;min-height:36px;padding:7px 8px;font-size:.82rem;font-weight:900}.recordFilterTabs button.active{background:#f0e5f5;border-color:#b79ac8}.compactClientList{border-top:1px solid #eadcf0;max-height:320px;padding:10px}.compactClientSearch{border-top:1px solid #eadcf0;gap:6px;margin:0;padding:10px;display:grid}.adminClientPicker{margin-top:12px}.clientListItem{color:#4a372b;text-align:left;background:#fff;border:1px solid #eadcf0;border-radius:8px;grid-template-columns:1fr;gap:4px;padding:12px 14px;display:grid}.clientListItem.active{background:linear-gradient(90deg,#f0e5f5,#f7faf8);border-color:#b79ac8;box-shadow:inset 3px 0 #8f65a8}.clientListItem small{color:#8a7566;margin-top:2px;display:block}.clientListItem em,.statusPill,.tagPill{color:#74428f;white-space:nowrap;background:#f0e5f5;border-radius:999px;padding:5px 10px;font-size:.78rem;font-style:normal;font-weight:800}.clientAvatar,.clientPortrait,.relatedFileItem>span{color:#74428f;background:#f0e5f5;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.clientAvatar{width:46px;height:46px}.clientAvatar.tone1{color:#2459a6;background:#e8f1ff}.clientAvatar.tone2{color:#9a5b00;background:#fff3df}.clientAvatar.tone3{color:#6941c6;background:#f4ebff}.clientPortrait{border-radius:18px;flex:none;width:120px;height:120px;font-size:2.1rem}.clientNameLine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clientProfileActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.clientInfoGrid{border:1px solid #eadcf0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:16px;display:grid;overflow:hidden}.clientInfoGrid div{border-bottom:1px solid #eadcf0;border-right:1px solid #eadcf0;gap:5px;padding:12px;display:grid}.clientInfoGrid div:nth-child(2n){border-right:0}.clientInfoGrid div:nth-last-child(-n+2){border-bottom:0}.clientInfoGrid span,.mutedText{color:#8a7566;font-size:.82rem}.clientInfoGrid strong{color:#4a372b;font-size:.96rem;line-height:1.55}.clientMemoCard{background:#fbf7fb}.clientMemoCard textarea{box-shadow:none;color:#4a372b;background:0 0;border:0;min-height:104px;margin-top:10px;padding:0;line-height:1.8}.compactChartForm textarea{min-height:98px}.singleRecordForm{grid-template-columns:1fr}.singleRecordForm textarea{min-height:150px}.privateRecordNote{border:1px solid #eadcf0;border-radius:8px;grid-column:1/-1;overflow:hidden}.privateRecordNote summary{color:#74428f;cursor:pointer;background:#f7faf8;padding:12px;font-weight:800}.privateRecordNote label{padding:12px;display:grid}.recordUploadInline{background:#fbf7fb;border:1px solid #eadcf0;border-radius:8px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.compactUpload{margin-top:0;padding:18px 12px}.compactRelatedFiles{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.compactSelect{min-width:min(100%,360px)}.clientHistoryList{gap:10px;margin-top:12px;display:grid}.clientHistoryItem{background:#fff;border:1px solid #eadcf0;border-radius:8px;overflow:hidden}.clientHistoryItem summary{cursor:pointer;grid-template-columns:1fr 1.2fr 1fr auto;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:grid}.clientHistoryItem summary::-webkit-details-marker{display:none}.clientHistoryItem summary span{color:#8a7566}.clientHistoryItem summary strong{color:#4a372b}.clientHistoryItem summary em{color:#74428f;background:#f0e5f5;border-radius:999px;padding:5px 10px;font-size:.78rem;font-style:normal;font-weight:800}.clientHistoryDetail{background:#f7faf8;border-top:1px solid #eadcf0;gap:10px;padding:14px;display:grid}.clientHistoryDetail p{color:#8a7566;margin:0;line-height:1.75}.clientHistoryDetail p strong{color:#74428f;margin-bottom:4px;display:block}.clientHistoryDetail .smallButton{justify-self:start}.progressTimeline{gap:0;margin-top:10px;display:grid}.progressItem{border-left:2px solid #d9c6e2;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:12px;padding:0 0 18px;display:grid}.progressItem:last-child{padding-bottom:0}.timelineDot{background:#8f65a8;border:3px solid #f0e5f5;border-radius:50%;width:14px;height:14px;margin-top:4px;margin-left:-8px}.progressItem p{color:#8a7566;margin:7px 0;line-height:1.65}.progressItem small,.recordMiniLog p,.usageAccordion p{color:#8a7566}.uploadDropZone{text-align:center;border:1px dashed #cdb3d8;border-radius:8px;place-items:center;gap:8px;margin-top:10px;padding:26px 12px;display:grid}.uploadDropZone strong{color:#8f65a8}.filePickerButton{cursor:pointer;margin:0;display:inline-flex;position:relative}.filePickerButton input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.relatedFileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.relatedFileItem{border:1px solid #eadcf0;border-radius:8px;gap:5px;padding:10px;display:grid;position:relative}.relatedFileItem>span{border-radius:8px;width:44px;height:44px}.relatedFileItem button{color:#8a7566;background:0 0;border:0;position:absolute;top:7px;right:7px}.usageAccordion{gap:8px;margin-top:10px;display:grid}.usageAccordion details{border:1px solid #eadcf0;border-radius:8px;overflow:hidden}.usageAccordion summary{cursor:pointer;background:#fbf7fb;justify-content:space-between;align-items:center;padding:12px;display:flex}.usageAccordion p{border-top:1px solid #eadcf0;grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:10px 12px;display:grid}.usageAccordion em{color:#74428f;font-style:normal;font-weight:800}.recordMiniLog{gap:8px;margin-top:10px;display:grid}.recordMiniLog p,.mailHistoryList p{border-bottom:1px solid #eadcf0;margin:0;padding-bottom:8px;line-height:1.6}.mailHistoryList{gap:10px;margin-top:10px;display:grid}.mailHistoryList strong{color:#74428f;margin-bottom:3px;display:block}.mailHistoryList span{color:#8a7566}.wideGhostButton{color:#74428f;background:#fff;border:1px solid #d9c6e2;border-radius:8px;width:100%;padding:12px 14px;font-weight:800}.recordSidebar,.recordEditor,.clientChartSidebar,.clientProfileCard,.clientMemoCard,.clientRecordCard,.clientSideCard{border-color:var(--line);box-shadow:var(--shadow)}.clientPanelHeader p,.recordBaseInfo>div:first-child,.recordSectionTitle,.mailHistoryList strong{color:#8f65a8}.clientAdvancedSearch,.recordBookingButton,.recordSummary,.recordHistoryGrid>div,.clientHistoryDetail,.privateRecordNote summary{background:#fbf7fb;border-color:#eadcf0}.recordBaseInfo,.clientMemoCard,.usageAccordion summary{background:linear-gradient(135deg,#fbf7fb,#fff8f1);border-color:#eadcf0}.recordBookingButton.active,.clientListItem.active{background:linear-gradient(90deg,#f0e5f5,#fff8f1);border-color:#b79ac8;box-shadow:inset 3px 0 #8f65a8}.clientListItem em,.statusPill,.tagPill,.clientHistoryItem summary em,.clientAvatar,.clientPortrait,.relatedFileItem>span{color:#74428f;background:#f0e5f5}.privateRecordNote,.clientHistoryItem,.clientInfoGrid,.clientInfoGrid div,.relatedFileItem,.usageAccordion details,.recordMiniLog p,.mailHistoryList p{border-color:#eadcf0}.clientHistoryDetail p strong,.usageAccordion em{color:#74428f}.progressItem{border-left-color:#eadcf0}.timelineDot{background:#8f65a8;border-color:#f0e5f5}.uploadDropZone{background:#fbf7fb;border-color:#cdb3d8}.uploadDropZone strong,.wideGhostButton{color:#74428f}.wideGhostButton{border-color:#d9c6e2}.dangerButton{color:#b42318;border-color:#b42318}.publicBookingPage{min-height:100vh;padding:24px}.publicBookingPanel{max-width:880px;margin:0 auto}.publicCancelForm{border:1px solid var(--line);background:snow;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.publicCancelForm label{margin-top:0}.publicCancelForm p{color:var(--muted);margin:0;line-height:1.7}.legalPage{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:24px}.legalBackLink{margin-bottom:20px;text-decoration:none;display:inline-block}.legalEyebrow{color:var(--milk-tea-deep);margin-bottom:8px;font-size:13px;font-weight:900}.legalLead{color:var(--muted);margin:16px 0 24px;line-height:1.8}.legalPage section{border-top:1px solid var(--line);margin-top:20px;padding:20px 0 0}.legalPage h2{margin-bottom:10px;font-size:1.15rem}.legalPage p,.legalPage li{line-height:1.8}.legalPage ul{gap:8px;margin:0;padding-left:20px;display:grid}.legalPage a{color:var(--milk-tea-deep);font-weight:800}.legalUpdated{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:16px;font-size:.9rem}.legalFooterLinks{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.legalFooterLinks a{color:var(--muted);font-size:.86rem;font-weight:800;text-decoration:none}.legalFooterLinks a:hover{color:var(--milk-tea-deep)}.emptyText{color:var(--muted);margin:0;line-height:1.7}.securityPanel ul{gap:10px;margin:12px 0 0;padding-left:20px;display:grid}.modalBackdrop{z-index:20;background:#1324216b;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.completeDialog{width:min(560px,100%);padding:22px}.completeDialog a{color:var(--milk-tea-deep);font-weight:800}.completeDialog dl{gap:8px;margin:14px 0;display:grid}.completeDialog p{color:var(--muted);line-height:1.7}.lineLinkPage{place-items:center;min-height:100vh;padding:24px;display:grid}.lineLinkCard{border:1px solid var(--line);background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:24px;display:grid}.lineLinkCard h1,.lineLinkCard p{margin:0}.lineLinkCard p{color:var(--muted);line-height:1.7}.lineLinkStatus,.lineLinkResult{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:14px;display:grid}.lineLinkStatus span{color:var(--muted);font-weight:700}.lineLinkField{color:var(--milk-tea-deep);gap:8px;font-weight:900;display:grid}.lineLinkField input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;min-height:52px;padding:12px;font-size:18px}.lineLinkActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lineLinkResult dl{gap:8px;margin:0;display:grid}.lineLinkResult dl div{gap:4px;display:grid}.lineLinkResult dt{color:var(--muted);font-size:12px;font-weight:900}.lineLinkResult dd{margin:0;font-weight:800}@media (max-width:1060px){.workspace,.adminLayout,.therapistPortal{grid-template-columns:1fr}.bookingPanel{order:1}.resultPanel{order:2}.calendarPanel{order:3}.dashboardGrid,.portalStatusGrid,.portalTaskGuide,.portalFormGrid,.accountRoleGrid,.accountTherapistList,.accountSetupControls,.therapistLoginCard,.adminLoginCard,.therapistManageCreate,.recordWorkspace{grid-template-columns:1fr 1fr}.portalQuickLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.portalIdentity{grid-template-columns:80px minmax(0,1fr)}.portalIdentity label{grid-column:1/-1}.portalHeader{grid-template-columns:72px minmax(0,1fr)}.portalHeader>div{grid-column:1/-1}.therapistGrid,.therapistMiniList{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryDrawer{grid-template-columns:1fr;width:auto;inset:auto 12px 12px}.summaryDrawer.collapsed{width:auto;left:auto;right:12px}.summaryDrawer dl{grid-template-columns:repeat(2,minmax(0,1fr))}.adminLogin,.bulkBookingTools,.calendarLinkCard,.calendarSelfConnect{grid-template-columns:1fr}.calendarLinkProfile{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px;padding-right:0}.adminFilterBar,.detailGrid{grid-template-columns:1fr}.clientChartShell{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.clientChartAside{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.clientProfileTop{align-items:flex-start}.clientProfileActions{flex-basis:100%;justify-content:flex-start}.clientInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clientInfoGrid div:nth-child(3n){border-right:1px solid #eadcf0}.clientInfoGrid div:nth-child(2n){border-right:0}.clientInfoGrid div:nth-last-child(-n+3){border-bottom:1px solid #eadcf0}.clientInfoGrid div:nth-last-child(-n+2){border-bottom:0}.templateTools,.templateUtilityGrid{grid-template-columns:1fr}.managementMap,.therapistMap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){html,body{width:100%;max-width:100%}.app{width:100%;max-width:100%;padding:8px 6px 72px}.sectionHead{flex-direction:column;align-items:stretch}.appHeader{flex-direction:row;align-items:center;gap:8px}.sectionHeadActions{justify-content:flex-start}.topNav{display:none}.headerActions{flex:none;align-items:center;width:auto}.headerMenu{margin-left:auto;display:block}.headerMenuPanel{width:min(220px,100vw - 24px)}.loginPagePanel{margin-top:12px;display:grid}.headerMenuPanel .navButton{text-align:left;width:100%;min-width:0;display:block}.topNav::-webkit-scrollbar{display:none}.navButton{flex:none;min-width:116px;padding:9px 8px;font-size:13px}.appHeader{border-bottom:0;padding-bottom:8px}.appHeader h1{font-size:22px}.appHeader p{margin-bottom:2px;font-size:11px}.statusStrip,.authStatusPanel{display:none}.authStatusPanel.loginPagePanel{display:grid}.loginPagePanel .authLoginForm{width:100%;display:grid}.mobileBookingFlow{z-index:6;background:#fff;border-top:1px solid #e7dfda;border-bottom:1px solid #d7cfca;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:4px -6px 0;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #4a372b12}.bookingStepHint{color:var(--muted);text-align:center;background:#fffaf5;border-top:1px solid #ead9ca;grid-column:1/-1;margin:0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.45}.mobileBookingFlow button{color:#8a7566;background:#f5eee7;border:0;border-right:1px solid #e7dfda;justify-content:center;align-items:center;gap:6px;min-height:46px;font-size:14px;font-weight:900;display:inline-flex}.mobileBookingFlow button:last-child{border-right:0}.mobileBookingFlow button span{color:#7a563d;background:#ead9ca;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.mobileBookingFlow button.active{color:#74428f;background:#fffaf5;box-shadow:inset 0 -3px #b79ac8}.mobileBookingFlow button.active span{color:#fff;background:#b79ac8}.mobileBookingFlow button:disabled{color:#b9aa9e;opacity:1}.datetimeAssistPanel{grid-template-columns:1fr;align-items:stretch}.datetimeAssistPanel>div:last-child{justify-content:stretch}.datetimeAssistPanel .smallButton{flex:120px}.adminMenuGroups,.portalQuickLinks{display:none}.statusStrip,.authStatusPanel,.authLoginForm,.loginRoleGuide,.lineLinkActions,.linkPreviewGrid,.therapistLoginCard,.adminLoginCard,.therapistManageCreate,.therapistManageItem,.therapistOnlyLogin,.passwordChangeGrid,.clientActionGuide,.clientOverviewCard,.clientOverviewFacts,.clientMypageMenu,.clientMypageLogin,.clientBookingCard dl,.therapistGrid,.dashboardGrid,.portalStatusGrid,.portalTaskGuide,.portalFormGrid,.accountRoleGrid,.accountTherapistList,.accountSetupControls,.recordWorkspace,.clientChartShell,.clientChartAside,.recordFormGrid,.recordHistoryGrid{grid-template-columns:1fr}.clientOverviewMain{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px;padding-right:0}.therapistActions{grid-template-columns:1fr}.therapistPage .therapistGrid{grid-template-columns:1fr;gap:12px}.therapistPage .therapistCard{border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:start;padding:10px;display:grid;overflow:hidden}.therapistPage .therapistImage{aspect-ratio:1;border-radius:8px;align-self:start;width:92px;height:92px}.therapistPage .therapistBody{padding:0 0 0 10px}.therapistPage .therapistBody h3{font-size:16px;line-height:1.35}.therapistPage .therapistBody p,.therapistPage .modePill,.therapistPage .therapistDetailPanel li,.therapistPage .therapistDetailPanel details p{font-size:12px}.therapistPage .therapistActions{grid-column:1/-1;grid-template-columns:1fr}.therapistPage .therapistDetailPanel{border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-column:1/-1;margin-top:0}.clientProfileTop,.clientPanelHeader,.progressItem,.clientHistoryItem summary{grid-template-columns:1fr;align-items:stretch}.clientProfileTop,.clientPanelHeader{flex-direction:column}.clientPortrait{width:88px;height:88px}.clientInfoGrid{grid-template-columns:1fr}.clientInfoGrid div,.clientInfoGrid div:nth-child(2n),.clientInfoGrid div:nth-child(3n){border-right:0}.clientInfoGrid div:nth-last-child(-n+2){border-bottom:1px solid #eadcf0}.clientInfoGrid div:last-child{border-bottom:0}.workspace{grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% + 12px);min-width:0;max-width:100%;margin:0 -6px;overflow:hidden}.bookingPanel,.calendarPanel,.resultPanel,.customerBookingPanel,.adminLayout .adminPanel,.clientMypage .adminPanel,.therapistPortal .adminPanel{width:100%;min-width:0;max-width:100%;box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:14px 10px}.bookingPanel,.calendarPanel,.resultPanel,.customerBookingPanel{background:#fbf7fb}.bookingPanel .sectionHead,.calendarPanel .sectionHead,.resultPanel .sectionHead,.customerBookingPanel .sectionHead,.adminPanel .sectionHead{background:#ffffff94;border-bottom:1px solid #4a372b1a;align-items:start;margin:-14px -10px 12px;padding:12px 10px}.stepBackButton{white-space:nowrap;justify-self:end;min-height:36px}.bookingPanel.mobileStepPanel,.calendarPanel.mobileStepPanel,.resultPanel.mobileStepPanel,.customerBookingPanel.mobileStepPanel{display:none}.bookingPanel.mobileActiveStep,.calendarPanel.mobileActiveStep,.resultPanel.mobileActiveStep,.customerBookingPanel.mobileActiveStep{display:block}.bookingMobileStep-menu,.bookingMobileStep-datetime,.bookingMobileStep-customer{background:#fbf7fb}.bookingMobileStep-datetime .calendarPanel{border-bottom:0;order:1}.bookingMobileStep-datetime .resultPanel{border-top:8px solid #eadcf0;order:2;padding-top:10px}.mobileNextButton{margin-top:14px;display:block}.bookingRouteChoice{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.bookingRouteChoice p{color:var(--pink);margin:0;font-size:13px;font-weight:900}.bookingPanel h2,.calendarPanel h2,.resultPanel h2{font-size:18px}.bookingPanel h2:before,.calendarPanel .sectionHead h2:before,.resultPanel .sectionHead h2:before{content:"";vertical-align:-4px;background:#b79ac8;border-radius:999px;width:5px;height:19px;margin-right:8px;display:inline-block}label{margin-top:10px;font-size:13px}select,input,textarea{border-radius:7px;min-height:48px;padding:11px 10px;font-size:16px}.calendarPanel{order:1}.resultPanel{order:2}.customerBookingPanel{order:1}.desktopWeekPicker,.desktopWeekNav{display:none}.mobileWeekControls{background:#f0e5f5;border:0;border-bottom:1px solid #eadcf0;border-radius:0;gap:8px;margin:0 -10px 10px;padding:10px;display:grid}.mobileWeekControls label,.mobileWeekControls .weekNav{margin-top:0}.therapistMiniList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.therapistSelectAccordion{border-left:0;border-right:0;border-radius:0;margin:0 -10px}.therapistSelectAccordion summary{padding:12px 10px}.therapistSelectAccordion .therapistMiniList{padding:8px 0}.miniCard{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:7px}.miniCard img{width:48px;height:48px}.miniCard strong{font-size:13px;line-height:1.35}.miniCard span{font-size:11px;line-height:1.35}.miniCard small{display:none}.miniCard .smallButton{min-height:34px;margin-top:6px;padding:7px 8px}.portalHeader{grid-template-columns:1fr}.portalIdentity{grid-template-columns:72px minmax(0,1fr);align-items:start}.portalIdentity img{width:72px}.portalIdentity label,.portalIdentity>.smallButton,.portalQuickLinks{grid-column:1/-1}.portalQuickLinks button{text-align:center;padding:10px 8px}.portalHeader img{width:96px}.calendarToolbar{flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 8px}.calendarToolbar strong{font-size:15px}.legend{font-size:12px}.weekCalendarWrap{width:100%;max-width:100%;max-height:none;box-shadow:none;border-color:#d9c6e2;border-radius:8px;margin-inline:0;overflow-x:auto}.weekCalendar{min-width:500px}.weekCalendar thead th{padding:6px 1px;font-size:11px}.timeHead{width:44px;font-size:11px}.timeHead.mirror{display:none}.slotButton{min-height:44px;font-size:18px}.slotButton span{font-size:10px}.therapistMiniList{grid-template-columns:1fr}.miniCard{box-shadow:none;background:#fff;border-left:0;border-right:0;border-radius:0}.sectionHead>span{white-space:normal;align-self:flex-start}.summaryDrawer{max-width:calc(100vw - 20px)}.summaryDrawer,.summaryDrawer:not(.customerStep),.summaryDrawer.customerStep.collapsed{display:none!important}.summaryDrawer.customerStep.open{width:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;margin:0 0 14px;padding:12px 8px;position:static;bottom:auto;left:auto;right:auto;display:none!important}.summaryDrawer.customerStep.open>div:first-of-type h2{font-size:20px}.summaryDrawer.customerStep.open dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summaryDrawer.customerStep.open dl div{border:1px solid var(--line);background:#fffaf5;border-radius:8px;padding:8px}.summaryCustomerForm{gap:10px}.customerFormIntro,.customerFormSectionHead{gap:4px;display:grid}.customerFormIntro h3{font-size:18px}.customerFormGrid{grid-template-columns:1fr}.customerFormGrid .fieldLabel:first-child,.customerFormGrid .fieldLabel:nth-child(3){grid-column:auto}.customerFormSection{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.choiceGrid{grid-template-columns:1fr}.policySection{background:#fffaf0;border-left-color:#c9a875}.summaryDrawer dl{grid-template-columns:1fr}.summaryDrawer.open{max-height:min(78vh,520px);top:auto;bottom:12px;overflow:auto}.portalActions{flex-direction:column;align-items:stretch}.temporaryPasswordPanel,.temporaryPasswordControls{grid-template-columns:1fr}.bookingItem{flex-direction:column}.adminLayout,.clientMypage,.therapistPortal{margin-inline:-6px}.adminLayout .adminPanel:nth-of-type(2n),.clientMypage .adminPanel:nth-of-type(2n),.therapistPortal .adminPanel:nth-of-type(2n){background:var(--surface)}.bookingRow{grid-template-columns:1fr;align-items:start}.bookingRow .smallButton{justify-self:stretch}.bookingActions{width:100%}.clientBookingActions{grid-template-columns:1fr;display:grid}.clientBookingActions a,.clientBookingActions button{width:100%}.availabilityHeader,.availabilityRule{grid-template-columns:1fr}.timeRangeRow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.timeRangeRow .iconTextButton{grid-column:1/-1;justify-self:start}.summaryToggle,.primaryButton{width:100%}.managementMap,.therapistMap{grid-template-columns:1fr}}@media (min-width:681px){.summaryDrawer{display:none!important}}@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}
