:root{color-scheme:light;--bg:#f4f6fa;--surface:#fff;--text:#17243a;--muted:#526176;--primary:#2563eb;--tint:#edf3ff;--line:#dce3ed;--border:#7d8da3;--danger:#b42318;--green:#187349;font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;min-height:44px;border-radius:8px;border:1px solid transparent;padding:10px 16px;font-weight:600;transition:background .15s}button:disabled{opacity:.5;cursor:default}input,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px;width:100%}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);margin:3px 0;flex:none}input[type=time]{padding:8px;min-height:44px}h1,h2,h3,p{margin:0}h1{font-size:18px;line-height:1.4}h2{font-size:22px;line-height:1.4}h3{font-size:16px}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}[hidden]{display:none!important}
.app{max-width:1080px;margin:auto;padding:0 28px}.topbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.mark{display:block;width:36px;height:36px;object-fit:contain;flex:none}.version{font-size:12px;color:var(--muted);margin-left:4px}.statusbar{display:flex;align-items:center;gap:8px;padding:18px 2px;font-size:13px;color:var(--muted)}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--muted);flex:none}.primary{background:var(--primary);color:white}.primary:hover{background:#1d4ed8}.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.secondary:hover{background:var(--tint)}.text-button{color:var(--primary);background:transparent;padding:8px 10px;white-space:nowrap}.text-button:hover{background:var(--tint)}.card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:24px}.shops{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.shop-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-browser{color:var(--muted);font-size:12px;margin-top:4px}.shop-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.badge{font-size:12px;color:var(--muted);background:var(--bg);padding:4px 9px;border-radius:20px;white-space:nowrap}.badge.online{color:var(--green);background:#e8f5ed}.open-settings{font-size:13px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0}.switch-description{color:var(--muted);font-size:12px;margin-top:5px;min-height:20px}.toggle{min-height:44px;width:64px;border-radius:24px;background:#728198;padding:6px;flex:none;display:flex;align-items:center}.toggle span{width:30px;height:30px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .15s}.toggle[aria-checked=true]{background:var(--primary)}.toggle[aria-checked=true] span{transform:translateX(20px)}.facts{padding:16px 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px}.facts dt{color:var(--muted)}.facts dd{margin:4px 0 0;font-weight:600}.shop-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:14px;min-height:34px}.operation{font-size:12px;color:var(--muted)}.updated{font-variant-numeric:tabular-nums}.shop-footer .hint{margin:0}.dashboard-note{font-size:12px;color:var(--muted);padding:18px 2px 28px}.notice{background:var(--tint);padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px}
.settings-dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0;width:min(650px,calc(100% - 40px));max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 80px #17243a33;overscroll-behavior:contain}.settings-dialog::backdrop{background:#17243a66}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:20px}.dialog-head .hint{margin-top:3px}.dialog-body{padding:22px 26px}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 26px;border-top:1px solid var(--line);background:var(--bg)}.dialog-footer .hint{margin:0}.dialog-footer .reset{flex:none;font-size:12px}.connection{width:min(580px,calc(100% - 40px))}.connect-row{display:flex;gap:12px;margin-top:12px}.connect-row input{min-width:0}.connect-row button{flex:none}.disconnect{margin-top:16px}label{font-weight:600;font-size:14px}.hint{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}.error{font-size:13px;color:var(--danger);margin-top:8px;white-space:pre-line}.error:empty{display:none}.period-status{font-size:12px;background:var(--bg);border-radius:8px;padding:10px 12px;margin-bottom:22px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.count{font-size:12px;color:var(--muted)}.save-default,.save-schedule{margin-top:12px}.schedule-section{margin:0}.holiday-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.schedule-editor{margin-top:16px}.check-row{display:flex;gap:10px;align-items:flex-start}.period-grid{display:grid;gap:16px;margin-top:16px}.period{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:14px}.period legend{font-weight:600;font-size:13px;padding:0 5px}.time-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.period label{display:block;font-size:12px;margin-bottom:8px}.period input{margin-top:5px}.settings-note{margin-top:20px}.default-conflict:empty,.schedule-conflict:empty{display:none}
@media(max-width:700px){.app{padding:0 18px}.shops{grid-template-columns:1fr}.topbar{min-height:76px}.brand{gap:8px}.brand h1{font-size:16px}.version{display:none}.card{padding:20px}.connect-row{flex-direction:column}.dialog-head,.dialog-body{padding:18px}.dialog-footer{padding:14px 18px;flex-wrap:wrap}.settings-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dashboard-note{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

.section-caption{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px}.holiday-control{margin:16px 0}.holiday-switch small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px;line-height:1.6}.settings-actions{display:flex;align-items:center;gap:8px;flex:none}.dialog-footer{position:sticky;bottom:0}.holiday-section .label-row{margin-top:18px}
