/* Product UI previews: actual information architecture, no infographic placeholders. */
.pv-shell{display:flex;flex-direction:column;height:clamp(350px,46vh,540px);min-width:0;background:var(--panel);color:var(--ink);font:11px/1.45 Inter,Arial,sans-serif;letter-spacing:0;isolation:isolate;}
.product-visual:has(.pv-shell){border:1px solid var(--line);border-radius:11px;box-shadow:0 26px 65px #0003;max-height:none!important;}
.pv-shell [hidden]{display:none!important;}.pv-shell :is(p,h4,dl){margin:0;}.pv-shell :is(button,input){font:inherit;}.pv-shell button{cursor:pointer;color:var(--ink);}.pv-shell button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;}.pv-shell button:hover{filter:brightness(1.15);}
.pv-top{height:44px;flex-shrink:0;display:flex;align-items:center;gap:9px;padding:0 15px;border-bottom:1px solid var(--line);background:var(--panel);}.pv-top>strong{font-size:11px;font-weight:600;}.pv-logo{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:linear-gradient(145deg,#76c9ff,#1467d8);color:#fff;font-size:19px;box-shadow:0 2px 12px #2586ef35;}.pv-workspace{font-size:9px;color:var(--muted);margin-left:auto;}.pv-avatar{background:var(--soft);color:var(--ink);width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:8px;}.pv-scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain;}.pv-screen{min-width:700px;height:100%;min-height:320px;display:flex;flex-direction:column;}.pv-bottom{display:flex;justify-content:space-between;align-items:center;padding:7px 13px;border-top:1px solid var(--line);font-size:8px;color:var(--muted);flex-shrink:0;gap:10px;}.pv-mobile-hint{display:none;}.pv-tabs{display:flex;align-items:center;gap:22px;height:39px;border-bottom:1px solid var(--line);padding:0 15px;flex-shrink:0;}.pv-tabs>span{height:100%;display:flex;align-items:center;font-size:10px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;}.pv-tabs>span.active{color:var(--ink);border-bottom-color:var(--accent);}.pv-controls{height:41px;display:flex;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid var(--line);flex-shrink:0;}.pv-filter{font-size:8px;padding:3px 7px;border:1px solid var(--line);border-radius:12px;white-space:nowrap;color:var(--muted);}.pv-filter.active{border-color:var(--accent);color:var(--accent-text);}.pv-search-label{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:5px 9px;border-radius:6px;min-width:135px;margin-left:auto;background:var(--bg);}.pv-view-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:6px;padding:2px;background:var(--bg);}.pv-view-switch button{border:0;padding:4px 9px;background:transparent;color:var(--muted);font-size:9px;border-radius:4px;white-space:nowrap;}.pv-view-switch button[aria-pressed=true]{background:var(--soft);color:var(--accent-text);}.pv-side-heading{font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;}.pv-side-heading>span{font-size:8px;font-weight:400;color:var(--muted);}.pv-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 14px;flex-shrink:0;}.pv-metric{padding:11px;border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;}.pv-metric>span{font-size:9px;color:var(--muted);}.pv-metric strong{display:block;font-size:22px;font-weight:600;line-height:1.2;margin:7px 0 4px;font-variant-numeric:tabular-nums;letter-spacing:-.025em;}.pv-metric small{font-size:8px;color:var(--muted);}.pv-status{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:2px 5px;font-size:8px;color:var(--muted);}.pv-status.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--panel));border-color:color-mix(in srgb,var(--danger) 35%,var(--line));}.pv-status.success{color:var(--success);}.pv-status.waiting{color:var(--risk);}.pv-query{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--accent);background:var(--accent)!important;color:var(--accent-ink)!important;border-radius:6px;padding:8px;font-size:10px!important;text-align:left;}
/* Workflow: inbox + separate phase columns. */
.pv-wf-layout{display:grid;grid-template-columns:155px minmax(0,1fr);height:100%;min-height:350px;}.pv-inbox{position:relative;border-right:1px solid var(--line);background:var(--bg);overflow:hidden;}.pv-inbox>.pv-side-heading{padding:13px 12px 0;}.pv-mail{padding:10px 11px;border-bottom:1px solid var(--line);border-left:2px solid transparent;}.pv-mail.selected{border-left-color:var(--accent);background:var(--panel);}.pv-mail>div{display:flex;justify-content:space-between;align-items:center;gap:5px;}.pv-mail strong{font-size:9px;font-weight:600;}.pv-mail time{font-size:7px;color:var(--accent-text);}.pv-mail p{font-size:9px;line-height:1.45;margin:5px 0;color:var(--ink);}.pv-mail small{font-size:7px;color:var(--muted);}.pv-inbox-foot{position:absolute;bottom:0;left:0;right:0;padding:9px;background:var(--bg);border-top:1px solid var(--line);font-size:7px;color:var(--muted);}.pv-wf-main{min-width:0;display:flex;flex-direction:column;}.pv-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;flex:1;overflow:auto;min-height:0;}.pv-column{padding:5px;background:var(--bg);border:1px solid color-mix(in srgb,var(--line) 45%,transparent);border-radius:12px;--phase:#08798f;}.pv-column[data-phase=Quote]{--phase:#1467d8;}.pv-column[data-phase=Order]{--phase:#4d7c0f;}.pv-column[data-phase=Production]{--phase:#9333c9;}.pv-column h4{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;background:var(--phase);color:white;padding:6px;border-radius:16px;gap:4px;margin-bottom:9px;}.pv-column h4 b{background:#fff;color:var(--phase);border-radius:50%;min-width:15px;height:15px;font-size:8px;text-align:center;line-height:15px;}.pv-work-card{padding:9px 7px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 2px 4px #00000010;margin-bottom:9px;}.pv-work-card.blocked{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 10%,transparent);}.pv-work-card>small{font-size:7px;display:block;color:var(--muted);}.pv-work-card small i{float:right;font-style:normal;}.pv-work-card>strong{font-size:10px;display:block;line-height:1.25;margin:7px 0 5px;}.pv-work-card>p{font-size:8px;color:var(--muted);line-height:1.5;}.pv-card-meta{font-size:7px;color:var(--muted);margin:8px 0;line-height:1.8;}.pv-card-reason{font-size:7px!important;margin-top:5px!important;}.pv-card-action{display:block;font-size:8px;text-align:right;color:var(--accent-text);margin-top:10px;}
/* Customer: geography is the main workspace, conversation stays alongside. */
.pv-customer .pv-metrics{gap:0;padding:0;border-bottom:1px solid var(--line);}.pv-customer .pv-metric{border:0;border-right:1px solid var(--line);border-radius:0;padding:11px 15px;}.pv-customer .pv-metric:last-child{border-right:0;}.pv-ca-work{display:grid;grid-template-columns:minmax(0,1fr) 205px;flex:1;min-height:0;}.pv-ca-viz{display:flex;flex-direction:column;min-width:0;min-height:240px;background:var(--bg);}.pv-map-view{position:relative;flex:1;min-height:185px;overflow:hidden;background:color-mix(in srgb,var(--accent) 5%,var(--bg));}.pv-geography,.pv-map-points{position:absolute;inset:0;width:100%;height:100%;}.pv-geography path{fill:var(--soft);stroke:var(--line);stroke-width:.75;}.pv-map-points circle{fill:var(--accent);stroke:var(--panel);stroke-width:2;}.pv-map-points .selected circle{stroke:var(--accent-text);stroke-width:3;fill:var(--panel);}.pv-map-note{position:absolute;bottom:8px;left:10px;font-size:7px;background:var(--panel);color:var(--muted);padding:4px 6px;border-radius:4px;}.pv-ca-table{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:0;background:var(--panel);border-top:1px solid var(--line);padding:6px 12px;}.pv-ca-table>*{padding:4px 0;font-size:8px;font-weight:400;}.pv-ca-table>span:nth-child(-n+3){font-size:6px;color:var(--muted);}.pv-ca-table strong{font-weight:600;}.pv-chart-view{flex:1;min-height:185px;padding:12px;background:var(--panel);}.pv-chart-title{font-size:10px;font-weight:600;margin-bottom:12px;}.pv-chart-title small{font-size:7px;color:var(--muted);font-weight:400;float:right;}.pv-sales-row{display:grid;grid-template-columns:80px 1fr 52px;gap:9px;align-items:center;margin:11px 0;font-size:8px;}.pv-sales-row i{height:10px;background:var(--accent);width:var(--value);border-radius:2px;opacity:.65;}.pv-sales-row:first-of-type i{opacity:1;}.pv-sales-row b{font-size:8px;font-weight:400;text-align:right;}.pv-assistant{padding:12px;border-left:1px solid var(--line);background:var(--panel);overflow:auto;}.pv-assistant .pv-side-heading{font-size:9px;justify-content:flex-start;}.pv-agent-dot{display:inline-block;width:5px;height:5px;background:var(--success);border-radius:50%;}.pv-chat-user{background:var(--soft);border:1px solid var(--line);border-radius:9px 9px 3px 9px;padding:9px;font-size:9px;line-height:1.5;}.pv-assistant>p{font-size:8px;line-height:1.6;margin:10px 0;color:var(--muted);}.pv-assistant .pv-query{font-size:8px!important;padding:7px;}.pv-client{border-top:1px solid var(--line);padding-top:10px;margin-top:12px;}.pv-client>small{font-size:7px;color:var(--muted);}.pv-client h4{font-size:12px;margin:5px 0;font-weight:600;}.pv-client p{font-size:8px;color:var(--muted);}.pv-shell dl{margin-top:8px;}.pv-shell dl>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:5px 0;font-size:8px;gap:8px;}.pv-shell dt{color:var(--muted);}.pv-shell dd{margin:0;font-weight:600;}.pv-composer{border:1px solid var(--line);border-radius:6px;padding:8px;margin-top:12px;font-size:8px;color:var(--muted);}.pv-composer span{float:right;}
/* Pricing: matrix and station detail keep financial units and operational context. */
.pv-pr-layout{display:grid;grid-template-columns:130px minmax(0,1fr);height:100%;}.pv-pr-nav{position:relative;background:var(--bg);border-right:1px solid var(--line);padding:16px 10px;}.pv-pr-nav .pv-side-heading{color:var(--muted);font-size:8px;}.pv-pr-nav>span{display:block;font-size:10px;padding:9px 6px;border-radius:5px;margin:2px 0;color:var(--muted);}.pv-pr-nav>span.selected{color:var(--accent-text);background:var(--soft);}.pv-pr-nav b{float:right;font-weight:400;}.pv-pr-nav-bottom{position:absolute;bottom:15px;left:16px;font-size:9px;color:var(--muted);}.pv-pr-nav-bottom small{font-size:8px;}.pv-pr-main{padding:13px;background:var(--bg);overflow:auto;min-width:0;}.pv-pr-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;}.pv-pr-heading small{font-size:7px;color:var(--muted);}.pv-pr-heading h4{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.02em;}.pv-pr-main .pv-metrics{padding:0;gap:8px;margin-bottom:12px;}.pv-pr-main .pv-metric{padding:10px;}.pv-pr-main .pv-metric strong{font-size:20px;}.pv-pr-dashboard{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;}.pv-risk-table,.pv-recommendation,.pv-price-history,.pv-competitors{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel);min-width:0;}.pv-risk-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:5px;align-items:stretch;}.pv-risk-grid>small{font-size:6px;color:var(--muted);padding-bottom:5px;}.pv-station-name{align-self:center;}.pv-station-name strong{display:block;font-size:8px;}.pv-station-name small{font-size:6px;color:var(--muted);}.pv-risk-cell{background:color-mix(in srgb,var(--risk) calc(var(--risk-level)*50%),var(--bg));border:1px solid var(--line);border-radius:5px;padding:5px 6px;text-align:left;min-width:0;}.pv-risk-cell strong{font-size:9px;display:block;}.pv-risk-cell small{font-size:6px;color:var(--muted);}.pv-risk-cell.selected{border-color:var(--accent-text);}.pv-recommendation h4{font-size:16px;font-weight:600;margin:10px 0;line-height:1.2;}.pv-price-pair{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:12px 0;}.pv-price-pair small{display:block;font-size:7px;color:var(--muted);}.pv-price-pair strong{font-size:20px;font-weight:500;letter-spacing:-.04em;}.pv-price-pair>div:last-child strong{color:var(--accent-text);}.pv-recommendation>p{font-size:8px;color:var(--muted);line-height:1.6;margin:12px 0;}.pv-recommendation .pv-query{font-size:8px!important;}.pv-estimate{display:block;font-size:6px;color:var(--muted);margin-top:8px;}.pv-selected-station{display:flex;gap:10px;align-items:center;font-size:9px;padding:8px 0;}.pv-selected-station>span{margin-left:auto;color:var(--muted);font-size:8px;}.pv-pr-main .pv-tabs{padding:0;gap:14px;margin-bottom:12px;}.pv-pr-main .pv-tabs>span{font-size:8px;}.pv-station-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;}.pv-price-history svg{width:100%;height:120px;}.pv-price-history polyline{fill:none;stroke:var(--accent);stroke-width:2;}.pv-price-history .pv-grid{fill:none;stroke:var(--line);stroke-dasharray:3 4;}.pv-price-history text{font-size:9px;fill:var(--muted);}.pv-price-history p{font-size:8px;color:var(--muted);}.pv-competitors>div:not(.pv-side-heading){display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid var(--line);padding:10px 0;font-size:9px;}.pv-competitors small{display:block;font-size:7px;color:var(--muted);}.pv-competitors strong{font-size:12px;}
/* Keep each title, preview and caption in one visual unit during the scroll. */
@media(min-width:1000px) and (min-height:650px){.enhanced.motion-enabled .work-track{display:grid;transform:none!important;align-items:center;}.enhanced.motion-enabled .work-track>.project-scene{grid-area:1/1;width:100%;grid-template-columns:25% minmax(0,1fr);gap:5%;will-change:transform,opacity;}.enhanced.motion-enabled .project-art{max-width:none;}.enhanced.motion-enabled .work-window{overflow:hidden;}.enhanced.motion-enabled .product-visual:has(.pv-shell){max-height:none;}.enhanced.motion-enabled .art-caption{padding-top:13px;}}
@media(max-height:820px) and (min-width:1000px){.pv-shell{height:350px;}.pv-top{height:35px;}.pv-screen{min-height:290px;}.pv-wf-layout{min-height:290px;}.pv-metric strong{font-size:19px;}.pv-customer .pv-metric{padding-block:7px;}.pv-ca-viz{min-height:200px;}.pv-map-view,.pv-chart-view{min-height:150px;}.pv-ca-table{display:none;}.pv-tabs{height:33px;}.pv-controls{height:34px;}.pv-pr-main .pv-metric{padding:7px;}.pv-risk-table,.pv-recommendation{padding:9px;}.pv-risk-cell{padding:3px 5px;}.pv-recommendation>p{margin:7px 0;}}
@media(max-width:999px){.pv-shell{height:440px;}.pv-mobile-hint{display:block;}.pv-mode{display:none;}.pv-screen{min-width:740px;}.pv-top{padding-inline:10px;}.pv-workspace{font-size:8px;}.pv-bottom{font-size:7px;}.art-caption{font-size:9px;}}
@media(prefers-reduced-motion:reduce){.pv-shell *{transition:none!important;animation:none!important;}}
@media print{.work-track>.project-scene{visibility:visible!important;opacity:1!important;transform:none!important;}.pv-shell{height:auto;min-height:440px;}.pv-scroll{overflow:visible;}.pv-screen{min-width:0;}}

