/* Shared customer interface: retain the brand, separate content with flat surfaces. */
@media screen {
  body.customer-ui { --muted:#526675; --lc-muted:#526675; --line:#e2e8ed; color:#173853; }
  .customer-ui .lrsp40 { --lc-muted:#526675; --lc-ink:#173853; }
  .customer-ui :is(.container,.lc-container) { max-width:1360px; padding-left:32px; padding-right:32px; }
  .customer-ui :is(.header-inner,.lc-header-inner) { min-height:76px; gap:24px; }
  .customer-ui :is(.header img,.logo,.lc-logo img) { width:86px; height:56px; object-fit:contain; }
  .customer-ui :is(.header p,.header-caption,.lc-header-caption) { font-size:13px; color:#526675; }
  .customer-ui :is(.main,.lc-main) { padding-top:16px; }
  .customer-ui :is(.breadcrumbs,.breadcrumb,.lc-breadcrumb) { font-size:12px; color:#526675; margin-bottom:14px; gap:8px; }
  .customer-ui :is(.breadcrumbs,.breadcrumb,.lc-breadcrumb) a { color:#526675; }
  .customer-ui :is(.eyebrow,.lc-eyebrow,.step,.lc-step-number,.number,.summary,.card-top:has(.number)) { display:none; }
  .customer-ui :is(.heading,.lc-page-heading) { margin-bottom:16px; gap:16px; }
  .customer-ui :is(h1,.lrsp40 h1,.vsp h1) { font-size:28px; line-height:1.22; letter-spacing:-.6px; font-weight:550; }
  .customer-ui h1 span { color:inherit; }
  .customer-ui :is(.heading p,.lc-page-heading p,.subheading) { font-size:15px; color:#526675; margin-top:8px; }
  .customer-ui :is(.back,.catalog-back,.lc-back-link) { font-size:13px; padding:10px 14px; border-radius:8px; background:#eef2f5; color:#173853; }
  .customer-ui :is(.badge,.beta) { font-size:12px; background:#eef2f5; color:#526675; }
  .customer-ui :is(.system-nav,.lc-mode-nav) { margin-bottom:20px; gap:8px; background:none; padding:0; }
  .customer-ui :is(.system-nav a,.lc-mode-nav a) { font-size:14px; padding:10px 14px; min-height:44px; border-radius:6px; background:transparent; color:#526675; border:0; border-bottom:2px solid transparent; }
  .customer-ui :is(.system-nav a,.lc-mode-nav a)[aria-current=page] { background:#fff; color:#173853; border-bottom-color:#173853; box-shadow:none; }
  .customer-ui :is(.workspace,.lc-workspace) { gap:20px; }
  .customer-ui .workspace:not(.vsp .workspace) { grid-template-columns:340px minmax(0,1fr); }
  .customer-ui .lc-workspace { grid-template-columns:340px minmax(0,1fr); }
  .customer-ui :is(.card,.lc-card,.stat,.lc-stat) { border-radius:12px; box-shadow:none; border-color:#e2e8ed; }
  .customer-ui :is(.params,.lc-params,.vsp .parameters) { padding:20px; position:static; }
  .customer-ui :is(.section-title,.lc-section-title) { margin-bottom:16px; gap:0; }
  .customer-ui :is(h2,.lrsp40 h2,.vsp h2) { font-size:18px; line-height:1.35; font-weight:550; }
  .customer-ui :is(.field label,.lc-field label,.field-label,.lc-select-label,.lc-switch-row strong) { font-size:14px; color:#173853; }
  .customer-ui :is(.field small,.lc-field small,.help,.hc-hint,.lc-switch-row small,.lc-x-note,.aside-note) { font-size:12px; color:#526675; line-height:1.5; }
  .customer-ui .field small { margin-top:6px; }
  .customer-ui :is(.lc-field-error,.error,.lc-validation,.lc-warnings) { font-size:13px; }
  .customer-ui :is(.input-wrap,.lc-stepper,.stepper) { border-radius:8px; min-height:48px; border-color:#bdcbd6; }
  .customer-ui :is(.input-wrap input,.lc-stepper input) { font-size:20px; font-variant-numeric:tabular-nums; }
  .customer-ui :is(.input-wrap>span,.area-row,.dimensions-note) { font-size:14px; color:#526675; }
  .customer-ui .params>.field { margin-top:16px; }
  .customer-ui .settings-fields { margin:0; gap:0; }
  .customer-ui .segmented { margin-bottom:16px; border-radius:8px; }
  .customer-ui :is(.segmented button,.hc-work label) { font-size:14px; min-height:40px; box-shadow:none; }
  .customer-ui :is(.view-tabs button,.lc-view-tabs button,.layers button,.hc-step-options button) { font-size:13px; min-height:40px; box-shadow:none; }
  .customer-ui :is(.view-tabs button,.lc-view-tabs button)[aria-selected=true],.customer-ui .view-tabs button[aria-pressed=true] { box-shadow:none; }
  .customer-ui .examples { display:none; }
  .customer-ui :is(.examples button,.tag,.eyebrow,.lc-eyebrow,.lc-step-number,.step,.lc-module-note,.lc-positions summary,.lc-positions p,.lc-position-chip span,.lc-inline-button,.lc-zoom button,.zoom-controls button:last-child,.visual-bottom button) { font-size:12px; }
  .customer-ui .area-row { padding:8px 0; background:none; margin-top:8px; }
  .customer-ui :is(.calculate,.lc-calculate) { margin-top:16px; font-size:14px; border-radius:8px; min-height:48px; background:#173853; color:white; box-shadow:none; }
  .customer-ui :is(.reset,.lc-reset) { font-size:12px; min-height:40px; color:#526675; }
  .customer-ui .customer-settings { margin-top:16px; border-top:1px solid #e2e8ed; padding-top:4px; }
  .customer-ui .customer-settings>summary { display:block; list-style:none; cursor:pointer; color:#173853; font-size:14px; font-weight:500; padding:12px 24px 8px 0; position:relative; }
  .customer-ui .customer-settings>summary::after { content:'+'; position:absolute; right:0; top:10px; font-size:20px; }
  .customer-ui .customer-settings[open]>summary::after { content:'−'; }
  .customer-ui .customer-settings-values { display:block; margin-top:5px; font-size:12px; line-height:1.5; font-weight:350; color:#526675; }
  .customer-ui .customer-settings[open] .customer-settings-values { display:none; }
  .customer-ui .customer-settings>.field { margin:12px 0; }
  .customer-ui .customer-settings>.lc-section-title { display:none; }
  .customer-ui .customer-settings>.lc-fields-row { margin-top:12px; }
  .customer-ui :is(.stats,.lc-summary) { gap:0; background:white; border:1px solid #e2e8ed; border-radius:12px; margin-bottom:16px; overflow:hidden; }
  .customer-ui :is(.stat,.lc-stat,.lc-stat-primary) { border:0; border-radius:0; background:white; color:#173853; padding:16px 20px; min-height:94px; box-shadow:none; }
  .customer-ui :is(.stat,.lc-stat)+:is(.stat,.lc-stat) { border-left:1px solid #e2e8ed; }
  .customer-ui :is(.stat label,.lc-stat>span) { color:#526675; font-size:13px; }
  .customer-ui :is(.stat strong,.lc-stat strong) { color:#173853; font-size:28px; font-style:normal; font-variant-numeric:tabular-nums; }
  .customer-ui :is(.stat>small,.lc-stat small) { color:#526675; font-size:12px; }
  .customer-ui .lc-stat-primary strong small { color:#526675; }
  .customer-ui .lrsp40 .lc-stat strong small { font-size:12px; color:#526675; }
  .customer-ui .lrsp40 .lc-zoom button[data-action=fit] { font-size:12px; }
  .customer-ui .lrsp40 .lc-view-tabs button { color:#526675; }
  .customer-ui .lrsp40 .lc-view-tabs button[aria-selected=true] { color:#173853; }
  .customer-ui .lrsp40 .hc-work label { color:#526675; }
  .customer-ui .lrsp40 .lc-export-menu small,.customer-ui .lrsp40 .lc-method summary { font-size:12px; color:#526675; }
  .customer-ui .lrsp40 .lc-method-content p { font-size:14px; line-height:1.65; color:#526675; }
  .customer-ui .vsp .details summary small,.customer-ui .vsp .group-heading td,.customer-ui .vsp .tower span { font-size:12px; }
  .customer-ui .customer-quote { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; background:white; border:1px solid #e2e8ed; border-radius:12px; margin:0 0 16px; }
  .customer-ui .customer-quote h2 { font-size:16px; }
  .customer-ui .customer-quote p { font-size:13px; color:#526675; margin:5px 0 0; }
  .customer-ui .customer-quote-action { flex-shrink:0; }
  .customer-ui .customer-quote-action button { display:block; min-height:46px; padding:12px 16px; border:0; border-radius:8px; background:#173853; color:white; font:inherit; font-size:14px; opacity:1; cursor:not-allowed; }
  .customer-ui .customer-quote-action small { display:block; font-size:12px; color:#526675; margin-top:6px; }
  .customer-ui :is(.drawing-stage,.lc-stage) { background-image:none; background-color:#fafcfd; }
  .customer-ui :is(.legend,.lc-legend,.lc-live-status,.lc-scene-heading p,.element-info) { font-size:12px; color:#526675; }
  .customer-ui :is(.drawing-head,.lc-scene-heading) { padding:18px 20px 12px; }
  .customer-ui :is(.estimate-heading,.lc-bom-heading) { padding:20px; align-items:flex-start; flex-wrap:wrap; }
  .customer-ui :is(.estimate-heading p,.lc-bom-heading p) { font-size:13px; color:#526675; line-height:1.5; }
  .customer-ui :is(.estimate-actions .button,.lc-export-wrap .lc-button) { font-size:13px; min-height:44px; padding:10px 14px; border-radius:8px; background:white; border:1px solid #bdcbd6; color:#173853; box-shadow:none; }
  .customer-ui :is(.count-badge,.lc-footer,.footer,.vsp footer,.vsp .notes,.weight-source) { font-size:12px; color:#526675; }
  .customer-ui table.equipment-table { font-size:14px; }
  .customer-ui .equipment-table th { font-size:12px; background:white; color:#526675; }
  .customer-ui .equipment-table :is(.lc-part-icon,.hc-part,.item-icon,.equipment-icon) { border:0; border-radius:0; width:52px!important; min-width:52px; height:52px!important; }
  .customer-ui .equipment-table :is(small,.lc-row-note) { font-size:12px; color:#526675; }
  .customer-ui :is(.equipment-select-trigger,.lrsp40 .equipment-select-trigger) { font-size:14px; border-radius:8px; }
  .customer-ui .vsp .workspace { grid-template-columns:280px minmax(0,1fr) 300px; }
  .customer-ui .vsp .kit { padding:20px; }
  .customer-ui .vsp .kit .customer-quote { border:0; padding:16px 0 0; display:block; margin:16px 0 0; border-top:1px solid #e2e8ed; border-radius:0; }
  .customer-ui .vsp .kit .customer-quote h2,.customer-ui .vsp .kit .customer-quote p { display:none; }
  .customer-ui .vsp .kit .customer-quote button { width:100%; }
  .customer-ui .vsp :is(.kit-row small,.kit-total>span,.range-labels,.presets button,.tag,.visual-bottom,.model-badge) { font-size:12px; color:#526675; }
  .customer-ui .vsp .kit-row strong { font-size:14px; }
  .customer-ui .vsp .presets button { min-height:44px; }
  .customer-ui .vsp .parameters h2 { margin-bottom:16px; }
  .customer-ui .vsp .range { margin-top:20px; }
  .customer-ui :is(.intro) { padding:28px 0 20px; }
  .customer-ui .intro h1 { font-size:32px; }
  .customer-ui .lead { font-size:16px; max-width:760px; margin-top:12px; color:#526675; }
  .customer-ui .categories { margin-bottom:24px; gap:12px; }
  .customer-ui .categories a { font-size:14px; min-height:44px; border-radius:8px; padding:10px 16px; }
  .customer-ui .categories span { display:none; }
  .customer-ui .section-heading { margin-bottom:16px; }
  .customer-ui .section-heading h2 { font-size:22px; }
  .customer-ui .section-heading>span { font-size:13px; color:#526675; }
  .customer-ui .grid { gap:20px; }
  .customer-ui .grid .card { padding:20px; }
  .customer-ui .access-art { background:#fafcfd; margin-bottom:14px; border-radius:8px; }
  .customer-ui .access-art img { height:180px; padding:6px; }
  .customer-ui .formwork-grid .system-art { height:180px; margin-bottom:14px; }
  .customer-ui .card h3 { font-size:22px; }
  .customer-ui .card p { font-size:14px; line-height:1.6; color:#526675; margin:10px 0 18px; }
  .customer-ui .card .primary { font-size:14px; min-height:44px; border-radius:8px; padding:10px 14px; }
  .customer-ui .profile { padding:20px; background:white; border-radius:12px; }
  .customer-ui .profile strong { font-size:15px; }
  .customer-ui .profile p { font-size:13px; color:#526675; }
  .customer-ui footer.container { font-size:12px; color:#526675; }
  .customer-ui .lc-toast { bottom:16px; font-size:13px; max-width:calc(100vw - 32px); pointer-events:none; }
}
@media screen and (max-width:1100px) {
  .customer-ui :is(.workspace:not(.vsp .workspace),.lc-workspace) { grid-template-columns:310px minmax(0,1fr); }
  .customer-ui .customer-quote { align-items:flex-start; flex-direction:column; }
  .customer-ui .vsp .workspace { grid-template-columns:280px minmax(0,1fr); }
  .customer-ui .access-grid { grid-template-columns:1fr; }
  .customer-ui .access-grid .card { display:grid; grid-template-columns:190px minmax(0,1fr); column-gap:24px; align-items:start; }
  .customer-ui .access-grid .access-art { grid-row:1/4; margin:0; }
  .customer-ui .access-grid .actions { margin:0; }
}
@media screen and (max-width:850px) {
  .customer-ui :is(.workspace:not(.vsp .workspace),.lc-workspace) { grid-template-columns:1fr; }
  .customer-ui :is(.stat,.lc-stat) { padding:14px; }
}
@media screen and (max-width:650px) {
  .customer-ui :is(.container,.lc-container) { padding-left:16px; padding-right:16px; }
  .customer-ui :is(.header-inner,.lc-header-inner) { min-height:68px; }
  .customer-ui :is(.header p,.header-caption,.lc-header-caption) { display:none; }
  .customer-ui :is(.header img,.logo,.lc-logo img) { width:74px; height:48px; }
  .customer-ui :is(.breadcrumbs,.breadcrumb,.lc-breadcrumb) { display:none; }
  .customer-ui :is(.heading,.lc-page-heading) { margin-top:4px; margin-bottom:14px; }
  .customer-ui :is(h1,.lrsp40 h1,.vsp h1) { font-size:24px; line-height:1.25; letter-spacing:-.4px; }
  .customer-ui :is(.heading p,.lc-page-heading p,.subheading) { font-size:14px; }
  .customer-ui :is(.system-nav,.lc-mode-nav) { flex-wrap:nowrap; overflow-x:auto; margin-bottom:16px; gap:0; }
  .customer-ui :is(.system-nav a,.lc-mode-nav a) { flex-shrink:0; font-size:13px; padding:10px; }
  .customer-ui :is(.params,.lc-params,.vsp .parameters) { padding:16px; }
  .customer-ui :is(.stats,.lc-summary) { grid-template-columns:1fr; }
  .customer-ui :is(.stat,.lc-stat) { display:grid; grid-template-columns:1fr auto; gap:4px 12px; padding:12px 16px; min-height:0; }
  .customer-ui :is(.stat,.lc-stat)+:is(.stat,.lc-stat) { border-left:0; border-top:1px solid #e2e8ed; }
  .customer-ui :is(.stat label,.lc-stat>span) { align-self:center; font-size:14px; margin:0; }
  .customer-ui :is(.stat strong,.lc-stat strong) { font-size:24px; text-align:right; }
  .customer-ui :is(.stat>small,.lc-stat>small) { grid-column:1/-1; }
  .customer-ui .customer-quote { padding:16px; }
  .customer-ui .customer-quote-action { width:100%; }
  .customer-ui .customer-quote-action button { width:100%; min-height:48px; }
  .customer-ui :is(.drawing-head,.lc-scene-heading) { padding:16px; flex-wrap:wrap; }
  .customer-ui :is(.view-tabs button,.lc-view-tabs button,.layers button,.lc-icon-button,.lc-zoom button,.zoom-controls button) { min-height:44px; }
  .customer-ui .zoom-controls button { min-width:44px; }
  .customer-ui :is(.layers,.lc-view-bar) { padding-left:16px; padding-right:16px; }
  .customer-ui :is(.estimate-heading,.lc-bom-heading) { padding:16px; }
  .customer-ui .estimate-actions { width:100%; flex-wrap:wrap; }
  .customer-ui :is(.lc-stepper button,.stepper button) { min-width:40px; }
  .customer-ui .equipment-scroll-hint { display:none; }
  .customer-ui .equipment-table-scroll { overflow:visible; }
  .customer-ui table.equipment-table { display:block; min-width:0!important; width:100%; table-layout:auto; }
  .customer-ui .equipment-table thead { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
  .customer-ui .equipment-table :is(tbody,tfoot) { display:block; width:100%; }
  .customer-ui .equipment-table tbody tr[data-equipment-row] { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:12px 16px; column-gap:12px; row-gap:6px; border-top:1px solid #e2e8ed; }
  .customer-ui .equipment-table tr[data-equipment-row] td { display:block; min-width:0!important; width:auto!important; padding:0!important; border:0; white-space:normal; font-size:14px; }
  .customer-ui .equipment-table tr[data-equipment-row] td:first-child { grid-column:1; grid-row:1/3; }
  .customer-ui .equipment-table tr[data-equipment-row] td:nth-child(2) { display:none; }
  .customer-ui .equipment-table tr[data-equipment-row] td:nth-child(3) { grid-column:2; grid-row:1/3; align-self:center; font-size:18px; font-weight:550; white-space:nowrap; }
  .customer-ui .equipment-table tr[data-equipment-row] td:nth-child(3)::after { content:' ' attr(data-unit); font-size:12px; font-weight:350; }
  .customer-ui .equipment-table tr[data-equipment-row] td:nth-child(n+4) { grid-column:1/-1; font-size:12px; display:flex; justify-content:space-between; color:#526675; }
  .customer-ui .equipment-table tr[data-equipment-row] td:nth-child(n+4)::before { content:attr(data-mobile-label); padding-right:12px; }
  .customer-ui .equipment-table :is(.lc-row-name,.part-name,.item) { gap:10px; font-size:14px; overflow-wrap:anywhere; }
  .customer-ui .equipment-table :is(.lc-part-icon,.hc-part,.item-icon,.equipment-icon) { width:44px!important; min-width:44px; height:48px!important; }
  .customer-ui .equipment-table tfoot tr { display:flex; justify-content:space-between; gap:12px; background:#eef5fa; padding:16px; }
  .customer-ui .equipment-table tfoot :is(th,td) { width:auto; padding:0!important; border:0; font-size:14px; }
  .customer-ui .equipment-table .group-heading { display:block; padding:14px 16px; }
  .customer-ui .equipment-table .group-heading td { display:block; width:auto; padding:0!important; }
  .customer-ui .vsp .workspace { display:flex; flex-direction:column; }
  .customer-ui .vsp .workspace>* { width:100%; }
  .customer-ui .vsp .parameters { order:0; }
  .customer-ui .vsp .kit { order:1; }
  .customer-ui .vsp .visual { order:2; }
  .customer-ui .vsp .kit-list { display:none; }
  .customer-ui .vsp .kit-total { margin-top:12px; padding-top:0; border:0; }
  .customer-ui .vsp .kit-total strong { font-size:20px; }
  .customer-ui .vsp .model-badge { display:none; }
  .customer-ui .intro { padding:24px 0 16px; }
  .customer-ui .intro h1 { font-size:28px; }
  .customer-ui .lead { font-size:15px; }
  .customer-ui .categories { flex-direction:column; margin-bottom:24px; }
  .customer-ui .categories a { font-size:14px; }
  .customer-ui .section-heading h2 { font-size:20px; }
  .customer-ui .section-heading>span { font-size:12px; }
  .customer-ui .access-grid .card { display:flex; }
  .customer-ui .grid .card { padding:16px; }
  .customer-ui .access-grid .access-art { margin-bottom:12px; }
  .customer-ui .access-art img { height:150px; padding:0; }
  .customer-ui .card h3 { font-size:22px; }
  .customer-ui .formwork-grid .system-art { height:170px; }
  .customer-ui .profile { padding:16px; }
}
@media print { .customer-quote { display:none!important; } }
