/* One quote-table design, shared by both entry points. */
#quotes{font-family:Inter,"Microsoft YaHei",sans-serif;color:#173055;font-size:1rem}
#quotes button{font:inherit;cursor:pointer;background:white;border:1px solid #dbe5f1;border-radius:7px;padding:8px 12px;color:#254267}
#quotes button:hover{background:#eaf3ff;border-color:#96bdf4}
#quotes input{font:inherit;border:1px solid #dbe5f1;border-radius:6px;padding:8px;color:#173055;background:#fff}
#quotes td,#quotes th{border-bottom:0}
@keyframes flash{from{background:#e0f5e9}to{background:transparent}}
#quotes .panel{background:#fff;border:1px solid #e1e9f3;border-radius:12px;overflow:hidden;margin-bottom:15px;box-shadow:0 4px 18px #14365c04}
#quotes .groupbar{width:100%;border:0;border-radius:0;display:flex;align-items:center;gap:10px;padding:13px 15px;text-align:left;background:var(--tint,#edf5ff);font-weight:700}
#quotes .groupbar:hover{filter:brightness(.97);background:var(--tint,#edf5ff)}
#quotes .groupbar img{width:28px;height:28px;object-fit:contain}
#quotes .groupbar .count{font-weight:400;font-size:0.85714rem;color:#70829d}
#quotes .chevron{margin-left:auto;transition:transform .2s}
#quotes .panel.closed .chevron{transform:rotate(-90deg)}
#quotes .panel.closed .content{display:none}
#quotes .tablewrap{overflow-x:auto}
#quotes table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1000px}
#quotes th{font-weight:500;color:#7c8ba3;background:#fbfcff;font-size:0.85714rem;padding:10px 12px;text-align:left}
#quotes td{padding:8px 12px;border-top:1px solid #edf1f7;vertical-align:middle;font-variant-numeric:tabular-nums;font-size:0.92857rem;overflow-wrap:anywhere}
#quotes th.num,#quotes td.num{text-align:right}
#quotes .price{color:#1664d9;font-weight:700;font-size:1.0714rem}
#quotes .section td{background:#f5f8fd;color:#506783;font-size:0.85714rem;font-weight:700;padding:8px 12px}
#quotes .badge{display:inline-block;border-radius:5px;padding:3px 6px;font-size:0.78571rem;background:#e8f8ef;color:#178c58}
#quotes .badge.ask,#quotes .badge.pending,#quotes .badge.review{background:#fff3de;color:#ad7521}
#quotes .badge.paused{background:#feecec;color:#bd4f4f}
#quotes .source{font-size:0.85714rem;color:#61748f}
#quotes .country{font-weight:600}
#quotes .brandmini{width:44px;height:26px;vertical-align:middle;margin-right:7px;object-fit:contain}
#quotes .countrycode{display:inline-block;padding:3px 5px;background:#edf3fa;border-radius:4px;color:#6d809a;font-size:0.71429rem;margin-right:6px}
#quotes .rowname small{display:block;color:#8292a7;font-weight:400;margin-top:3px}
#quotes .more{padding:3px 8px;border:0;background:transparent}
#quotes .note{display:block;color:#9c844d;font-size:0.78571rem;margin-top:3px}
#quotes .changed{animation:flash 1.5s}
#quotes ::-webkit-scrollbar{width:7px;height:7px}
#quotes ::-webkit-scrollbar-thumb{background:#c5d1e0;border-radius:8px}
#quotes ::-webkit-scrollbar-track{background:transparent}
#quotes .row-actions{padding-left:4px;padding-right:6px;white-space:nowrap;text-align:right}
#quotes .copy-one{font-size:0.85714rem;padding:5px 7px;color:#1767ed;border-color:#dce8fb}
#quotes .copy-one:disabled{opacity:.35;cursor:default}
#quotes .note{white-space:normal}
#quotes [data-group="Supermarket"] th:nth-child(6),#quotes [data-group="Supermarket"] td:nth-child(6),#quotes [data-group="Supermarket"] col:nth-child(6),#quotes [data-group="Supermarket"] th:nth-child(8),#quotes [data-group="Supermarket"] td:nth-child(8),#quotes [data-group="Supermarket"] col:nth-child(8){display:none}
#quotes .cash-platform{cursor:pointer}
#quotes .cash-platform img{width:50px;height:24px;object-fit:contain;vertical-align:middle;margin-right:10px}
#quotes .cash-filter{display:flex;gap:12px;align-items:center;padding:12px 15px}
#quotes .cash-filter input{width:170px}
#quotes .cash-rows .note{max-height:32px;overflow:hidden}
#quotes .cash-platform td{background:#edf6f5;padding:10px 15px;font-weight:700}
#quotes .small{font-size:0.85714rem;color:#7d8ca3}
#quotes .cash-platform:focus-visible{outline:2px solid #1767ed;outline-offset:-2px}

.card-kind{display:inline-block;margin-top:5px;padding:2px 8px;border:1px solid;border-radius:5px;font-size:.86rem;font-weight:600;line-height:1.5;white-space:nowrap}.card-kind.kind-pic{color:#1855a5;background:#edf4ff;border-color:#bdd5f5}.card-kind.kind-electronic{color:#783aa3;background:#f7efff;border-color:#dbc3f0}.card-kind.kind-code{color:#176542;background:#edf8f1;border-color:#b7ddc7}
