/* Natali scrolling Stack Builder */
.stack-page{background:var(--bg)}.stack-page .progress{height:4px}.stack-page .site-header{background:rgba(255,255,255,.94)}

.stack-builder{padding-block:clamp(64px,7vw,96px);border-block-start:1px solid var(--line)}
.builder-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-block-end:28px}.builder-intro>div{max-width:720px}.builder-intro p{margin-block-start:10px;color:var(--muted)}
.builder-reset{padding:9px 15px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--teal-700);font-size:var(--text-small);font-weight:800}.builder-reset:hover{border-color:var(--teal)}
.builder-size{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;border:1px solid var(--teal-100);border-radius:var(--radius-lg);background:var(--teal-50)}
.builder-size>span{font-weight:800}.builder-size>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-width:520px}
.builder-size button{padding:10px 15px;border:1px solid var(--teal-100);border-radius:var(--radius-pill);background:#fff;font-weight:800}.builder-size button.is-active{border-color:var(--teal);background:var(--action);color:#fff}
.builder-nav{position:sticky;inset-block-start:var(--header-h);z-index:20;display:flex;gap:6px;margin-block:22px 8px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.builder-nav::-webkit-scrollbar{display:none}.builder-nav a{flex:none;padding:8px 12px;border-radius:10px;color:var(--muted);font-size:var(--text-caption);font-weight:800;white-space:nowrap}.builder-nav a:hover{background:var(--teal-50);color:var(--teal-800)}
.builder-category{padding-block:clamp(44px,5vw,70px);border-block-end:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 76px)}.builder-category:last-child{border-block-end:0}
.builder-category__head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;margin-block-end:24px}.builder-category__head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--teal-50);color:var(--teal-700);font-size:var(--text-caption);font-weight:800}.builder-category__head h2{font-size:var(--text-h2)}.builder-category__head p{margin-block-start:8px;color:var(--muted)}
.current-tool{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,.8fr);gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.current-tool>div:first-child{display:flex;flex-direction:column;justify-content:center}.current-tool>div:first-child span{margin-block-start:3px;color:var(--muted);font-size:var(--text-small)}.current-tool select{width:100%;padding:11px 38px 11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.current-plan{grid-column:1/-1;display:flex;gap:8px}.current-plan button{padding:8px 13px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;font-size:var(--text-caption);font-weight:800}.current-plan button.is-active{border-color:var(--teal);background:var(--teal-50);color:var(--teal-800)}
.category-requirements{display:grid;gap:16px;margin-block-start:16px}.category-requirements fieldset{margin:0;padding:0;border:0}.category-requirements legend{margin-block-end:8px;font-size:var(--text-small);font-weight:800}.requirement-choices{display:flex;flex-wrap:wrap;gap:8px}.requirement-choices button{padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;font-size:var(--text-small);font-weight:700}.requirement-choices button.is-active{border-color:var(--teal);background:var(--action);color:#fff}
.quantity-fields{display:flex;gap:12px}.quantity-fields label{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.quantity-fields span{font-size:var(--text-small);font-weight:800}.quantity-fields input{width:84px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;text-align:center}
.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-block:34px 14px}.catalog-heading strong{font-size:1.12rem}.catalog-heading span{display:block;max-width:54ch;margin-block-start:6px;color:var(--muted);font-size:var(--text-small);text-align:start}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
/* Five shared rows keep names, prices, descriptions, facts and actions aligned. */
@supports(grid-template-rows:subgrid){@media(min-width:681px){.catalog-grid>.catalog-card{grid-row:span 5;grid-template-rows:subgrid;min-height:0}}}
.catalog-card{display:grid;gap:14px;min-height:390px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs);transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}
.catalog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.catalog-card.is-recommended{border-color:var(--teal-200)}.catalog-card.is-selected{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-50),var(--shadow-sm)}
.catalog-card__head{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;gap:12px;min-height:126px}.catalog-card__identity{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.catalog-card__identity img{width:50px;height:50px;object-fit:contain}.catalog-card__identity span{display:block;color:var(--muted);font-size:var(--text-caption);font-weight:700}.catalog-card__identity h3{margin-block-start:2px;font-size:var(--text-card-title);overflow-wrap:normal;text-align:start}.catalog-card__badges{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;min-height:26px}.catalog-card__badges span,.catalog-card__badges strong{padding:5px 8px;border-radius:var(--radius-pill);font-size:var(--text-caption);line-height:1.2;white-space:nowrap}.catalog-card__badges span{background:#F1F3F4;color:#56636A}.catalog-card__badges strong{background:var(--teal-50);color:var(--teal-700)}
.catalog-card__price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:118px;padding:14px;border-radius:12px;background:var(--surface);text-align:start}.catalog-card__price span{color:var(--muted);font-size:var(--text-caption);font-weight:800}.catalog-card__price strong{color:var(--teal-800);font-size:var(--text-card-title);line-height:1.35}.catalog-card>p{color:var(--muted);font-size:var(--text-copy);line-height:1.6}.catalog-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.catalog-card dl div{padding:9px;border-radius:10px;background:var(--surface)}.catalog-card dt{color:var(--muted);font-size:var(--text-caption);font-weight:700}.catalog-card dd{margin:4px 0 0;font-size:var(--text-small);font-weight:600;line-height:1.5}.catalog-card__actions{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-block-start:auto}.catalog-card__actions button{padding:10px;border:1px solid var(--line);border-radius:10px;font-size:var(--text-small);font-weight:800;min-height:44px}.catalog-card__actions .choose-product{border-color:var(--teal);color:var(--teal-700)}.catalog-card.is-selected .choose-product{background:var(--action);color:#fff}.catalog-card__actions button:disabled{opacity:.45;cursor:not-allowed}
.comparison{margin-block-start:28px;scroll-margin-top:calc(var(--header-h) + 100px)}
.comparison:empty{display:none}
.comparison__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:16px}
.comparison__heading h3{margin:0;font-size:var(--text-card-title)}
.comparison__deep{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;color:var(--teal-700);font-size:var(--text-small);font-weight:700}
.comparison__deep:hover{background:var(--teal-50);border-color:var(--teal-200)}
.comparison__scroll{overflow:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:var(--teal-200) var(--surface)}
.comparison__scroll:focus-visible{outline:2px solid var(--action);outline-offset:3px}
.comparison table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;font-size:var(--text-description);line-height:1.6}
.comparison table[data-columns="3"]{min-width:920px}
.comparison caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.comparison th,.comparison td{padding:18px 16px;border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:anywhere}
.comparison tr>:last-child{border-inline-end:0}
.comparison tbody tr:last-child>*{border-block-end:0}
.comparison thead th{background:var(--surface);color:var(--ink);vertical-align:bottom}
.comparison .comparison__corner{width:114px;vertical-align:middle;color:var(--muted);font-size:var(--text-small)}
.comparison tbody th{position:sticky;inset-inline-start:0;z-index:1;background:#fff;color:var(--muted);font-size:var(--text-small);font-weight:600}
.comparison .comparison__price-row>*{background:var(--teal-50);color:var(--teal-800);font-weight:700}
.comparison__product-head{display:grid;grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:64px}
.comparison__product-head img{width:36px;height:36px;object-fit:contain}
.comparison__product-head strong{font-size:var(--text-body);line-height:1.4;overflow-wrap:normal}
.comparison__product-head button{align-self:start}
.comparison__plan{display:block;min-height:2.8em;margin-block-start:12px;color:var(--muted);font-size:var(--text-caption);font-weight:500;line-height:1.4}
.comparison__hint{display:none;margin-block-start:10px;color:var(--muted);font-size:var(--text-small)}
@media(max-width:1180px){.comparison__hint{display:block}}
.mobile-total{display:none}

.product-dialog{width:min(100% - 32px,720px);max-height:min(90svh,900px);padding:8px;border:0;border-radius:var(--radius-lg);box-shadow:0 40px 100px -30px rgba(18,56,64,.55);overflow:hidden}.product-dialog::backdrop{background:rgba(8,28,32,.55);backdrop-filter:blur(4px)}.product-dialog__close{position:absolute;top:18px;inset-inline-end:18px;z-index:2}.product-dialog>div{padding:30px}.product-dialog__head{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:15px;padding-inline-end:38px}.product-dialog__head img{width:62px;height:62px;object-fit:contain}.product-dialog__head span{color:var(--teal-600);font-size:var(--text-caption);font-weight:800}.product-dialog__head h2{margin-block-start:3px;font-size:1.55rem}.product-dialog__price{display:block;margin-block:20px;padding:14px;border-radius:12px;background:var(--teal-50);color:var(--teal-800)}.product-dialog__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.product-dialog__facts div{padding:13px;border:1px solid var(--line);border-radius:12px}.product-dialog__facts dt{color:var(--muted);font-size:var(--text-caption);font-weight:800}.product-dialog__facts dd{margin:4px 0 0;font-size:var(--text-copy);line-height:1.6}.custom-cost{margin-block-start:16px;padding:13px;border:1px solid var(--line);border-radius:12px}.custom-cost summary{font-weight:800;cursor:pointer}.custom-cost label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-start:12px}.custom-cost input{width:150px;padding:8px;border:1px solid var(--line);border-radius:8px}.product-dialog__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-start:20px;color:var(--muted);font-size:var(--text-caption)}.product-dialog__meta a{color:var(--teal-700);font-weight:800;text-decoration:underline;text-underline-offset:4px}

