.consumer-controls{gap:1rem;display:grid}.consumer-control-group{border:1px solid var(--line,#d8d2c8);gap:.75rem;margin:0;padding:.8rem;display:grid}.consumer-control-group legend{padding:0 .3rem;font-weight:650}.consumer-control{gap:.3rem;display:grid}.consumer-control label,.consumer-source-picker span{font-size:.82rem;font-weight:600}.consumer-control input,.consumer-control select,.consumer-source-picker select{border:1px solid var(--line,#d8d2c8);background:var(--surface,#fffdf9);width:100%;min-height:2.35rem;color:inherit;padding:.45rem .55rem}.consumer-control-error{color:var(--error,#9b2c2c)}.consumer-source-picker{gap:.35rem;max-width:34rem;display:grid}.consumer-feedback{gap:.7rem;margin-top:1rem;display:grid}.consumer-feedback-error{border-left:3px solid var(--error,#9b2c2c);justify-content:space-between;align-items:center;gap:1rem;padding-left:.7rem;display:flex}.consumer-feedback-error button{min-height:2.2rem;padding:.35rem .7rem}.consumer-price{gap:.45rem;margin:0;display:grid}.consumer-price div{justify-content:space-between;gap:1rem;display:flex}.consumer-price dt,.consumer-price dd{margin:0}.consumer-price dd{font-variant-numeric:tabular-nums}.consumer-feedback-list{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.consumer-source-picker select{color:#1a1a3d;max-width:100%}.consumer-controls-muted,.consumer-feedback small{color:#596361}.consumer-source-picker{width:min(26rem,32vw);min-width:0}@media (max-width:700px){.consumer-source-picker{width:100%;max-width:100%}.configurator-shell .header-actions{flex-wrap:wrap}}@media (max-width:980px){.configurator-shell{--folio-header:144px}.configurator-shell .app-header{grid-template-rows:48px auto;grid-template-columns:1fr auto;gap:6px 16px;height:144px;padding:10px 16px;display:grid}.configurator-shell .header-actions{display:contents}.configurator-shell .header-brand{grid-area:1/1}.configurator-shell .language-switch{grid-area:1/2}.configurator-shell .consumer-source-picker{grid-area:2/1/auto/-1;width:100%}.configurator-shell .configuration-status{display:none}}.consumer-model-notice{text-align:center;color:#fff;place-items:center;line-height:1.6;display:grid;position:absolute;inset:20% 12%}.consumer-model-retry{color:var(--folio-paper);background:var(--brand-navy);cursor:pointer;border:1px solid #a9bcbc57;min-height:44px;padding:9px 11px;font-size:10px;position:absolute;top:122px;right:0}.consumer-summary{margin-top:24px;font-size:13px}.consumer-summary>div{border-bottom:1px solid #d8d8db;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0;display:grid}.consumer-summary dd{text-align:right;overflow-wrap:anywhere}.consumer-artwork-preview{margin-top:24px}.consumer-artwork-preview>label{align-items:center;gap:10px;font-size:14px;display:flex}.consumer-artwork-preview>p{margin:12px 0 24px;font-size:12px;line-height:1.6}.configurator-shell[data-source-mode=api] .stage-heading h1{font-size:clamp(22px,3vw,40px)}.configurator-shell[data-source-mode=api] .stage-heading p{max-width:60ch}@media (max-width:700px){.configurator-shell[data-source-mode=api] .configuration-status{display:none}}.consumer-model-retry{z-index:5}.calculation-trace-dialog{background:var(--folio-paper);color:var(--brand-navy);font-family:var(--font-sans);border:0;width:100%;max-width:min(960px,100vw - 32px);max-height:88vh;margin:auto;padding:24px}.calculation-trace-dialog::backdrop{background:#0a0a1e8c}.calculation-trace-dialog header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calculation-trace-dialog h2{margin:0;font-size:18px}.calculation-trace-dialog header button{border:1px solid var(--brand-navy);color:var(--brand-navy);cursor:pointer;font:inherit;background:0 0;padding:6px 12px;font-size:13px}.calculation-trace-dialog p{margin:0 0 8px;font-size:13px}.trace-hint{color:var(--folio-ink-muted)}.trace-tree,.trace-tree ul{margin:0;padding-left:16px;list-style:none}.trace-tree{padding-left:0}.trace-node{border-left:1px solid #d5dcda;margin:2px 0;padding-left:8px}.trace-node summary{cursor:pointer}.trace-node summary:focus-visible{outline:2px solid var(--brand-mint);outline-offset:2px}.trace-node-input{padding-left:22px}.trace-node-summary{flex-wrap:wrap;gap:4px 10px;font-size:13px;display:inline-flex}.trace-node-summary code{color:var(--folio-ink-muted);font-size:11px}.trace-node-summary strong{font-variant-numeric:tabular-nums}.trace-formula{white-space:pre-wrap;word-break:break-word;background:#f1f4f3;margin:4px 0 6px 16px;padding:6px 8px;font-size:11px;display:block;overflow-x:auto}.trace-transfers{margin-top:16px;font-size:12px}.trace-product{color:var(--folio-ink-muted);font-size:13px;font-weight:600}.trace-section{margin-top:18px}.trace-section h3{border-bottom:2px solid var(--brand-navy);margin:0 0 6px;padding-bottom:4px;font-size:14px}.trace-lines{border-collapse:collapse;width:100%;font-size:13px}.trace-lines th,.trace-lines td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e6e4;padding:5px 6px}.trace-lines th{width:45%;font-weight:500}.trace-lines td:nth-child(2){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:18%}.trace-lines tr[data-total=true] th,.trace-lines tr[data-total=true] td:nth-child(2){font-weight:700}.trace-derivation summary,.trace-full>summary,.trace-positions summary{cursor:pointer}.trace-derivation summary{color:var(--folio-ink-muted);font-size:12px}.trace-positions{margin:0;padding:0;list-style:none}.trace-positions>li{border-bottom:1px solid #e1e6e4;padding:6px 0}.trace-positions summary{font-size:13px}.trace-positions summary>span{margin-right:18px;display:inline-block}.trace-position-name{min-width:240px;font-weight:700}.trace-positions summary>span:not(.trace-position-name){font-variant-numeric:tabular-nums}.trace-positions .trace-lines{width:calc(100% - 16px);margin:6px 0 4px 16px}.trace-full{margin-top:20px;font-size:13px}:is(.trace-derivation summary:focus-visible,.trace-full>summary:focus-visible,.trace-positions summary:focus-visible){outline:2px solid var(--brand-mint);outline-offset:2px}
