.pcb-tools{--color-danger:#f77;--color-danger-bg:#281111;--color-danger-border:#512121;--radius-md:3px;--radius-lg:3px;min-width:0;container:pcb-tools/inline-size;& .calc-icon{color:var(--color-accent);flex:none}& .calc-card-heading{align-items:center;gap:.8rem;display:flex}& .calc-visual-guide{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);margin-top:1.25rem;overflow:hidden}& .calc-panel>.calc-visual-guide,& .calc-panel>.calc-diagram{margin:0 0 1.25rem}& .calc-visual-guide>summary{color:var(--color-text);cursor:pointer;padding:.8rem 1rem;font-size:.85rem}& .calc-illustration{margin:0}& .calc-illustration img{background:#111315;width:100%;height:auto}& .calc-illustration figcaption{border-top:1px solid var(--color-border);padding:.9rem 1rem;font-size:.82rem;line-height:1.55}& .calc-illustration figcaption strong{color:var(--color-text);margin-bottom:.4rem;display:block}& .calc-illustration figcaption p{margin-bottom:.5rem}& .calc-illustration-note{color:var(--color-text-muted);font-size:.75rem}& .breadcrumb-row{padding-top:1.5rem}& .breadcrumbs ol{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}& .breadcrumbs li{align-items:center;gap:.35rem;display:inline-flex}& .breadcrumbs a{color:var(--color-text-muted);text-decoration:none}& .breadcrumbs a:hover{color:var(--color-accent)}& .tool-hero{padding-block:2.5rem 1.5rem}& .tool-hero h1{text-wrap:balance;max-width:24ch;margin-top:0;font-size:clamp(2rem,1.5rem + 2vw,3rem)}& .tool-lead{max-width:62ch;font-size:1.08rem}& .hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}& .section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}& .section-head h2{margin:0;font-size:1.25rem}& .calc-index{padding-block:2rem 1rem}& .calc-index-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.9rem;display:grid}& .calc-card{min-width:0;color:inherit;flex-direction:column;gap:.55rem;padding:1.15rem;text-decoration:none;transition:border-color .15s;display:flex}& a.calc-card:hover{border-color:var(--color-border-strong)}& a.calc-card:hover h3{color:var(--color-accent-strong)}& .calc-card-top{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}& .calc-card h3{margin:0;font-size:1rem}& .calc-card p{margin:0;font-size:.85rem;line-height:1.5}& .calc-card--planned{opacity:.55}& .calc-page{padding-block:1.5rem 3rem}& .calc-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}& .calc-header h1{text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.8rem,1.4rem + 1.5vw,2.6rem)}& .calc-header .tool-lead{margin:0}& .calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}& .calc-panel{min-width:0;padding:clamp(1rem,2vw,1.5rem);container:pcb-panel/inline-size}& .calc-panel h2{margin:0 0 .25rem;font-size:1.05rem}& .calc-panel-sub{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.8rem}& .calc-panel-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}& .calc-panel-header>:first-child{flex:12rem;min-width:0}& .calc-panel-header>:last-child:not(:first-child){flex-shrink:0}& .calc-section{border:0;min-width:0;margin:0;padding:0}& .calc-section+.calc-section{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}& .calc-section legend,& .calc-section-title{width:100%;color:var(--color-text);margin:0 0 .75rem;padding:0;font-size:.85rem;font-weight:600}& .calc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}& .calc-grid-2:last-child,& .calc-grid-2>.calc-field{margin-bottom:0}& .calc-grid-2>.calc-field>.calc-label{flex:1;align-items:flex-end}& [hidden]{display:none!important}& .calc-field{flex-direction:column;gap:.4rem;min-width:0;margin-bottom:.85rem;display:flex}& .calc-field:last-child{margin-bottom:0}& .calc-field[data-field=width]:not([hidden]),& .calc-field[data-field=current]:not([hidden]){grid-column:1/-1}& .calc-label{color:var(--color-text);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}& .calc-label small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.68rem;font-weight:400}& .calc-input-row{align-items:stretch;min-width:0;display:flex}& .calc-input,& .calc-select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);width:100%;min-width:0;min-height:2.75rem;color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:.6rem .75rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}& .calc-input:focus,& .calc-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow-soft);outline:none}& .calc-input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 15%, transparent)}& .calc-unit{text-align:center;white-space:nowrap;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-raised-2);min-width:3.5rem;max-width:50%;color:var(--color-text-muted);font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;padding:.6rem;font-size:.76rem;display:flex}& .calc-input-row>.calc-input{border-radius:var(--radius-md) 0 0 var(--radius-md)}& .calc-input-row>.calc-unit{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:0}& select.calc-unit{cursor:pointer}& .calc-help{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.4}& #network-detail{white-space:pre-line;font-family:var(--font-mono);margin-top:.75rem;font-size:.72rem;line-height:1.5}& .calc-segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);gap:.25rem;padding:.25rem;display:flex}& .calc-segmented label{cursor:pointer;flex:1;min-width:0;position:relative}& .calc-segmented input{opacity:0;pointer-events:none;position:absolute}& .calc-segmented span{height:100%;min-height:2.25rem;color:var(--color-text-muted);text-align:center;border-radius:2px;justify-content:center;align-items:center;padding:.5rem .4rem;font-size:.78rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}& .calc-segmented input:checked+span{background:var(--color-accent);color:var(--color-accent-ink)}& .calc-segmented input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}& .calc-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}& .calc-result-primary{border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));border-radius:var(--radius-md);background:var(--color-accent-glow-soft);padding:1.1rem}& .calc-result-primary-label{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.8rem}& .calc-result-primary-value{color:var(--color-accent-strong);font-family:var(--font-mono);overflow-wrap:anywhere;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.8rem,1.25rem + 2cqi,2.9rem);font-weight:500;line-height:1.1}& .calc-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}& .calc-result-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-width:0;padding:.7rem .75rem}& .calc-result-label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.8rem;display:block}& .calc-result-value{overflow-wrap:anywhere;color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9rem}& .calc-warning,& .calc-error{border:1px solid var(--color-warn-border);border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-warn-text);margin-top:.75rem;padding:.7rem .8rem;font-size:.8rem;line-height:1.45}& .calc-error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}& .calc-error p,& .calc-warning p{color:inherit;margin:0}& .calc-error p+p,& .calc-warning p+p{margin-top:.35rem}& .calc-diagram{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);margin-top:1rem;padding:.75rem}& .calc-diagram svg{width:100%;height:auto}& .calc-method{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}& .calc-method summary{cursor:pointer;color:var(--color-text-muted);font-size:.8rem;list-style:none}& .calc-method summary::-webkit-details-marker{display:none}& .calc-method summary:before{color:var(--color-accent);content:"+";margin-right:.5rem;display:inline-block}& .calc-method[open] summary:before{content:"−"}& .calc-method-body{color:var(--color-text-muted);padding-top:.7rem;font-size:.8rem;line-height:1.55}& .calc-method-body p{font-size:inherit;margin:0 0 .6rem}& .calc-method-body code{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:.85em}& .calc-method-body ul{margin:0;padding-left:1.1rem}& .calc-tolerance{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.85rem}& .calc-tolerance--pass{color:var(--color-accent)}& .calc-tolerance--fail{color:var(--color-warn-text)}& .calc-lower{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:1rem;margin-top:1.25rem;display:grid}& .calc-prose{overflow-wrap:anywhere;min-width:0;padding:clamp(1rem,2vw,1.5rem)}& .calc-prose h2{margin-top:0;font-size:1.2rem}& .calc-prose h3{margin-top:1.25rem;font-size:.98rem}& .calc-prose p,& .calc-prose li{font-size:.88rem}& .calc-prose ul{color:var(--color-text-muted);margin:0 0 1rem;padding-left:1.1rem}& .calc-prose li+li{margin-top:.35rem}& .calc-group{margin-bottom:2rem;scroll-margin-top:5.5rem}& .calc-prose table{border-collapse:collapse;width:100%;margin:.5rem 0 1.25rem;font-size:.82rem}& .calc-prose th,& .calc-prose td{vertical-align:top;border-bottom:1px solid var(--color-border);text-align:left;padding:.65rem .75rem}& .calc-prose th{color:var(--color-text-muted);font-size:.8rem;font-weight:600}& .calc-prose td{color:var(--color-text-muted)}& .related-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}& .related-list a{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;font-size:.82rem;text-decoration:none;display:flex}& .related-list a:hover{border-color:var(--color-accent);color:var(--color-text)}& .calc-category-nav{flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;display:flex}& .calc-category-nav a{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);padding:.5rem .75rem;font-size:.82rem;text-decoration:none}& .calc-category-nav a:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}& .calc-lower>:only-child{grid-column:1/-1}& .calc-lower--reference{margin-top:0}& .calc-prose>:last-child{margin-bottom:0}& .calc-prose h2:not(:first-child){margin-top:1.75rem}& .calc-prose a:not(.btn){text-underline-offset:.2em}& .calc-prose td.mono{white-space:nowrap}& .calc-prose tbody tr:nth-child(2n){background:var(--color-bg)}& .calc-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;margin-bottom:1.25rem;overflow-x:auto}& .calc-table-scroll table{margin:0}& .calc-table-scroll th{background:var(--color-bg-raised-2)}& .calc-table-scroll tbody tr:last-child td{border-bottom:0}& .btn{min-height:2.75rem;font-family:var(--font-sans)}@container pcb-tools (width<=54rem){& .calc-grid,& .calc-lower{grid-template-columns:1fr}}@container pcb-panel (width<=25rem){& .calc-grid-2{grid-template-columns:1fr}}@container pcb-panel (width<=20rem){& .calc-result-grid{grid-template-columns:1fr}}@media (width<=560px){& .container{padding-inline:1rem}& .calc-page{padding-top:1.25rem}& .tool-hero{padding-block:1.75rem 1rem}& .calc-header{align-items:flex-start;gap:1rem}& .calc-input,& .calc-select,& select.calc-unit{font-size:1rem}& .calc-actions>.btn{flex:auto}& .calc-category-nav a{text-align:center;flex:auto}}@media (prefers-reduced-motion:reduce){& *,& :before,& :after{transition:none!important;animation:none!important}& .btn:hover{transform:none}}@media print{& .breadcrumb-row,& .calc-actions,& .calc-method,& .related-list,& .hero-actions,& .calc-category-nav,& .calc-panel-header>button{display:none!important}& .container{max-width:none;padding:0}& .calc-grid,& .calc-lower{display:block}& .calc-panel,& .calc-prose{box-shadow:none;margin-bottom:1rem;container-type:normal}& .calc-result-item,& .calc-result-primary,& .calc-field,& tr{break-inside:avoid}& .calc-result-primary-value{color:var(--color-text)}& .calc-table-scroll{overflow:visible}}}@media print{.pcb-tools{--color-bg:#fff;--color-bg-raised:#fff;--color-bg-raised-2:#f3f3f3;--color-text:#111;--color-text-muted:#444;--color-text-faint:#444;--color-border:#ccc;--color-border-strong:#999;--color-accent:#176a52;--color-accent-strong:#176a52;--color-accent-glow-soft:transparent;--color-warn-bg:#fff;--color-warn-text:#644a12;--color-warn-border:#999;--color-danger-bg:#fff;--color-danger:#a01919;--color-danger-border:#a01919}}.pcb-tools{& .stackup-picker{margin:0 0 1.5rem;padding:0;overflow:hidden}& .stackup-picker>summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600}& .stackup-picker>summary small{color:var(--color-text-muted);margin-left:1rem;font-weight:400;display:inline-block}& .stackup-body{padding:0 1.25rem 1.25rem}& .stackup-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem;margin:.8rem 0;display:grid}& .stackup-filters>.calc-field{min-width:0}& .stackup-picker .calc-select{width:100%}& .stackup-summary{border-left:3px solid var(--color-accent);background:var(--color-bg-raised-2);padding:.65rem 1rem}& .stackup-selected-layer{color:var(--color-accent);background:var(--color-bg-raised-2)}& .design-extension,& .pcb-workbench{margin:1.5rem 0}& .design-status:empty,& #workbench-status:empty{display:none}& .workbench-value{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:1.1rem;display:block}& .workbench-chart{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#111315;margin:1.5rem 0}& .workbench-chart svg{width:100%;height:auto;display:block}& #workbench-peaks{color:var(--color-text-muted);font-size:.9rem}& .pcb-workbench .calc-panel-header>.calc-field{min-width:7rem;max-width:11rem}& .pcb-workbench .calc-grid{align-items:start}& .pcb-workbench .calc-method{margin-bottom:.8rem}& #path-apply-width{margin-top:1rem}@media print{& .stackup-picker{break-inside:avoid}& .workbench-chart{print-color-adjust:exact}}}
