:root{--bg:#f6f4f3;--card:#fff;--ink:#26222a;--sub:#6e6368;--line:#e6dfe3;--line2:#f0ebee;--accent:#6e4d76;--accent-hover:#5c3f64;--accent2:#efe5f0;--accent3:#f8f4f8;--green:#2f7d4f;--green-ink:#256641;--green2:#e2f1e6;--red:#b94a48;--red-ink:#9b3d3a;--red2:#fbe4e3;--amber:#7a5a10;--amber2:#fff4d6;--shadow:0 1px 2px #0000000a,0 1px 3px #00000008;--shadow-up:0 -6px 20px #0000000d;--r:12px;--r-sm:8px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none}h1,h2,h3{letter-spacing:.01em;font-feature-settings:"palt";margin:.2em 0 .5em;font-weight:600}h1{font-size:24px}h2{font-size:18px}h3{font-size:15px}b,strong{font-weight:600}:where(a,button,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6e4d7633}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wrap{max-width:1000px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,transform 60ms,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:active{transform:translateY(1px)}.btn.sub{background:var(--accent2);color:var(--accent)}.btn.sub:hover{background:#e4d6e6}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.btn.ghost:hover{background:var(--line2)}.btn.danger{background:var(--red)}.btn.danger:hover{background:#a03f3d}.btn.sm{border-radius:8px;min-height:34px;padding:0 12px;font-size:13px}.btn.block{width:100%;min-height:50px;font-size:16px;display:flex}.btn:disabled{opacity:.45;cursor:default;transform:none}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:0;padding:0}textarea{line-height:1.5}label{color:var(--ink);margin:12px 0 6px;font-size:13px;font-weight:600;display:block}.sample{background:var(--amber2);color:var(--amber);border-radius:var(--r-sm);border:1px dashed #e0b450;margin-bottom:12px;padding:8px 12px;font-size:13px}.tag{background:var(--accent2);color:var(--accent);white-space:nowrap;border-radius:99px;margin:0 4px 2px 0;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.muted{color:var(--sub);font-size:13px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line2);vertical-align:top;padding:10px 6px;font-size:14px}th{color:var(--sub);font-size:12px;font-weight:600}.st{white-space:nowrap;vertical-align:middle;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.st-confirmed{background:var(--accent2);color:var(--accent)}.st-visited{background:var(--green2);color:var(--green-ink)}.st-cancelled{color:var(--sub);background:#edeaec}.st-noshow{background:var(--red2);color:var(--red-ink)}.st-attend{background:var(--accent);color:#fff}.nav{border-bottom:1px solid var(--line);z-index:5;background:#fff;position:sticky;top:0}.nav .wrap{align-items:center;gap:4px;padding:8px 16px;display:flex;overflow-x:auto}.nav a{color:var(--ink);white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:14px}.nav a:hover{background:var(--accent2)}.brand{margin-right:8px;font-weight:600;color:var(--accent)!important}.mark{box-sizing:border-box;background:var(--accent);color:#fff;vertical-align:middle;border-radius:6px;place-items:center;width:1.6em;height:1.6em;margin-right:.45em;padding:.24em;font-size:.8em;display:inline-grid;position:relative;top:-.08em}.mark svg{display:block}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day h3{background:var(--accent2);border-radius:8px;padding:6px 10px;font-size:15px}.bk{border-bottom:1px solid var(--line2);grid-template-columns:96px 1fr auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stats .card{text-align:center;margin:0}.stats b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;display:block}@media (max-width:640px){.grid2,.stats{grid-template-columns:1fr 1fr}.bk{grid-template-columns:70px 1fr}.bk>form{grid-column:1/-1}.hide-sp{display:none}}.liff{background:var(--bg);max-width:480px;min-height:100dvh;margin:0 auto}.liff header{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.liff header b{font-size:16px;font-weight:600;line-height:1.35;display:block}.liff header small{color:var(--sub);font-size:12px;display:block}.liff header .stepn{color:var(--sub);font-variant-numeric:tabular-nums;background:var(--line2);border-radius:99px;flex:none;padding:3px 10px;font-size:12px}.liff h2{margin:14px 0 12px;font-size:20px}.liff h3{font-size:16px}.steps{gap:6px;padding:12px 16px 0;display:flex}.steps i{background:var(--line);border-radius:2px;flex:1;height:3px;transition:background .2s}.steps i.on{background:var(--accent)}.opt{background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;width:100%;min-height:64px;font:inherit;text-align:left;color:var(--ink);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.opt:hover{border-color:#cdbdd0}.opt.on{border-color:var(--accent);background:var(--accent3);box-shadow:inset 0 0 0 1px var(--accent)}.opt .lbl{flex:1;min-width:0}.opt b{font-size:15px}.opt .muted{margin-top:2px;display:block}.opt .price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.opt .chev{color:#b8b0b6;font-size:20px;line-height:1}.opt .tick{color:#fff;background:var(--card);border:1.5px solid #cdc6cb;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.opt.on .tick{background:var(--accent);border-color:var(--accent)}.opt .tick svg{width:12px;height:12px}.total{color:var(--sub);justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:13px;display:flex}.total b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.opt-next{padding:8px 0 24px}.soonest{background:var(--accent2);border-radius:var(--r);width:100%;font:inherit;color:var(--accent);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;transition:background .15s;display:flex}.soonest:hover{background:#e4d6e6}.soonest>span:first-child{flex:1;min-width:0}.soonest small{font-size:12px;display:block}.soonest b{font-variant-numeric:tabular-nums;font-size:15px}.soonest .chev{font-size:20px;line-height:1}.cal{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:6px 4px 10px}.cal-loading{place-items:center;min-height:300px;display:grid}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-head b{font-size:16px}.cal-head button{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;transition:background .15s}.cal-head button:hover{background:var(--accent3)}.cal-head button:disabled{color:var(--line);cursor:default;background:0 0}.cal-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 1px;display:grid}.cal-grid .wd{color:var(--sub);padding:2px 0 4px;font-size:12px}.cal-grid button{aspect-ratio:1;width:100%;max-width:44px;font:inherit;font-variant-numeric:tabular-nums;color:#b1a9ae;background:0 0;border:0;border-radius:50%;margin:0 auto;padding:0;transition:background .15s,transform 60ms;position:relative}.cal-grid button.has{background:var(--accent2);color:var(--accent);cursor:pointer;font-weight:600}.cal-grid button.has:hover{background:#e4d6e6}.cal-grid button.has:active{transform:scale(.94)}.cal-grid button.on,.cal-grid button.on:hover{background:var(--accent);color:#fff}.cal-grid button.today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.cal-grid .out{color:#cdc6cb;font-size:14px;line-height:44px}.slot-area{padding-bottom:4px;scroll-margin-bottom:150px}.slot-area h3{margin:20px 0 2px;font-size:16px}.slot-group h4{color:var(--sub);letter-spacing:.04em;margin:12px 0 6px;font-size:12px;font-weight:600}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (min-width:420px){.slots{grid-template-columns:repeat(4,minmax(0,1fr))}}.cal-foot{text-align:center;color:var(--sub);margin:8px 0 0;font-size:12px}.slots button{border:1px solid var(--line);background:var(--card);min-height:48px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:10px;font-weight:600;transition:border-color .15s,background .15s,transform 60ms}.slots button:hover{border-color:var(--accent)}.slots button:active{transform:scale(.97)}.slots button.on{background:var(--accent);border-color:var(--accent);color:#fff}.pickbar{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow-up);align-items:center;gap:12px;margin:18px -16px 0;line-height:1.4;display:flex;position:sticky;bottom:0}.pickbar>div{flex:1;min-width:0}.pickbar b{font-variant-numeric:tabular-nums;font-size:15px;display:block}.pickbar .btn{flex:none;min-height:48px;padding:0 22px;font-size:16px}.pickbar .price{font-variant-numeric:tabular-nums;font-size:14px}.pickbar .price small{color:var(--sub);margin-left:2px;font-size:11px}.pickbar s{color:var(--sub);margin-right:4px;font-size:12px}.link{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-12px -4px;padding:12px 4px;text-decoration:underline}.link.back{align-items:center;min-height:44px;margin:0 0 -6px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.link.back:hover{text-decoration:underline}.summary{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:14px;padding:14px 16px}.summary .when{font-variant-numeric:tabular-nums;margin:2px 0 8px;font-size:18px;font-weight:600;line-height:1.4}.summary .top{color:var(--sub);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.summary dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;display:grid}.summary dt{color:var(--sub);white-space:nowrap;font-size:13px}.summary dd{min-width:0;margin:0;font-size:14px}.dealtag{background:var(--red2);color:var(--red-ink);vertical-align:1px;border-radius:99px;margin-left:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.done-head{text-align:center;padding:28px 0 8px}.done-mark{background:var(--green2);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.done-mark svg{width:30px;height:30px}.stack{gap:10px;display:grid}.center{text-align:center}.err{color:var(--red);margin:8px 0;font-size:14px}.foot{background:linear-gradient(transparent,var(--bg) 30%);padding:16px 0 calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.cal-grid button.has-deal:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:6px}.deal-note{margin:0 0 8px;font-size:12px}.deal-note i{background:var(--red);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.deal{color:var(--red);font-size:11px;font-weight:600;line-height:1.2;display:block}.slots button.on .deal{color:#fff}.slots button:has(.deal){border-color:#e7b9b7}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shift td{vertical-align:middle}.shift input[type=time]{min-width:92px}.warn{color:var(--red);margin-top:4px;font-size:12px}.scroll{overflow-x:auto}form:has(input[value=shop]:checked) .shift-days{display:none}.grid2>*,.row>input,.row>select{min-width:0}td,code{overflow-wrap:anywhere}.quota{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:14px}.quota .muted{font-size:12px}.quota-warn{background:#fff8e1;border-color:#e8c766}.quota-over{background:var(--red2);border-color:var(--red)}[id]{scroll-margin-top:72px}label.check{color:var(--ink);align-items:flex-start;gap:8px;font-size:14px;font-weight:400;display:flex}label.check input{width:auto;margin-top:3px}.pw-login{margin-top:18px}.pw-login summary{cursor:pointer;color:var(--accent);font-size:14px}.setup h3{margin:18px 0 6px;font-size:15px}.setup ol,.setup ul{margin:4px 0 8px;padding-left:22px;line-height:1.7}.setup li{margin:2px 0}.warn-inline{color:var(--red)}:is(.discount-form:has(input[value=lastminute]:checked) .k-hours,.discount-form:has(input[value=hours]:checked) .k-last){display:none}.disc{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.disc>div{min-width:0}.disc form{flex:none}.disc .btn{white-space:nowrap}ul.notes{margin:6px 0 0;padding-left:20px}ul.notes li{margin:3px 0}.nav .wrap{scrollbar-width:none;flex-wrap:nowrap}.nav .wrap::-webkit-scrollbar{display:none}.nav a.on{background:var(--accent2);color:var(--accent);font-weight:600}.brand{text-overflow:ellipsis;align-items:center;max-width:200px;display:inline-flex;overflow:hidden}.nav form{flex:none;margin-left:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 14px;display:flex}.page-head h1{margin:0;font-size:22px}.page-head .muted{margin:0}.card>h2{margin:0 0 4px;font-size:17px}.card>h2+.muted,.card>h2+p{margin-top:0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-head h2,.card-head h3{margin:0}label.chip{background:var(--card);border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}label.chip:has(input:checked){background:var(--accent2);border-color:var(--accent);color:var(--accent)}label.chip:hover{border-color:#cdbdd0}.chips{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}a.chip{background:var(--line2);min-height:32px;color:var(--ink);border-radius:99px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}a.chip.on{background:var(--accent);color:#fff}.erow{border-bottom:1px solid var(--line2);align-items:center;gap:8px;padding:8px 0;display:grid}.erow:last-of-type{border-bottom:0}.erow-menu{grid-template-columns:minmax(0,3fr) 104px 136px auto auto auto}.erow-staff{grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto auto}.erow label{white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:14px;font-weight:400;display:inline-flex}.erow .btn{justify-self:start}.unit{align-items:center;gap:4px;min-width:0;display:flex}.unit input{min-width:0}.unit span{color:var(--sub);flex:none;font-size:13px}@media (max-width:640px){.erow-menu,.erow-staff{grid-template-columns:1fr 1fr}.erow .full,.erow .btn{grid-column:1/-1}.erow .btn{justify-self:end}}.msg{border-bottom:1px solid var(--line2);padding:12px 0}.msg:last-child{border-bottom:0}.msg .row{color:var(--sub);margin-bottom:4px;font-size:13px}.msg .row b{color:var(--ink);font-variant-numeric:tabular-nums}.msg pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.nowrap{white-space:nowrap}.alert{border-radius:var(--r-sm);margin:10px 0;padding:10px 14px;font-size:14px}.alert-ok{background:var(--green2);color:var(--green-ink)}.alert-warn{background:var(--amber2);color:var(--amber)}.alert-err{background:var(--red2);color:var(--red-ink)}.empty{text-align:center;color:var(--sub);background:var(--card);border:1px dashed var(--line);border-radius:var(--r);margin-bottom:14px;padding:28px 16px;font-size:14px}.stats .card{padding:14px 12px}.stats .muted{font-size:12px}.stats b{margin-top:2px}.bk .st{margin-left:4px}.bk form{justify-self:end}.day h3{justify-content:space-between;align-items:center;display:flex}@media (max-width:480px){.grid2{grid-template-columns:1fr}.grid2.keep{grid-template-columns:1fr 1fr}}.table-wrap{margin:0 -16px;padding:0 16px;overflow-x:auto}@media (max-width:640px){th,td{padding:9px 5px;font-size:13px}}.slist-group>h2{color:var(--sub);margin:18px 4px 6px;font-size:13px;font-weight:600}.slist{padding:0;overflow:hidden}.srow{min-height:60px;color:var(--ink);border-top:1px solid var(--line2);align-items:center;gap:12px;padding:10px 16px;display:flex}.srow:first-child{border-top:0}.srow:hover{background:var(--accent3)}.srow>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.srow b{font-size:15px;font-weight:600}.srow .muted,.srow .warn{overflow-wrap:anywhere;margin:0;font-size:13px}.srow .warn{color:var(--red-ink)}.srow .chev{color:var(--sub);font-size:22px;line-height:1}.crumb{margin:2px 0 10px}.crumb a{align-items:center;min-height:44px;padding:0 4px;font-size:15px;display:inline-flex}.nav .later{flex:none;margin-left:auto}.setup-wrap{max-width:640px}.setup-wrap>h1{margin:6px 0 4px;font-size:22px}.lead{color:var(--sub);margin:0 0 14px}.progress{margin:6px 0 14px}.progress-text{color:var(--accent);justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.progress-text .muted{font-weight:400}.progress-bar{gap:4px;margin:0;padding:0;list-style:none;display:flex}.progress-bar li{background:var(--line);border-radius:99px;flex:1;height:6px;position:relative}.progress-bar li.done{background:var(--accent)}.progress-bar li.now{background:var(--accent);opacity:.45}.progress-bar a{position:absolute;inset:-12px 0}.setup-foot{text-align:center;margin:18px 0 10px}.setup-foot .back{align-items:center;min-height:44px;margin-top:6px;padding:0 8px;display:inline-flex}.help{margin:6px 0 30px;font-size:14px}.help summary{cursor:pointer;color:var(--accent);align-items:center;min-height:44px;display:flex}.help ul{padding-left:20px;line-height:1.7}.hint summary{cursor:pointer;font-weight:600}.hint p{margin:10px 0 0}.checklist{padding:4px 16px;list-style:none}.checklist li{border-top:1px solid var(--line2);align-items:center;gap:10px;min-height:52px;padding:8px 0;display:flex}.checklist li:first-child{border-top:0}.checklist li>span:nth-child(2){flex:1;min-width:0}.checklist .ck{border:2px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.checklist .ok .ck{background:var(--green);border-color:var(--green)}.setup-done{text-align:center;padding:28px 18px}.setup-done h1{font-size:22px}.big-check{background:var(--green2);width:56px;height:56px;color:var(--green-ink);border-radius:50%;place-items:center;margin:0 auto 6px;font-size:28px;font-weight:700;display:grid}.setup-done code{overflow-wrap:anywhere}.resume{background:var(--accent2);border-radius:var(--r);color:var(--accent);align-items:center;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.resume>span:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.resume .muted{margin:0}.resume .chev{font-size:22px}.auth-wrap{max-width:440px;padding-top:40px}.auth-title{align-items:center;gap:8px;margin:0 0 8px;font-size:20px;display:flex}.auth-alt{text-align:center;margin:6px 0 30px;font-size:14px}label.agree{align-items:center;margin:16px 0 0}label.agree input{flex:none;width:22px;height:22px;margin:0}.code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;padding:10px;font-size:26px}.email{overflow-wrap:anywhere}.erow-tpl{grid-template-columns:auto minmax(0,1fr) 96px 120px}.erow-tpl input[type=checkbox]{width:22px;height:22px;margin:0}.tpl-name{align-items:center;gap:6px;min-width:0;display:flex}.tpl-name input{flex:1;min-width:0}.tpl-name .tag{flex:none;margin:0}@media (max-width:480px){.erow-tpl{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.erow-tpl .tpl-name{grid-column:2/4}.erow-tpl .u-dur{grid-column:2}.erow-tpl .u-price{grid-column:3}}.checklist.flat{box-shadow:none;border:0;margin:6px 0 10px;padding:0}.prelive{background:var(--amber2);color:var(--amber);border-radius:var(--r-sm);margin:10px 0;padding:10px 14px;font-size:14px}.issue{color:var(--red-ink);margin:12px 0;display:block}.help.stuck{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:4px 16px 8px}.view-tabs{margin:0 0 10px}.day-pick{width:auto;min-width:0;max-width:160px}.cb{padding:0;overflow:hidden}.cb-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cb-grid{min-width:min-content;display:grid}.cb-corner,.cb-head{z-index:3;background:var(--card);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:8px 6px;font-size:13px;font-weight:600;position:sticky;top:0;overflow:hidden}.cb-corner,.cb-axis{z-index:4;background:var(--card);position:sticky;left:0}.cb-axis{border-right:1px solid var(--line2);position:sticky}.cb-axis span{color:var(--sub);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.cb-axis span:first-child{transform:none}.cb-col{background:repeating-linear-gradient(135deg,var(--line2) 0 6px,var(--bg) 6px 12px);border-left:1px solid var(--line2);position:relative}.cb-line{border-top:1px solid var(--line);z-index:1;position:absolute;left:0;right:0}.cb-work{background:var(--card);position:absolute;left:0;right:0}.cb-free{z-index:1;position:absolute;left:0;right:0}.cb-free:hover,.cb-free:focus-visible{background:var(--accent3);outline:none}.cb-free:hover:after{content:"＋";color:var(--accent);font-size:12px;position:absolute;top:2px;left:6px}.cb-bk{z-index:2;color:var(--ink);background:var(--accent2);border-left:3px solid var(--accent);border-radius:6px;flex-direction:column;padding:3px 6px;font-size:12px;line-height:1.35;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.cb-bk b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cb-bk span{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cb-bk.st-visited{background:var(--green2);border-left-color:var(--green)}.cb-bk.st-noshow{background:var(--red2);border-left-color:var(--red)}.cb-bk.test{opacity:.85;border-left-style:dashed}.cb-now{border-top:2px solid var(--red);z-index:3;position:absolute;left:0;right:0}.cb-note{margin:0;padding:8px 12px}.bk-title{margin:0 0 6px;font-size:20px}.kv th{width:6.5em;color:var(--sub);vertical-align:top;font-weight:500}.nb-free{margin:8px 0 4px}.nb-free .slots{margin-top:6px}.cb-bk.short{flex-direction:row;align-items:center;gap:6px;padding-top:1px;padding-bottom:1px}.cb-bk.short span{flex:1;min-width:0}.nav .brand{flex:none}.brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:640px){.nav .brand .brand-name{display:none}}.alert-warn.issue{color:var(--amber)}.plan-card h2{margin-bottom:2px}.plan-price{margin:0 0 4px}.plan-card .kv{font-size:13px}.plan-card .kv th{width:5.5em}.shot{margin:6px 0 10px}.shot summary{cursor:pointer;color:var(--accent);align-items:center;min-height:36px;font-size:14px;display:flex}.shot img{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;height:auto;margin-top:6px;display:block}.btn.sm{position:relative}.btn.sm:after{content:"";position:absolute;inset:-5px 0}.btn.block{white-space:normal;height:auto;padding:12px 18px}.narrow{max-width:640px}.alert.issue{border-radius:var(--r-sm);border-left:4px solid;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px 12px 16px;line-height:1.5;display:flex}.alert.issue>span:first-child{flex:1;min-width:0}.alert.issue b{margin-bottom:1px;display:block}.alert.issue .chev{opacity:.7;flex:none;font-size:22px;line-height:1}.alert-err.issue{border-left-color:var(--red)}.alert-warn.issue{color:var(--amber);border-left-color:#d6a93a}.resume{margin:0 0 12px}.quota{padding:10px 14px}.quota .q-main{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.quota .q-main b{font-variant-numeric:tabular-nums}.quota .q-help{color:var(--sub);margin-top:2px;font-size:12px;line-height:1.5;display:block}.quota .q-msg{margin-top:6px;font-size:14px}.view-tabs a.chip{justify-content:center;min-width:72px;min-height:36px}.toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.toolbar .row{flex-wrap:nowrap;gap:4px;min-width:0}.toolbar .row b{white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 4px;font-size:16px}.toolbar .btn.sm{min-width:36px;padding:0 10px;font-size:18px;line-height:1}.toolbar .btn.sm.today{font-size:13px}.day-pick-btn{border:1px solid var(--line);background:var(--card);min-width:44px;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.day-pick-btn:hover{background:var(--line2)}.day-pick-btn svg{flex:none;width:18px;height:18px}.day-pick-wrap{flex:none;position:relative}.day-pick-wrap input{opacity:0;pointer-events:none;width:100%;height:100%;min-height:0;position:absolute;inset:0}.toolbar .chips{flex:none;justify-content:flex-end}@media (max-width:480px){.toolbar{flex-wrap:wrap}.toolbar .chips{justify-content:flex-start;width:100%}}.cb-scroll{max-height:max(380px,100dvh - 150px);overflow:auto}.cb-grid{padding-bottom:14px}.cb-corner,.cb-head{border-bottom:1px solid var(--line);padding:10px 8px;font-size:13px}.cb-head{color:var(--ink)}.cb-axis span{font-size:11px}.cb-now{border-top-width:2px}.cb-now:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.cb-note{border-top:1px solid var(--line2);font-size:12px}.nb-free .slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.nb-free .slots button{min-height:44px;font-size:14px}.nb-free>.muted{margin-bottom:6px;display:block}.field-help{color:var(--sub);margin:4px 0 0;font-size:12px}.bk-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.bk-head .bk-title{width:100%;margin:0}.bk-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.nav .later{align-items:center;min-height:44px;display:inline-flex}.setup-done code{background:var(--line2);border-radius:6px;padding:4px 10px;font-size:13px;display:inline-block}.setup-done .btn{margin-top:4px}.line-state{background:var(--accent3);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:10px 12px;font-size:14px;display:flex}.line-state .muted{font-size:13px}.plans{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.plan-pick{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);cursor:pointer;color:var(--sub);flex-direction:column;gap:2px;margin:0;padding:14px 16px;font-size:13px;font-weight:400;transition:border-color .15s,background .15s;display:flex}.plan-pick:hover{border-color:#cdbdd0}.plan-pick:has(input:checked){border-color:var(--accent);background:var(--accent3);box-shadow:inset 0 0 0 1px var(--accent)}.plan-pick input{opacity:0;width:1px;height:1px;position:absolute}.plan-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.plan-pick .plan-name{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.plan-pick .plan-name i{background:var(--card);border:1.5px solid #cdc6cb;border-radius:50%;flex:none;width:18px;height:18px}.plan-pick:has(input:checked) .plan-name i{border:5px solid var(--accent)}.plan-pick .plan-price{color:var(--ink);margin:2px 0 0}.plan-price b{font-variant-numeric:tabular-nums;font-size:22px}.plan-confirm h2{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.plan-confirm h2 .plan-price{color:var(--sub);margin:0;font-size:14px;font-weight:400}.plan-confirm h2 .plan-price b{color:var(--ink);font-size:18px}.plan-confirm .kv th{width:5.5em}.plan-confirm .kv td{font-size:14px}.plan-hint{margin:0 0 12px}.billing:has(.plan-pick input:checked) .plan-hint{display:none}.billing:has(.plan-pick input[value=solo]:checked) .plan-confirm.team{display:none}.billing:has(.plan-pick input[value=team]:checked) .plan-confirm.solo{display:none}.billing:not(:has(.plan-pick input:checked)) .plan-confirm{display:none}@media (max-width:480px){.plans{grid-template-columns:1fr}}.pay-rows{grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0 12px;font-size:14px;display:grid}.pay-rows dt{color:var(--sub)}.pay-rows dd{margin:0}.adm{--bg:#f7f3f5;--line:#e9e1ec;--line2:#f1ebf3;--accent2:#ece2ee;--accent3:#f7f2f8;--r:18px;--r-sm:12px;--shadow:0 1px 2px #6e4d7612,0 6px 20px #6e4d760f;--peach:#fde8dd;--peach-ink:#8a4a2a;--sage:#e3efe4;--sage-ink:#2f6b3e;--rose:#fbe4ec;--rose-ink:#9e3f62;--honey:#fdf1d2;--honey-ink:#7d5a0c;background:var(--bg);min-height:100dvh}.adm h1,.adm h2,.adm .brand{letter-spacing:.02em;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif}.adm .card,.adm .empty,.adm .quota,.adm .help.stuck{box-shadow:var(--shadow);border-color:#0000}.adm .btn{border-radius:14px}.adm .btn.ghost{border-color:#0000}.adm .btn.sm{border-radius:10px}.adm input,.adm select,.adm textarea{background:#fff;border-radius:12px}.adm label.chip{border-radius:14px;min-height:42px}.adm .wrap{max-width:1120px;padding:20px 16px}.adm .wrap.setup-wrap{max-width:640px}.adm .wrap.auth-wrap{max-width:440px}.adm .wrap.narrow{max-width:640px}.adm .nav{background:#fff;border-bottom:0;box-shadow:0 1px #6e4d7614}.adm .nav a{border-radius:12px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.adm .nav a .ic{color:var(--accent);opacity:.8}.adm .nav a.on .ic{opacity:1}.ic{flex:none}.hello{background:#fff radial-gradient(120% 90% at 0 0,#fdf0e6 0,#fff 55%);gap:16px;padding:20px;display:grid}.hello h1{margin:0;font-size:24px;line-height:1.3}.hello-date{color:var(--peach-ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.hello-line{margin:0;font-size:16px;line-height:1.6}.hello-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.hello-stats li{background:var(--accent3);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.hello-stats .muted{font-size:12px}.hello-stats b{font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;font-size:22px;line-height:1.2}.hello-stats small{margin-left:2px;font-size:12px}.hello-stats li:nth-child(2){background:var(--peach)}.hello-stats li:nth-child(2) b{color:var(--peach-ink)}.hello-stats li:nth-child(3){background:var(--sage)}.hello-stats li:nth-child(3) b{color:var(--sage-ink)}.hello-stats li:nth-child(4){background:var(--rose)}.hello-stats li:nth-child(4) b{color:var(--rose-ink)}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}@media (max-width:640px){.hello-stats{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hello h1{font-size:22px}}.adm .view-tabs a.chip{box-shadow:var(--shadow);background:#fff}.adm .view-tabs a.chip.on{background:var(--accent);box-shadow:none}.cb-head{justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.av{background:var(--sc);width:24px;height:24px;color:var(--sc2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.cb-bk.st-confirmed{background:var(--sc,var(--accent2));border-left-color:var(--sc2,var(--accent))}.adm .cb-bk{border-left-width:4px;border-radius:10px}.adm .cb-col{background:repeating-linear-gradient(135deg,#efe9f1 0 6px,#f7f3f8 6px 12px)}.srow>span:not(.chev){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sicon{background:var(--accent2);width:42px;height:42px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.slist-group:nth-of-type(2) .sicon{background:var(--sage);color:var(--sage-ink)}.slist-group:nth-of-type(3) .sicon{background:var(--honey);color:var(--honey-ink)}.adm .slist-group>h2{color:var(--accent);font-size:14px}.adm .srow{min-height:66px}.adm .progress-text{font-size:14px}.adm .progress-bar li{height:8px}.progress-steps{color:var(--sub);flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:none}.progress-steps li{align-items:center;gap:6px;display:inline-flex}.progress-steps i{background:var(--line);width:22px;height:22px;color:var(--sub);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.progress-steps .done i{background:var(--accent);color:#fff}.progress-steps .now{color:var(--accent);font-weight:600}.progress-steps .now i{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:#fff}@media (min-width:641px){.adm .progress-bar{display:none}.progress-steps{display:flex}}.adm .setup-wrap>h1{font-size:26px}.adm .lead{font-size:15px;line-height:1.7}.adm .big-check{background:var(--peach);color:var(--peach-ink)}.tabs{z-index:6;border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:var(--shadow-up);background:#fff;grid-template-columns:repeat(5,1fr);display:none;position:fixed;bottom:0;left:0;right:0}.tabs a,.tabs summary{min-height:52px;color:var(--sub);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;line-height:1.2;list-style:none;display:flex}.tabs a.on,.tabs .on summary{color:var(--accent);font-weight:600}.tabs summary::-webkit-details-marker{display:none}.tabs-more{position:relative}.tabs-menu{background:#fff;border-radius:14px;min-width:208px;padding:6px;position:absolute;bottom:calc(100% + 10px);right:4px;box-shadow:0 10px 36px #26222a33}.tabs-menu a{min-height:46px;color:var(--ink);white-space:nowrap;flex-direction:row;justify-content:flex-start;gap:10px;padding:0 12px;font-size:14px}.tabs-menu a.on{background:var(--accent2)}@media (max-width:640px){.tabs{display:grid}.nav-main+.wrap{padding-bottom:88px}.nav-main .wrap>a:not(.brand){display:none}.adm .nav-main .brand .brand-name{display:inline}}.adm th{white-space:nowrap}.adm .stats .card{background:var(--accent3);box-shadow:none}.adm .stats b{color:var(--accent)}.adm .empty{background:#fff;border:0;padding:30px 16px;line-height:1.8}.adm .empty .btn{margin-top:8px}
