:root{--color-text:#1f1a17;--color-text-muted:#6b5e56;--color-bg:#fff8f1;--color-surface:#fff;--color-surface-soft:#fff1e7;--color-border:#ead9cc;--color-primary:#c84a2a;--color-primary-hover:#a93b20;--color-primary-soft:#e07b5c;--color-primary-pale:#fde8df;--color-primary-text:#fff;--color-accent:#e9a23b;--color-secondary:#f4b89f;--color-mock-bg:#fff4ce;--color-mock-text:#6b4f00;--color-mock-border:#e0b400;--radius:12px;--tap-min:48px;--shadow-card:0 2px 5px #4b2d1e0f, 0 10px 28px #4b2d1e14;--shadow-card-hover:0 3px 6px #4b2d1e12, 0 14px 32px #4b2d1e1a;--shadow-item:0 2px 8px #4b2d1e0f;color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;margin:0}#root{min-height:100dvh}.page{max-width:480px;padding:20px 16px max(32px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}.brand-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.72rem;font-weight:700}.page-header{flex-direction:column;gap:8px;display:flex}.lang-switcher{flex-wrap:wrap;gap:6px;display:flex}.lang-switcher-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:4px 10px;font-size:.85rem;line-height:1.2}.lang-switcher-btn.is-active{color:#fff;cursor:default;background:#0f172a;border-color:#0f172a}.lang-switcher-btn:disabled:not(.is-active){opacity:.55;cursor:not-allowed}.store-name{overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.3}.section-title{margin:0 0 8px;font-size:1.2rem;line-height:1.4}.badge-mock{border:1px solid var(--color-mock-border);background:var(--color-mock-bg);color:var(--color-mock-text);border-radius:999px;align-self:flex-start;margin:0;padding:4px 10px;font-size:.85rem;font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:20px 16px;display:flex}.card-secondary{box-shadow:none;background:0 0}.lead{margin:0}.muted{color:var(--color-text-muted);margin:0;font-size:.95rem}.notes{color:var(--color-text-muted);margin:0;padding-left:1.2em;font-size:.95rem}.notes li+li{margin-top:4px}.footnote{color:var(--color-text-muted);margin:0;font-size:.85rem}.btn{min-height:var(--tap-min);border-radius:var(--radius);text-align:center;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:12px 16px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.btn-primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn-external:after{content:" ↗";font-weight:400}.btn-ghost{color:var(--color-primary);border-color:var(--color-border);background:0 0}.btn:focus-visible,.rating-row:focus-visible,.product-row:focus-visible,.chip-option:focus-visible,.textarea:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.option:has(input:focus-visible){outline:3px solid var(--color-primary-soft);outline-offset:2px}.rating-option:has(input:focus-visible){outline:3px solid var(--color-primary-soft);outline-offset:2px}.actions{flex-direction:column;gap:10px;display:flex}.req,.opt{white-space:nowrap;font-size:.8rem;font-weight:600}.req{color:#b3261e}.opt{color:var(--color-text-muted)}.notice{border-radius:var(--radius);border:1px solid var(--color-mock-border);background:var(--color-mock-bg);color:var(--color-mock-text);margin:0;padding:10px 12px;font-size:.9rem}.notice-ok{color:#0d652d;background:#e6f4ea;border-color:#1a7f37}.google-steps{list-style:decimal}.error{border-radius:var(--radius);color:#8c1d18;background:#fdecea;border:1px solid #b3261e;margin:0;padding:10px 12px;font-size:.95rem}.progress{flex-direction:column;gap:6px;display:flex}.progress-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.progress-label{color:var(--color-primary);margin:0;font-size:1.15rem;font-weight:700}.progress-label.is-last{color:var(--color-text)}.progress-count{color:var(--color-text-muted);white-space:nowrap;margin:0;font-size:.85rem}.progress-bar{width:100%;height:8px;accent-color:var(--color-primary)}.fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.rating{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.rating-option{border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:72px;padding:8px 2px;display:flex}.rating-option input,.option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.rating-option.is-checked{border-color:var(--color-primary);background:var(--color-primary-pale)}.rating-star{color:var(--color-accent);font-size:1.4rem;line-height:1}.rating-num{font-weight:700}.rating-label{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.7rem}.options{flex-direction:column;gap:8px;display:flex}.option{min-height:var(--tap-min);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.option.is-checked{border-color:var(--color-primary);background:var(--color-primary-pale)}.option-check{border:2px solid var(--color-border);width:24px;height:24px;color:var(--color-primary-text);background:var(--color-surface);border-radius:6px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.option.is-checked .option-check{border-color:var(--color-primary);background:var(--color-primary)}.option-label{overflow-wrap:anywhere}.textarea{border:2px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:100%;min-height:120px;font:inherit;color:inherit;background:var(--color-surface);resize:vertical;padding:12px}.textarea-meta{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.text-note{font-size:.85rem}.char-count{flex:none;font-size:.85rem}.review{flex-direction:column;gap:10px;margin:0;display:flex}.review-row dt{color:var(--color-text-muted);font-size:.85rem}.review-row dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.admin-top{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.admin-brand{flex-direction:column;gap:6px;display:flex}.admin-product{margin:0;font-size:1.1rem;font-weight:700}.admin-store-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-store-name{margin:0;font-weight:600}.admin-store-select select{min-height:var(--tap-min);border:1px solid var(--color-border);background:var(--color-surface);min-width:160px;max-width:100%;font:inherit;border-radius:8px;padding:8px 12px}.admin-nav{border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.admin-nav-link{min-height:var(--tap-min);color:var(--color-text);border-radius:8px;flex:none;padding:10px 14px;font-weight:600;text-decoration:none}.admin-nav-link.is-active{background:var(--color-primary-pale);color:var(--color-primary)}.admin-main{flex-direction:column;gap:16px;width:100%;max-width:720px;margin:0 auto;padding:16px;display:flex}.btn-compact{min-height:40px;padding:8px 12px}.admin-login-form{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;gap:6px;font-weight:600;display:flex}.field input{min-height:var(--tap-min);border:1px solid var(--color-border);font:inherit;border-radius:8px;padding:10px 12px}.settings-form{flex-direction:column;gap:16px;display:flex}.qr-box{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;justify-content:center;padding:16px;display:flex}.qr-box svg{max-width:100%;height:auto}.qr-url code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f6f7f9;border-radius:8px;padding:8px 10px;font-size:.95rem;display:block}.wifi-form{flex-direction:column;gap:12px;margin:12px 0;display:flex}.wifi-field{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.wifi-field .text-input,.wifi-password-row .text-input{min-height:var(--tap-min);border:1px solid var(--color-border);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.wifi-password-row{align-items:center;gap:8px;display:flex}.wifi-password-row .text-input{flex:1;min-width:0}.wifi-check{align-items:center;gap:8px;font-size:.9rem;display:flex}.print-sheet{display:none}@media print{.no-print,.admin-top,.admin-nav,.admin-sidebar,.admin-mobile-head,.admin-bottom-nav,.help-overlay{display:none!important}.admin-shell,.admin-main{background:#fff!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.print-sheet{color:#000;background:#fff;padding:24mm 18mm;display:block!important}.print-store-name{text-align:center;margin:0 0 16px;font-size:22pt;font-weight:700}.print-wifi-label{text-align:center;margin:0 0 8px;font-size:16pt;font-weight:700}.print-ssid{text-align:center;margin:0 0 16px;font-size:12pt}.print-qr{justify-content:center;margin:16px 0 20px;display:flex}.print-qr svg{width:70mm;height:70mm}.print-url{text-align:center;word-break:break-all;margin:0 0 20px;font-size:10pt}.print-guides{flex-direction:column;gap:14px;display:flex}.print-guide{text-align:center}.print-guide p{margin:0;font-size:11pt;line-height:1.45}.print-lang{font-weight:700;margin-bottom:4px!important}}.response-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.response-item{min-height:var(--tap-min);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px;text-decoration:none;display:flex}.response-item:hover,.response-item:focus-visible{border-color:var(--color-primary)}.response-date{font-weight:700}.response-rating{color:#b7791f;white-space:nowrap}.response-meta{color:var(--color-text-muted);flex-basis:100%;font-size:.9rem}.response-answers{flex-direction:column;gap:12px;margin:16px 0 0;display:flex}.response-answer{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.response-answer dt{margin-bottom:4px;font-weight:700}.response-answer dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.settings-list,.settings-questions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-row{align-items:center;gap:8px;display:flex}.settings-row input{min-width:0;min-height:var(--tap-min);border:1px solid var(--color-border);font:inherit;border-radius:8px;flex:auto;padding:10px 12px}.settings-question{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.settings-question.is-disabled{background:#f6f7f9}.settings-question-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-kind{font-weight:700}.settings-badge{background:var(--color-mock-bg);color:var(--color-mock-text);border:1px solid var(--color-mock-border);border-radius:999px;padding:2px 8px;font-size:.8rem}.settings-row-actions{flex-wrap:wrap;gap:4px;display:flex}.settings-checks{flex-wrap:wrap;gap:12px 20px;display:flex}.inline-check{min-height:var(--tap-min);align-items:center;gap:8px;display:inline-flex}.inline-check input{width:20px;height:20px}.settings-sublist{flex-direction:column;gap:8px;display:flex}.settings-sublabel{margin:0;font-size:.9rem;font-weight:600}.settings-save .error p{margin:0 0 8px}.review-section{background:var(--color-surface-soft)}.candidate-list{flex-direction:column;gap:14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.candidate-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-item);flex-direction:column;gap:10px;padding:14px;display:flex}.candidate-card.is-selected{border:2px solid var(--color-primary);background:var(--color-primary-pale);box-shadow:var(--shadow-item);padding:13px}.candidate-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.candidate-label{font-weight:700}.candidate-meta{color:var(--color-text-muted);font-size:.85rem}.candidate-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.65}.candidate-card .btn{align-self:flex-start}.candidate-badge{background:var(--color-primary-pale);color:var(--color-primary);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.rating-rows{flex-direction:column;gap:10px;display:flex}.rating-row{border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:56px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.rating-row.is-selected{border-color:var(--color-primary);background:var(--color-primary-pale)}.rating-row-stars{letter-spacing:.05em;color:var(--color-accent);flex:none;font-size:1.15rem;line-height:1}.rating-row-label{overflow-wrap:anywhere;flex:auto;font-weight:600}.product-rows{flex-direction:column;gap:10px;display:flex}.product-row{border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:56px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;padding:14px 16px;font-weight:600;display:flex}.product-row.is-selected{border-color:var(--color-primary);background:var(--color-primary-pale)}.chip-options{flex-wrap:wrap;gap:8px;display:flex}.chip-option{border:2px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}.chip-option.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.rating-revise{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-primary-pale);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.rating-revise-stars{letter-spacing:.06em;color:var(--color-accent);font-size:1rem;line-height:1}.rating-revise .btn{flex:none;min-height:36px;padding:6px 10px;font-size:.85rem}.ai-loading{text-align:center;align-items:center;gap:14px;padding:36px 20px}.ai-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.btn-linkish{min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px 4px;font-size:.9rem;text-decoration:underline;display:inline-flex}.settings-head .section-title{margin-bottom:4px}.settings-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:.9rem;display:flex}.settings-section{box-shadow:var(--shadow-card);gap:0;padding:0}.settings-section-head{width:100%;min-height:var(--tap-min);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.settings-section-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.settings-section-title{font-size:1.05rem;font-weight:700}.settings-section-summary{color:var(--color-text-muted);text-align:right;max-width:55%;margin-left:auto;margin-right:4px;font-size:.9rem}.settings-section-chevron{color:var(--color-text-muted);margin-left:auto;font-size:1.2rem;line-height:1}.settings-section-body{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.settings-section-body[hidden]{display:none}.settings-subtitle{margin:0;font-size:1rem;font-weight:700}.settings-compact{flex-direction:column;gap:10px;display:flex}.settings-empty{color:var(--color-text-muted);margin:0;font-size:.9rem}.settings-rows{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.settings-rows>li+li{border-top:1px solid var(--color-border)}.settings-compact-row{min-height:var(--tap-min);align-items:center;gap:8px;padding:6px 10px;display:flex}.settings-compact-row.is-editing{background:#f6f9ff}.settings-compact-row input[type=text]{border:1px solid var(--color-border);min-width:0;min-height:40px;font:inherit;border-radius:8px;flex:auto;padding:8px 10px}.settings-compact-main{overflow-wrap:anywhere;flex:auto;min-width:0}.settings-compact-main.is-placeholder{color:var(--color-text-muted)}.settings-question-row{flex-direction:column;align-items:stretch;gap:0;padding:0}.settings-question-row.is-disabled .settings-compact-main{color:var(--color-text-muted)}.settings-question-summary{min-height:var(--tap-min);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.settings-question-summary .settings-compact-main{flex-basis:100%}.settings-question-summary>.btn{margin-left:auto}.settings-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.settings-tag{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;background:#f6f7f9;border-radius:999px;padding:1px 8px;font-size:.78rem}.settings-tag.is-off{border-style:dashed}.settings-question-detail{border-top:1px dashed var(--color-border);flex-direction:column;gap:10px;padding:10px 10px 12px;display:flex}.settings-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-chip{border:1px solid var(--color-border);overflow-wrap:anywhere;background:#f6f7f9;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;font-size:.95rem;display:inline-flex}.settings-chip-remove{width:28px;height:28px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.settings-chip-remove:hover:not(:disabled),.settings-chip-remove:focus-visible{color:var(--color-text);background:#e5e9ef}@media (width>=768px){.settings-question-summary{flex-wrap:nowrap}.settings-question-summary .settings-compact-main{flex-basis:auto}}.help-overlay{z-index:40;background:#0f172a73;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.help-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:min(520px,100%);max-height:85dvh;box-shadow:var(--shadow-card);padding:16px;overflow:auto}.help-template{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f4f6;border-radius:8px;margin:0;padding:12px;font-size:.9rem}@media (width>=768px){.help-overlay{align-items:center}}.ops-main{max-width:840px}.ops-user{overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.ops-store-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;margin:0;padding:0 16px;list-style:none;display:flex}.ops-store-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ops-store-row:first-child{border-top:none}.ops-store-row:hover{background:0 0}.ops-store-main{flex:240px;min-width:0}.ops-store-name{overflow-wrap:anywhere;margin:0;font-weight:700}.ops-store-meta{color:var(--color-muted,#555);flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;font-size:.9rem;display:flex}.ops-store-meta code{font-size:.9rem}.ops-store-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-hint{color:var(--color-muted,#555);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;font-weight:400;display:flex}.ops-check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.ops-check input{width:20px;height:20px;margin-top:4px}.lang-switcher-btn.is-disabled,.lang-switcher-btn:disabled{opacity:.55;cursor:not-allowed}.settings-i18n{flex-direction:column;gap:8px;margin-top:8px;display:flex}.settings-i18n-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.settings-i18n-list li{justify-content:space-between;gap:12px;font-size:.95rem;display:flex}.settings-i18n-lang{font-weight:600}.settings-i18n-status{color:var(--color-muted,#555)}.settings-form-with-sticky{padding-bottom:160px}.settings-sticky-bar{z-index:20;width:100%;max-width:720px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);box-sizing:border-box;background:#fff;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000f}.settings-sticky-note{color:var(--color-muted,#555);margin:0 0 6px;font-size:.85rem}.settings-status-messages{flex-direction:column;gap:8px;display:flex}.settings-publish-status{margin:0;font-weight:600}.home-next-title{margin:4px 0;font-size:1.15rem;font-weight:700}.home-checklist{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.home-checklist li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-bottom:8px;display:flex}.home-check-label{font-weight:600}.reputation-import-textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.reputation-problems{margin:8px 0 0;padding-left:1.25rem;font-size:.9rem}.help-steps{flex-direction:column;gap:12px;margin:0;padding-left:1.25rem;display:flex}.help-steps li p{margin:4px 0 0}.ops-guide-list{margin:0;padding:0 16px 16px 2rem}.ops-guide-toggle{width:100%}.ops-advanced{flex-direction:column;gap:8px;display:flex}@media (width<=420px){.settings-form-with-sticky{padding-bottom:180px}.settings-sticky-bar .actions{flex-direction:column}.settings-sticky-bar .actions .btn{width:100%}}@media (hover:hover){.card:not(.card-secondary):hover,.qr-box:hover,.help-panel:hover,.ops-store-list:hover{box-shadow:var(--shadow-card-hover)}}.start-card{gap:14px;padding-top:28px}.start-lead{letter-spacing:.01em;margin:0;font-size:1.3rem;font-weight:700;line-height:1.45}.start-lead-line{display:block}.start-count{color:var(--color-primary);margin:-4px 0 4px;font-weight:700}.service-disclaimer{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft);color:var(--color-text-muted);margin:0;padding:12px 14px;font-size:.85rem;line-height:1.6}.policy-footer{flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:8px 0 0;display:flex}.policy-link{min-height:36px;color:var(--color-text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.8rem;text-decoration:underline}.policy-link:hover,.policy-link:focus-visible{color:var(--color-primary)}.policy-overlay{z-index:50;background:#3c231973;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.policy-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:min(560px,100%);max-height:88dvh;box-shadow:var(--shadow-card-hover);flex-direction:column;display:flex;overflow:hidden}.policy-dialog-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.policy-dialog-head .section-title{margin:0;font-size:1.05rem}.policy-dialog-body{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow:auto}.policy-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.7}.policy-default-note{margin-top:12px;font-size:.8rem}@media (width>=768px){.policy-overlay{align-items:center}}.policy-field{border-top:1px dashed var(--color-border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.policy-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.policy-template-note{color:var(--color-mock-text)}.policy-textarea{min-height:140px;font-size:.92rem;line-height:1.55}.guidance-card{text-align:center;align-items:center;gap:14px;padding-top:28px}.success-icon{background:var(--color-primary);width:72px;height:72px;color:var(--color-primary-text);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 18px #c84a2a47}.guidance-title{margin:0;font-size:1.35rem;line-height:1.35}.guidance-lead{color:var(--color-text-muted);margin:0;line-height:1.6}.countdown{background:var(--color-primary-pale);color:var(--color-primary);border-radius:999px;margin:0;padding:10px 14px;font-weight:700}.guidance-steps{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft);width:100%;padding:12px 14px}.guidance-steps-title{color:var(--color-text-muted);margin:0 0 8px;font-size:.85rem;font-weight:700}.guidance-step-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guidance-step-list li{align-items:center;gap:12px;font-weight:600;display:flex}.guidance-step-num{background:var(--color-primary);width:28px;height:28px;color:var(--color-primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.guidance-card .actions{width:100%}.admin-shell{--admin-bg:#f6f3f0;--admin-surface:#fff;--admin-surface-2:#f7f3ef;--admin-border:#e8e1db;--admin-border-strong:#d6cdc5;--admin-text:#1f1a17;--admin-text-2:#5f554f;--admin-text-3:#8a7f78;--admin-primary:#c84a2a;--admin-primary-hover:#a93b20;--admin-primary-bg:#fbeee8;--admin-selected-bg:#fbeee8;--admin-focus:0 0 0 3px #c84a2a38;--admin-attention-text:#b8422a;--admin-attention-bg:#fbeee8;--admin-quiet-text:#2f6b45;--admin-quiet-bg:#eaf3ec;--admin-success-text:#2f6b45;--admin-success-bg:#eaf3ec;--admin-neutral-text:#6b5e56;--admin-neutral-bg:#f1ede9;--admin-warning-text:#8a5a00;--admin-warning-bg:#fff4d6;--admin-error-text:#8a2a1a;--admin-error-bg:#fcebe8;--admin-error-border:#c0392b;--admin-star:#d9a03a;--admin-star-off:#d9cfc7;--admin-shadow-pop:0 8px 24px #1f1a171f;--admin-sidebar-w:240px;--admin-bottom-nav-h:calc(56px + env(safe-area-inset-bottom,0px));--admin-mobile-head-h:56px;--color-bg:var(--admin-bg);--color-border:var(--admin-border);--color-text-muted:var(--admin-text-2);--color-surface-soft:var(--admin-surface-2);--color-primary-pale:var(--admin-primary-bg);--shadow-card:none;--shadow-card-hover:none;--shadow-item:none;background:var(--admin-bg);color:var(--admin-text);font-size:14px;line-height:1.6}.admin-shell .card{box-shadow:none;border-color:var(--admin-border);gap:12px;padding:20px}.admin-shell .btn{border-width:1px;border-radius:8px;min-height:40px;padding:8px 16px;font-size:14px}.admin-shell .btn-secondary{border-color:var(--admin-border-strong);color:var(--admin-text)}.admin-shell .btn-secondary:hover:not(:disabled){background:var(--admin-surface-2)}.admin-shell .btn-ghost{border-color:var(--admin-border-strong);color:var(--admin-text-2)}.admin-shell .btn-compact{min-height:36px;padding:0 12px}.admin-shell .btn:focus-visible{box-shadow:var(--admin-focus);outline:none}.admin-shell .section-title{font-size:22px;font-weight:700;line-height:1.3}.admin-shell h2.section-title{font-size:18px}.admin-shell .settings-subtitle{font-size:15px}.admin-shell .muted{color:var(--admin-text-2);font-size:13px}.admin-shell .notice{border-radius:8px;font-size:13px}.admin-shell .error{border:0;border-left:3px solid var(--admin-error-border);background:var(--admin-error-bg);color:var(--admin-error-text);border-radius:8px;font-size:13px}.admin-shell .actions{flex-flow:wrap;gap:8px}.admin-shell .actions .btn{flex:0 auto}.admin-shell .admin-main{width:100%;padding:16px 16px calc(var(--admin-bottom-nav-h) + 24px);flex-direction:column;gap:20px;margin:0 auto;display:flex}.admin-shell--store .admin-main--narrow{max-width:760px}.admin-shell--store .admin-main--wide{max-width:1120px}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.admin-page-title{margin:0;font-size:22px;font-weight:700;line-height:1.3}.admin-page-meta{color:var(--admin-text-2);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.admin-page-desc{max-width:60ch;color:var(--admin-text-2);margin:4px 0 0;font-size:13px}.admin-page-meta--quiet{color:var(--admin-text-3);font-size:12px}.admin-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-card-title{margin:0;font-size:15px;font-weight:700;line-height:1.4}.admin-card-link{color:var(--admin-primary);white-space:nowrap;font-size:13px;text-decoration:none}.admin-card-link:hover{text-decoration:underline}.admin-card-foot{color:var(--admin-text-3);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.admin-empty{color:var(--admin-text-2);margin:0;font-size:14px}.admin-attention-text{color:var(--admin-attention-text)}.admin-warning-text{color:var(--admin-warning-text)}.admin-notice{border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.admin-notice.is-error{background:var(--admin-error-bg);border-left:3px solid var(--admin-error-border);color:var(--admin-error-text)}.admin-notice.is-neutral{background:var(--admin-neutral-bg);color:var(--admin-text-2);border-left:3px solid #b3a79f}.admin-env-badge,.admin-shell .badge-mock{vertical-align:middle;background:var(--admin-warning-bg);color:#6b4f00;white-space:nowrap;border:0;border-radius:4px;margin:0;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.admin-shell--store{flex-direction:column;min-height:100dvh;display:flex}.admin-shell--store .admin-product{color:var(--admin-text-3);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.admin-shell--store .admin-store-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.admin-shell--store .admin-store-select{align-items:center;min-width:0;display:flex;position:relative}.admin-shell--store .admin-store-select select{appearance:none;border:1px solid var(--admin-border-strong);background:var(--admin-surface);width:100%;min-width:0;min-height:36px;font:inherit;color:var(--admin-text);text-overflow:ellipsis;border-radius:8px;padding:6px 30px 6px 10px;font-size:15px;font-weight:700}.admin-shell--store .admin-store-select svg{pointer-events:none;color:var(--admin-text-3);position:absolute;right:8px}.admin-sidebar{display:none}.admin-sidenav-link{width:100%;min-height:40px;color:var(--admin-text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.admin-sidenav-link svg{flex:none}.admin-sidenav-link:hover{background:var(--admin-surface-2);color:var(--admin-text)}.admin-sidenav-link.is-active{background:var(--admin-primary-bg);color:var(--admin-primary);font-weight:600}.admin-sidenav-link:focus-visible{box-shadow:var(--admin-focus);outline:none}.admin-sidenav-heading{letter-spacing:.02em;color:var(--admin-text-3);margin:0;padding:16px 12px 6px;font-size:12px;font-weight:600}.admin-sidenav-group{flex-direction:column;gap:2px;display:flex}.admin-sidenav-group+.admin-sidenav-group:has(>.admin-sidenav-link:first-child){margin-top:8px}.admin-mobile-head{z-index:15;min-height:var(--admin-mobile-head-h);background:var(--admin-surface);border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 8px 16px;display:flex;position:sticky;top:0}.admin-mobile-store{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.admin-mobile-store .admin-store-select{flex:auto}.admin-mobile-actions{flex:none;align-items:center;gap:2px;display:flex}.admin-textbtn{min-height:36px;color:var(--admin-text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.admin-textbtn:hover{background:var(--admin-surface-2)}.admin-textbtn:focus-visible{box-shadow:var(--admin-focus);outline:none}.admin-bottom-nav{z-index:25;height:var(--admin-bottom-nav-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--admin-surface);border-top:1px solid var(--admin-border);display:flex;position:fixed;bottom:0;left:0;right:0}.admin-bottom-link{min-width:0;color:var(--admin-text-3);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.admin-bottom-link.is-active{color:var(--admin-primary);font-weight:600}.admin-bottom-link:focus-visible{box-shadow:inset var(--admin-focus);outline:none}.admin-shell--store .settings-sticky-bar{bottom:var(--admin-bottom-nav-h);padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--admin-surface);border-top:1px solid var(--admin-border);box-shadow:0 -6px 16px #1f1a170f}.admin-shell--store .settings-form-with-sticky{padding-bottom:200px}@media (width>=1024px){.admin-shell--store{grid-template-columns:var(--admin-sidebar-w) minmax(0, 1fr);--admin-bottom-nav-h:0px;display:grid}.admin-sidebar{background:var(--admin-surface);border-right:1px solid var(--admin-border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{flex-direction:column;gap:6px;padding:20px 16px 12px;display:flex}.admin-sidenav{flex-direction:column;padding:4px 8px;display:flex}.admin-sidebar-foot{border-top:1px solid var(--admin-border);flex-direction:column;gap:2px;margin-top:auto;padding:12px 8px 16px;display:flex}.admin-mobile-head,.admin-bottom-nav{display:none}.admin-shell--store .admin-main{gap:20px;padding:28px 32px 48px}.admin-shell--store .settings-sticky-bar{left:var(--admin-sidebar-w);border-radius:12px 12px 0 0;max-width:696px;margin:0 auto;padding:12px 20px}.admin-shell--store .settings-form-with-sticky{padding-bottom:160px}}.home-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=1024px){.home-grid{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"tasks stats""recent setup";align-items:start}.home-tasks{grid-area:tasks}.home-stats{grid-area:stats}.home-recent{grid-area:recent}.home-setup{grid-area:setup}}.home-task-list{margin:0;padding:0;list-style:none}.home-task-row{border-top:1px solid var(--admin-border);align-items:center;gap:12px;min-height:56px;padding:10px 0;display:flex}.home-task-row:first-child{border-top:0;padding-top:0}.home-task-dot{background:var(--admin-text-3);border-radius:50%;flex:none;width:8px;height:8px}.home-task-row.is-attention .home-task-dot{background:var(--admin-primary)}.home-task-text{flex:auto;min-width:0;font-size:14px}.home-task-text strong{font-variant-numeric:tabular-nums}.home-task-row.is-attention .home-task-text strong{color:var(--admin-attention-text)}.home-task-row .btn{white-space:nowrap;flex:none}.home-task-done{color:var(--admin-text-2);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.home-task-done svg{color:var(--admin-success-text)}.home-setup-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.home-setup-toggle .admin-card-title{flex:auto}.home-setup-toggle:focus-visible{box-shadow:var(--admin-focus);border-radius:6px;outline:none}.home-setup-state{font-size:13px;font-weight:600}.home-setup-state.is-done{color:var(--admin-success-text)}.home-setup-state.is-attention{color:var(--admin-attention-text)}.home-setup-chevron{color:var(--admin-text-3);transition:transform .15s}.home-setup-chevron.is-open{transform:rotate(180deg)}.home-setup-list{margin:0}.home-setup-list>div{border-top:1px solid var(--admin-border);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.home-setup-list>div:first-child{border-top:0;padding-top:0}.home-setup-list dt{color:var(--admin-text-2)}.home-setup-list dd{text-align:right;margin:0}.home-setup-list dd a{color:inherit;text-decoration:none}.home-setup-list dd a:hover{text-decoration:underline}.rp-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.rp-stat{border-left:1px solid var(--admin-border);min-width:0;padding:0 12px}.rp-stat:first-child{border-left:0;padding-left:0}.rp-stat dt{color:var(--admin-text-2);white-space:nowrap;font-size:12px}.rp-stat dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:24px;font-weight:700;line-height:1.2}.rp-stats.is-empty .rp-stat dd{color:var(--admin-text-3)}.rp-stat-unit{color:var(--admin-text-2);margin-left:2px;font-size:13px;font-weight:500}.rp-stats--inline{gap:0}.rp-stats--inline .rp-stat{padding:0 16px}.rp-stats--inline .rp-stat dd{font-size:20px}@media (width<=1023.98px){.rp-stats--inline{border-top:1px solid var(--admin-border);width:100%;padding:12px 0 0}.rp-stats--inline .rp-stat{padding:0 12px}.rp-stats--inline .rp-stat:first-child{padding-left:0}}.rv-list{margin:0;padding:0;list-style:none}.rv-row-item+.rv-row-item{border-top:1px solid var(--admin-border)}.rv-row{width:100%;color:var(--admin-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:12px 16px;text-decoration:none;display:flex}.rv-row--inbox{min-height:84px}.rv-row--compact{min-height:64px;padding:12px 0}.rv-row:hover{background:var(--admin-surface-2)}.rv-row:focus-visible{box-shadow:inset 0 0 0 2px var(--admin-primary);outline:none}.rv-row.is-selected{background:var(--admin-selected-bg);box-shadow:inset 3px 0 0 var(--admin-primary)}.rv-row-head{align-items:center;gap:8px;min-width:0;display:flex}.rv-date{color:var(--admin-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.rv-rating{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.rv-stars{letter-spacing:.04em;font-size:13px;line-height:1}.rv-rating--md .rv-stars{font-size:15px}.rv-stars-on{color:var(--admin-star)}.rv-stars-off{color:var(--admin-star-off)}.rv-rating-value{font-size:13px;font-weight:600}.rv-rating--md .rv-rating-value{font-size:15px}.rv-badge{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.rv-badge.is-attention{background:var(--admin-attention-bg);color:var(--admin-attention-text)}.rv-badge.is-quiet{background:var(--admin-quiet-bg);color:var(--admin-quiet-text)}.rv-badge.is-neutral{background:var(--admin-neutral-bg);color:var(--admin-neutral-text)}.rv-author{margin:0;font-size:14px;font-weight:600}.rv-author.is-empty,.rv-body.is-empty,.rv-detail-author.is-empty,.rv-detail-body.is-empty{color:var(--admin-text-3);font-weight:400}.rv-body{overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.rv-body--clamp-1{-webkit-line-clamp:1}.rv-body--clamp-2{-webkit-line-clamp:2}.inbox{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.inbox-list-head{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 16px;display:flex}.inbox-list-count{font-size:14px;font-weight:600}.inbox-list-unanswered{color:var(--admin-attention-text);font-size:13px;font-weight:600}.inbox-list .admin-empty,.inbox-detail{padding:20px 16px}.inbox-detail-empty{text-align:center;padding:48px 16px}@media (width>=1024px){.inbox--split{grid-template-columns:minmax(340px,38%) minmax(0,1fr);height:calc(100dvh - 200px);min-height:480px}.inbox--split .inbox-list{border-right:1px solid var(--admin-border);flex-direction:column;min-height:0;display:flex}.inbox--split .inbox-list-head{flex:none}.inbox--split .rv-list{flex:auto;min-height:0;padding-bottom:8px;overflow-y:auto}.inbox--split .inbox-detail{min-height:0;padding:24px 28px;overflow-y:auto}}.rv-detail{flex-direction:column;gap:8px;display:flex}.rv-detail-back{min-height:40px;color:var(--admin-text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin:-8px 0 4px -8px;padding:0 8px;font-size:14px;display:inline-flex}.rv-detail-back:hover{background:var(--admin-surface-2)}.rv-detail-head{align-items:center;gap:10px;display:flex}.rv-detail-author{margin:0;font-size:15px;font-weight:600}.rv-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.reply-draft{border-top:1px solid var(--admin-border);flex-direction:column;gap:10px;margin-top:16px;padding-top:20px;display:flex}.reply-draft-title{margin:0;font-size:14px;font-weight:700}.reply-draft-help{color:var(--admin-text-2);margin:0;font-size:13px}.reply-draft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reply-draft-copy{min-width:120px}.reply-draft-textarea{border:1px solid var(--admin-border-strong);background:var(--admin-surface);width:100%;min-height:160px;color:var(--admin-text);font:inherit;resize:vertical;border-radius:8px;padding:12px 14px;font-size:15px;line-height:1.7}.reply-draft-textarea:focus-visible{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #c84a2a2e}@media (width<=1023.98px){.reply-draft-textarea{font-size:16px}}.reply-draft-textarea[readonly]{color:var(--admin-text-2);background:var(--admin-surface-2)}.reply-draft-count{text-align:right;color:var(--admin-text-3);font-variant-numeric:tabular-nums;margin:-6px 0 0;font-size:12px}.reply-draft-loading{color:var(--admin-text-2);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ai-spinner--sm{border-width:2px;width:16px;height:16px}.reply-draft-note{color:var(--admin-text-3);margin:0;font-size:12px}.reply-existing{background:var(--admin-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.7}.reply-draft-meta{color:var(--admin-text-3);margin:0;font-size:13px}
