.cad-section [hidden]{display:none!important}
.cad-entry{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding-top:19px;border-top:1px solid #ced8cb;font-size:12px;line-height:1.6;max-width:440px}.cad-entry>span{flex:1}.cad-entry strong{display:block;font-weight:600}.cad-entry .icon{color:var(--teal)}.cad-entry:hover strong{text-decoration:underline;text-underline-offset:4px}
.cad-section{background:#edf1e9;border-block:1px solid var(--line)}.cad-section .section-heading{gap:60px}.cad-section .section-heading>p{font-size:15px}.cad-workspace{background:var(--white);border:1px solid #cbd6c7;border-radius:6px;overflow:hidden;box-shadow:0 18px 50px #193d3507}.cad-workspace-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}.cad-workspace-top p{margin:0;font-size:12px}.cad-workspace-top .badge{font-size:10px}.cad-controls{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cad-tabs{display:flex;gap:6px;flex-wrap:wrap}.cad-tabs button{border:1px solid var(--line);border-radius:3px;min-height:44px;padding:11px 16px;font-size:12px;display:flex;gap:10px;align-items:center}.cad-tabs button>span{font:10px monospace;color:var(--body)}.cad-tabs button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cad-tabs button[aria-pressed="true"]>span{color:#b4c9be}.cad-controls>p{font-size:11px;color:var(--body);margin:0}.cad-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr)}.cad-drawing{min-width:0;border-right:1px solid var(--line);background:#f6f8f2;display:flex;flex-direction:column}.cad-viewport{aspect-ratio:760/530;overflow:hidden;display:grid;place-items:center}.cad-viewport svg{width:100%;height:100%;max-height:530px}.cad-viewport .cad-geometry{animation:cad-reveal .45s ease-out}.cad-view-label{font-size:11px;color:var(--body);margin:0;padding:14px 24px 0;line-height:1.6}.cad-drawing-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 24px;border-top:1px solid var(--line);margin-top:auto;flex-wrap:wrap}.cad-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--body)}.cad-legend span{display:flex;gap:6px;align-items:center}.cad-legend i{width:9px;height:9px;border-radius:1px;background:#597669}.cad-legend .cad-preserve{background:var(--teal)}.cad-legend .cad-relocate{background:var(--coral)}.cad-height{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;width:100%;color:var(--body)}.cad-height input{accent-color:var(--teal);width:110px;min-width:75px;max-width:40%}.cad-height output{min-width:40px;color:var(--ink);font-weight:600}.cad-sidebar{padding:28px;display:flex;flex-direction:column;min-width:0}.cad-sidebar>.micro{color:var(--teal);font-size:10px;margin-bottom:14px}.cad-sidebar h3{font-size:28px;margin-bottom:15px}.cad-sidebar>p:not(.micro){font-size:13px;line-height:1.8;color:var(--body)}.cad-facts{margin:2px 0 20px;font-size:12px}.cad-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:13px 0}.cad-facts dt{color:var(--body)}.cad-facts dd{margin:0;text-align:right;line-height:1.5}.cad-facts dd small{display:block;font-size:10px;color:var(--body);margin-top:3px}.cad-source-note{padding:14px;background:var(--pale);font-size:11px;line-height:1.8;color:var(--body);margin-top:auto}.cad-source-note b{color:var(--ink)}.cad-items{display:grid;gap:7px;margin:2px 0 18px}.cad-items button{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);padding:12px;font-size:12px;min-height:48px;text-align:left;border-radius:3px}.cad-items button[aria-pressed="true"]{border-color:var(--teal);background:#eef4ed}.cad-items button span:last-child{font-size:10px;color:var(--body)}.cad-items button:hover{border-color:var(--teal)}.cad-decision{padding:14px;border-left:2px solid var(--teal);background:#f0f5ed;font-size:12px;line-height:1.8;margin:0 0 18px}.cad-decision strong{display:block;margin-bottom:4px}.cad-workspace-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;border-top:1px solid var(--line);background:#fcfcf8}.cad-workspace-footer p{font-size:12px;margin:0;color:var(--body);max-width:650px}.cad-workspace-footer .text-link{font-size:12px;white-space:nowrap}.cad-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:42px}.cad-outcomes article{border-top:1px solid #c5d2c2;padding-top:22px}.cad-outcomes .micro{color:var(--teal);font-size:10px;margin-bottom:16px}.cad-outcomes h3{font-size:23px;margin-bottom:12px}.cad-outcomes p:not(.micro){font-size:13px;color:var(--body);line-height:1.8;margin:0}.cad-existing{margin:28px 0 0;font-size:13px;color:var(--body);line-height:1.8}.cad-existing strong{color:var(--ink)}.cad-pilot{margin-top:28px;padding:22px;border:1px solid var(--line);background:var(--white);font-size:13px;line-height:1.8;color:var(--body)}.cad-pilot strong{color:var(--ink)}
@keyframes cad-reveal{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.cad-body{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.cad-sidebar{padding:22px}.cad-section .section-heading{gap:35px}.cad-workspace-footer{align-items:flex-start}.cad-outcomes{gap:25px}}
@media(max-width:850px){.cad-body{grid-template-columns:1fr}.cad-drawing{border-right:0;border-bottom:1px solid var(--line)}.cad-viewport{max-height:500px}.cad-sidebar{padding:25px}.cad-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.cad-items{grid-template-columns:1fr 1fr}.cad-workspace-footer{flex-direction:column;gap:12px}.cad-outcomes{grid-template-columns:1fr;gap:23px}.cad-outcomes article{display:grid;grid-template-columns:180px 1fr;column-gap:25px}.cad-outcomes .micro{grid-column:1/-1;margin-bottom:10px}.cad-outcomes h3{margin-bottom:0}.cad-section .section-heading>p{font-size:14px}}
@media(max-width:650px){.cad-entry{font-size:12px;margin-top:20px}.cad-section .section-heading{gap:20px}.cad-workspace-top{padding:17px;align-items:flex-start;flex-direction:column;gap:10px}.cad-controls{padding:14px;gap:12px}.cad-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:5px}.cad-tabs button{padding:10px 7px;gap:6px;font-size:10px;flex-direction:column;justify-content:center;line-height:1.4}.cad-tabs button>span{font-size:9px}.cad-controls>p{font-size:10px}.cad-view-label{padding:16px 16px 0;font-size:10px}.cad-drawing-bottom{padding:16px}.cad-height{font-size:11px;gap:8px}.cad-height>span{max-width:50%}.cad-height input{width:80px}.cad-legend{font-size:10px;gap:12px}.cad-sidebar{padding:22px 18px}.cad-sidebar h3{font-size:27px}.cad-sidebar>p:not(.micro){font-size:13px}.cad-facts{display:block;font-size:12px}.cad-items{grid-template-columns:1fr 1fr;gap:6px}.cad-items button{padding:10px;font-size:11px;flex-direction:column;align-items:flex-start;gap:6px}.cad-source-note{font-size:11px}.cad-workspace-footer{padding:19px 18px}.cad-workspace-footer p{font-size:12px}.cad-outcomes{margin-top:30px}.cad-outcomes article{display:block}.cad-outcomes h3{margin-bottom:10px;font-size:25px}.cad-outcomes .micro{margin-bottom:13px}.cad-pilot{padding:18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.cad-viewport .cad-geometry{animation:none}}
