/* Scoped to the private Ask reader. Reuses the site palette and shared tokens. */
.nca-floorplans .nca-plan-select-label { display:block; margin:var(--space-4) 0; font-size:var(--font-size-sm); }
.nca-floorplans .nca-plan-select { color-scheme:dark; display:block; width:100%; max-width:100%; min-height:44px; margin-top:var(--space-2); padding:var(--space-2); background:var(--ink); color:var(--bone); border:1px solid var(--color-border-default); border-radius:var(--radius-sm); font:inherit; font-size:16px; }
.nca-floorplans .nca-plan-display { min-width:0; }
.nca-floorplans .nca-plan-image-link { display:block; margin:var(--space-4) 0; background:var(--color-bg-surface); border-radius:var(--radius-sm); overflow:hidden; }
.nca-floorplans .nca-plan-image-link img { display:block; width:100%; height:auto; max-height:60dvh; object-fit:contain; }
.nca-floorplans .nca-plan-display > .nca-choice { display:inline-flex; align-items:center; min-height:44px; }
.nca-floorplans :is(select,a):focus-visible { box-shadow:0 0 0 3px var(--color-border-focus); }
body.asking :is(#atlas-hero,body.nch-floorplan-page) .sidecar,
body.asking :is(#atlas-hero,body.nch-floorplan-page) .ctx-card,
body.asking :is(#atlas-hero,body.nch-floorplan-page) .compass,
body.asking :is(#atlas-hero,body.nch-floorplan-page) #gal-chip { display:none !important; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-panel {
 --ask-paper:var(--bone-raised, var(--color-bg-surface));
 --ask-ink:var(--color-text-primary);
 background:var(--ask-paper) !important;
 color:var(--ask-ink);
 border:1px solid var(--color-border-default);
 box-shadow:var(--shadow-lg);
 backdrop-filter:none;
 border-radius:var(--radius-lg);
}
:is(#atlas-hero,body.nch-floorplan-page) .nca-panel.nca-inline {
 left:50% !important; right:auto !important; top:var(--pane-top) !important;
 width:min(52rem, calc(100% - var(--space-8))) !important;
 max-width:calc(100% - var(--space-8));
 height:calc(var(--hero-h) - var(--pane-top) - var(--space-6)) !important;
 transform:translateX(-50%) !important;
}
:is(#atlas-hero,body.nch-floorplan-page) .nca-head { padding:var(--space-5) var(--space-6); border-bottom:1px solid var(--color-border-default); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-kick { color:var(--ask-ink); font-size:var(--font-size-base); letter-spacing:normal; text-transform:none; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-close { width:auto; min-height:var(--space-10); padding:0 var(--space-4); border-radius:var(--radius-sm); background:var(--color-bg-surface-alt); color:var(--ask-ink); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-thread { padding:0 var(--space-8) var(--space-6); scrollbar-color:var(--color-text-muted) transparent; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-q { justify-content:flex-start; margin:var(--space-6) 0 var(--space-4); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-q span { background:none; border:0; padding:0; max-width:100%; border-radius:0; color:var(--ask-ink); font-family:var(--serif); font-size:var(--font-size-2xl); line-height:var(--line-height-tight); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-prose p { color:var(--ask-ink) !important; font-size:var(--font-size-base) !important; line-height:var(--line-height-relaxed) !important; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-rows { border-color:var(--color-border-default); margin:var(--space-4) 0; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-rows li { padding:var(--space-4) 0; border-color:var(--color-border-default); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-rows strong { color:var(--ask-ink); font-size:var(--font-size-base); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-row-detail { color:var(--color-text-secondary); font-size:var(--font-size-sm); line-height:var(--line-height-base); margin-top:var(--space-2); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-rows a strong { text-decoration-color:var(--color-brand-primary-dark); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-home-action { appearance:none; border:0; background:none; padding:0; text-align:left; font-family:inherit; cursor:pointer; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-home-action strong::after { content:' →'; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-home-action:hover strong { text-decoration:underline; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-pill { color:var(--color-text-secondary); border-color:var(--color-border-default); white-space:normal; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-form { padding:var(--space-4) var(--space-6) var(--space-2); border-top:1px solid var(--color-border-default); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-field { background:var(--color-bg-page); border-color:var(--color-border-default); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-field textarea { color:var(--ask-ink); font-size:var(--font-size-base); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-field textarea::placeholder { color:var(--color-text-secondary); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-send { background:var(--ask-ink); color:var(--color-text-inverse); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-foot, :is(#atlas-hero,body.nch-floorplan-page) .nca-copy, :is(#atlas-hero,body.nch-floorplan-page) .nca-working, :is(#atlas-hero,body.nch-floorplan-page) .nca-label { color:var(--color-text-secondary); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-foot { padding:var(--space-2) var(--space-6) var(--space-4); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-panel :is(button,a,textarea):focus-visible { outline:2px solid var(--color-border-focus); outline-offset:3px; }
@media (max-width:899px) {
 :is(#atlas-hero,body.nch-floorplan-page) .nca-panel.nca-inline { position:fixed; top:var(--space-3) !important; height:calc(100dvh - var(--space-6)) !important; width:calc(100% - var(--space-6)) !important; max-width:none; bottom:auto !important; }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-thread { padding:0 var(--space-5) var(--space-4); }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-head, :is(#atlas-hero,body.nch-floorplan-page) .nca-form { padding:var(--space-3) var(--space-4); }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-rows li { flex-wrap:wrap; }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-q span { font-size:var(--font-size-xl); }
}
:is(#atlas-hero,body.nch-floorplan-page) .nca-source-disclosure { margin:var(--space-5) 0; color:var(--color-text-secondary); font-size:var(--font-size-sm); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-source-disclosure summary { cursor:pointer; min-height:var(--space-10); padding:var(--space-2) 0; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-source-disclosure .nca-rows strong { font-size:var(--font-size-sm); }
/* Cohesive reader palette: retain the homepage's navy, bone and sand. */
:is(#atlas-hero,body.nch-floorplan-page) .nca-panel {
 --ask-paper:var(--ink-deep);
 --ask-ink:var(--bone);
 --color-text-primary:var(--bone);
 --color-text-secondary:color-mix(in srgb,var(--bone) 78%,var(--ink-deep));
 --color-text-muted:color-mix(in srgb,var(--bone) 70%,var(--ink-deep));
 --color-text-inverse:var(--ink-deep);
 --color-bg-page:var(--ink);
 --color-bg-surface-alt:var(--ink);
 --color-border-default:color-mix(in srgb,var(--bone) 22%,var(--ink-deep));
 --color-border-focus:var(--sand);
 --color-brand-primary-dark:var(--sand);
}
:is(#atlas-hero,body.nch-floorplan-page) .nca-kick { color:var(--sand); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-send { background:var(--sand); color:var(--ink-deep); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-close:hover { background:var(--ink); color:var(--sand); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-source-disclosure summary:focus-visible { outline:2px solid var(--sand); outline-offset:3px; }
@media(max-width:899px) {
 /* A transformed hero otherwise becomes the fixed panel's clipping container. */
 body.asking { overflow:hidden; }
 body.asking :is(#atlas-hero,body.nch-floorplan-page) { transform:none !important; overflow:visible !important; z-index:40; }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-panel.nca-inline { z-index:41; }
}
@media(prefers-reduced-motion:reduce) {
 :is(#atlas-hero,body.nch-floorplan-page) .nca-panel { transition:none; }
}
/* One restrained entrance; immediate tactile feedback on the controls. */
:is(#atlas-hero,body.nch-floorplan-page) .nca-panel { transition:opacity 180ms cubic-bezier(.23,1,.32,1); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-row-detail { font-variant-numeric:tabular-nums; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-panel :is(.nca-send,.nca-close):active { transform:scale(.97); }
@media(prefers-reduced-motion:reduce) {
 :is(#atlas-hero,body.nch-floorplan-page) .nca-panel { transition:none; }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-panel :is(.nca-send,.nca-close):active { transform:none; }
}
/* Availability starts at neighborhood scale; home rows are progressive detail. */
:is(#atlas-hero,body.nch-floorplan-page) .nca-community-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:var(--space-5) 0; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-community-option { border-top:1px solid var(--color-border-default);padding-top:var(--space-4); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-community-option h3 { color:var(--bone);font-family:var(--serif);font-size:var(--font-size-2xl);margin:0 0 var(--space-2); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-community-price { color:var(--sand);font-size:var(--font-size-lg);font-weight:600;margin:var(--space-2) 0; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-community-specs { color:var(--bone);font-size:var(--font-size-sm); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-community-note { color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-choice { color:var(--sand);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-3);font:inherit;font-size:var(--font-size-sm);cursor:pointer;min-height:var(--space-10); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-choices { margin:var(--space-4) 0; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-advisor { display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-default);flex:none;background:var(--ink); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-advisor[hidden] { display:none; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-advisor strong { display:block;color:var(--bone);font-size:var(--font-size-sm); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-advisor span { display:block;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin-top:var(--space-1); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-advisor-action { flex:none;background:var(--sand);color:var(--ink-deep);border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);font-weight:600;padding:var(--space-3) var(--space-4);cursor:pointer; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-inquiring :is(.nca-thread,.nca-advisor,.nca-form,.nca-foot,.nca-jump) { display:none !important; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-inquiry { padding:var(--space-5) var(--space-6);overflow:auto;min-height:0;flex:1; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-inquiry h2 { font-family:var(--serif);color:var(--bone);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:var(--space-5) 0 var(--space-3); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-inquiry p { color:var(--color-text-secondary);line-height:var(--line-height-base); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-inquiry-draft { width:100%;box-sizing:border-box;background:var(--ink);color:var(--bone);font:inherit;font-size:var(--font-size-base);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-3);resize:vertical; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-inquiry iframe { display:block;width:100%;min-height:30rem;border:0;background:var(--bone-raised);border-radius:var(--radius-sm); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-form-fallback { display:block;color:var(--sand);padding:var(--space-4) 0;font-size:var(--font-size-sm); }
@media(max-width:600px) {
 :is(#atlas-hero,body.nch-floorplan-page) .nca-community-options { grid-template-columns:1fr;gap:var(--space-4); }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-advisor { padding:var(--space-3) var(--space-4);gap:var(--space-2); }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-advisor span { display:none; }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-advisor strong { font-size:var(--font-size-xs); }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-advisor-action { margin-left:auto;padding:var(--space-3);font-size:var(--font-size-xs); }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-inquiry { padding:var(--space-4); }
}
@media(hover:hover) {
 :is(#atlas-hero,body.nch-floorplan-page) .nca-choice:hover { border-color:var(--sand); }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-advisor-action:hover { background:var(--sand-soft); }
}
:is(#atlas-hero,body.nch-floorplan-page) .nca-inquiry[hidden] { display:none; }

:is(#atlas-hero,body.nch-floorplan-page) .nca-inquiry iframe[hidden] { display:none; }

/* Claude review: an earned invitation belongs to its answer, not above every input. */
:is(#atlas-hero,body.nch-floorplan-page) .nca-advisor { background:transparent;padding:var(--space-4) 0;margin-top:var(--space-4); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-advisor-action { background:var(--sand);color:var(--ink-deep);text-align:left;white-space:normal;padding:var(--space-4) var(--space-5);min-height:var(--space-12);font-size:var(--font-size-base);font-weight:600;width:100%; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-community-note { margin:var(--space-3) 0; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-community-price { font-variant-numeric:tabular-nums; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-a > * { animation:none;opacity:1;transform:none; }
@media(hover:hover) {
 :is(#atlas-hero,body.nch-floorplan-page) .nca-advisor-action:hover { background:var(--sand-soft,var(--sand));text-decoration:underline;text-underline-offset:var(--space-1); }
}
@media(max-width:600px) {
 :is(#atlas-hero,body.nch-floorplan-page) .nca-advisor-action { margin-left:0; }
}

:is(#atlas-hero,body.nch-floorplan-page) .nca-field:focus-within { box-shadow:0 0 0 2px var(--sand); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-field textarea:focus-visible { outline:none; }
@media(pointer:coarse) {
 :is(#atlas-hero,body.nch-floorplan-page) :is(.nca-advisor-action,.nca-choice,.nca-actions button) { min-height:var(--space-12); }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-actions button { min-width:var(--space-12); }
}

/* Conversational research stays in the existing reader and palette. */
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-text { white-space:pre-wrap;overflow-wrap:anywhere; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-citation { display:inline;background:transparent;color:var(--sand);border:0;text-decoration:underline;font:inherit;cursor:pointer;padding:var(--space-1); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-citation:focus-visible { outline:2px solid var(--sand);outline-offset:2px; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-sources { border-top:1px solid var(--color-border-default);padding:var(--space-3) 0; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-sources summary { cursor:pointer;color:var(--sand);min-height:var(--space-10);display:flex;align-items:center; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-source-card { padding:var(--space-3) 0;border-top:1px solid var(--color-border-default); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-source-url { overflow-wrap:anywhere;font-size:var(--font-size-sm) !important;color:var(--color-text-secondary) !important; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-source-card a { color:var(--sand); }

/* Research comparisons: compact editorial imagery, source-preserving facts. */
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-option { display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-default); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-option:first-child { padding-top:0; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-option.nca-no-media { grid-template-columns:minmax(0,1fr); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-media { margin:0;min-width:0; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-media img { display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-media figcaption { color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin-top:var(--space-2); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-option-body { min-width:0; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-option h3 { color:var(--bone);font-family:var(--serif);font-size:var(--font-size-xl);font-weight:500;line-height:var(--line-height-tight);margin:0 0 var(--space-3); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-facts { padding-left:var(--space-4);margin:0;list-style:disc;color:var(--bone);font-size:var(--font-size-base);line-height:var(--line-height-base);overflow-wrap:anywhere; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-facts li { margin:0 0 var(--space-2);padding-left:var(--space-1); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-facts li::marker { color:var(--sand); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-option-sources { font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--space-2) 0; }
:is(#atlas-hero,body.nch-floorplan-page) .nca-option-sources .nca-citation { min-width:var(--space-8);min-height:var(--space-8); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-option .nca-choice { white-space:normal;max-width:100%;min-height:var(--space-12);text-align:left; }
@media(max-width:599px) {
 :is(#atlas-hero,body.nch-floorplan-page) .nca-research-option { grid-template-columns:minmax(0,1fr);gap:var(--space-3); }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-research-media img { aspect-ratio:3/1; }
 :is(#atlas-hero,body.nch-floorplan-page) .nca-research-media figcaption { margin-top:var(--space-1); }
}
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-gallery { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0; }
@media(max-width:599px) { :is(#atlas-hero,body.nch-floorplan-page) .nca-research-gallery { grid-template-columns:minmax(0,1fr); } }
/* Keep requested visual details large enough to inspect, without cropping doors. */
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-feature { grid-template-columns:minmax(0,1fr); }
:is(#atlas-hero,body.nch-floorplan-page) .nca-research-feature .nca-research-media img { aspect-ratio:auto;height:auto;object-fit:contain; }

/* Standalone Explorer mount of the same Ask reader; shared tokens and skin. */
body.nch-floorplan-page.nch-ask-open { overflow:hidden; }
.nch-ask-backdrop { position:fixed;inset:0;z-index:100000;background:color-mix(in srgb,var(--ink-deep) 60%,transparent); }
body.nch-floorplan-page .nca-panel {
 position:fixed;z-index:100001;left:50%;right:auto;top:var(--space-6);bottom:var(--space-6);
 width:min(52rem,calc(100% - var(--space-8)));max-width:none;height:auto;
 transform:translateX(-50%);font-family:var(--sans);
}
body.nch-floorplan-page .nca-panel.nca-on { transform:translateX(-50%); }
body.nch-floorplan-page .nca-panel :is(h2,h3) { color:var(--bone);font-family:var(--serif); }
body.nch-floorplan-page .nca-panel .nca-close { flex-shrink:0;white-space:nowrap;height:auto;line-height:var(--line-height-base); }
body.nch-floorplan-page .nca-field textarea { overflow-y:auto;scrollbar-width:thin; }
@media(max-width:599px) {
 body.nch-floorplan-page .nca-panel { top:max(var(--space-2),env(safe-area-inset-top));bottom:max(var(--space-2),env(safe-area-inset-bottom));width:calc(100% - var(--space-4)); }
 body.nch-floorplan-page .nca-thread { padding:0 var(--space-4) var(--space-4); }
 body.nch-floorplan-page .nca-head { gap:var(--space-2); }
 body.nch-floorplan-page .nca-plan-image-link img { max-height:45dvh; }
}
