.price-insights{--price-line:#ddd9ca;--price-muted:#56645d;color:#183b30;background:#fffaf0}
.price-title,.price-product-head,.price-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.price-title h2{font-size:30px;margin:0 0 8px}.price-title p{margin:6px 0}
.price-title{position:static;top:auto;z-index:auto;padding:0;background:transparent;border:0;backdrop-filter:none}
.price-insight-tabs button{white-space:normal}
.price-insights p,.price-insights label,.price-insights summary,.price-insights td{font-size:16px;line-height:1.5}
.price-insights small{display:block;font-size:14px;line-height:1.5;color:var(--price-muted);font-weight:400}
.price-insight-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:26px 0}
.price-insight-tabs button{background:#eceadd;color:#193b30;border:1px solid var(--price-line);min-height:52px;text-align:left}
.price-insight-tabs button[aria-current=page]{background:#193b30;color:#fffaf0}
.price-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:24px 0}.price-filters label{flex:1;min-width:175px}
.price-filters input,.price-filters select,.price-draft input,.price-draft select{width:100%;min-height:44px;background:#fffdf8;border:1px solid var(--price-line);border-radius:10px;padding:10px;color:#193b30}
.price-filters .price-check{display:flex;gap:10px;align-items:center;min-height:44px}.price-check input{width:20px;min-height:20px}
.price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price-summary article{padding:22px;border-radius:15px;background:#e6eedf}.price-summary article:nth-child(2){background:#f3e5ce}.price-summary article:nth-child(3){background:#e4edf2}.price-summary span,.price-comparison span,.price-margins span{display:block;color:var(--price-muted);font-size:15px}
.price-summary strong{display:block;font-size:32px;margin:10px 0}.price-explanation,.price-notice{color:#56645d}.price-notice{border-left:3px solid #a77528;padding-left:14px}
.price-list{display:grid;gap:18px;margin:22px 0}.price-product,.price-draft{border:1px solid var(--price-line);border-radius:16px;padding:22px;background:#fffdf7;min-width:0}.price-product h3,.price-draft h3{font-size:20px;margin:0;overflow-wrap:anywhere}.price-product-head p{margin:6px 0 14px}.price-product-head>div{min-width:0;flex:1}
.price-change{white-space:nowrap;font-size:22px}.price-change.up{color:#974733}.price-change.down{color:#286348}
.price-comparison{display:grid;grid-template-columns:1fr 30px 1fr 1fr;gap:20px;align-items:center;background:#f4f1e6;border-radius:12px;padding:16px;margin:10px 0}.price-comparison b,.price-margins b{display:block;font-size:22px;margin:7px 0}
.price-insights details{margin:16px 0;padding:16px;border:1px solid var(--price-line);border-radius:12px;background:#faf7ee}.price-insights summary{cursor:pointer;font-weight:650}.price-category-summary>div,.price-ingredient,.price-source-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--price-line)}
.price-table-wrap{overflow-x:auto;margin-top:16px}.price-table-wrap table{width:100%;border-collapse:collapse;min-width:640px}.price-table-wrap th,.price-table-wrap td{text-align:left;padding:12px;border-bottom:1px solid var(--price-line);vertical-align:top}.price-table-wrap th{font-size:14px}
.price-formula{background:#e6eedf;border-radius:16px;padding:22px}.price-formula h3{margin:0;font-size:21px}.price-formula p{margin:12px 0}
.price-margins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.price-margins>div{background:#f4f1e6;padding:16px;border-radius:12px}
.price-status{font-size:14px;padding:7px 11px;border-radius:30px;background:#e6eedf;font-weight:650}.price-status.review{background:#f5e4c5;color:#714512}.price-status.ok{color:#26523d}
.price-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin:22px 0}.price-coverage>div{padding:14px;border-radius:12px;background:#f0eee5;border:1px dashed #b6b5aa}.price-coverage .covered{background:#e6eedf;border:1px solid #b5c9b4}.price-coverage b,.price-coverage span{display:block;font-size:14px;margin:3px 0}
.price-draft-ingredient{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0}.price-draft-ingredient small{grid-column:1/-1}.price-draft label{display:grid;gap:6px}.price-actions{justify-content:flex-start;margin:20px 0}.price-file{display:grid;gap:10px}.price-source-row{flex-wrap:wrap}
@media(max-width:760px){.price-insights{padding:16px}.price-title h2{font-size:25px}.price-insight-tabs{grid-template-columns:1fr 1fr}.price-summary{grid-template-columns:1fr}.price-summary strong{font-size:27px}.price-comparison{grid-template-columns:1fr 1fr;gap:14px}.price-comparison>span{display:none}.price-margins{grid-template-columns:1fr 1fr}.price-draft-ingredient{grid-template-columns:1fr 1fr}.price-draft-ingredient label:first-child{grid-column:1/-1}.price-product,.price-draft{padding:16px}.price-product-head{display:block}.price-status{display:inline-block;margin:6px 0}.price-category-summary>div{display:block}.price-actions button{width:100%}}
@media(max-width:380px){.price-margins{grid-template-columns:1fr}.price-insight-tabs button{font-size:14px;padding:10px}}
.price-insights{overflow-wrap:anywhere}

/* One concise workspace; global bars must not turn its tabs into a full-screen menu. */
body[data-module="priceInsights"] .hero{display:none}
.price-insight-tabs{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:auto!important;overflow:visible!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.price-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.price-summary article{padding:16px}.price-summary strong{font-size:26px;margin:6px 0}
.price-list{gap:10px}.price-insights .price-compact{margin:0;padding:14px 18px;background:#fffaf0;scroll-margin-top:100px}
.price-compact>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none}
.price-compact>summary::before{content:'›';font-size:24px;flex:0 0 12px}
.price-compact[open]>summary::before{transform:rotate(90deg)}
.price-compact>summary>span:first-of-type{flex:1;min-width:0}
.price-compact>summary>span:last-of-type{text-align:right}
.price-compact>summary b{font-size:17px;overflow-wrap:anywhere}
.price-compact>summary small{margin-top:4px}
.price-chart{display:block;width:100%;max-height:150px;color:#387658;margin-top:20px}
.price-up{color:#984831!important}
.price-sale-form{display:grid;gap:16px}
.price-sale-form label{display:grid;gap:8px}
.price-sale-form input,.price-sale-form select,.price-insights>label input{padding:12px;min-height:44px;width:100%;border:1px solid #d9d2bc;border-radius:10px;background:#fffdf7}
.price-sale-form .price-check{display:flex;align-items:center}.price-sale-form .price-check input{width:22px}
.price-insights [data-error]{background:#f7e2d7;color:#7c2c1b;padding:12px;border-radius:10px}
.price-insights output{flex-basis:100%;font-weight:700}
.price-insights .price-actions{margin:12px 0}
@media(max-width:760px){
 .price-insight-tabs{grid-template-columns:1fr!important;gap:5px;margin:14px 0}
 .price-insight-tabs button{min-height:44px!important;padding:10px 14px!important}
 .price-compact>summary{flex-wrap:wrap;gap:10px}
 .price-compact>summary>span:last-of-type{text-align:left;flex-basis:100%;margin-left:22px;display:flex;align-items:center;justify-content:space-between;gap:10px}
 .price-compact>summary .price-status{font-size:13px;margin:0}
 .price-summary{grid-template-columns:1fr}.price-summary article{padding:12px}
 .price-summary strong{font-size:22px}.price-margins>div{padding:12px}
 .price-filters label{min-width:140px}.price-sale-form .price-actions button{width:100%}
}
