/* Store-only presentation. Shared main-site tokens; no store-specific header takeover. */
.dashboard .page-switch{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(810px,55vw)!important}
.dashboard .page-tab{min-width:0}.dashboard .page-tab-copy b{white-space:nowrap}
.login-modules{grid-template-columns:repeat(5,minmax(0,1fr))}
.dashboard[data-page="store"]{--st-bg:var(--paper);--st-panel:var(--card);--st-text:var(--ink);--st-soft:var(--muted);--st-muted:var(--muted);--st-line:var(--line);--st-accent:var(--green);--st-amber:var(--amber);font-family:inherit}
.dashboard[data-page="store"] #content{padding:0}
.store-ledger{font-family:inherit;font-size:14px;line-height:1.5;min-height:calc(100dvh - 66px);color:var(--st-text);font-variant-numeric:tabular-nums}
.store-ledger button,.store-ledger select,.store-ledger input{font:inherit}
.store-ledger button{cursor:pointer}.store-ledger button:disabled{cursor:default;opacity:.55}
.store-ledger :focus-visible{outline:2px solid var(--st-accent);outline-offset:3px}
.store-ledger button,.store-ledger a{-webkit-tap-highlight-color:transparent}
.st-topbar{min-height:54px;max-width:1440px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--st-line)}
.st-tabs{display:flex;align-items:stretch;gap:8px;min-width:0}
.st-tabs button{padding:8px 10px;min-height:36px;border:0;border-bottom:2px solid transparent;background:none;color:var(--st-soft);font-size:13px;white-space:nowrap}
.st-tabs button[aria-selected="true"]{color:var(--st-accent);border-bottom-color:var(--st-accent);font-weight:650}
.st-tabs button:hover{color:var(--st-text)}
.st-month{position:relative;display:flex;align-items:center;gap:8px;padding:0 10px;min-width:154px;height:34px;border:1px solid var(--st-line);border-radius:6px;background:var(--st-panel)}
.st-month img{width:16px;height:16px}.st-month select{appearance:none;width:100%;padding:0 20px 0 0;border:0;background:transparent;color:var(--st-text);font-size:13px;font-weight:600;cursor:pointer}
.st-month select option{background:var(--st-panel);color:var(--st-text)}.st-month .st-down{position:absolute;right:10px;width:14px;pointer-events:none}
.st-page{padding:16px;max-width:1440px;margin:0 auto}
.st-heading{margin-bottom:14px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.st-heading h1{font-family:inherit;font-size:22px;line-height:1.35;letter-spacing:0;margin:0;font-weight:700}
.st-heading p{font-size:12px;line-height:1.6;color:var(--st-soft);margin:4px 0 0}
.st-text-action{border:0;padding:6px 0;background:none;color:var(--st-accent);font-size:12px;white-space:nowrap}
.st-heading-note{font-size:11px;color:var(--st-muted);margin-left:10px}.st-heading-note b{color:var(--st-amber);font-weight:500}
.st-table-wrap{border:1px solid var(--st-line);border-radius:8px;overflow:auto;width:100%;scrollbar-color:var(--st-line) var(--st-bg)}
.st-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:center;min-width:1040px;background:var(--st-panel)}
.st-matrix th,.st-matrix td{padding:0 8px;height:40px;border-right:1px solid var(--st-line);border-bottom:1px solid var(--st-line);font-size:13px}
.st-matrix th{background:var(--st-bg);font-weight:650;white-space:nowrap}.st-matrix th:first-child{width:110px}
.st-matrix tr:last-child td,.st-matrix tr:last-child th[scope="row"]{border-bottom:0}.st-matrix tr>*:last-child{border-right:0}
.st-matrix th[scope="row"]{font-weight:550;background:var(--st-panel)}.st-matrix .st-today th[scope="row"]{color:var(--st-amber)}
.st-matrix td{color:var(--st-muted)}.st-matrix button{width:100%;height:39px;border:0;padding:0 4px;background:transparent;color:inherit;font-size:inherit;font-weight:550;border-radius:4px}
.st-matrix button:hover{background:var(--green-soft)}.st-matrix th button{font-weight:500;letter-spacing:0}
.st-matrix .st-cell-reference,.st-matrix .st-cell-pending,.st-matrix .st-cell-unconfirmed{color:var(--st-amber)}
.st-matrix .st-cell-red{color:#ef8c94;background:var(--red-soft)}.st-matrix .st-cell-black{color:var(--st-text);background:var(--st-bg)}
.st-matrix .st-cell-partial,.st-matrix .st-cell-mixed{color:#74b5df;background:var(--blue-soft)}.st-matrix .st-cell-void{color:var(--st-muted);background:var(--st-bg)}
.st-cell-joint{white-space:nowrap}.st-joint-results{display:flex;align-items:center;justify-content:center;gap:4px;font-weight:650}.st-joint-results i{color:var(--st-muted);font-style:normal}.st-joint-result.red{color:#ef8c94}.st-joint-result.black{color:var(--st-text)}.st-joint-result.push,.st-joint-result.void{color:var(--st-muted)}.st-joint-result.partial{color:#74b5df}.st-joint-result.pending{color:var(--st-amber)}
.st-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 12px;margin-top:12px;border:1px solid var(--st-line);border-radius:8px;background:var(--st-panel)}
.st-legend strong{font-size:12px;white-space:nowrap;font-weight:600}.st-legend-list{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.st-legend-chip{padding:3px 8px;border-radius:4px;font-size:12px;color:var(--st-text);white-space:nowrap;border:1px solid var(--st-line);background:var(--st-bg)}
.st-legend-chip.red{color:#dc6470;background:var(--red-soft)}.st-legend-chip.partial{color:#559dce;background:var(--blue-soft)}.st-legend-chip.pending{color:var(--st-amber);background:var(--amber-soft)}.st-legend-chip.void{color:var(--st-muted)}
.st-legend>small{font-size:11px;line-height:1.5;color:var(--st-soft);margin-left:auto}
.st-daily{margin-top:14px;border:1px solid var(--st-line);border-radius:8px;overflow:hidden;background:var(--st-panel)}
.st-daily-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:10px 14px;border-bottom:1px solid var(--st-line)}
.st-daily-head h2{font-size:16px;line-height:1.4;letter-spacing:0;margin:0;font-weight:650}
.st-mini-tabs{display:flex;gap:6px;flex-wrap:wrap}.st-mini-tabs button{padding:5px 10px;border:1px solid transparent;border-radius:5px;background:none;color:var(--st-muted);font-size:12px;white-space:nowrap}
.st-mini-tabs button[aria-selected="true"]{color:var(--st-accent);border-color:var(--st-line);background:var(--green-soft);font-weight:650}
.st-plan-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}
.st-preview-plan{text-align:left;padding:14px;min-height:100px;border-right:1px solid var(--st-line);background:none;border-top:0;border-left:0;border-bottom:0;color:var(--st-text);min-width:0}
.st-preview-plan:last-child{border-right:0}.st-preview-plan h3{color:var(--st-accent);font-size:15px;line-height:1.4;font-weight:650;letter-spacing:0;margin:0 0 8px}
.st-preview-plan p{font-size:14px;letter-spacing:0;font-weight:550;margin:0;white-space:normal;overflow-wrap:anywhere}
.st-preview-plan small{display:block;font-size:11px;margin-top:10px;color:var(--st-soft)}.st-preview-plan small b{color:var(--st-amber);font-weight:550}.st-preview-plan:hover{background:var(--green-soft)}
.st-daily-more{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;width:100%;color:var(--st-accent);font-size:12px;font-weight:600;border:0;border-top:1px solid var(--st-line);background:transparent}
.st-icon{display:inline-block;width:16px;height:16px;vertical-align:middle;flex-shrink:0}.st-daily-more img{opacity:.8}
.st-footer{margin:14px 0 0;color:var(--st-muted);font-size:11px;line-height:1.7;letter-spacing:0}
.st-loading,.st-empty{padding:28px 16px;text-align:center;color:var(--st-soft);border:1px solid var(--st-line);border-radius:8px;background:var(--st-panel)}
.st-loading{margin:16px}.st-empty h2{font-size:18px;color:var(--st-text);margin:0 0 8px}.st-empty p{font-size:13px;margin:6px auto 14px;max-width:720px}
.st-empty button,.st-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--st-line);color:var(--st-accent);background:var(--green-soft);border-radius:6px;padding:7px 12px;min-height:34px;font-size:12px;font-weight:600;text-decoration:none}
.store-ledger .st-button.secondary{width:auto;margin-top:0;border-color:var(--st-line);color:var(--st-soft);background:transparent}
.st-button:hover{filter:brightness(1.1)}.st-empty.compact{margin:14px 0;border-style:dashed;background:transparent}
.st-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:12px}
.st-filterbar label{display:flex;gap:8px;align-items:center;color:var(--st-soft)}.st-filterbar input{background:var(--st-panel);color:var(--st-text);border:1px solid var(--st-line);border-radius:6px;padding:6px 8px;min-height:34px}
.st-filterbar>span{margin-left:auto;color:var(--st-muted);font-size:11px}
.st-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.st-plan-card{min-width:0;border:1px solid var(--st-line);border-radius:8px;background:var(--st-panel);padding:14px}
.st-plan-card header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--st-line)}
.st-plan-card h2{font-family:inherit;font-size:17px;font-weight:650;margin:0;line-height:1.45;min-width:0;overflow-wrap:anywhere}
.st-record-status{font-size:11px;color:var(--st-amber);background:var(--amber-soft);border:1px solid var(--st-line);border-radius:4px;padding:3px 6px;white-space:nowrap}
.store-ledger .st-result-red{background:#3b1922;border-color:#b74356;box-shadow:inset 0 3px #d55769;color:#fff1f3}
.store-ledger .st-result-black{background:#101316;border-color:#444c54;box-shadow:inset 0 3px #020304;color:#f2f4f6}
.store-ledger .st-result-red :is(h2,h3,.st-choice,.st-record-status,small b){color:#ff9fae}
.store-ledger .st-result-black :is(h2,h3,.st-choice,.st-record-status,small b){color:#f2f4f6}
.store-ledger .st-result-red>header>.st-record-status,.store-ledger .st-record-status.st-result-red{background:#742738;color:#ffd6dd;border-color:#b74356;box-shadow:none}
.store-ledger .st-result-black>header>.st-record-status,.store-ledger .st-record-status.st-result-black{background:#000;color:#f2f4f6;border-color:#505861;box-shadow:none}
.st-selection .st-record-status{display:table;margin-top:5px}
.dashboard[data-theme="light"] .store-ledger .st-result-red{background:#fff0f2;color:#551120}
.dashboard[data-theme="light"] .store-ledger .st-result-red :is(h2,h3,.st-choice,small b){color:#a8192d}
.store-ledger .st-result-black :is(.st-plan-note,.st-market-note,.st-price,.st-money dt,.st-card-actions a,small),.dashboard[data-theme="light"] .store-ledger .st-result-black :is(.st-plan-note,.st-market-note,.st-price,.st-money dt,.st-card-actions a,small){color:#bac3cd}
.dashboard[data-theme="light"] .store-ledger .st-result-black .st-choice{color:#f2f4f6}
.st-selection{display:grid;grid-template-columns:54px minmax(0,1.2fr) minmax(0,.8fr);gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--st-line);font-size:13px}
.st-selection>div{min-width:0;overflow-wrap:anywhere}.st-selection strong{font-size:14px;font-weight:600}.st-selection>small{color:var(--st-muted);font-size:11px}
.st-selection .st-choice{color:var(--st-accent);font-size:14px;font-weight:600;line-height:1.6}.st-selection .st-price{color:var(--st-soft);font-size:12px;font-weight:400;margin-left:6px}
.st-market-note{display:block;font-size:11px;color:var(--st-muted);margin-top:4px}
.st-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.st-money>div{min-width:0;overflow-wrap:anywhere}
.st-money dt{font-size:11px;color:var(--st-soft);margin-bottom:4px}.st-money dd{font-size:17px;margin:0;font-weight:650}
.st-plan-note{color:var(--st-muted);font-size:11px;line-height:1.65;margin:10px 0 0;overflow-wrap:anywhere}
.st-card-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px}
.st-card-actions a,.st-link{color:var(--st-accent);text-decoration:none;font-size:12px}.st-card-actions a:hover,.st-link:hover{text-decoration:underline}
.st-card-actions button{border:0;background:none;color:var(--st-soft);padding:0}.st-card-actions .st-plan-note{min-width:0;margin:0}
.st-plan-original{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0}
.st-plan-thumb{display:block;width:64px;height:86px;object-fit:contain;background:var(--st-bg);border:1px solid var(--st-line);border-radius:4px}
.st-plan-original span{font-size:12px}.st-plan-original .st-icon{width:13px;height:13px}
.st-number-row{display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--st-line);padding:10px 0}
.st-number-row span{color:var(--st-soft);font-size:13px}.st-number-row strong{font-size:22px;letter-spacing:.18em;color:var(--st-text);font-weight:600}
.st-history{margin-top:14px;border:1px solid var(--st-line);border-radius:8px;padding:0 12px;background:var(--st-bg)}
.st-history>summary{padding:10px 0;color:var(--st-soft);font-size:12px;cursor:pointer}.st-history>.st-details-grid{padding-bottom:12px}
.st-scan-overview{margin-top:14px;padding:12px 14px;border:1px solid var(--st-line);border-radius:8px;background:var(--st-panel)}
.st-scan-overview header,.st-scan-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.st-scan-overview h2,.st-scan-sheet-head h2{font-family:inherit;font-size:16px;line-height:1.4;font-weight:650;margin:0;color:var(--st-text)}
.st-scan-overview p,.st-scan-scope{margin:6px 0 0;color:var(--st-muted);font-size:12px;line-height:1.6}.st-scan-date-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.st-scan-day{display:flex;flex-direction:column;gap:4px;min-width:160px;max-width:100%;padding:9px 12px;text-align:left;background:var(--st-bg);border:1px solid var(--st-line);border-radius:6px;color:var(--st-text)}.st-scan-day strong{font-size:13px}.st-scan-day span{font-size:12px;color:var(--st-soft)}.st-scan-day[aria-pressed="true"]{border-color:var(--st-accent)}
.st-scan-quick{display:flex;gap:6px;flex-wrap:wrap}.st-scan-quick [aria-pressed="true"]{border-color:var(--st-accent);color:var(--st-accent)}
.st-scan-sheet{margin-top:14px;min-width:0}.st-scan-sheet-head{margin-bottom:10px}.st-scan-sheet-head>div{min-width:0}.st-scan-sheet-head h2{overflow-wrap:anywhere}.st-scan-sheet-head .st-plan-original{flex-shrink:0}.st-scan-sheet-head .st-plan-thumb{width:48px;height:64px}
.st-scan-summary{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:10px 12px;margin:12px 0;border:1px solid var(--st-line);border-radius:6px;background:var(--st-panel);font-size:12px;color:var(--st-soft)}.st-scan-summary strong{color:var(--st-text);font-size:14px;font-weight:650}
.st-scan-breakdown{margin:12px 0;padding:0 12px;border:1px solid var(--st-line);border-radius:8px;background:var(--st-panel);font-size:12px;color:var(--st-soft)}.st-scan-breakdown>summary{padding:10px 0;cursor:pointer}.st-scan-breakdown p{font-size:12px;line-height:1.6;color:var(--st-muted);margin:10px 0}.st-scan-breakdown .st-stats{font-size:12px}
.st-scan-table{width:100%;min-width:970px;table-layout:fixed;border-collapse:collapse;background:var(--st-panel);font-size:13px}.st-scan-table th,.st-scan-table td{border-bottom:1px solid var(--st-line);border-right:1px solid var(--st-line);vertical-align:top;padding:12px;text-align:left;overflow-wrap:anywhere}.st-scan-table thead th{font-size:13px;background:var(--st-bg);font-weight:650}.st-scan-table thead th:first-child{width:24%}.st-scan-table tr>*:last-child{border-right:0}.st-scan-table tbody tr:last-child>*{border-bottom:0}
.st-scan-match strong{display:block;font-size:14px;font-weight:650;line-height:1.6}.st-scan-match small,.st-scan-kickoff{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--st-muted)}.st-scan-result{font-size:16px;margin-top:8px;font-weight:650;color:var(--st-text)}.st-scan-result small{font-size:12px;font-weight:400;color:var(--st-muted)}
.st-scan-market+.st-scan-market{border-top:1px solid var(--st-line);padding-top:10px;margin-top:10px}.st-scan-market-head{display:flex;align-items:center;gap:6px;justify-content:space-between;flex-wrap:wrap;font-size:12px;line-height:1.6}.st-scan-market-head strong{font-weight:600}.st-scan-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.st-scan-option{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 6px;border:1px solid var(--st-line);border-radius:4px;font-size:12px;line-height:1.6;background:var(--st-bg);color:var(--st-soft);overflow-wrap:anywhere}.st-scan-option b{font-weight:600}.st-scan-option span{font-size:12px}.st-scan-reason{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--st-muted)}
.st-scan-hit{color:#ef8c94;background:var(--red-soft)}.st-scan-miss{color:var(--st-text);background:var(--st-bg)}.st-scan-pending,.st-scan-void{color:var(--st-amber);background:var(--amber-soft)}.st-scan-result-tag{display:inline-block;font-size:12px;padding:2px 6px;border-radius:4px;border:1px solid var(--st-line);font-weight:500}.st-scan-retrospective{display:inline-block;margin-top:6px;color:var(--st-muted);font-size:12px;font-weight:400}
.dashboard[data-page="store"][data-theme="light"] .st-scan-hit{color:#a8192d;background:#ffe5e7}.dashboard[data-page="store"][data-theme="light"] .st-scan-miss{color:#26333e;background:#e3e8ed}
@media(max-width:760px){.st-scan-table{min-width:0;display:block}.st-scan-table thead{display:none}.st-scan-table tbody{display:block}.st-scan-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--st-line)}.st-scan-table tbody tr:last-child{border-bottom:0}.st-scan-table th,.st-scan-table td{display:block;padding:10px;min-width:0;border-right:0}.st-scan-table tbody tr>th{grid-column:1/-1;background:var(--st-bg)}.st-scan-table td::before{content:attr(data-label);display:block;margin-bottom:8px;color:var(--st-muted);font-size:12px;font-weight:600}.st-scan-table tbody tr:last-child>td{border-bottom:1px solid var(--st-line)}.st-scan-table tbody tr>td:nth-last-child(-n+2){border-bottom:0}.st-scan-table td:nth-child(2n){border-right:1px solid var(--st-line)}.st-scan-date-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.st-scan-day{min-width:0}.st-scan-sheet-head .st-plan-thumb{width:42px;height:56px}}
@media(max-width:420px){.st-scan-sheet-head{align-items:flex-start}.st-scan-sheet-head>div{flex:1}.st-scan-summary{gap:8px 12px}.st-scan-day{padding:8px}.st-scan-market-head{align-items:flex-start;flex-direction:column}}
.st-accounting{margin-top:14px;border:1px solid var(--st-line);border-radius:8px;color:var(--st-soft);font-size:12px;padding:0 12px;background:var(--st-panel)}
.st-accounting summary{padding:10px 0;cursor:pointer}.st-stats-scroll{overflow:auto}.st-stats{width:100%;border-collapse:collapse;white-space:nowrap}
.st-stats th,.st-stats td{text-align:right;padding:8px 12px;border-top:1px solid var(--st-line)}.st-stats th:first-child,.st-stats td:first-child{text-align:left}
.st-stats th{font-weight:550;font-size:11px}.st-stats td{color:var(--st-text)}.st-accounting p{font-size:11px;color:var(--st-muted);margin:10px 0 12px}
.st-dialog{width:min(880px,calc(100vw - 32px));max-height:90dvh;padding:0;background:var(--st-panel);color:var(--st-text);border:1px solid var(--st-line);border-radius:10px;box-shadow:var(--shadow);overscroll-behavior:contain}
.st-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
.st-dialog-top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--st-line);position:sticky;top:0;background:var(--st-panel);z-index:2}
.st-dialog-top h2{font-size:18px;margin:0}.st-dialog-top p{font-size:11px;color:var(--st-soft);margin:4px 0 0}
.st-dialog-close{background:var(--st-bg);border:1px solid var(--st-line);color:var(--st-text);border-radius:6px;padding:6px 12px;white-space:nowrap;min-height:34px}
.st-dialog-body{padding:14px 16px}.st-dialog-body>.st-plan-card{margin-bottom:12px}.st-dialog-body>.st-plan-card:last-child{margin-bottom:0}
.st-source-preview{display:block;max-width:260px;width:100%;height:220px;object-fit:contain;border:1px solid var(--st-line);border-radius:6px;margin:12px auto 0}
.st-source-caption{text-align:center;font-size:11px;color:var(--st-soft)}
.st-readonly-notice{padding:10px 12px;background:var(--green-soft);border:1px solid var(--st-line);color:var(--st-text);border-radius:6px;font-size:12px;line-height:1.7;margin:0 0 14px}
.st-extra-plans{margin-top:14px;padding:14px;border:1px solid var(--st-line);border-radius:8px;background:var(--st-panel)}
.st-daily>.st-extra-plans{margin-top:0;border-width:1px 0 0;border-radius:0}
.st-extra-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.st-extra-head h2{margin:0;color:var(--st-text);font-size:16px;line-height:1.4;font-weight:650}.st-extra-head p{margin:4px 0 0;color:var(--st-soft);font-size:11px;line-height:1.6}
.st-extra-actions{display:flex;gap:8px;flex-wrap:wrap}.st-extra-actions .st-button{white-space:nowrap}
.st-extra-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.st-extra-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid var(--st-line);border-radius:6px;background:var(--st-bg);color:var(--st-text);text-align:left;overflow-wrap:anywhere}
.st-extra-item:hover{border-color:var(--st-accent)}.st-extra-item strong{font-size:14px;color:var(--st-accent)}.st-extra-item span{font-size:13px;line-height:1.6}.st-extra-item small{font-size:11px;color:var(--st-amber)}
.st-extra-plans>.st-details-grid{margin-top:12px}.st-version-note{padding:8px 10px;border-left:3px solid var(--st-muted);color:var(--st-soft);background:var(--st-bg);font-size:11px;line-height:1.7}
.st-popular-reference{grid-column:1 / -1;min-width:0}
.st-popular-reference .st-selection{grid-template-columns:64px minmax(180px,.85fr) minmax(0,1.65fr);align-items:start}
.st-popular-reference .st-selection>div,.st-popular-reference .st-selection strong,.st-popular-reference .st-choice{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.65}
.st-preview-plan .st-popular-preview,.st-extra-item .st-popular-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.6;max-height:4.8em}.st-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dashboard[data-page="store"][data-theme="dark"] .st-icon,.dashboard[data-page="store"][data-theme="dark"] .st-month img{filter:brightness(0) invert(1)}
.dashboard[data-page="store"][data-theme="light"] .st-matrix .st-cell-red{color:#a8192d;background:#ffe5e7}
.dashboard[data-page="store"][data-theme="light"] .st-matrix .st-cell-black{color:#26333e;background:#e3e8ed}
.dashboard[data-page="store"][data-theme="light"] .st-matrix .st-cell-partial{color:#156297;background:#e6f3ff}
.dashboard[data-page="store"][data-theme="light"] .st-joint-result.red{color:#a8192d}.dashboard[data-page="store"][data-theme="light"] .st-joint-result.black{color:#26333e}
@media(max-width:1180px){.dashboard .page-switch{width:min(850px,calc(100% - 24px))!important}}
@media(max-width:900px){.st-selection{grid-template-columns:48px minmax(0,1fr)}.st-selection>small{grid-row:1/3}.st-selection>div:last-child{grid-column:2;grid-row:2}}
@media(max-width:820px){.login-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.st-topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.st-tabs{order:2;width:100%;overflow-x:auto}.st-month{margin-left:auto}.st-page{padding:12px}.st-heading{align-items:flex-start}.st-heading-note{display:none}.st-details-grid{grid-template-columns:1fr}.st-matrix th:first-child{position:sticky;left:0;z-index:1}.st-legend>small{margin-left:0}.st-popular-reference .st-selection{grid-template-columns:56px minmax(0,1fr);gap:8px 10px}.st-popular-reference .st-selection>small{grid-column:1;grid-row:1/3}.st-popular-reference .st-selection>div:nth-child(2){grid-column:2;grid-row:1}.st-popular-reference .st-selection>.st-choice{grid-column:2;grid-row:2}}
@media(max-width:560px){.st-tabs button{min-height:42px;padding:7px 8px;font-size:12px}.st-heading h1{font-size:20px}.st-heading .st-text-action{font-size:11px}.st-daily-head{flex-wrap:wrap;gap:8px}.st-plan-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-preview-plan{padding:12px;min-height:100px;border-bottom:1px solid var(--st-line)}.st-preview-plan:nth-child(2){border-right:0}.st-preview-plan h3{font-size:14px}.st-preview-plan p{font-size:13px}.st-preview-plan small{font-size:11px}.st-plan-card{padding:12px}.st-plan-card h2{font-size:16px}.st-money dd{font-size:15px}.st-filterbar>span{width:100%;margin:0}.st-dialog{width:calc(100vw - 20px);max-height:94dvh}.st-dialog-top,.st-dialog-body{padding:12px}.st-dialog-top h2{font-size:17px}.st-extra-list{grid-template-columns:1fr}.st-extra-actions{width:100%}.st-extra-actions .st-button{flex:1}.st-plan-thumb{width:54px;height:72px}.st-filterbar input{max-width:145px}.st-daily-more{min-height:42px}}
@media(max-width:420px){.st-popular-reference .st-selection{grid-template-columns:minmax(0,1fr)}.st-popular-reference .st-selection>small{grid-column:1;grid-row:1}.st-popular-reference .st-selection>div:nth-child(2){grid-column:1;grid-row:2}.st-popular-reference .st-selection>.st-choice{grid-column:1;grid-row:3}.st-plan-original{gap:7px}.st-plan-original span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.store-ledger *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 2026-10-03: compact public scan navigation and readable results. */
.store-ledger .st-topbar{min-height:46px;padding:5px 12px;gap:8px}
.store-ledger .st-tabs{gap:10px}
.store-ledger .st-tabs button{font-size:16px;font-weight:800;padding:6px 10px;min-height:36px}
.store-ledger .st-tabs button[aria-selected="true"]{font-weight:900}
.store-ledger .st-page{padding:12px}
.store-ledger .st-heading{margin-bottom:10px}
.store-ledger .st-heading h1{font-size:27px;font-weight:850}
.store-ledger .st-matrix{min-width:1000px}
.store-ledger .st-matrix th,.store-ledger .st-matrix td{font-size:15px;padding:0 6px;height:43px}
.store-ledger .st-matrix th,.store-ledger .st-matrix button{font-weight:750}
.store-ledger .st-matrix th:first-child{width:100px}
.store-ledger .st-joint-name{font-size:15px}
.store-ledger .st-joint-result,.store-ledger .st-cell-heat small{font-size:12px}
.store-ledger .st-legend{padding:7px 9px;margin-top:8px;gap:8px}
.store-ledger .st-daily{margin-top:10px}
.store-ledger .st-daily-head{padding:8px 11px;min-height:43px}
.store-ledger .st-daily-head h2{font-size:19px;font-weight:850}
.store-ledger .st-plan-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.store-ledger .st-preview-plan{padding:10px;min-height:78px}
.store-ledger .st-preview-plan h3{font-size:18px;font-weight:850;margin-bottom:5px}
.store-ledger .st-preview-plan p{font-size:16px;font-weight:750}
.store-ledger .st-preview-plan small{margin-top:5px}
@media(max-width:560px){
.store-ledger .st-topbar{padding:4px 8px}
.store-ledger .st-tabs{gap:3px}
.store-ledger .st-tabs button{font-size:15px;padding:6px 7px;min-height:42px}
.store-ledger .st-page{padding:9px}
.store-ledger .st-heading h1{font-size:24px}
.store-ledger .st-plan-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.store-ledger .st-preview-plan h3{font-size:17px}
}

/* Uniform result overview; long original labels stay available horizontally. */
.store-ledger .st-matrix{table-layout:fixed;min-width:1200px}
.store-ledger .st-col-date{width:100px}.store-ledger .st-col-joint{width:230px}.store-ledger .st-col-result{width:110px}
.store-ledger .st-matrix tbody tr,.store-ledger .st-matrix tbody td,.store-ledger .st-matrix tbody th{height:64px;box-sizing:border-box}
.store-ledger .st-matrix tbody td,.store-ledger .st-matrix tbody th{padding:0 6px;vertical-align:middle}
.store-ledger .st-matrix tbody button{height:63px;min-height:0;line-height:1.35;display:flex;align-items:center;justify-content:center}
.store-ledger .st-cell-joint button{height:63px;min-height:0;padding:5px 3px;display:flex;flex-direction:row;gap:0;overflow:hidden}
.store-ledger .st-joint-results{display:flex;flex-wrap:nowrap!important;justify-content:flex-start;align-items:center;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;padding:3px 0 5px}
.store-ledger .st-joint-result{flex:none;font-size:12px;line-height:1.4}
.store-ledger .st-cell-heat button{flex-direction:column;gap:4px}
