/* Page09 mirrors the locked Page08 plate and drawing styles; originals are unchanged. */
/* Only the household page. Shared later-page study and Page05 remain unchanged. */
[data-step="11"] #live-study{display:none}
[data-step="11"] .household-study{width:100%;min-width:0;align-self:stretch;padding:12px 0;box-sizing:border-box;color:#002d66}
[data-step="11"] .household-caption{font-size:15px;margin:22px 0 24px;color:#002d66}
[data-step="11"] .household-plates{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(158px,1fr);gap:18px;overflow-x:auto;max-width:100%;padding:2px 2px 16px;scrollbar-width:thin;overscroll-behavior-x:contain}
[data-step="11"] .household-floor{min-width:0;margin:0;color:#737f8d}
[data-step="11"] .household-floor-label{font-size:14px;letter-spacing:.03em;margin:0 0 16px;color:inherit}
[data-step="11"] .household-floor.is-active{color:#002d66}
[data-step="11"] .household-plate{height:360px;position:relative;box-sizing:border-box;border:1px solid #cdd3d9;background:#fff}
[data-step="11"] .is-active .household-plate{border:1.5px solid #002d66}
[data-step="11"] .is-basement .household-plate{border-style:dashed}
[data-step="11"] .household-floor-note{font-size:12px;line-height:1.5;margin:12px 0;color:#7b828a}
[data-step="11"] .household-circulation{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
[data-step="11"] .household-circulation path{fill:none;stroke:#a6b7ca;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
[data-step="11"] .household-arrival{position:absolute;width:6px;height:6px;background:#002d66;transform:translate(-50%,-50%);border-radius:50%}
[data-step="11"] .household-arrival[data-side="front"]{left:50%;top:100%}
[data-step="11"] .household-arrival[data-side="rear"]{left:50%;top:0}
[data-step="11"] .household-arrival[data-side="left"]{left:0;top:50%}
[data-step="11"] .household-arrival[data-side="right"]{left:100%;top:50%}
[data-step="11"] .household-empty-plate{position:absolute;inset:120px 16px auto;text-align:center;color:#8292a3;font-size:13px}
[data-step="11"] .household-notes p{font-size:14px;line-height:1.6;color:#002d66;margin:12px 0}
[data-step="11"] .household-disclaimer,[data-step="11"] .household-capacity-note{font-size:12px;line-height:1.6;color:#737b84;margin:14px 0 0}
@media(max-width:1000px){[data-step="11"] .household-plates{grid-auto-columns:minmax(195px,1fr);gap:22px}[data-step="11"] .household-study{padding-block:8px}}
[data-step="11"] .household-room-diagram{position:relative;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}
[data-step="11"] .household-room{color:#002d66;transition:color 180ms ease,opacity 180ms ease}
[data-step="11"] .household-room[data-phase="pending"]{opacity:0;visibility:hidden}
[data-step="11"] .household-room[data-phase="placed"]{opacity:1;color:#8296ad}
[data-step="11"] .household-room[data-phase="current"]{opacity:1;color:#002d66}
[data-step="11"] .household-room .room-wall{fill:none;stroke:currentColor;stroke-width:1.35;stroke-dasharray:none;animation:none}
[data-step="11"] .household-room .room-bed,[data-step="11"] .household-room .room-door{fill:none;stroke:currentColor;stroke-width:1}
[data-step="11"] .household-room .room-link{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:2 4;stroke-linecap:round}
[data-step="11"] .household-room text{font-family:R,Arial,sans-serif;fill:currentColor;text-anchor:middle;font-size:14px;font-weight:400}
[data-step="11"] .household-room[data-phase="placed"] text{fill:#60758d}
[data-step="11"] .household-room .family-label{font-size:11px}
@media(prefers-reduced-motion:reduce){[data-step="11"] .household-room{transition:none}}
[data-step="11"] .household-plates:focus-visible{outline:1px solid #002d66;outline-offset:2px}

/* Page07 only; the approved Page06 stylesheet is untouched. */
[data-step="11"] .needs-diagram{display:block;width:100%;height:100%;overflow:hidden;color:#002d66}
[data-step="11"] .needs-wall,[data-step="11"] .needs-symbol,[data-step="11"] .needs-link{fill:none;stroke:currentColor;stroke-width:1.2}
[data-step="11"] .needs-link{stroke-width:1;stroke-dasharray:2 4;stroke-linecap:round;opacity:.6}
[data-step="11"] .needs-mark{fill:currentColor}
[data-step="11"] .needs-diagram text{font-family:R,Arial,sans-serif;fill:currentColor;text-anchor:middle;font-size:14px}
[data-step="11"] .needs-diagram .needs-small{font-size:11px}
[data-step="11"] .needs-diagram text[text-anchor="start"]{text-anchor:start}
[data-step="11"] .needs-addendum{border-top:1px solid #d5dde5;margin-top:18px;padding-top:12px;color:#002d66}
[data-step="11"] .needs-addendum-label{font-size:12px;line-height:1.5;margin:0 0 8px}
[data-step="11"] .needs-addendum .needs-diagram{height:220px}
[data-step="11"] .is-context .household-arrival{background:#8296ad}

/* Page08 only. Approved Page06/Page07 styles remain unchanged. */
[data-step="11"] .life-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-step="11"] .life-photo{min-width:0}
[data-step="11"] .needs-context{color:#8296ad}
[data-step="11"] .space-zone{color:#002d66;transition:color 160ms ease}
[data-step="11"] .space-zone[data-phase="placed"]{color:#607f9f}
[data-step="11"] .spaces-wall{fill:#fff;stroke:currentColor;stroke-width:1.35}
[data-step="11"] .spaces-link{fill:none;stroke:#8296ad;stroke-width:1;stroke-dasharray:2 4;stroke-linecap:round}
[data-step="11"] .needs-diagram .spaces-small{font-size:11px}
[data-step="11"] .has-parking{color:#002d66}
[data-step="11"] .spaces-addendum{border-top:1px solid #d5dde5;margin-top:18px;padding-top:12px}
[data-step="11"] .spaces-addendum .needs-diagram{height:360px}
@media(prefers-reduced-motion:reduce){[data-step="11"] .space-zone{transition:none}}

[data-step="11"] .privacy-options{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-step="11"] .privacy-choice{min-width:0}
[data-step="11"] .privacy-choice[aria-pressed="true"] path{animation:none;stroke-dasharray:none}
[data-step="11"] .privacy-choice path[stroke-dasharray]{stroke-dasharray:3 4}
[data-step="11"] .privacy-relationships{pointer-events:none;color:#002d66}
[data-step="11"] .privacy-relationships path{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:none}
[data-step="11"] .privacy-link{stroke-dasharray:2 4;opacity:.5}
[data-step="11"] .privacy-transition-link{stroke-dasharray:2 5;opacity:.7}
[data-step="11"] .privacy-divider{stroke-dasharray:none;opacity:.45}
[data-step="11"] .privacy-transition-point{fill:#fff;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}
[data-step="11"] [data-relationship="open"] .privacy-link{stroke-width:1.35;stroke-dasharray:none;opacity:.8}
[data-step="11"] [data-relationship="help"] .privacy-link,[data-step="11"] [data-relationship="undecided"] .privacy-link{opacity:.3}
[data-step="11"] .privacy-relationship-note{font-size:12px;line-height:1.6;color:#002d66;margin:14px 0 0}
@media(prefers-reduced-motion:reduce){[data-step="11"] .privacy-relationships *,[data-step="11"] .privacy-choice *{transition:none!important;animation:none!important}}

/* Fixed Page10 conceptual additions; no prior geometry or selection reflow. */
[data-step="11"] .extras-zone{color:#002d66;animation:extrasAppear 180ms ease-out both}
[data-step="11"] .extras-zone rect{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}
[data-step="11"] .extras-zone text{font-size:10px;fill:#002d66}
[data-step="11"] .extras-zone[data-extra="bbq"] text{font-size:8px}
[data-step="11"] .extras-hatch{fill:none;stroke:#002d66;stroke-width:.5;opacity:.22}
[data-step="11"] .extras-allocation-note{font-size:12px;line-height:1.6;color:#002d66;margin:14px 0 0}
@keyframes extrasAppear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){[data-step="11"] .extras-zone{animation:none;transition:none}}

[data-step="11"] .support-zone rect{fill:none;stroke:#002d66;stroke-width:1;vector-effect:non-scaling-stroke}
[data-step="11"] .support-zone text{font-size:8px;fill:#002d66}
[data-step="11"] [data-floor="basement"] .support-zone text{font-size:10px}
[data-step="11"] .support-links path{fill:none;stroke:#002d66;stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;opacity:.55}
[data-step="11"] .support-entrance circle{fill:#002d66}
[data-step="11"] .support-entrance path{stroke-dasharray:none;opacity:1}
[data-step="11"] .support-allocation-note,[data-step="11"] .support-parking-note{font-size:12px;line-height:1.6;color:#002d66;margin:14px 0 0}
