.do-cmp .do-sec-head{background:var(--surface-panel)}.do-cmp-title-row{align-items:flex-start}.do-cmp-title-row h1{margin:0;color:var(--do-navy-deep);font-family:var(--brand-serif);font-size:30px;line-height:1.08;font-weight:700}.do-cmp-title-row p{margin:6px 0 0;color:var(--text-muted);font-size:12px}.do-cmp-picker{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--do-navy) 12%,var(--border-faint))}.do-cmp-picker label{color:var(--do-navy);font-size:11px;font-weight:700}.do-cmp-picker .do-input{min-width:0;height:32px}.do-cmp-map-head{flex-wrap:wrap;gap:8px}.do-cmp-map-head .do-seg{flex:0 0 auto}.do-cmp-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.do-cmp-product-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;min-height:42px;overflow:hidden;border:1px solid color-mix(in srgb,var(--do-navy) 18%,var(--border));border-radius:5px;background:var(--surface-panel)}.do-cmp-product-chip.is-focus,.do-cmp-product-chip:hover{border-color:var(--do-gold)}.do-cmp-product-chip.is-focus{box-shadow:inset 3px 0 0 var(--do-gold);background:color-mix(in srgb,var(--do-gold-soft) 48%,var(--surface-panel))}.do-cmp-product-focus{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:6px 8px;border:0;background:transparent;color:var(--do-navy-deep);cursor:pointer;text-align:left}.do-cmp-product-focus small,.do-cmp-product-focus span{display:block;min-width:0}.do-cmp-product-focus strong{font-size:11px}.do-cmp-product-focus small{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.do-cmp-product-remove{align-self:stretch;padding:0 8px;border:0;border-left:1px solid var(--border-faint);background:transparent;color:var(--text-muted);cursor:pointer;font-size:9px;font-weight:700;text-transform:uppercase}.do-cmp-product-remove:hover:not(:disabled){background:color-mix(in srgb,var(--negative) 7%,var(--surface-panel));color:var(--negative)}.do-cmp-product-remove:disabled{cursor:not-allowed;opacity:.45}.do-cmp-swatch{display:inline-block;width:16px;height:3px;border-radius:2px;background:var(--do-navy-deep)}.do-cmp-swatch--2{background:var(--do-gold)}.do-cmp-swatch--3{background:var(--accent-bright)}.do-cmp-swatch--4{background:var(--positive)}.do-cmp-line{fill:none;stroke:var(--do-navy-deep);stroke-width:2.4;opacity:.84;vector-effect:non-scaling-stroke}.do-cmp-line--2{stroke:var(--do-gold)}.do-cmp-line--3{stroke:var(--accent-bright)}.do-cmp-line--4{stroke:var(--positive)}.do-cmp-line.is-focus{stroke-width:3.6;opacity:1}.do-map__mark--current{stroke:var(--do-gold);stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.do-map__marklabel--current,.do-map__tick--current{fill:color-mix(in srgb,var(--do-gold) 82%,var(--do-navy-deep));font-weight:800}.do-cmp-dot{fill:var(--do-navy-deep);stroke:var(--surface-panel);stroke-width:1.5}.do-cmp-dot--2{fill:var(--do-gold)}.do-cmp-dot--3{fill:var(--accent-bright)}.do-cmp-dot--4{fill:var(--positive)}.do-cmp-tooltip{fill:var(--do-navy-deep);font-family:var(--font-numeric);font-size:10px;font-weight:700}.do-cmp-tooltip--2{fill:color-mix(in srgb,var(--do-gold) 78%,var(--do-navy-deep))}.do-cmp-tooltip--3{fill:var(--accent-bright)}.do-cmp-tooltip--4{fill:var(--positive)}.do-cmp-table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:10px}.do-cmp-reference-level{margin:0 0 8px;padding:12px;border:1px solid color-mix(in srgb,var(--do-gold) 40%,var(--border));border-left:3px solid var(--do-gold);border-radius:4px;background:color-mix(in srgb,var(--do-gold-soft) 40%,var(--surface-panel))}.do-cmp-reference-level small,.do-cmp-reference-level span{display:block;color:var(--text-muted);font-size:10px}.do-cmp-reference-level strong{display:block;margin:3px 0;color:var(--do-navy-deep);font-family:var(--font-numeric);font-size:24px;line-height:1.1}.do-cmp-selected{display:flex;flex-direction:column}.do-cmp-selected>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-faint)}.do-cmp-selected>div:last-child{border-bottom:0}.do-cmp-selected>div.is-focus{box-shadow:inset 3px 0 0 var(--do-gold);padding-left:8px}.do-cmp-focus{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:var(--do-navy-deep);cursor:pointer;text-align:left}.do-cmp-focus small,.do-cmp-focus span{display:block;min-width:0}.do-cmp-focus small{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.do-cmp-remove{padding-inline:7px;font-size:10px}@media (max-width:1100px){.do-cmp-map-head .do-spacer{display:none}.do-cmp-map-head .do-sec-title{width:100%}}@media (max-width:900px){.do-cmp-picker{grid-template-columns:1fr auto}.do-cmp-picker label{grid-column:1/-1}.do-cmp-picker>.do-btn:last-child{grid-column:1/-1;justify-self:start}.do-cmp-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.do-cmp-title-row h1{font-size:25px}.do-cmp-picker{grid-template-columns:1fr}.do-cmp-picker label,.do-cmp-picker>.do-btn:last-child{grid-column:auto}.do-cmp-picker .do-btn{justify-content:center}.do-cmp-map-head .do-seg{width:100%}.do-cmp-map-head .do-seg button{flex:1 1}.do-cmp-legend{grid-template-columns:1fr}}.ldr-body{display:grid;gap:var(--sp-4);margin-top:var(--sp-4)}.ldr-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface-raised)}.ldr-status:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--text-faint)}.ldr-chip{border-color:var(--accent);color:var(--text-primary)}.ldr-block{min-width:0}.ldr-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px 8px}.ldr-block-head .ldr-h{margin:0}.ldr-sub{font-size:11px;color:var(--text-faint)}.ldr-pad{padding:0 16px 14px}.ldr-h{font-weight:600;color:var(--text-primary)}.ldr-h,.ldr-p{font-size:13px;margin:0 0 8px}.ldr-p{line-height:1.5;color:var(--text-muted);max-width:72ch}.ldr-p:last-child{margin-bottom:0}.ldr-p a{color:var(--accent);text-decoration:none}.ldr-p a:hover{text-decoration:underline}