@media (max-width:1020px){
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .builder-intro{align-items:flex-start;flex-direction:column}.builder-size{align-items:flex-start;flex-direction:column}.builder-size>div{width:100%;min-width:0}
  .builder-nav{inset-block-start:var(--header-h)}.current-tool{grid-template-columns:1fr}.current-plan{grid-column:auto}.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:0}
}
@media (max-width:600px){
  .stack-page{padding-block-end:72px}
  .builder-size{padding:16px}.builder-size>div{grid-template-columns:repeat(2,1fr)}.builder-nav{margin-inline:-.4rem;border-radius:12px}.builder-category__head{grid-template-columns:40px minmax(0,1fr);gap:12px}.builder-category__head>span{width:40px;height:40px}.builder-category__head h2{font-size:var(--text-h2)}
  .current-tool{padding:15px}.requirement-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-choices button{padding:9px 8px}.quantity-fields label{width:100%;justify-content:space-between}
  .catalog-heading{align-items:flex-start;flex-direction:column}.catalog-heading span{text-align:start}.catalog-card{padding:16px}.catalog-card__head{flex-direction:column}.catalog-card__badges{align-items:flex-start;flex-direction:row}.catalog-card__actions{grid-template-columns:1fr 1fr}.catalog-card__actions .details-product{grid-column:1/-1}
  .product-dialog>div{padding:22px 16px}.product-dialog__facts{grid-template-columns:1fr}.product-dialog__meta,.custom-cost label{align-items:flex-start;flex-direction:column}.custom-cost input{width:100%}
}
@media (prefers-reduced-motion:reduce){.stack-page *{scroll-behavior:auto!important}}
@media(max-width:680px){.mobile-total{position:fixed;inset-inline:0;inset-block-end:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:var(--teal-900);color:#fff;box-shadow:0 -10px 30px rgba(18,56,64,.2)}.mobile-total div{display:flex;flex-direction:column}.mobile-total span{color:#BFE1E5;font-size:var(--text-caption)}.mobile-total strong{font-size:var(--text-small)}.mobile-total a{padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:800}}
@media print{.site-header,.progress,.stack-hero,.builder-nav,.builder-reset,.mobile-total,.site-footer,.to-top,.catalog-card__actions{display:none!important}.stack-builder{padding:0}.builder-category{break-inside:avoid}.catalog-card{break-inside:avoid}}

/* Builder V3: wider centered workspace, multi-product inventory and richer comparison. */
.builder-shell{width:min(1580px,calc(100% - 32px));max-width:none}
.builder-intro,.builder-size{max-width:1120px;margin-inline:auto}
.builder-intro{margin-block-end:28px}
.builder-nav{max-width:1480px;margin-inline:auto}

.current-tool{display:block;padding:20px;background:linear-gradient(145deg,#f8fbfb,#fff)}
.current-tool__head{display:flex!important;align-items:center;justify-content:space-between;gap:18px}
.current-tool__head>div{display:flex;flex-direction:column}
.current-tool__head span{margin-block-start:3px;color:var(--muted);font-size:var(--text-small)}
.current-tool__add{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 12px;border:1px solid var(--teal-200);border-radius:var(--radius-pill);background:#fff;color:var(--teal-800);font-size:var(--text-caption);font-weight:800}
.current-tool__add span{display:grid;place-items:center;width:20px;height:20px;margin:0;border-radius:50%;background:var(--teal-50);color:var(--teal-700);font-size:var(--text-copy)}
.current-tool__rows{display:grid;gap:11px;margin-block-start:16px}
.current-tool__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);align-items:start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-xs)}
.current-tool__select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;grid-column:1/-1}
.current-tool__row select,.current-tool__row input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:var(--text-small)}
.current-tool__remove{align-self:start}
.current-edition{display:grid;gap:5px}.current-edition>span,.current-plan-label,.current-custom label>span,.current-actual-cost label>span{color:var(--muted);font-size:var(--text-caption);font-weight:800}
.current-plan-block{display:grid;gap:6px;grid-column:1/-1}.current-plan{display:flex;flex-wrap:wrap;gap:7px;grid-column:auto}.current-plan button{padding:7px 11px}.current-plan-note{padding:9px 11px;border-radius:10px;background:var(--surface);color:var(--muted);font-size:var(--text-caption);font-weight:700}.current-plan-note.is-free{background:#eef9f5;color:#21735f}
.current-custom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr) 110px;gap:10px;grid-column:1/-1}.current-custom label{display:grid;gap:5px}
.current-actual-cost{grid-column:1/-1;padding:10px 12px;border:1px dashed var(--line);border-radius:10px}.current-actual-cost summary{color:var(--teal-700);font-size:var(--text-caption);font-weight:800;cursor:pointer}.current-actual-cost__fields{display:grid;grid-template-columns:minmax(150px,1fr) 120px;gap:10px;margin-block-start:10px}.current-actual-cost label{display:grid;gap:5px}
.current-decision{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1/-1;padding-block-start:3px}.current-decision>span{color:var(--muted);font-size:var(--text-caption);font-weight:800}.current-decision>div{display:flex;flex-wrap:wrap;gap:6px}.current-decision button{padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;font-size:var(--text-caption);font-weight:800}.current-decision button.is-active{border-color:var(--teal);background:var(--teal-50);color:var(--teal-800)}
.current-tool__hint{grid-column:1/-1;padding:9px 11px;border-radius:10px;background:var(--surface);color:var(--muted);font-size:var(--text-caption)}

