@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";:root{--blue:#234dff;--blue-deep:#1538ca;--ink:#1c2233;--muted:#697081;--ground:#fff;--soft:#f4f5f8;--line:#e6e8ee;--yellow:#eaff8e;--radius:6px;--page-width:1180px;--page-gutter:48px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ground);color:var(--ink);word-break:keep-all;margin:0;font-family:Noto Sans KR,sans-serif;font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.43}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #ffb400}button{transition:background .15s,color .15s}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.25}svg{flex-shrink:0}input,select,textarea{border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid #d7dbe5;min-width:0;padding:10px 12px}textarea{resize:vertical}::selection{background:var(--yellow);color:var(--ink)}.site-header,.studio-intro,.booking-section,.pricing-section,.guide,.dashboard,.error-banner{width:min(var(--page-width),calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:68px;padding:8px 0;display:grid}.site-header .studio-name{justify-self:start}.site-header .account{justify-self:end}.studio-name{letter-spacing:-1px;align-items:center;gap:12px;font-size:21px;font-weight:800;line-height:1.2;display:flex}.site-header nav{align-items:center;gap:30px;display:flex}.site-header nav button,.site-header nav a{color:#555c70;background:0 0;border:0;padding:12px 0;font-size:14px;font-weight:500}.site-header nav .nav-active{color:var(--blue);font-weight:800}.account{white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex}.login-link{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:10px 18px;font-weight:700;display:flex}.account-role{color:var(--blue);font-weight:700}.signout{color:var(--muted);font-size:11px}.booking-section{padding:61px 0 0;scroll-margin-top:20px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.section-kicker{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:500}.section-heading h2{font-size:29px;font-weight:800}.timezone{color:var(--muted);align-items:center;gap:7px;margin-bottom:4px;font-size:12px;display:flex}.booking-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:38px;display:grid}.schedule{min-width:0}.calendar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-head>div{align-items:center;gap:10px;display:flex}.calendar-head h3{font-size:17px}.calendar-controls input{background:var(--soft);border:none;width:124px;padding:5px 4px;font-size:11px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--soft)}.date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:20px 0 30px;display:grid}.date-button{background:var(--soft);border:0;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:12px 0 9px;line-height:1.5;display:flex}.date-button span{color:#61697b;font-size:11px}.date-button strong{font-size:22px;font-weight:700}.date-button small{color:#747d90;font-size:9px}.date-button.sunday:not(.selected) strong{color:#d85959}.date-button.selected{color:#fff;background:var(--blue)}.date-button.selected span,.date-button.selected small{color:#dce3ff}.date-button:hover:not(:disabled):not(.selected){background:#e8ecfa}.time-head{justify-content:space-between;align-items:center;display:flex}.time-head h3{font-size:17px}.legend{color:#747c8c;gap:12px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border:1px solid #ccd2df;border-radius:2px;width:9px;height:9px}.legend .blue{background:var(--blue);border-color:var(--blue)}.legend .gray{background:#e9ebf0;border-color:#e9ebf0}.selection-tip{color:var(--muted);margin:9px 0 16px;font-size:11px}.time-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.time-button{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e0e4ee;border-radius:5px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.time-button span{font-size:14px;font-weight:600}.time-button small{color:#8790a2;font-size:9px}.time-button:disabled{opacity:1;color:#b3b8c4;background:#f3f4f7;border-color:#f3f4f7}.time-button:disabled small{color:#b5bbc7}.time-button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.time-button.selected small{color:#d4deff}.time-button:hover:not(:disabled):not(.selected){background:#eef2ff;border-color:#9eafff}.schedule-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:17px;font-size:10px;display:flex}.schedule-foot>span{align-items:center;gap:6px;display:flex}.text-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:6px 0;font-size:12px;text-decoration:underline}.booking-summary{background:var(--soft);border-radius:9px;padding:27px 26px 0;position:sticky;top:25px}.summary-label{color:var(--blue);letter-spacing:1px;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.booking-summary h3{letter-spacing:-1px;margin-top:16px;font-size:26px;font-weight:800}.summary-sub{color:var(--muted);margin-top:5px;font-size:12px}.room-spec{gap:6px;margin:18px 0 25px;font-size:10px;display:flex}.room-spec span{background:#e8ebf2;border-radius:3px;padding:5px 7px}.summary-details{gap:13px;margin:0;font-size:12px;display:grid}.summary-details>div{justify-content:space-between;gap:8px;display:flex}.summary-details dt{color:var(--muted)}.summary-details dd{text-align:right;margin:0;font-weight:500}.summary-total{border-top:1px solid #dfe3ed;justify-content:space-between;align-items:center;margin:24px 0 20px;padding-top:20px;font-size:12px;display:flex}.summary-total strong{letter-spacing:-1px;color:var(--blue);white-space:nowrap;font-size:27px;font-weight:800}.button{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:14px;padding:12px 17px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover:not(:disabled){background:var(--blue-deep)}.button.dark{background:var(--ink);border-color:var(--ink);color:#fff}.button.dark:hover:not(:disabled){background:#313d59}.button.full{justify-content:space-between;width:100%}.button.outline{background:0 0;border-color:#ccd2df}.button.small{padding:7px 10px;font-size:11px}.booking-summary>.button{width:100%}.summary-note{color:var(--muted);text-align:center;margin-top:11px;font-size:9px}.summary-member{border-top:1px solid #dfe3ed;align-items:center;gap:10px;margin-top:19px;padding:20px 0;display:flex}.summary-member>svg{color:var(--blue)}.summary-member strong{font-size:11px}.summary-member p{color:var(--muted);margin-top:3px;font-size:10px}.summary-member a{color:var(--blue);margin-left:auto}.credit-balance{color:var(--blue);margin:-10px 0 15px;font-size:11px}.pricing-section{grid-template-columns:1.1fr 1fr 1fr;align-items:stretch;gap:24px;margin-top:85px;padding:50px 0;display:grid}.pricing-intro{padding:15px 10px 0 0}.pricing-intro h2{font-size:30px;font-weight:800;line-height:1.4}.pricing-intro>p:last-child{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.9}.price-option{background:var(--soft);border-radius:8px;padding:28px}.price-type{color:var(--muted);font-size:11px;font-weight:700}.price-option h3{margin-top:12px;font-size:16px}.price{letter-spacing:-1.8px;white-space:nowrap;margin-top:20px;font-size:34px;font-weight:800;line-height:1.3}.price>span{letter-spacing:-.3px;margin-left:4px;font-size:11px;font-weight:500}.price-option ul{gap:10px;margin:24px 0;padding:0;font-size:11px;list-style:none;display:grid}.price-option li{align-items:center;gap:8px;display:flex}.price-option .button{justify-content:space-between;width:100%;font-size:11px}.member-option{background:#ecf0ff}.member-option .price-type,.member-option li svg,.member-option .price{color:var(--blue)}.guide{grid-template-columns:1.1fr 2fr;gap:45px;padding:58px 0 95px;display:grid}.guide h2{font-size:24px;line-height:1.5}.guide details{border-bottom:1px solid var(--line);padding:17px 0}.guide details:first-child{padding-top:0}.guide summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:13px;font-weight:600;list-style:none;display:flex}.guide summary:after{content:"+";color:var(--muted);font-size:20px;line-height:1}.guide details[open] summary:after{content:"−"}.guide details p{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.9}.payment-copy{white-space:pre-wrap;overflow-wrap:anywhere}footer{padding:38px max(var(--page-gutter),calc((100% - var(--page-width))/2));background:#f4f5f8;justify-content:space-between;align-items:center;gap:35px;display:flex}.footer-brand{letter-spacing:-.5px;white-space:nowrap;font-size:21px;font-weight:700}.footer-brand+div{margin-right:auto}footer p{font-size:12px;font-weight:600}footer span,footer small{color:var(--muted);font-size:10px}.dashboard{min-height:70vh;padding:50px 0 85px}.dashboard .section-heading h1{font-size:40px}.account-banner{background:#ecf0ff;border-radius:9px;justify-content:space-between;align-items:center;gap:25px;margin:35px 0;padding:28px 34px;display:flex}.account-banner>div>span{color:var(--blue);font-size:12px}.account-banner h2{margin:8px 0;font-size:23px}.account-banner p{color:var(--muted);font-size:12px}.account-banner>div>strong{letter-spacing:-1px;font-size:42px;line-height:1.3;display:block}.account-banner strong small{margin-left:6px;font-size:14px;font-weight:500}.subheading{margin:38px 0 20px;font-size:21px}.reservation-row{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:23px 0;display:flex}.reservation-date{background:var(--soft);border-radius:6px;flex-direction:column;align-items:center;min-width:64px;padding:8px;line-height:1.2;display:flex}.reservation-date span{color:var(--muted);font-size:11px}.reservation-date strong{margin-top:3px;font-size:28px}.reservation-main{flex:1;min-width:0}.row-title{align-items:center;gap:12px;display:flex}.row-title strong{font-size:16px}.reservation-main p{margin:7px 0 4px;font-size:12px}.reservation-main small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.status{color:#2444bd;white-space:nowrap;background:#edf1ff;border-radius:3px;padding:4px 7px;font-size:10px}.status.muted{color:#81889b;background:#f1f2f5}.muted-text{color:var(--muted)}.row-actions{align-items:center;gap:12px;display:flex}.empty{text-align:center;background:var(--soft);border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:65px 20px;display:flex}.empty>svg{color:var(--blue)}.empty h3{font-size:21px}.empty p{color:var(--muted);font-size:13px}.empty .button{margin-top:10px}.simple-table>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;font-size:12px;display:flex}.info-box{background:var(--soft);border-radius:6px;margin:24px 0;padding:20px;font-size:12px}.info-box h3{margin-bottom:12px;font-size:16px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.admin-stats>div{background:var(--soft);border-radius:8px;padding:25px}.admin-stats span{color:var(--muted);font-size:12px}.admin-stats strong{color:var(--blue);margin-top:8px;font-size:33px;line-height:1.3;display:block}.admin-stats small{margin-left:5px;font-size:13px;font-weight:500}.admin-tabs{border-bottom:1px solid var(--line);gap:30px;margin-bottom:25px;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 4px;font-size:13px}.admin-tabs button.active{border-color:var(--blue);color:var(--blue);font-weight:700}.admin-toolbar{align-items:center;gap:20px;margin-bottom:15px;display:flex}.admin-toolbar label{align-items:center;gap:10px;font-size:12px;display:flex}.admin-toolbar>.button{margin-left:auto}.members-list>div{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.avatar{width:38px;height:38px;color:var(--blue);background:#ecf0ff;border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.member-info{overflow-wrap:anywhere;flex:1;min-width:0}.member-info strong{font-size:14px}.member-info span{color:var(--muted);font-size:11px;display:block}.members-list select{font-size:12px}.admin-help{color:var(--muted);margin-bottom:20px;font-size:12px}.topup-list>div{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.topup-list>div>svg{color:var(--blue)}.topup-list>div>div:nth-child(2){flex:1}.topup-list strong{font-size:14px}.topup-list p{color:var(--muted);margin-top:5px;font-size:12px}.settings-form{max-width:700px;padding-top:10px}.settings-form h2{font-size:23px}.settings-form>p{color:var(--muted);margin:15px 0 25px;font-size:12px}.settings-form label{margin:15px 0 8px;font-size:12px;font-weight:600;display:block}.settings-form textarea{width:100%;margin-bottom:18px;display:block}.admin-block{background:var(--ink);color:#fff;z-index:10;border-radius:6px;align-items:center;gap:20px;padding:12px 18px;font-size:11px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #1c223324}.admin-block button{background:var(--yellow);color:var(--ink);white-space:nowrap;border:0;border-radius:3px;padding:8px 14px;font-size:11px;font-weight:700}.dialog{width:min(470px,100vw - 32px);color:var(--ink);border:0;border-radius:12px;max-height:85dvh;padding:29px;overflow-y:auto;box-shadow:0 25px 90px #14244c22}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111a3c70}.dialog-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.dialog-title h2{font-size:22px}.dialog-title .icon-button{border:0;flex-shrink:0}.dialog>p{font-size:13px;line-height:1.9}.confirmation{background:var(--soft);border-radius:6px;margin-bottom:20px;padding:20px}.confirmation>strong{font-size:18px}.confirmation>p{margin-top:10px;font-size:12px}.confirmation h3{margin-top:12px;font-size:24px}.confirmation h3 span{color:var(--muted);font-size:12px;font-weight:500}.field-label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.field-label span{color:var(--muted);font-weight:400}.dialog>input{width:100%;font-size:12px}.dialog .dialog-caption{color:var(--muted);margin:17px 0;font-size:11px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.topup-ticket{color:var(--blue);background:#ecf0ff;border-radius:8px;flex-direction:column;align-items:center;margin-bottom:23px;padding:24px;display:flex}.topup-ticket strong{margin:10px 0;font-size:44px;font-weight:800;line-height:1.3}.topup-ticket span{font-size:12px}.error-banner{color:#a52f22;background:#fff0ee;border:1px solid #ffcfc7;border-radius:6px;justify-content:space-between;gap:20px;margin-bottom:15px;padding:12px 18px;font-size:12px;display:flex}.error-banner button{color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:flex}.modal-error{color:#bd3a2d;margin-top:15px;font-size:12px}.toast{color:#fff;z-index:100;background:#1c2233;border-radius:8px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:15px 23px;font-size:12px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #1c223322}.toast svg{color:var(--yellow)}@keyframes toast-in{0%{opacity:0;bottom:70px}to{opacity:1;bottom:80px}}@media (max-width:1250px){.booking-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.booking-summary{padding-left:22px;padding-right:22px}.pricing-section{gap:18px}.price-option{padding:24px 20px}.price{font-size:30px}.site-header nav{gap:22px}}@media (max-width:1000px){:root{--page-gutter:32px}.site-header{flex-wrap:wrap;justify-content:space-between;gap:8px 15px;min-height:0;padding-block:10px;display:flex}.site-header nav{order:3;justify-content:center;gap:35px;width:100%}.site-header nav button,.site-header nav a{padding:5px 0}.booking-layout{grid-template-columns:minmax(0,1fr) 280px;gap:23px}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-controls input{display:none}.pricing-section{grid-template-columns:1fr 1fr}.pricing-intro{grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 0 15px;display:flex}.pricing-intro .section-kicker{display:none}.pricing-intro h2{font-size:27px}.pricing-intro>p:last-child{margin:0}.guide{grid-template-columns:1fr 1.7fr;gap:30px}.row-actions{flex-direction:column;gap:5px}}@media (max-width:700px){:root{--page-gutter:20px}body{font-size:13px}.site-header{gap:10px 15px;padding-block:12px 6px}.studio-name{font-size:19px}.account{gap:8px}.login-link{padding:8px 13px;font-size:11px}.account-role,.signout{font-size:10px}.site-header nav{justify-content:flex-start;gap:28px;overflow-x:auto}.site-header nav button,.site-header nav a{white-space:nowrap;font-size:12px}.booking-section{padding-top:42px}.section-heading{margin-bottom:23px;display:block}.section-heading h2{font-size:25px}.section-kicker{margin-bottom:9px;font-size:10px}.timezone{margin-top:12px;font-size:10px}.booking-layout{flex-direction:column;gap:25px;display:flex}.schedule{width:100%}.calendar-head h3{font-size:15px}.calendar-controls input{width:117px;font-size:10px;display:block}.calendar-head>div{gap:7px}.date-strip{gap:5px;margin:17px 0 24px}.date-button{gap:4px;padding:10px 0 8px}.date-button strong{font-size:20px}.date-button small{font-size:8px}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.time-button{padding:10px 4px}.time-button span{font-size:14px}.time-button small{font-size:9px}.time-head h3{font-size:15px}.selection-tip{font-size:10px}.schedule-foot{flex-wrap:wrap;font-size:9px}.booking-summary{width:100%;padding:24px 23px 0;position:static}.summary-label{font-size:9px}.booking-summary h3{margin-top:10px;font-size:25px}.summary-details{font-size:12px}.summary-total strong{font-size:29px}.summary-member{padding:17px 0}.summary-member strong{font-size:12px}.summary-note{font-size:10px}.button{padding:13px 17px;font-size:12px}.pricing-section{margin-top:24px;padding-top:40px;display:block}.pricing-intro{padding-bottom:28px;display:block}.pricing-intro .section-kicker{display:block}.pricing-intro h2{font-size:28px}.pricing-intro>p:last-child{margin-top:15px;font-size:12px}.price-option{margin-bottom:15px;padding:28px}.price{font-size:36px}.price-option h3{font-size:18px}.price-option ul,.price-option .button{font-size:12px}.guide{padding:4px 0 50px;display:block}.guide h2{margin-bottom:28px;font-size:23px}.guide details{padding:18px 0}.guide summary,.guide details p{font-size:12px}footer{flex-wrap:wrap;gap:15px;padding-block:28px}.footer-brand{font-size:19px}.footer-brand+div{text-align:right;margin-left:auto;margin-right:0}footer small{width:100%}footer p{font-size:11px}footer span{font-size:9px}.dashboard{padding:30px 0 50px}.dashboard .section-heading{display:flex}.dashboard .section-heading h1{font-size:32px}.account-banner{flex-wrap:wrap;gap:15px;padding:23px}.account-banner>div:first-child{overflow-wrap:anywhere;max-width:70%}.account-banner h2{font-size:20px}.account-banner>div>strong{font-size:34px}.account-banner>.button{width:100%}.reservation-row{flex-wrap:wrap;gap:13px}.reservation-date{min-width:50px;padding:7px}.reservation-date strong{font-size:23px}.reservation-main p{font-size:11px}.reservation-main small{font-size:10px}.reservation-main .row-title{gap:8px}.row-title strong{font-size:14px}.reservation-row>.row-actions{flex-direction:row;justify-content:flex-end;width:100%}.admin-stats{gap:9px}.admin-stats>div{padding:17px 13px}.admin-stats span{font-size:10px}.admin-stats strong{font-size:27px}.admin-tabs{white-space:nowrap;gap:18px;overflow:auto}.admin-tabs button{font-size:12px}.admin-toolbar{flex-wrap:wrap;gap:12px}.admin-toolbar>.button{margin-left:0}.members-list>div{flex-wrap:wrap;gap:10px}.member-info{min-width:45%;max-width:65%}.members-list select{max-width:120px}.topup-list>div{flex-wrap:wrap;gap:12px}.topup-list .row-actions{flex-direction:row;margin-left:auto}.simple-table>div{flex-wrap:wrap;gap:10px}.simple-table time{font-size:10px}.dialog{padding:23px}.dialog-title h2{font-size:20px}.dialog>p{font-size:12px}.admin-block{justify-content:space-between;gap:10px;padding:9px 12px;font-size:9px;bottom:10px;left:12px;right:12px;transform:none}.admin-block button{padding:8px 10px;font-size:10px}.error-banner{flex-wrap:wrap;font-size:11px}.toast{padding:13px 17px;font-size:11px;bottom:75px}.guide,.pricing-section{scroll-margin-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.studio-intro{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:24px;margin-top:16px;display:grid}.studio-intro h1{font-size:32px;font-weight:700}.studio-intro-copy p{color:var(--muted);margin-top:7px;font-size:13px}.intro-pricing{background:var(--soft);border-radius:var(--radius);padding:14px 16px}.intro-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.intro-member-benefit{color:var(--muted);margin-top:8px;font-size:11px}.intro-member-benefit strong{color:var(--blue-deep);font-weight:700}.intro-rates dt{color:var(--muted);font-size:11px;font-weight:600}.intro-rates dd{flex-wrap:wrap;align-items:baseline;gap:0 5px;margin:3px 0 0;display:flex}.intro-rates strong{white-space:nowrap;font-size:15px;font-weight:700}.intro-rates dd span{color:var(--muted);white-space:nowrap;font-size:10px}.intro-rate-night strong{color:var(--blue-deep)}.booking-section{padding-top:28px}.booking-section>.section-heading{margin-bottom:20px}.booking-section>.section-heading h2{font-size:23px}.studio-name{letter-spacing:-.5px;font-weight:700}@media (max-width:700px){.studio-intro{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.studio-intro h1{font-size:28px}.studio-intro-copy p{font-size:12px}.intro-pricing{padding:10px 12px}.intro-rates dd{display:grid}.intro-rates strong{font-size:14px}.booking-section{padding-top:22px}.booking-section>.section-heading{margin-bottom:16px}.booking-section>.section-heading h2{font-size:21px}}button.login-link{background:#fff}button.signout{background:0 0;border:0;padding:0}.auth-intro{color:var(--muted);margin-bottom:22px}.auth-form{flex-direction:column;gap:9px;display:flex}.auth-form label{margin-top:9px;font-size:12px;font-weight:600}.auth-form input{width:100%;padding:12px;font-size:14px}.auth-form .button{justify-content:center;margin-top:18px}.auth-switch{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:23px;font-size:12px;display:flex}.auth-switch button{color:var(--blue);background:0 0;border:0;padding:4px;font-weight:600}.auth-dialog .modal-error{margin-top:9px}.cancellation-closed{color:var(--muted);font-size:11px}.membership-notice{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.8}.account-banner>.membership-notice{max-width:230px;margin-top:0}.pricing-intro{grid-row:span 6}.price-option{grid-template-rows:subgrid;grid-row:span 6;row-gap:0;min-width:0;display:grid}.price-option .plan-description{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.8}.price-option>.button{align-self:end}@media (max-width:1000px){.pricing-intro{grid-row:auto}}@media (max-width:700px){.price-option{grid-row:auto;grid-template-rows:repeat(6,auto)}}.admin-booking-views,.admin-calendar-navigation,.admin-calendar-legend{align-items:center;gap:8px;display:flex}.admin-booking-toolbar{justify-content:space-between}.admin-booking-views .button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.admin-calendar-head{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px;display:flex}.admin-calendar-head h2{font-size:21px}.admin-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:11px}.admin-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.admin-calendar-legend span:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px}.admin-calendar-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-calendar-grid [data-weekday=토]{--calendar-weekday-color:#2448b8}.admin-calendar-grid [data-weekday=일]{--calendar-weekday-color:#b53342}.admin-calendar-weekday{text-align:center;background:var(--soft);color:var(--calendar-weekday-color,var(--muted));padding:8px 2px;font-size:11px;font-weight:700}.admin-calendar-day{background:#fff;min-width:0;min-height:112px;padding:6px}.admin-calendar-day.outside{background:var(--soft)}.admin-calendar-day.active{background:#f0f3ff}.admin-calendar-date{text-align:left;width:100%;color:var(--calendar-weekday-color,var(--ink));background:0 0;border:0;padding:2px 3px;font-size:12px;font-weight:700;display:block}.admin-calendar-date[aria-current=date]{color:var(--calendar-weekday-color,var(--blue))}.admin-calendar-day:is([data-weekday=토],[data-weekday=일]) .admin-calendar-date[aria-current=date]{text-underline-offset:3px;text-decoration:underline}.admin-calendar-event{text-align:left;border:0;border-radius:4px;flex-wrap:wrap;gap:2px 5px;width:100%;min-width:0;margin-top:4px;padding:4px 5px;font-size:11px;line-height:1.3;display:flex}.admin-calendar-event.confirmed{color:#17349d;background:#e8edff}.admin-calendar-event.pending{color:#6e4200;background:#fff3d7}.admin-calendar-event.blocked{color:#465267;background:#edf0f4}.admin-calendar-legend .confirmed{color:#17349d}.admin-calendar-legend .pending{color:#6e4200}.admin-calendar-legend .blocked{color:#465267}.admin-event-time{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-calendar-event strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-calendar-more{color:var(--blue);margin:3px 0 0 3px;font-size:11px;text-decoration:underline;display:inline-block}.admin-day-bookings{margin-top:24px;scroll-margin-top:20px}.admin-day-bookings>h3,.booking-detail-heading{margin-bottom:10px;font-size:16px}.booking-detail-fields{gap:8px;margin:0;font-size:13px;display:grid}.booking-detail-fields>div{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;display:grid}.booking-detail-fields dt{color:var(--muted)}.booking-detail-fields dd{overflow-wrap:anywhere;margin:0}.booking-detail-note{overflow-wrap:anywhere;margin-top:14px}.booking-detail-actions:empty{display:none}@media (max-width:700px){.admin-calendar-head h2{font-size:17px}.admin-calendar-day{min-height:64px;padding:3px}.admin-calendar-date{font-size:11px}.admin-calendar-event{justify-content:center;padding:3px 1px;font-size:10px}.admin-calendar-event strong,.admin-event-end{display:none}.admin-calendar-more{font-size:10px}}.monthly-balances{flex-wrap:wrap;gap:16px 32px;display:flex}.monthly-balances span{color:var(--blue);font-size:12px;display:block}.monthly-balances strong{letter-spacing:-.5px;font-size:32px;line-height:1.35;display:block}.member-balances{white-space:nowrap;flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-notifications{background:var(--soft);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px 20px;display:flex}.admin-notifications>div{flex:260px}.admin-notifications h2{align-items:center;gap:8px;font-size:15px;display:flex}.admin-notifications p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.6}.admin-notifications .admin-notification-error{color:#ad2539}.admin-notifications button{white-space:nowrap;min-height:44px}@media (max-width:520px){.admin-notifications button{width:100%}}.admin-audit small{overflow-wrap:anywhere;color:var(--muted)}.admin-password-form{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.admin-password-form input{width:min(100%,420px);margin-bottom:14px;display:block}
