.interior-study{margin-block:64px}.interior-study h2{max-width:24ch}.interior-study p{max-width:72ch}.interior-study .interior-toolbar,.interior-study .interior-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px}.interior-study button{min-height:44px;padding:10px 16px;font:inherit;cursor:pointer;background:#173640;color:#fff;border:1px solid #173640}.interior-study a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.interior-study button:disabled{opacity:.55;cursor:not-allowed}.interior-study button:focus-visible,.interior-study a:focus-visible,.interior-plan-scroll:focus-visible{outline:3px solid #9b702c;outline-offset:4px}.interior-cutaway{width:100%;height:460px;background:#e9e4d9}.interior-cutaway canvas{display:block;width:100%;height:100%}.interior-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;margin-block:32px}.interior-layout>div{min-width:0}.interior-plan-scroll{overflow:auto;max-width:100%;border:1px solid #bbc6c7}.interior-plan svg{display:block;width:100%;height:auto}.interior-plan-scroll.enlarged .interior-plan{width:760px}.interior-study table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.interior-study th,.interior-study td{padding:10px 5px;border-bottom:1px solid #c4cccd;text-align:left;vertical-align:top}.interior-study th{font-size:.85rem}.interior-study td:last-child{text-align:right;white-space:nowrap}.interior-study details{margin-block:24px}.interior-study summary{cursor:pointer;min-height:44px}.interior-status,.interior-program{font-weight:600}.interior-start-note{font-size:.9rem}@media(max-width:720px){.interior-layout{grid-template-columns:minmax(0,1fr);gap:24px}.interior-cutaway{height:360px}.interior-study{margin-block:40px}.interior-study th,.interior-study td{font-size:.9rem;padding:10px 3px}}

.interior-study button:hover:not(:disabled){background:#2c5361}

.family-interior .interior-plan-scroll.enlarged .interior-plan{width:1800px}.family-interior .interior-layout{grid-template-columns:minmax(0,1fr)}

@media(max-width:720px){.family-interior .interior-cutaway{height:260px}.has-family-interior .tbc-ai-launcher{position:static;inset:auto;display:flex;width:fit-content;margin:24px auto;box-shadow:none}}

.interior-floor-label{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-block:1rem}.interior-floor-label select{font:inherit;min-height:48px;padding:.65rem;background:var(--paper,#f4f0e5);color:inherit;border:1px solid currentColor}