.category-requirements{gap:18px;margin-block-start:20px}.category-requirements legend{font-size:var(--text-small)}.requirement-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.requirement-choices button{display:flex;align-items:flex-start;flex-direction:column;gap:3px;min-height:76px;padding:11px 12px;border-radius:12px;text-align:start}.requirement-choices button strong{font-size:var(--text-copy);line-height:1.4}.requirement-choices button span{color:var(--muted);font-size:var(--text-small);font-weight:500;line-height:1.5}.requirement-choices button.is-active span{color:#fff}

.catalog-grid{align-items:stretch}.catalog-card{height:100%;min-height:410px}.catalog-card__badges em{padding:5px 8px;border-radius:var(--radius-pill);background:#fff7e7;color:#8b6816;font-size:var(--text-caption);font-style:normal;font-weight:800;line-height:1.2;white-space:nowrap}.catalog-card__price small{margin-block-start:4px;color:var(--muted);font-size:var(--text-caption);font-weight:600;line-height:1.5}.catalog-card__actions .compare-product.is-active{border-color:var(--teal);background:var(--teal-50);color:var(--teal-800)}
.operation-group{padding-block:6px 30px}.operation-group+ .operation-group{padding-block-start:28px;border-block-start:2px dashed var(--teal-100)}.operation-group>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-block-end:13px}.operation-group>header h3{font-size:1.2rem}.operation-group>header p{max-width:50ch;color:var(--muted);font-size:var(--text-caption);text-align:end}


.compare-dock{position:fixed;right:28px;bottom:28px;z-index:70;display:grid;grid-template-columns:34px auto;align-items:center;column-gap:10px;padding:11px 16px;border:1px solid var(--teal-200);border-radius:16px;background:var(--teal-900);color:#fff;box-shadow:0 16px 40px rgba(18,56,64,.28);text-align:start}.compare-dock[hidden]{display:none}.compare-dock>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);font-size:1.05rem}.compare-dock strong{font-size:var(--text-caption)}.compare-dock small{color:#bfe1e5;font-size:var(--text-caption)}
.builder-toast{position:fixed;inset-inline:0;margin-inline:auto;bottom:28px;z-index:120;width:fit-content;max-width:min(90vw,520px);padding:10px 16px;border-radius:var(--radius-pill);background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);font-size:var(--text-caption);font-weight:700;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .2s,transform .2s var(--ease)}.builder-toast.is-visible{opacity:1;transform:translateY(0)}

.share-dialog__head>span{color:var(--teal-600);font-size:var(--text-caption);font-weight:800}.share-dialog__head h2{margin-block-start:3px;font-size:1.7rem}.share-dialog__head p{max-width:70ch;margin-block-start:8px;color:var(--muted);font-size:var(--text-small)}
.has-fallback-dialog::before{content:"";position:fixed;inset:0;z-index:100;background:rgba(8,28,32,.55);backdrop-filter:blur(4px)}.product-dialog.is-fallback-open{position:fixed;inset:50% auto auto 50%;z-index:110;margin:0;transform:translate(-50%,-50%)}

.product-plans{margin-block:18px;padding:15px;border:1px solid var(--teal-100);border-radius:14px;background:var(--teal-50)}.product-plans h3{font-size:var(--text-copy)}.product-plans>p{margin-block-start:4px;color:var(--muted);font-size:var(--text-caption)}.product-plans>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block-start:12px}.product-plans button{display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:start}.product-plans button.is-active{border-color:var(--teal);box-shadow:0 0 0 2px rgba(58,162,173,.12)}.product-plans button strong{font-size:var(--text-small)}.product-plans button span{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.product-plans button small{margin-block-start:4px;color:var(--teal-700);font-size:var(--text-caption);font-weight:800}

.share-dialog{width:min(calc(100% - 32px),760px)}.share-dialog__head{padding-inline-end:42px}.share-dialog form{display:grid;gap:14px;margin-block-start:20px}.share-dialog__fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.share-dialog__email{grid-column:1/-1}.share-dialog label{display:grid;gap:6px}.share-dialog label>span{font-size:var(--text-caption);font-weight:800}.share-dialog input:not(.hp),.share-dialog textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.share-dialog input:not(.hp){min-height:44px}.share-dialog textarea{min-height:160px;resize:none;line-height:1.6;overflow:hidden}.share-dialog__actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.share-dialog__actions .btn{min-height:42px;padding:9px 12px;font-size:var(--text-caption)}.share-dialog__status{min-height:1.4em;color:var(--muted);font-size:var(--text-caption)}.share-dialog__status.is-error{color:#a63f3f}.share-dialog__status.is-success{color:#177059}

@media (max-width:1520px){
  .builder-shell{width:min(1280px,calc(100% - 32px));max-width:none}
}
@media (max-width:1180px){
  .builder-shell{width:min(960px,calc(100% - 32px));max-width:none}
  .compare-dock{right:18px;bottom:18px}
}
@media (max-width:820px){
  .current-tool__row{grid-template-columns:1fr}.current-edition{grid-column:1}.current-custom{grid-template-columns:1fr 1fr}.current-custom label:first-child{grid-column:1/-1}.operation-group>header{align-items:flex-start;flex-direction:column}.operation-group>header p{text-align:start}
  .requirement-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{min-height:0}.product-plans>div{grid-template-columns:1fr}
}
@media (max-width:600px){
  .current-tool__head{align-items:flex-start;flex-direction:column}.current-tool__add{width:100%;justify-content:center}.current-tool__row{padding:11px}.current-custom,.current-actual-cost__fields{grid-template-columns:1fr}.current-custom label:first-child{grid-column:auto}.current-decision{align-items:flex-start;flex-direction:column}.current-decision>div{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.current-decision button{padding-inline:5px}
  .requirement-choices{grid-template-columns:1fr}.requirement-choices button{min-height:0}.comparison__heading{align-items:flex-start;flex-direction:column}.comparison__deep{width:100%}
  .compare-dock{position:static;grid-template-columns:1fr;max-width:120px;padding:6px 9px;box-shadow:none;border-radius:10px;background:transparent}.compare-dock>span{display:none}.compare-dock>span{width:28px;height:28px}.compare-dock strong{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-dock small{font-size:var(--text-caption)}.builder-toast{bottom:84px}
  .share-dialog__fields,.share-dialog__actions{grid-template-columns:1fr}.share-dialog__email{grid-column:auto}.share-dialog textarea{min-height:220px}
}
@media print{.compare-dock,.builder-toast,.current-tool__add,.current-tool__remove,.current-decision,.comparison__deep{display:none!important}}

/* Builder V4: desktop-first workspace with an expanded decision canvas. */
.builder-shell{width:min(1720px,calc(100% - 40px))}
.builder-intro,.builder-size,.builder-budget,.builder-nav{width:100%;max-width:none;margin-inline:auto}
.builder-budget{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(460px,1.5fr) minmax(250px,.8fr);align-items:center;gap:18px;margin-block-start:12px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs)}
.builder-budget>div:first-child{display:flex;flex-direction:column}.builder-budget>div:first-child span{margin-block-start:3px;color:var(--muted);font-size:var(--text-caption)}.builder-budget__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.builder-budget__modes button{min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-caption);font-weight:800}.builder-budget__modes button.is-active{border-color:var(--teal);background:var(--action);color:#fff}.builder-budget__amount{display:grid;gap:5px;color:var(--muted);font-size:var(--text-caption);font-weight:800}.builder-budget__input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding-inline:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.builder-budget__input b{color:var(--teal-700)}.builder-budget__input input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}
.builder-nav{justify-content:safe center}.builder-nav a{transition:background-color .18s,color .18s,box-shadow .18s}.builder-nav a.is-active{background:var(--action);color:#fff;box-shadow:0 5px 14px rgba(58,162,173,.2)}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid--workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{min-height:400px}
.requirement-note{margin-block-start:10px;padding:10px 12px;border-inline-start:3px solid #d3a73d;border-radius:9px;background:#fffaf0;color:#735b1f;font-size:var(--text-caption);line-height:1.5}.catalog-heading{align-items:end}.catalog-sort{display:grid;gap:4px;min-width:190px;color:var(--muted);font-size:var(--text-caption);font-weight:800}.catalog-sort select{min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:var(--text-caption)}.catalog-pair-note{max-width:34ch;padding:9px 12px;border-radius:10px;background:var(--teal-50);color:var(--teal-800)!important;font-size:var(--text-caption)!important;font-weight:800;text-align:start!important}
.product-dialog{scrollbar-width:thin;scrollbar-color:var(--teal-300) transparent}.product-dialog::-webkit-scrollbar{width:8px}.product-dialog::-webkit-scrollbar-track{margin-block:14px;background:transparent}.product-dialog::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-color:#7FC8D1;background-clip:content-box}.product-dialog::-webkit-scrollbar-thumb:hover{background-color:#3AA2AD}
.product-plans button:disabled{cursor:default;opacity:1}.product-plans button small{line-height:1.45}

@media (max-width:1520px){
  .builder-shell{width:min(1420px,calc(100% - 32px))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid--workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-budget{grid-template-columns:180px minmax(430px,1fr) 240px}
}
@media (max-width:980px){
  .builder-budget{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){.builder-budget__modes{grid-template-columns:1fr}.catalog-grid,.catalog-grid--workspace{grid-template-columns:1fr}}/* Stack controls and migration states shared by every density. */

@media (max-width:600px){.builder-reset{width:100%}}

.operations-advisory{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block:8px 22px;padding:15px 17px;border:1px solid var(--teal-200);border-radius:14px;background:linear-gradient(135deg,#f3fbfb,#fff)}
.operations-advisory strong{font-size:var(--text-small)}.operations-advisory p{max-width:70ch;margin-block-start:4px;color:var(--muted);font-size:var(--text-caption);line-height:1.5}.operations-advisory button{flex:none;padding:9px 13px;border:1px solid var(--teal-300);border-radius:999px;background:#fff;color:var(--teal-800);font-size:var(--text-caption);font-weight:900}
.operation-group{scroll-margin-top:calc(var(--header-h) + 110px);transition:background-color .25s,box-shadow .25s}.operation-group.is-highlighted{margin-inline:-12px;padding-inline:12px;border-radius:16px;background:var(--teal-50);box-shadow:0 0 0 3px rgba(58,162,173,.12)}
.current-custom--operations{grid-template-columns:minmax(0,1.25fr) minmax(120px,.7fr) 100px minmax(140px,.8fr)}
.operations-confirm-dialog{width:min(calc(100% - 32px),540px)}.operations-confirm-dialog__eyebrow{color:var(--teal-600);font-size:var(--text-caption);font-weight:900}.operations-confirm-dialog h2{margin-block-start:4px;font-size:1.55rem}.operations-confirm-dialog p{margin-block-start:10px;color:var(--muted);font-size:var(--text-small);line-height:1.65}.operations-confirm-dialog__actions{display:flex;gap:9px;margin-block-start:22px}.operations-confirm-dialog__actions .btn{min-height:42px;padding:9px 15px}

@media (max-width:1180px){
  .current-custom--operations{grid-template-columns:1fr 1fr}.current-custom--operations label:first-child{grid-column:1/-1}
}
@media (max-width:680px){.operations-advisory{align-items:stretch;flex-direction:column}.operations-advisory button{width:100%}.current-custom--operations{grid-template-columns:1fr}.current-custom--operations label:first-child{grid-column:auto}.operations-confirm-dialog__actions{flex-direction:column}}

@media (prefers-reduced-motion:reduce){
.operation-group{scroll-behavior:auto;transition:none}}

/* Explicit decision tree. */
.category-requirements--decision-tree{gap:18px}
.decision-tree__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;border:1px solid var(--teal-200);border-radius:16px;background:linear-gradient(135deg,#f4fbfb,#fff)}
.decision-tree__intro h3{font-size:1.05rem}.decision-tree__intro p{max-width:68ch;margin-block-start:5px;color:var(--muted);font-size:var(--text-caption);line-height:1.55}
.decision-tree__roots{display:flex;gap:8px;margin:0;padding:0;list-style:none}.decision-tree__roots li{display:flex;align-items:center;gap:8px;min-width:144px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fff}.decision-tree__roots li>span,.decision-node__step{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:var(--action);color:#fff;font-size:var(--text-caption);font-weight:900}.decision-tree__roots small{display:block;color:var(--muted);font-size:var(--text-caption);font-weight:800}.decision-tree__roots strong{display:block;margin-block-start:1px;font-size:var(--text-caption);line-height:1.25}
.category-requirements--decision-tree .decision-node{position:relative;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.category-requirements--decision-tree .decision-node::before{content:"";position:absolute;inset-inline-start:30px;inset-block-start:-19px;width:1px;height:18px;background:var(--teal-200)}.category-requirements--decision-tree .decision-node legend{display:flex;align-items:center;gap:9px;margin:0 0 11px;padding:0;font-size:var(--text-small)}.category-requirements--decision-tree .requirement-choices{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.decision-result{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--teal);border-radius:16px;background:var(--teal-50);box-shadow:0 10px 26px rgba(58,162,173,.08)}.decision-result span{color:var(--teal-700);font-size:var(--text-caption);font-weight:900}.decision-result h3{margin-block-start:3px;font-size:1.18rem;line-height:1.3}.decision-result p{margin-block-start:5px;color:var(--muted);font-size:var(--text-caption);line-height:1.5}.decision-result ul{display:grid;gap:5px;margin:0;padding-inline-start:18px;color:var(--teal-900);font-size:var(--text-caption);font-weight:750;line-height:1.4}
.decision-score{grid-column:1/-1;padding-block-start:12px;border-block-start:1px solid var(--teal-200)}.decision-score summary{width:max-content;max-width:100%;color:var(--teal-800);font-size:var(--text-caption);font-weight:900;cursor:pointer}.decision-score dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-block-start:10px}.decision-score dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 9px;border:1px solid var(--teal-100);border-radius:10px;background:rgba(255,255,255,.82)}.decision-score dt{color:var(--muted);font-size:var(--text-caption);font-weight:750}.decision-score dd{margin:0;color:var(--teal-900);font-size:var(--text-caption);font-weight:950;white-space:nowrap}

@media (max-width:1180px){.decision-tree__intro,.decision-result{grid-template-columns:1fr}.decision-tree__roots{flex-wrap:wrap}.decision-tree__roots li{flex:1 1 180px}.decision-score dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1181px) and (max-width:1520px){.category-requirements--decision-tree .requirement-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px){.decision-tree__roots{display:grid;grid-template-columns:1fr 1fr}.decision-tree__roots li{min-width:0}.category-requirements--decision-tree .decision-node{padding:14px}.category-requirements--decision-tree .requirement-choices{grid-template-columns:1fr}.decision-result{padding:16px}.decision-score dl{grid-template-columns:1fr}}

/* Builder V11: confidence-aware recommendations and dynamic decision weights. */
.decision-result{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:start}
.decision-ranking{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0}
.decision-recommendation{display:grid;align-content:start;gap:5px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(18,56,64,.05)}
.decision-recommendation--gold{border-color:#d8b653;background:linear-gradient(145deg,#fffdf6,#fff)}
.decision-recommendation--silver{border-color:#aab6bf;background:linear-gradient(145deg,#fbfcfd,#fff)}
.decision-recommendation--bronze{border-color:#bd7b4f;background:linear-gradient(145deg,#fff9f5,#fff)}
.decision-recommendation__medal{width:max-content;padding:4px 8px;border-radius:999px;background:#f4f6f7;color:#40515a!important;font-size:var(--text-caption)!important;line-height:1.2}
.decision-recommendation--gold .decision-recommendation__medal{background:#fff4c9;color:#72540b!important}.decision-recommendation--silver .decision-recommendation__medal{background:#edf1f4;color:#4b5d68!important}.decision-recommendation--bronze .decision-recommendation__medal{background:#fbe8dc;color:#7a4324!important}
.decision-recommendation>small{color:var(--muted);font-size:var(--text-caption);font-weight:800}.decision-recommendation>strong{font-size:var(--text-small);line-height:1.3;overflow-wrap:anywhere}.decision-recommendation>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.decision-recommendation>div b{color:var(--ink);font-size:var(--text-caption)}.decision-recommendation>div span{font-size:var(--text-caption)}.decision-recommendation>p{margin:0;font-size:var(--text-caption);line-height:1.4}
.catalog-card.is-recommendation-gold{--rank-edge:#c79a30;--rank-light:#fff2bd;border-color:#d8b653}.catalog-card.is-recommendation-silver{--rank-edge:#899eac;--rank-light:#f3fbff;border-color:#aab6bf}.catalog-card.is-recommendation-bronze{--rank-edge:#b67445;--rank-light:#ffe0be;border-color:#bd7b4f}.catalog-card.is-recommendation-alternative{border-color:var(--teal-200)}
.catalog-card.is-recommendation-gold:not(.is-selected){box-shadow:0 0 0 1px rgba(216,182,83,.2),var(--shadow-xs)}.catalog-card.is-recommendation-silver:not(.is-selected){box-shadow:0 0 0 1px rgba(170,182,191,.18),var(--shadow-xs)}.catalog-card.is-recommendation-bronze:not(.is-selected){box-shadow:0 0 0 1px rgba(189,123,79,.16),var(--shadow-xs)}
/* A masked moving highlight lights only the medal border, never the content.
   The frame size, selection indicator and pointer targets remain unchanged. */
@property --recommendation-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
.catalog-card:is(.is-recommendation-gold,.is-recommendation-silver,.is-recommendation-bronze){position:relative;isolation:isolate}
.catalog-card:is(.is-recommendation-gold,.is-recommendation-silver,.is-recommendation-bronze)::before{
  content:"";position:absolute;inset:-2px;z-index:1;padding:2px;border-radius:inherit;pointer-events:none;
  background:conic-gradient(from var(--recommendation-angle),transparent 0deg,var(--rank-edge) 35deg,var(--rank-light) 55deg,var(--rank-edge) 75deg,transparent 110deg,transparent 180deg,var(--rank-edge) 215deg,var(--rank-light) 235deg,var(--rank-edge) 255deg,transparent 290deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
  animation:recommendation-border-glow 7s linear infinite;
}
@keyframes recommendation-border-glow{to{--recommendation-angle:360deg}}
@media (prefers-reduced-motion:reduce){
  .catalog-card:is(.is-recommendation-gold,.is-recommendation-silver,.is-recommendation-bronze)::before{animation:none;--recommendation-angle:35deg}
}
@media print,(forced-colors:active){
  .catalog-card:is(.is-recommendation-gold,.is-recommendation-silver,.is-recommendation-bronze)::before{display:none}
}
.catalog-card__badges .recommendation-badge--gold{background:#fff4c9;color:#72540b}.catalog-card__badges .recommendation-badge--silver{background:#edf1f4;color:#4b5d68}.catalog-card__badges .recommendation-badge--bronze{background:#fbe8dc;color:#7a4324}.catalog-card__badges .recommendation-badge--alternative{background:var(--teal-50);color:var(--teal-800)}
@media (max-width:1180px){.decision-result{grid-template-columns:1fr}.decision-ranking{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
@media (max-width:680px){.decision-ranking{grid-template-columns:1fr}.decision-recommendation>div{align-items:flex-start;flex-direction:column;gap:2px}}

/* Explicit CRM/ERP user-count control. */
.operations-seat-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--teal-200);border-radius:14px;background:linear-gradient(135deg,#f5fbfb,#fff)}
.operations-seat-control__copy{display:flex;min-width:0;flex-direction:column}.operations-seat-control__copy strong{font-size:var(--text-small);line-height:1.35}.operations-seat-control__copy small{margin-block-start:3px;color:var(--muted);font-size:var(--text-caption);line-height:1.45}
.operations-seat-control__value{display:flex;align-items:center;gap:8px;white-space:nowrap}.operations-seat-control__value input{width:84px;min-height:40px;padding:7px 9px;border:1px solid var(--teal-200);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:var(--text-small);font-weight:800;text-align:center}.operations-seat-control__value>span{color:var(--muted);font-size:var(--text-caption);font-weight:800}
.operations-seat-control__value input:focus-visible{outline:3px solid rgba(58,162,173,.2);outline-offset:2px}
@media (max-width:680px){.operations-seat-control{grid-template-columns:1fr}.operations-seat-control__value{justify-content:space-between}}

/* Usage-aware decision scale. */
.operations-seat-control__tier{width:max-content;max-width:100%;margin-block-start:7px;padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--teal-700);font-size:var(--text-caption);font-style:normal;font-weight:900;line-height:1.35}
.operations-seat-control__tier.is-raised{background:#fff5d8;color:#73550b}

@media (min-width:1181px) and (max-width:1520px){
  .decision-tree__roots li{min-width:132px}
}

@media (max-width:680px){
  .decision-tree__roots{grid-template-columns:1fr}
  .operations-seat-control__tier{width:100%;border-radius:9px}
}/* Builder V16: connect many current CRM/ERP products to one or more replacements. */

/* Concise recommendation context and stable tier dimensions. */
.decision-tree__roots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));inline-size:456px;max-inline-size:100%}
.decision-tree__roots li{box-sizing:border-box;width:100%;min-width:0!important;height:64px;min-height:64px;overflow:hidden}
.decision-tree__roots li>div{min-width:0}
.decision-tree__roots strong{display:-webkit-box;min-height:2.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.operations-seat-control__tier{display:inline-flex;box-sizing:border-box;inline-size:238px;max-inline-size:100%;min-height:28px;align-items:center;justify-content:center;overflow:hidden;text-align:center;white-space:nowrap}

@media (max-width:1180px){
  .decision-tree__roots{inline-size:min(100%,456px)}
}

@media (max-width:680px){
  .decision-tree__roots{grid-template-columns:1fr;inline-size:100%}
  .operations-seat-control__tier{inline-size:100%}
}
/* Workflow controls and shared bounded dialogs. Summary cards are owned by stack-summary.css. */
.stack-page [hidden]{display:none}
.builder-nav a{display:flex;flex-direction:column;gap:2px;align-items:center}
.builder-nav a small{font-size:var(--text-caption);font-weight:500;line-height:1.2}
.builder-nav a.is-active small{color:#fff}
.catalog-toolbar,.category-finish,.builder-journey{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:16px 22px}
.catalog-toolbar{align-items:flex-end}
.catalog-search{display:grid;gap:4px;flex:1 1 220px;max-width:360px;font-size:var(--text-small);font-weight:700}
.catalog-search input,.builder-journey select{height:48px;min-height:48px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}
.catalog-toolbar button,.category-edit,.category-finish>button:not(.btn),.builder-journey button{min-height:44px;padding:9px 14px;border:1px solid var(--teal-200);border-radius:12px;background:#fff;color:var(--teal-800);font-size:var(--text-small);font-weight:700}
.catalog-results-count{flex-basis:100%;font-size:var(--text-small);color:var(--muted)}
.catalog-toolbar button{height:48px;min-height:48px;white-space:nowrap}
.catalog-toolbar button:disabled{opacity:.5;cursor:default}
.catalog-results-count.is-limited{padding:12px 14px;border-inline-start:3px solid var(--teal-600);border-radius:8px;background:var(--teal-50);color:var(--teal-800);line-height:1.65}
.catalog-toolbar .catalog-disclosure{background:var(--teal-50)}
.category-finish{border-block-start:1px solid var(--line);padding-block-start:22px}
.category-edit{margin-block-end:14px}
.builder-journey{display:grid;grid-template-columns:auto auto auto minmax(240px,1fr);width:100%;max-width:none;margin-inline:auto;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.builder-journey>span{grid-column:1/-1;font-size:var(--text-small);color:var(--muted)}
.builder-journey label{display:flex;gap:10px;align-items:center;justify-self:end;width:min(100%,340px);min-width:0}
.builder-journey label>span{white-space:nowrap}
/* Reserve the same space in both journeys without exposing an inactive field. */
.stack-page .builder-journey label[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.builder-journey button[aria-pressed="true"]{background:var(--teal-700);color:#fff}
.workspace-quantity-note{margin:0;padding:12px 14px;border-radius:12px;background:var(--teal-50);color:var(--teal-800);font-size:var(--text-small);line-height:1.65}
@media(max-width:820px){.builder-journey{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.builder-journey>strong,.builder-journey label{grid-column:1/-1}.builder-journey label{justify-self:start;width:100%}}
@media(max-width:680px){.catalog-search{max-width:none;flex-basis:100%}.catalog-toolbar button{flex:1 1 auto}}
.product-quantity{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--teal-200);border-radius:12px;background:var(--surface);font-size:var(--text-small);font-weight:700}
.current-tool__row>.product-quantity{align-self:stretch}
.product-quantity input{width:90px;min-height:44px;text-align:center;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}
.quantity-note{margin-block:8px 0;color:var(--muted);font-size:var(--text-small);line-height:1.55}
.product-dialog>.dialog-scroll,#productDialogContent{box-sizing:border-box;max-height:min(calc(90svh - 16px),884px);padding:24px;border-radius:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7fc8d1 transparent}
.dialog-scroll::-webkit-scrollbar,#productDialogContent::-webkit-scrollbar{width:8px}
.dialog-scroll::-webkit-scrollbar-track,#productDialogContent::-webkit-scrollbar-track{margin-block:16px}
.dialog-scroll::-webkit-scrollbar-thumb,#productDialogContent::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#7fc8d1;background-clip:content-box}
.share-preview{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.share-preview summary{cursor:pointer;font-size:var(--text-copy);font-weight:700;color:var(--teal-800)}
.share-preview[open] summary{margin-block-end:14px}
.share-decision-summary{font-size:var(--text-copy);line-height:1.6;color:var(--muted)}
@media(max-width:680px){.catalog-card__head{min-height:0}.builder-journey label{width:100%}.product-dialog>.dialog-scroll,#productDialogContent{padding:22px 14px}.mobile-total{flex-wrap:nowrap}.mobile-total .compare-dock>span{display:none}.mobile-total .compare-dock small{font-size:var(--text-caption)}.mobile-total .compare-dock strong{white-space:normal;font-size:var(--text-caption)}.stack-page .to-top{bottom:92px}}
