:root{--green:#087f8c;--soft:#eaf6f6;--ink:#203438;--muted:#5d6f72;--line:#d8e3e4}
.brand-logo{display:block;max-width:100%;height:auto;object-fit:contain;background:white}
.auth-brand{width:300px;max-width:100%;margin-bottom:22px}
.auth-screen{background:#f5f8f8}
.sidebar nav{margin-top:24px}
.sidebar nav a{display:flex;align-items:center;gap:10px}
.lucide{width:18px;height:18px;flex-shrink:0;stroke-width:1.8}
button,.button{gap:8px}
.icon-button{width:42px;height:42px;padding:10px;flex-shrink:0}
.icon-button[aria-pressed=true]{background:#fff0ef;color:#ab4249;border-color:#e8bfc2}
.icon-button[aria-pressed=true] .lucide-heart{fill:currentColor}
.toolbar{flex-wrap:wrap}
.toolbar>label{min-width:0}
.summary-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:22px;background:white}
.summary-band>div{padding:16px 20px;border-right:1px solid var(--line)}
.summary-band>div:last-child{border:0}
.summary-band strong{display:block;font-size:24px;line-height:1.25}
.summary-band span{font-size:13px;color:var(--muted)}
.product-entry{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}
.product-entry.active{border-color:var(--green)}
.product-entry .product-card{border:0;border-radius:0;box-shadow:none}
.product-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 14px 12px}
.product-actions .button-row{margin:0;gap:6px}
.product-actions small{font-size:12px}
.saved-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.saved-row>img{width:110px;height:110px;object-fit:contain;background:white}
.saved-row form{margin-top:14px;grid-template-columns:minmax(150px,.5fr) minmax(0,1fr)}
.saved-row .button-row{margin:0;grid-column:1/-1}
.saved-row textarea{min-height:80px}
.comparison-table{table-layout:fixed;min-width:650px;background:white}
.comparison-table th:first-child{width:145px}
.comparison-table td,.comparison-table th{vertical-align:top}
.comparison-table img{display:block;width:130px;height:130px;object-fit:contain;margin:0 auto 14px}
.comparison-table h3{font-size:15px;color:var(--ink);margin-bottom:12px}
.comparison-table .button-row{min-width:0}
.comparison-table .muted{font-size:12px}
.pricing-results{padding:16px;background:#eef7f4;border-left:3px solid #287a63}
.pricing-results .facts{margin:0;gap:14px}
.pricing-results dd{font-size:18px}
.pricing-results.negative{background:#fff2f0;border-color:#b95348}
.pricing-results.invalid{background:#fff6e4;border-color:#aa7925}
.kit-editor{max-width:960px;grid-template-columns:1fr 1fr;margin-top:24px}
.kit-editor textarea{line-height:1.6}
.kit-editor .editor-status{color:var(--muted);font-size:13px;align-self:center}
.campaign-row>div:first-child{min-width:0}
.campaign-row .badge{margin-top:8px}
.saved-row .product-open{padding:0;min-height:0;background:none;color:var(--ink);text-align:left;justify-content:start;font-size:17px}
.section-heading{flex-wrap:wrap}
.market-heading{margin-top:32px}
.market-rank{font-size:24px;font-weight:700;color:var(--green)}
.opportunity-image{width:120px;height:120px;object-fit:contain;float:right;margin:0 0 12px 14px}
.opportunity .button-row{clear:both}
.notice ul{padding-left:20px;margin-bottom:0}
#sourcing-form{padding-bottom:24px;border-bottom:1px solid var(--line)}
button:disabled{cursor:not-allowed}
@media(max-width:760px){.sidebar .brand-logo{width:184px}.sidebar nav a{flex-shrink:0}.summary-band>div{padding:12px}.summary-band strong{font-size:21px}.saved-row{grid-template-columns:75px minmax(0,1fr);gap:12px}.saved-row>img{width:75px;height:85px}.saved-row form,.kit-editor{grid-template-columns:1fr}.toolbar label{flex:1 1 140px}.toolbar .search{flex-basis:100%}.product-actions{padding-inline:12px}.product-actions small{max-width:170px}}
@media(max-width:380px){.price-form{grid-template-columns:1fr}.summary-band>div{padding:10px 8px}.summary-band span{font-size:12px}}