/* Preview refinement 0.9.7: a geographic workspace and an explicit pricing table. */
.work-preview-art .pv-shell:is(.pv-customer,.pv-pricing){height:clamp(340px,43vh,460px)}
.pv-customer .pv-screen,.pv-pricing .pv-screen{min-height:0;min-width:660px}
.pv-customer .pv-scroll,.pv-pricing .pv-scroll{overflow-x:auto;overflow-y:hidden}
.pv-ca-navigation{display:flex;align-items:center;gap:12px;padding-right:12px;border-bottom:1px solid var(--line);flex-shrink:0;height:35px;background:var(--panel)}
.pv-ca-navigation .pv-tabs{flex:1;border:0;height:35px;gap:18px}
.pv-ca-navigation .pv-tabs>span{font-size:9px}
.pv-ca-summary{display:flex;align-items:center;gap:21px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel);min-height:42px;flex-shrink:0}
.pv-ca-summary>span{display:flex;align-items:baseline;gap:8px;font-size:8px;color:var(--muted);white-space:nowrap}
.pv-ca-summary strong{font-size:14px;line-height:1.1;letter-spacing:-.025em;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.pv-ca-summary>small{font-size:7px;color:var(--muted);margin-left:auto;white-space:nowrap}
.pv-ca-summary .pv-summary-risk{gap:5px;font-size:8px}
.pv-summary-risk i{width:4px;height:4px;background:var(--risk);border-radius:50%}
.pv-customer .pv-ca-work{grid-template-columns:minmax(0,1fr) 215px;min-height:0}
.pv-customer .pv-ca-viz{min-height:0;overflow:hidden}
.pv-customer .pv-map-view{--map-water:#111d28;--map-land:#253440;--map-border:#41515b;--map-road:#546370;--map-river:#386173;--map-label:#a9b7c0;--map-country:#93a7b3;min-height:0;height:100%;background:var(--map-water);isolation:isolate}
.pv-customer[data-product-theme=light] .pv-map-view{--map-water:#dbe9ee;--map-land:#eef1eb;--map-border:#c0cdc8;--map-road:#fff;--map-river:#b5d3df;--map-label:#657a81;--map-country:#7b918c}
.pv-customer .pv-geography,.pv-customer .pv-map-points{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.pv-customer .pv-geography{pointer-events:none}
.pv-customer .pv-geography .pv-cart-land{fill:var(--map-land);stroke:var(--map-border);stroke-width:.85;stroke-linejoin:round}
.pv-customer .pv-geography .pv-cart-lake{fill:var(--map-water);stroke:var(--map-river);stroke-width:.5}
.pv-customer .pv-geography .pv-cart-river{fill:none;stroke:var(--map-river);stroke-width:1.15;stroke-linecap:round;opacity:.85}
.pv-customer .pv-geography .pv-cart-road{fill:none;stroke:var(--map-road);stroke-width:.85;stroke-linecap:round;stroke-linejoin:round;opacity:.65}
.pv-customer .pv-cart-country{font:500 9.4px Inter,Arial,sans-serif;fill:var(--map-country);letter-spacing:2.1px;text-anchor:middle;paint-order:stroke;stroke:var(--map-land);stroke-width:3px;stroke-linejoin:round}
.pv-customer .pv-cart-city{fill:var(--map-label)}
.pv-customer .pv-cart-city text{font:9.5px Inter,Arial,sans-serif;paint-order:stroke;stroke:var(--map-land);stroke-width:3px;stroke-linejoin:round}
.pv-customer .pv-cart-sea{font:italic 8px Inter,Arial,sans-serif;fill:var(--map-label);letter-spacing:1.7px;text-anchor:middle;opacity:.6}
.pv-customer .pv-map-points .pv-map-customer{cursor:pointer;outline:none}
.pv-customer .pv-map-points .pv-point-dot{fill:var(--accent);stroke:var(--panel);stroke-width:2;transition:stroke-width .2s}
.pv-customer .pv-map-points .pv-point-halo{fill:var(--accent);fill-opacity:.13;stroke:var(--accent);stroke-width:1;stroke-opacity:.28}
.pv-customer .pv-map-points .selected .pv-point-dot{fill:var(--accent);stroke:var(--panel);stroke-width:3}
.pv-customer .pv-map-points .selected .pv-point-halo{fill-opacity:.18;stroke-opacity:1;stroke-width:2}
.pv-customer .pv-map-points .pv-map-customer:is(:hover,:focus-visible) .pv-point-halo{stroke-opacity:1;stroke-width:3;fill-opacity:.25}
.pv-map-context{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:7px;padding:7px 9px;background:var(--panel);border:1px solid var(--line);box-shadow:0 2px 12px #0002;border-radius:6px;font-size:9px}
.pv-map-context b{font-weight:400;font-size:8px;color:var(--muted);border-left:1px solid var(--line);padding-left:7px}
.pv-map-context-dot{width:5px;height:5px;border:1.4px solid var(--accent);border-radius:50%}
.pv-map-selection{position:absolute;left:12px;bottom:34px;display:flex;flex-direction:column;padding:10px 11px;border:1px solid var(--line);border-radius:7px;min-width:148px;background:var(--panel);box-shadow:0 6px 20px #0002}
.pv-map-selection>small{font-size:6px;letter-spacing:.06em;color:var(--muted)}
.pv-map-selection>strong{font-size:11px;font-weight:600;margin:4px 0 2px}
.pv-map-selection>span{font-size:8px;color:var(--muted)}
.pv-map-selection>b{font-size:13px;font-weight:600;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums}
.pv-map-selection em{font-size:8px;font-weight:400;font-style:normal;color:var(--muted);margin-left:4px}
.pv-map-legend{display:flex;align-items:center;gap:5px;position:absolute;bottom:10px;left:12px;font-size:7px;color:var(--muted);padding:4px 7px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}
.pv-map-legend i{width:5px;height:5px;background:var(--accent);border-radius:50%}
.pv-map-legend span{border-left:1px solid var(--line);padding-left:6px;margin-left:3px}
.pv-map-credit{position:absolute;bottom:8px;right:8px;background:var(--panel);padding:2px 5px;border-radius:3px;font-size:6px;color:var(--muted);text-decoration:none}
.pv-customer .pv-assistant{padding:12px;display:flex;flex-direction:column;gap:9px;overflow:auto;scrollbar-width:thin}
.pv-customer .pv-assistant .pv-side-heading{margin-bottom:0;gap:6px;font-size:9px;flex-shrink:0}
.pv-customer .pv-assistant .pv-side-heading>span:last-child{margin-left:auto;font-size:13px;color:var(--accent-text)}
.pv-customer .pv-chat-user{padding:8px 9px;font-size:9px;border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel));line-height:1.5}
.pv-chat-answer{display:flex;align-items:flex-start;gap:6px}
.pv-answer-icon{font-size:13px;color:var(--accent-text);line-height:1.3}
.pv-chat-answer p{font-size:8px!important;line-height:1.6;color:var(--muted);margin:0!important}
.pv-customer .pv-assistant .pv-query{min-height:29px;flex-shrink:0}
.pv-customer .pv-client{margin-top:auto;padding:8px 9px;flex-shrink:0;display:grid;grid-template-columns:1fr auto;gap:3px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.pv-customer .pv-client>small{grid-column:1/-1;font-size:6px}
.pv-customer .pv-client h4{font-size:9px;line-height:1.4;margin:0}
.pv-customer .pv-client>p,.pv-customer .pv-client dt,.pv-customer .pv-client dl>div:not(:first-child){display:none}
.pv-customer .pv-client dl{margin:0}
.pv-customer .pv-client dl>div{padding:0;border:0;font-size:9px;line-height:1.4}
.pv-customer .pv-composer{display:none}
.pv-customer .pv-chart-view{min-height:0;overflow:auto;padding:16px 18px}
.pv-customer .pv-chart-title{font-size:11px;margin-bottom:15px}
.pv-customer .pv-chart-title small{font-size:7px}
.pv-customer .pv-sales-row{grid-template-columns:92px minmax(0,1fr) 60px;font-size:9px;gap:12px;margin:13px 0}
.pv-customer .pv-sales-row i{height:15px;border-radius:3px;background:color-mix(in srgb,var(--accent) 65%,var(--panel));opacity:1;transform-origin:left;animation:pv-bar-enter .4s ease both}
.pv-customer .pv-sales-row.is-selected i{background:var(--accent)}
.pv-customer .pv-sales-row.is-selected>span{font-weight:600;color:var(--accent-text)}
.pv-customer .pv-sales-row b{font-size:9px;font-variant-numeric:tabular-nums}
.pv-chart-foot{font-size:7px;color:var(--muted);margin-top:18px!important}
@keyframes pv-bar-enter{from{transform:scaleX(.05)}to{transform:scaleX(1)}}
/* Station rows carry prices; colour is a secondary indication, never the value. */
.pv-pricing{container-type:size;container-name:pricing-preview}
.pv-pricing .pv-pr-layout{grid-template-columns:53px minmax(0,1fr);min-height:0;flex:1}
.pv-pricing .pv-pr-nav{padding:12px 5px;display:flex;flex-direction:column;gap:7px}
.pv-pricing .pv-pr-nav>span{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;font-size:17px;padding:7px 1px;margin:0;line-height:1;border-radius:6px}
.pv-pricing .pv-pr-nav>span small{font-size:6px;line-height:1.3}
.pv-pricing .pv-pr-main{padding:11px 12px;display:flex;flex-direction:column;overflow:hidden;min-height:0}
.pv-pricing .pv-pr-heading{flex-shrink:0;margin-bottom:9px;min-height:30px}
.pv-pricing .pv-pr-heading h4{font-size:15px;line-height:1.3}
.pv-pricing .pv-pr-heading small{font-size:7px;display:block;margin-top:3px}
.pv-pr-network{display:flex;flex:1;flex-direction:column;min-height:0}
.pv-pr-summary{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:10px;padding:8px 0 11px;flex-shrink:0}
.pv-pr-summary>span{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:8px;border-left:1px solid var(--line);padding-left:12px}
.pv-pr-summary>span:first-child{border-left:0;padding-left:0}
.pv-pr-summary strong{font-size:18px;letter-spacing:-.03em;font-weight:600;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.pv-pr-summary strong>small{font-size:8px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:2px}
.pv-pricing .pv-positive{color:var(--success)}
.pv-pricing .pv-negative{color:var(--danger)}
.pv-pricing .pv-pr-dashboard{grid-template-columns:minmax(0,1.5fr) minmax(210px,.9fr);gap:10px;flex:1;min-height:0}
.pv-pricing .pv-risk-table{padding:10px 10px 0;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.pv-pricing .pv-risk-table>.pv-side-heading{font-size:10px;margin-bottom:9px;flex-shrink:0}
.pv-pricing .pv-risk-table>.pv-side-heading>span{font-size:7px}
.pv-pricing .pv-risk-grid{grid-template-columns:minmax(93px,1.15fr) repeat(2,minmax(88px,1fr));gap:0;overflow:auto;min-height:0;align-content:start;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1}
.pv-pricing .pv-risk-grid>small{font-size:6.5px;position:sticky;top:0;z-index:1;padding:5px 5px 7px;border-bottom:1px solid var(--line);background:var(--panel)}
.pv-pricing .pv-station-name{padding:7px 6px 7px 1px;border-bottom:1px solid var(--line);align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:3px}
.pv-pricing .pv-station-name strong{font-size:9px;font-weight:500;line-height:1.2}
.pv-pricing .pv-station-name small{font-size:6.5px}
.pv-pricing .pv-risk-cell{padding:6px 5px;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;min-width:0}
.pv-pricing .pv-risk-cell.selected{border-left-color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}
.pv-pricing .pv-risk-cell:hover{background:var(--soft);filter:none}
.pv-cell-prices{display:flex;align-items:center;gap:5px;white-space:nowrap}
.pv-pricing .pv-risk-cell strong{font-size:10px;font-weight:500;display:inline;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.pv-cell-prices>span{font-size:8px;color:var(--muted)}
.pv-cell-prices>b{font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--accent-text)}
.pv-pricing .pv-risk-cell>small{display:block;font-size:6.5px;color:var(--muted);margin-top:3px}
.pv-pricing .pv-risk-cell>small.pv-cell-needs-input{color:var(--danger)}
.pv-matrix-foot{display:flex;align-items:center;gap:5px;font-size:6.5px;color:var(--muted);padding:7px 0;background:var(--panel);flex-shrink:0}
.pv-matrix-foot i{width:4px;height:4px;background:var(--accent-text);border-radius:1px}
.pv-pricing .pv-recommendation{padding:11px;display:flex;flex-direction:column;min-height:0;overflow:auto;scrollbar-width:thin}
.pv-review-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pv-review-heading>small{font-size:7px;color:var(--muted)}
.pv-pricing .pv-recommendation h4{font-size:14px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:4px 0 3px}
.pv-pricing .pv-recommendation .pv-review-context{display:none}
.pv-pricing .pv-price-pair{margin:6px 0;gap:8px}
.pv-pricing .pv-price-pair small{font-size:7px;margin-bottom:3px}
.pv-pricing .pv-price-pair strong{font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.pv-pricing .pv-price-pair>span{color:var(--muted)}
.pv-review-chart{margin:4px 0 0}
.pv-review-chart>div{display:none}
.pv-review-chart small{font-size:6px}
.pv-review-chart svg{width:100%;height:27px;display:block;margin-top:0}
.pv-review-chart .pv-grid{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}
.pv-review-chart polyline{fill:none;stroke:var(--accent-text);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.pv-review-chart circle{fill:var(--accent-text);stroke:var(--panel);stroke-width:1.5}
.pv-pricing .pv-review-impact{margin:3px 0 4px!important}
.pv-pricing .pv-review-impact>div{padding:3px 0;font-size:8px}
.pv-pricing .pv-recommendation .pv-query{margin-top:auto;font-size:8px!important;flex-shrink:0;min-height:26px;padding:6px}
.pv-pricing .pv-estimate{font-size:6px;margin-top:6px;flex-shrink:0}
.pv-pricing [data-pv-panel=station]{min-height:0;overflow:auto;flex:1;scrollbar-width:thin}
.pv-pricing .pv-selected-station{padding:5px 0 9px}
@container pricing-preview (max-height:420px){.pv-review-chart{display:none}}
@media(max-height:820px) and (min-width:1000px){
 .work-preview-art .pv-shell:is(.pv-customer,.pv-pricing){height:340px}
 .pv-ca-summary{padding-block:8px;min-height:35px;gap:14px}
 .pv-ca-summary strong{font-size:12px}
 .pv-ca-summary>small{display:none}
 .pv-customer .pv-assistant{gap:7px;padding:9px}
 .pv-customer .pv-chat-user{font-size:8px;padding:6px 7px}
 .pv-customer .pv-chat-answer{display:none}
 .pv-customer .pv-client dl>div{padding:3px 0}
 .pv-customer .pv-composer{display:none}
 .pv-map-selection{padding:8px;bottom:31px}
 .pv-pricing .pv-pr-main{padding:8px 10px}
 .pv-pricing .pv-pr-heading{margin-bottom:5px}
 .pv-pr-summary{padding:5px 0 8px}
 .pv-pr-summary strong{font-size:16px}
 .pv-pricing .pv-risk-table{padding:8px 8px 0}
 .pv-pricing .pv-station-name{padding-block:5px}
 .pv-pricing .pv-risk-cell{padding-block:5px}
 .pv-pricing .pv-recommendation{padding:9px}
 .pv-pricing .pv-recommendation h4{font-size:13px;margin:5px 0 2px}
 .pv-pricing .pv-recommendation .pv-review-context{display:none}
 .pv-pricing .pv-price-pair{margin:8px 0 4px}
 .pv-pricing .pv-price-pair strong{font-size:21px}
 .pv-review-chart svg{height:32px;margin-top:0}
 .pv-pricing .pv-review-impact{margin:3px 0 6px!important}
 .pv-pricing .pv-review-impact>div{padding:3px 0}
 .pv-pricing .pv-recommendation .pv-query{min-height:26px;padding:6px}
}
@media(max-width:999px){
 .work-preview-art .pv-shell:is(.pv-customer,.pv-pricing){height:420px}
 .pv-customer .pv-screen,.pv-pricing .pv-screen{min-width:740px}
}
@media(prefers-reduced-motion:reduce){.pv-customer .pv-sales-row i{animation:none}}
