/* Final light-theme branding, summary cleanup, and interaction polish. */
body.orange-light{
  --bg:#fff7ed;--panel:#fffdf9;--panel2:#ffedd5;--text:#2b1608;--muted:#875d3d;
  --line:#efb173;--accent:#ea580c;--accent2:#fb923c;--good:#15803d;--warn:#a16207;
  --bad:#dc2626;--button-text:#251006;--accent-ink:#251006;
  background:radial-gradient(circle at 50% -12%,rgba(251,146,60,.23),transparent 36%),linear-gradient(180deg,#fff7ed 0%,#fffbf5 48%,#fff4e6 100%)!important;
}
html body.theme-light .appLogo .logoThemeMask{mix-blend-mode:color!important;opacity:.72!important;filter:saturate(1.08)!important}
.inventoryFormClose{display:grid!important;place-items:center!important;font-size:0!important;line-height:1!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}
.inventoryFormClose svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round}
.inventoryFormClose:hover{transform:rotate(90deg);border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 13%,var(--panel2))!important}
.totalMaterialUsedLine::before,.baseProductionCostLine::before{content:none!important;display:none!important}
.filamentPresetGate{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%);color:var(--text);font:inherit;font-size:.88rem;font-weight:750;line-height:1.2;text-align:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 12%,transparent);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.filamentPresetGate:hover{transform:translateY(-1px);border-color:var(--accent);background:color-mix(in srgb,var(--panel) 86%,var(--accent) 14%)}
.filamentPresetGate[hidden]{display:none!important}
.filamentPresetGate .googleButtonMark{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff}
.filamentPresetGate .googleButtonMark img{width:17px;height:17px;display:block}
body.signed-out .profilePick>.selectControl{display:none!important}
@media(max-width:620px){.filamentPresetGate{min-height:48px;padding:10px 12px;font-size:.84rem}}
.technicalEstimate.active .technicalEstimateHeader,.technicalEstimate.active .technicalMetric,.technicalEstimate.active .technicalPanel,.technicalEstimate.active .diagnosticCard,.technicalEstimate.active .sensitivityCard,.technicalEstimate.active .formulaAuditRow,.technicalEstimate.active .technicalFootnote,.technicalEstimate.active .costLegendRow,.technicalEstimate.active .technicalBarRow,.technicalEstimate.active .costDonut{transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease,background .22s ease,filter .22s ease}
.technicalEstimate.active .technicalEstimateHeader:hover,.technicalEstimate.active .technicalMetric:hover,.technicalEstimate.active .technicalPanel:hover,.technicalEstimate.active .diagnosticCard:hover,.technicalEstimate.active .sensitivityCard:hover,.technicalEstimate.active .formulaAuditRow:hover,.technicalEstimate.active .technicalFootnote:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 62%,var(--line))!important;box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 14%,rgba(0,0,0,.18))}
.technicalEstimate.active .costLegendRow:hover,.technicalEstimate.active .technicalBarRow:hover{transform:translateX(4px);background:color-mix(in srgb,var(--panel2) 88%,var(--accent) 12%)}
.technicalEstimate.active .costDonut:hover{transform:scale(1.035) rotate(1deg);filter:brightness(1.08);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 24%,transparent)}
.technicalEstimate.active .technicalBarRow:hover .technicalBarFill{filter:brightness(1.16);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 38%,transparent)}
@media(prefers-reduced-motion:reduce){.technicalEstimate.active *{transition:none!important}.technicalEstimate.active *:hover{transform:none!important}}
/* Remove the oversized synchronized page glare while retaining small control feedback. */
.topProjectStrip::after,.topProjectStrip>.projectFullGlare,.priceEstimateTile::before,.priceEstimateTile::after,.topProjectStrip .stripPrice::before,#topSuggestedCost::after,#suggestedPriceOption::after,#costSummary .total::before,#costSummary .metric:last-child::before,#logoDisplayCost::after,#legacyLogoDisplayCost::after{animation:none!important;display:none!important;opacity:0!important}
