:root {font-family:Tahoma,system-ui,sans-serif;color:#1d1d1f;background:#f5f7f5;font-size:14px;line-height:1.7;}
* {box-sizing:border-box;} [hidden] {display:none!important;} body {margin:0;} a {color:#166534;text-underline-offset:3px;} button,input,select {font:inherit;} button {cursor:pointer;border:1px solid #cad3ce;background:white;border-radius:7px;padding:9px 13px;color:#22352a;} button:disabled {opacity:.5;cursor:default;} .primary {background:#166534;color:white;border-color:#166534;}
header {background:white;border-bottom:1px solid #dde4df;display:flex;gap:22px;align-items:center;padding:16px 4%;} header nav {margin-left:auto;display:flex;gap:18px;align-items:center;} .brand {font:bold 24px system-ui;text-decoration:none;color:#212721;} .brand span {color:#16a34a;}
main {max-width:1300px;margin:28px auto;padding:0 24px 60px;} h1 {font-size:clamp(24px,3vw,32px);line-height:1.5;margin:0 0 6px;} .heading {display:flex;justify-content:space-between;gap:16px;align-items:center;} .muted {color:#62676a;font-size:13px;} .guide {border:1px solid #dfe6e1;border-radius:8px;padding:10px 14px;margin:14px 0;background:white;} .guide summary {cursor:pointer;min-height:24px;} .guide p {font-size:13px;margin:8px 0 0;}
label {display:block;font-size:13px;font-weight:600;} input,select {display:block;width:100%;min-width:0;border:1px solid #cad3ce;border-radius:7px;background:white;color:#1d1d1f;padding:10px;margin-top:5px;min-height:44px;font-size:14px;} button {min-height:44px;} :is(a,input,select,button,summary):focus-visible {outline:3px solid #38a469;outline-offset:3px;} .toolbar {display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin:16px 0 12px;}.toolbar label {min-width:0;}
.secondary-controls {display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;}.secondary-controls>.guide,.filter-panel {border:1px solid #dfe6e1;background:white;border-radius:8px;margin:0;padding:10px 14px;}.secondary-controls summary {cursor:pointer;font-size:13px;}.filter-panel[open],.formula-guide[open] {flex-basis:100%;}.secondary-toolbar {grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 2px;}.secondary-toolbar:has(#categoryField[hidden]) {grid-template-columns:repeat(2,minmax(0,1fr));}#count {margin:14px 0 10px;line-height:1.65;}
.save-bar {position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dfe6e1;border-radius:8px;background:#fff;box-shadow:0 3px 10px #1d1d1f06;}#dirtyCount {font-size:13px;color:#62676a;}.save-bar button {flex-shrink:0;}
.product-card {background:white;border:1px solid #dfe6e1;border-radius:10px;padding:18px;margin:10px 0;scroll-margin-top:85px;} .product-card.dirty {border-color:#b67828;} .product-card>summary {cursor:pointer;display:flex;gap:14px;align-items:center;list-style:none;}.product-card>summary::-webkit-details-marker {display:none;}.product-identity {flex:1;min-width:0;}.number {color:#166534;font-size:22px;min-width:30px;} .product-title {font-weight:650;font-size:16px;overflow-wrap:anywhere;} .product-meta {font-size:12px;color:#62676a;margin-top:3px;}.summary-price {text-align:right;flex-shrink:0;}.summary-price strong {display:block;font-size:19px;line-height:1.5;color:#166534;}.summary-price span {display:block;font-size:12px;color:#62676a;}.expand-label {font-size:12px;color:#166534;}.expand-label::after {content:' +';}.product-card[open]>summary .expand-label::after {content:' −';}.channels {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:14px 0;}
.channel {border:1px solid #dfe6e1;border-radius:8px;padding:13px;min-width:0;} .channel h3 {font-size:15px;margin:0 0 10px;} .channel label {margin:10px 0;} .pair {display:grid;grid-template-columns:1fr 1fr;gap:10px;} .channel-actions {display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;} .channel-actions button {font-size:13px;padding:8px 10px;} .channel small {display:block;color:#62676a;font-size:12px;} .card-footer {display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:0 0 18px;} .card-message {margin-right:auto;font-size:13px;color:#80521a;} .login-panel {max-width:420px;margin:70px auto;background:white;border:1px solid #dfe6e1;border-radius:12px;padding:28px;} .login-panel label {margin:16px 0;} #status {background:#eaf4ed;color:#166534;border:1px solid #dfe6e1;border-radius:8px;padding:10px 14px;margin-top:16px;font-size:13px;overflow-wrap:anywhere;} #status:empty {display:none;} #retry {margin-top:12px;}
.score-overview,.purchase-editor {border-top:1px solid #dfe6e1;margin:0;}.score-overview>summary,.purchase-editor>summary {cursor:pointer;font-weight:600;padding:13px 0;font-size:14px;}.score-summary {font-size:13px;line-height:1.8;}.reference-options>summary {cursor:pointer;font-size:13px;color:#62676a;padding:8px 0;}.reference-options .channel-actions {margin:4px 0 10px;}
@media(max-width:850px){header {flex-wrap:wrap;gap:12px;} header nav {width:100%;margin:0;gap:14px;font-size:13px;} .channels {grid-template-columns:1fr;} main {padding:0 16px;} .product-card {padding:14px;} .guide {padding:10px 12px;}.product-card>summary {gap:10px;}.summary-price {max-width:150px;}.expand-label {display:block;}}
@media(max-width:600px){main {margin:20px auto;padding:0 12px 40px;}.heading {align-items:flex-start;gap:8px;}.heading>button {font-size:12px;padding:8px;}.heading .muted {margin:4px 0;font-size:12px;}.primary-toolbar {grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}.search-field {grid-column:1/-1;}input,select {font-size:16px;}.secondary-controls {gap:8px;}.secondary-controls>.guide,.filter-panel {padding:8px 10px;}.secondary-controls summary {font-size:12px;}.secondary-toolbar,.secondary-toolbar:has(#categoryField[hidden]) {grid-template-columns:1fr;}.save-bar {padding:8px 10px;gap:8px;}#dirtyCount {font-size:12px;line-height:1.5;}.save-bar button {font-size:13px;padding:8px 10px;}.product-card>summary {display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;}.product-card>summary .expand-label {grid-column:3;grid-row:1;font-size:12px;}.number {font-size:19px;min-width:24px;}.product-title {font-size:15px;}.summary-price {grid-column:2;text-align:left;max-width:none;display:flex;gap:8px;align-items:baseline;margin-top:-4px;}.summary-price strong {font-size:18px;}.summary-price span {font-size:11px;}.product-meta {font-size:12px;}.card-footer {flex-wrap:wrap;gap:10px;}.card-footer .card-message {width:100%;}.card-footer button {width:100%;}.purchase-editor>summary .muted {display:block;margin-left:16px;font-size:12px;}}
#priceCheckDialog {width:min(650px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #cbd8cf;border-radius:12px;padding:24px;color:#202723;box-shadow:0 20px 70px #0003;}
#priceCheckDialog::backdrop {background:#12231cb0;}
.check-header {display:flex;align-items:start;justify-content:space-between;gap:16px;}
.check-header h2 {font-size:23px;margin:0;}.check-product {overflow-wrap:anywhere;font-weight:600;}
.check-message {background:#eef4ef;border-left:3px solid #166534;padding:12px 14px;}
.check-warning {font-size:12px;color:#80551c;background:#fff7e8;padding:12px;border-radius:6px;}
#priceCheckDialog fieldset {border:1px solid #dfe5e1;border-radius:8px;margin:16px 0;padding:12px;min-width:0;}
#priceCheckDialog legend {font-weight:600;font-size:13px;}
#priceCheckDialog .price-candidate {display:flex;gap:12px;align-items:start;padding:12px 4px;border-bottom:1px solid #e4e9e6;cursor:pointer;}
#priceCheckDialog .price-candidate:last-child {border:0;}
#priceCheckDialog input[type=radio],#priceCheckDialog input[type=checkbox] {width:18px;min-height:18px;height:18px;flex-shrink:0;margin:4px 0;accent-color:#166534;}
.price-candidate strong {font-size:22px;color:#166534;}.price-candidate span span,.price-candidate small {display:block;overflow-wrap:anywhere;}.price-candidate small {font-weight:400;color:#65716a;}
#priceConfirmForm>label {margin:12px 0;}#priceConfirmForm .match-check {display:flex;gap:10px;align-items:start;cursor:pointer;font-size:13px;}
.check-footer {display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;margin-top:20px;border-top:1px solid #e1e6e2;padding-top:16px;}
@media(max-width:600px){#priceCheckDialog {padding:16px;}.check-header h2 {font-size:21px;}}

.value-spec-editor{border:1px solid #cfe3d5;border-radius:8px;padding:14px;margin:16px 0}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.spec-confirm{display:flex;gap:10px;align-items:center;margin:15px 0}.spec-confirm input{width:18px;min-height:18px;flex-shrink:0}.value-spec-editor summary{font-weight:600}@media(max-width:850px){.spec-grid{grid-template-columns:1fr}}
.reference-editor{background:#f1f8f3;border:1px solid #bad7c4;border-radius:8px;padding:16px;margin:18px 0}.reference-editor h3{margin:0 0 8px;font-size:17px}.reference-editor label{margin:10px 0}.reference-editor .channel-actions{margin:12px 0}.purchase-editor>summary{font-weight:600;padding:10px 0}@media(max-width:600px){.reference-editor .pair{grid-template-columns:1fr}}

.action-feedback {margin:10px 0;padding:10px 12px;border-left:3px solid #166534;background:#eaf4ed;color:#166534;font-size:13px;line-height:1.65;overflow-wrap:anywhere;}.action-feedback:empty {display:none;}
