/* Interactive equipment map over the unchanged approved schematic. */
.startup-dogs-schematic{grid-template-columns:minmax(0,1fr) minmax(300px,460px)}
.dogs-schematic-card{position:relative;padding:12px;border:1px solid #c7d7e6;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(10,45,95,.12)}
.dogs-schematic-stage{position:relative;margin:auto;line-height:0}
.dogs-schematic-stage>img{display:block;width:100%;max-width:none;height:auto;border-radius:0}
[data-schematic-surface="preview"]{cursor:zoom-in}
.dogs-schematic-open{display:block;width:100%;margin-top:12px;padding:12px;border:1px solid #b4c7d9;border-radius:10px;background:#0a2d5f;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.dogs-schematic-hint{margin:10px 0 0;text-align:center;line-height:1.5}
.schematic-hotspot{position:absolute;z-index:1;margin:0;padding:0;border:2px solid transparent;border-radius:4px;background:transparent;cursor:help;line-height:normal}
.schematic-hotspot.is-active,.schematic-hotspot:hover,.schematic-hotspot:focus-visible{border-color:#e4ad29;background:rgba(255,201,62,.32);box-shadow:0 0 0 2px #fff;outline:none}
.schematic-callout{position:fixed;z-index:6000;width:290px;max-width:calc(100vw - 24px);padding:16px;border:2px solid #e4ad29;border-radius:12px;background:#fff;color:#0a2d5f;box-shadow:0 12px 35px rgba(4,25,47,.28);pointer-events:none;font-size:16px;line-height:1.5}
.schematic-callout[hidden]{display:none}
.schematic-callout strong{display:block;font-size:17px}
.schematic-callout p{margin:6px 0 0}
.dogs-schematic-dialog{width:96vw;max-width:1500px;height:94svh;max-height:94svh;overflow:hidden}
.dogs-schematic-dialog-shell{height:100%;max-height:none;grid-template-rows:auto auto minmax(0,1fr)}
.dogs-schematic-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:#f7fbff;border-bottom:1px solid #dbe5ee}
.dogs-schematic-tools button,.dogs-schematic-tools a{min-height:40px;padding:8px 12px;border:1px solid #b4c7d9;border-radius:8px;background:#fff;color:#0a2d5f;font:inherit;font-weight:800;cursor:pointer}
.dogs-schematic-tools output{min-width:4ch;text-align:center}
.dogs-schematic-tools a{margin-left:auto;display:inline-flex;align-items:center;font-size:.8rem}
.dogs-schematic-explorer{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0;min-width:0}
.dogs-schematic-dialog-scroll{min-width:0;min-height:0;overflow:auto;padding:10px;touch-action:pan-x pan-y pinch-zoom}
.dogs-schematic-dialog-scroll .dogs-schematic-stage{width:var(--schematic-width,300px)}
.dogs-schematic-dialog-scroll img{width:100%;max-width:none;margin:0}
.dogs-schematic-info{min-width:0;overflow:auto;padding:20px;border-left:1px solid #dbe5ee;background:#f7fbff;color:#0a2d5f;font-size:16px;line-height:1.5}
.dogs-schematic-info label{display:block;font-weight:800}
.dogs-schematic-info select{width:100%;min-height:44px;margin:8px 0 20px;padding:8px;font:inherit;color:#0a2d5f;border:1px solid #b4c7d9;border-radius:8px;background:#fff}
.dogs-schematic-info strong{display:block;font-size:19px}
.dogs-schematic-info p{margin:8px 0 20px}
.dogs-schematic-info small{display:block;color:#52697f;font-size:12px}
@media(max-width:860px){.startup-dogs-schematic{grid-template-columns:1fr}.dogs-schematic-card{width:min(460px,100%);margin:auto}}
@media(max-width:700px){
.dogs-schematic-dialog-head{gap:8px;padding:8px}
.dogs-schematic-dialog-head strong{font-size:.75rem}
.dogs-schematic-tools{gap:5px;padding:6px}
.dogs-schematic-tools button,.dogs-schematic-tools a{min-height:36px;padding:6px 8px;font-size:12px}
.dogs-schematic-tools a{margin-left:0}
.dogs-schematic-explorer{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 165px}
.dogs-schematic-info{border-left:0;border-top:1px solid #dbe5ee;padding:10px 14px;font-size:14px}
.dogs-schematic-info select{margin:4px 0 8px;min-height:36px}
.dogs-schematic-info strong{font-size:16px}
.dogs-schematic-info p{margin:4px 0 8px}
}


/* Match the page's section typography and keep the drawing proportional. */
.startup-dogs-schematic{display:block;padding:clamp(26px,4vw,42px)}
.startup-dogs-schematic-copy{max-width:none;margin-bottom:26px}
.startup-dogs-schematic-copy h2{margin:.2rem 0 1rem;color:var(--navy);font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.035em}
.dogs-schematic-card{width:100%;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.dogs-schematic-stage{overflow:hidden;aspect-ratio:1312 / 1480}
[data-schematic-surface="preview"]{width:min(760px,100%);height:auto}
.dogs-schematic-stage>img{position:absolute;left:0;top:-12.162162%;width:100%;height:127.972973%;object-fit:fill}
.dogs-schematic-dialog-scroll .dogs-schematic-stage>img{height:127.972973%}
.dogs-schematic-page-footer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:28px;margin-top:28px;align-items:start}
.dogs-schematic-page-copy p{font-size:1rem;line-height:1.6;margin:0 0 16px;color:#50667a}
.dogs-schematic-concept-note{font-size:.9rem!important;line-height:1.5!important}
.dogs-schematic-page-controls label{font-size:1rem;font-weight:800;color:var(--navy)}
.dogs-schematic-page-controls select{width:100%;min-height:44px;margin:8px 0 16px;padding:10px;border:1px solid #b4c7d9;border-radius:8px;background:#fff;color:var(--navy);font:inherit}
[data-schematic-page-details]{font-size:1rem;line-height:1.6;color:#50667a}
[data-schematic-page-details] strong{color:var(--navy)}
[data-schematic-page-details] p{margin:4px 0 0}
.dogs-schematic-open{font-size:1rem}
@media(max-width:700px){.dogs-schematic-page-footer{grid-template-columns:1fr;gap:20px}}

/* Configuration explorer: keep the original truck art, replace raster prose with numbered legends. */
.dogs-schematic-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.dogs-schematic-heading .startup-dogs-schematic-copy{flex:1;min-width:0}
.dogs-package-picker{display:block;flex:0 0 230px;color:var(--navy);font:inherit;font-weight:800}
.dogs-package-picker select{display:block;width:100%;min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid #b4c7d9;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-weight:500}
.dogs-package-picker--viewer{flex:0 1 200px;font-size:.8rem}
.dogs-package-picker--viewer select{margin-top:3px;min-height:36px}
.dogs-schematic-stage{aspect-ratio:1600/2100;background:#fff;border-radius:12px}
[data-schematic-surface="preview"]{width:min(880px,100%)}
.schematic-truck-art{position:absolute;left:31.25%;top:8.571429%;width:37.5%;height:73.766234%;overflow:hidden}
.schematic-truck-art>img{position:absolute;width:238.545455%;max-width:none;height:133.380282%;left:-70.909091%;top:-16.197183%;border-radius:0}
.schematic-legend{position:absolute;display:flex;align-items:flex-start;gap:6%;line-height:1.25;color:#123b68;font-size:clamp(8px,1.05vw,16px);font-weight:700;pointer-events:none}
.schematic-legend-number{flex:0 0 13%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#174878;color:#fff;font-weight:900}
.schematic-legend-name{padding-top:2%;flex:1}
[data-package="av"] .schematic-legend-number,[data-package="av"].pkg-marker{background:#b9850c;color:#fff}
[data-package="av"].schematic-legend{color:#805706}
[data-package="armor"] .schematic-legend-number,[data-package="armor"].pkg-marker{background:#58616b;color:#fff}
[data-package="armor"].schematic-legend{color:#3f4750}
.schematic-label{position:absolute;line-height:1.2;color:#174878;font-size:clamp(8px,1vw,15px);font-weight:900;letter-spacing:.04em;pointer-events:none}
.schematic-label[data-package="av"]{color:#805706}
.schematic-label[data-package="armor"]{color:#3f4750}
.pkg-marker{display:grid;place-items:center;border:2px solid #fff!important;border-radius:50%;background:#174878;color:#fff;font-size:clamp(8px,1vw,15px);font-weight:900}
.schematic-hotspot[data-package="av"].is-active,.schematic-hotspot[data-package="av"]:hover{border-color:#b9850c;background:rgba(239,192,60,.3)}
.schematic-hotspot[data-package="armor"].is-active,.schematic-hotspot[data-package="armor"]:hover{border-color:#58616b;background:rgba(112,125,140,.3)}
.schematic-hotspot.pkg-marker.is-active,.schematic-hotspot.pkg-marker:hover{outline:3px solid #e4ad29;background:#174878}
.dogs-schematic-stage [hidden]{display:none!important}
@media(max-width:700px){.dogs-schematic-heading{display:block}.dogs-package-picker{margin:0 0 20px}.dogs-package-picker--viewer{margin:0;flex-basis:100%}.schematic-legend{font-size:8px}.schematic-label,.pkg-marker{font-size:8px}}

.dogs-schematic-stage{container-type:inline-size}.schematic-legend{font-size:1.375cqw}.schematic-label,.pkg-marker{font-size:1.1cqw}.dogs-schematic-page-controls small,.dogs-schematic-info small{display:block;margin-top:8px;font-size:.8rem}

.schematic-hotspot.pkg-marker[data-package="av"].is-active,.schematic-hotspot.pkg-marker[data-package="av"]:hover{background:#b9850c;outline-color:#e9c76b}.schematic-hotspot.pkg-marker[data-package="armor"].is-active,.schematic-hotspot.pkg-marker[data-package="armor"]:hover{background:#58616b;outline-color:#b8c0ca}

/* Restore the complete approved base crop; replace only the selected side legends. */
.dogs-schematic-stage{aspect-ratio:1312 / 1480}
[data-schematic-surface="preview"]{width:min(760px,100%)}
.schematic-side-mask{position:absolute;background:#fff;pointer-events:none}
.dogs-schematic-stage>.schematic-side-mask[data-package="av"]{border-radius:12px 0 0 12px}
.schematic-legend{font-size:1.65cqw}
.schematic-label{font-size:1.5cqw}
.pkg-marker{font-size:1.4cqw}
.pkg-dot{opacity:0;pointer-events:none;border:0!important;box-shadow:none!important}
.pkg-dot.is-active{opacity:1;outline:none!important;box-shadow:0 0 0 1px #fff!important}

/* Numbered base stations stay fixed; additions match their title/subtext legend rows. */
.schematic-legend{gap:.9cqw;color:#334960!important;align-items:flex-start;font-size:1.52cqw;font-weight:700}
.schematic-legend-number{flex:0 0 2.5cqw;font-size:1.2cqw;line-height:1;align-self:flex-start;margin-top:.3cqw}
.schematic-legend-name{padding-top:0;line-height:1.2;min-width:0}
.schematic-legend-title{display:block}
.schematic-legend-subtext{display:block;margin-top:.4cqw;color:#657a8c;font-size:1.12cqw;line-height:1.25;font-weight:400}
.schematic-legend::after{content:"";position:absolute;left:3.4cqw;right:0;bottom:0;border-bottom:1px solid #dfe7ef}
.schematic-wheel-dot{position:absolute;z-index:2;border-radius:50%;background:#58616b;border:1px solid #fff;pointer-events:none}
.schematic-wheel-dot.is-active{background:#ccd4dc;box-shadow:0 0 0 2px #58616b,0 0 9px 3px rgba(174,191,208,.85)}
