/* NeXt Chapter Recovery v10 identity/resource upgrade, additive to established brand */
.ncr-auth-card{max-width:580px;margin-inline:auto;padding:clamp(1.2rem,4vw,2.5rem);border:1px solid #e4d5c8;border-radius:20px;box-shadow:0 15px 45px #2a191a15}
.ncr-auth-logo{display:block;margin:0 auto 1rem;object-fit:contain}
.ncr-auth-card h1{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.15}
.ncr-auth-card form{display:grid;gap:.9rem;margin-block:1rem}
.ncr-auth-card label{display:grid;gap:.35rem}
.ncr-auth-card .admin-input{width:100%;min-height:47px}
.ncr-auth-card .admin-btn{width:100%;justify-content:center}
.ncr-divider{display:flex;align-items:center;gap:1rem;color:#73625e;margin:1.5rem 0 .2rem}
.ncr-divider::before,.ncr-divider::after{content:"";height:1px;background:#d5c9be;flex:1}
.ncr-google-btn{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.82rem 1rem;min-height:48px;width:100%;font:600 1rem/1.2 system-ui,sans-serif;border-radius:10px;background:#fff;color:#25252a;border:1px solid #b7aca5;cursor:pointer}
.ncr-google-btn:hover,.ncr-google-btn:focus-visible{background:#f5f0eb;border-color:#8b4c38}
.ncr-google-mark{font:bold 1.35rem/1 system-ui;color:#4285f4}
.ncr-agree,.ncr-check{display:flex!important;align-items:flex-start;gap:.5rem;font-size:.92rem;line-height:1.5}
.ncr-agree input,.ncr-check input{width:18px;height:18px;flex:none;accent-color:#863e2c;margin-top:.15rem}
.ncr-auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.65rem;font-size:.95rem}
.ncr-auth-card a,.ncr-privacy-prose a{color:#8a3924;text-decoration:underline;text-underline-offset:3px}
.ncr-directory-search{margin-top:-1.6rem;position:relative;z-index:1}
.ncr-resource-search{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(160px,1fr) minmax(150px,1fr);gap:1rem;align-items:end}
.ncr-resource-search>label{display:grid;gap:.4rem}
.ncr-resource-search .ncr-check{align-self:center}
.ncr-search-buttons{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.ncr-resource-results{margin-top:1.3rem}
.ncr-results-summary{margin:1.25rem 0;color:var(--color-text-muted,#66534c)}
.ncr-crisis-strip{background:#fff6e6;border:1px solid #d4ad77;border-radius:14px;padding:1rem 1.2rem;display:grid;gap:.2rem;max-width:900px;margin:1.5rem 0}
.ncr-crisis-strip a{font-weight:800;text-decoration:underline;color:#683222}
.ncr-crisis-label{display:inline-block;margin-left:.4rem;color:#842922;font-size:.79rem;font-weight:750}
.ncr-resource-meta{font-size:.87rem;color:#685e59}
.ncr-resource-hub-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.85rem;margin-top:1rem}
.ncr-resource-hub-links a{padding:1rem;border:1px solid #ded2c6;border-radius:12px;text-decoration:none;font-weight:650}
.ncr-resource-hub-links a:hover{border-color:#8b412f;background:#fff9f2}
.ncr-resource-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}
.ncr-resource-admin-form>label{display:grid;gap:.35rem}
.ncr-resource-admin-form>label:has(textarea),.ncr-resource-admin-form>.ncr-check{grid-column:1/-1}
.ncr-resource-admin-form .admin-btn{max-width:max-content}
.ncr-admin-resource-list{display:grid;gap:.75rem}
.ncr-edit-resource{border:1px solid #ded2c6;border-radius:12px;padding:.75rem 1rem}
.ncr-edit-resource summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.ncr-edit-resource summary span{font-size:.85rem;color:#685e59}
.ncr-edit-resource>form{margin:1rem 0}
.ncr-checkrow{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid #eee1d7;padding:.6rem 0}
.ncr-checkrow strong{font-size:.85rem}
.ncr-secure-state,.ncr-success{background:#ebf7e9;color:#235f35;border:1px solid #b9d4b8;border-radius:10px;padding:.9rem}
.ncr-backup-codes{margin-top:1.5rem;border:2px solid #ad765f;padding:1rem;border-radius:14px}
.ncr-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.ncr-code-grid code{display:block;background:#fff1e4;padding:.65rem;color:#2d2423}
.ncr-privacy-prose{padding-block:1rem 4rem;max-width:800px}.ncr-privacy-prose h2{margin-top:1.5rem}
@media(max-width:800px){.ncr-resource-search{grid-template-columns:1fr 1fr}.ncr-resource-admin-form{grid-template-columns:1fr}}
@media(max-width:560px){.ncr-resource-search,.ncr-resource-admin-form,.ncr-code-grid{grid-template-columns:minmax(0,1fr)}.ncr-auth-links{display:grid}.ncr-auth-card{padding:1.1rem}.ncr-edit-resource summary{display:grid}}
@media(prefers-reduced-motion:reduce){.ncr-google-btn{transition:none}}
