/* Contact completion and semantic service ordering. */
#request-fields{border:0;padding:0;margin:0;min-width:0}#request-fields:disabled .primary{opacity:.45;cursor:not-allowed}.direct-contact{margin-top:16px;font-size:13px;color:var(--color-muted)}.direct-contact a{text-decoration:underline;text-underline-offset:4px;color:var(--color-ink)}.no-script-note{margin-top:16px;font-size:13px}.services{grid-template-rows:auto 1fr;gap:0 9vw;align-items:start}.services .section-intro{grid-column:1;grid-row:1}.services .service-list{grid-column:2;grid-row:1 / span 2}.services>.network-figure{grid-column:1;grid-row:2;margin-top:38px}.draft-recipient{font-size:13px;overflow-wrap:anywhere}.draft-recipient a{text-decoration:underline;text-underline-offset:4px}.draft-actions{gap:14px}.draft-reset{border-top:1px solid var(--color-line);padding-top:20px;margin-top:24px}.draft-reset button{white-space:normal;text-align:left}.draft-reset [hidden]{display:none!important}#reset-draft-confirmation{margin-top:18px}#reset-draft-confirmation p{margin-bottom:12px}#reset-draft-confirmation button{margin-right:20px;margin-bottom:10px}#copy-status{line-height:1.6}dialog{max-height:calc(100svh - 32px);overflow-y:auto}#request-dialog .dialog-close{background:var(--color-paper)}
@media(max-width:1000px) and (min-width:701px){.services{column-gap:7vw}}
@media(max-width:700px){.services{grid-template-rows:auto auto auto;row-gap:0}.services .section-intro{grid-column:1;grid-row:1}.services .service-list{grid-column:1;grid-row:2;margin-top:30px}.services>.network-figure{grid-column:1;grid-row:3;margin-top:36px}.direct-contact,.no-script-note{margin-top:16px}.contact-details{grid-template-columns:minmax(0,1fr)}.contact-details dd{overflow-wrap:normal}.draft-actions .download-draft,.draft-reset button{min-height:44px;padding-top:10px;padding-bottom:10px}dialog{padding-top:55px}}

/* Mobile filter focus: routes stay readable at the drawing's smallest scale. */
@media(max-width:700px){
 #house-plan[data-active="network"] .floor-structure,#house-plan[data-active="electric"] .floor-structure{stroke-opacity:.4}
 #house-plan[data-active="network"] .layer-guides,#house-plan[data-active="electric"] .layer-guides{opacity:.08}
 #house-plan[data-active="network"] .circuit-network>path:not(.wire-flow){stroke:#365f68;stroke-width:1.8px;vector-effect:non-scaling-stroke;opacity:1}
 #house-plan[data-active="electric"] .circuit-electric>path:not(.wire-flow){stroke:#934624;stroke-width:1.8px;vector-effect:non-scaling-stroke;opacity:1}
 #house-plan[data-active="network"] .circuit-network>.wire-flow,#house-plan[data-active="electric"] .circuit-electric>.wire-flow{stroke-width:1px;vector-effect:non-scaling-stroke}
}

/* Closer portrait framing: head and shoulders, with space in the gaze direction. */
.meister-portrait{overflow:hidden}
.meister-portrait img{transform:scale(1.45);transform-origin:25% 5%}
