/* NestHop resident journey: scoped, dependency-free, mobile-first additions. */
.hub-space{display:grid;gap:1.4rem;min-width:0;color:#162b43}.hub-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap}.hub-heading h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.12;letter-spacing:-.05em;margin:.5rem 0}.hub-heading p,.hub-section p,.hub-alert p{line-height:1.65;color:#52677f;margin:.55rem 0}.hub-between{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.hub-section{padding:1.5rem!important;min-width:0}.hub-section h2{margin:.65rem 0;font-size:1.2rem;letter-spacing:-.025em}.hub-section summary{font-size:1rem;font-weight:750;cursor:pointer;padding:.25rem}.hub-note{padding:1rem 1.2rem;border:1px solid #cfe0f4;background:#eef6ff;border-radius:14px;line-height:1.7;font-size:.85rem;color:#36587b}.hub-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hub-form{display:grid;gap:1rem;margin:1rem 0 0}.hub-form label{display:grid;gap:.5rem;font-size:.84rem;font-weight:650;color:#3b526d;min-width:0}.hub-form input,.hub-form select,.hub-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:.8rem .9rem;border:1px solid #cddbeb;border-radius:11px;background:#fff;color:#183149;font:inherit}.hub-form textarea{min-height:110px;resize:vertical}.hub-form :is(input,select,textarea):focus{outline:3px solid #297ee82b;border-color:#297ee8}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hub-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.hub-actions .btn{white-space:normal;text-align:center}.hub-actions form{margin:0}.hub-muted{font-size:.78rem;color:#60758b;line-height:1.65}.hub-pre{white-space:pre-wrap;overflow-wrap:anywhere}.hub-history{padding:1rem 0;border-top:1px solid #e3ebf4;display:grid;gap:.35rem}.hub-space progress{appearance:auto;width:100%;height:11px;accent-color:#257ddf;margin:1rem 0 .25rem}.hub-summary{display:flex;align-items:center;gap:1rem;border-radius:16px;padding:1rem 1.4rem;background:#163957;color:white}.hub-summary strong{font-size:2rem}.hub-summary span{font-size:.8rem;line-height:1.5}.hub-filters{display:flex;gap:.5rem;flex-wrap:wrap}.hub-filters a{padding:.55rem .9rem;border:1px solid #d7e3f0;background:white;border-radius:999px;text-decoration:none;color:#365a7b;font-size:.82rem;font-weight:650}.hub-filters [aria-current=page]{background:#155da9;color:white;border-color:#155da9}.hub-alerts{display:grid;gap:.9rem}.hub-alert{display:flex;align-items:flex-start;padding:1.4rem!important;gap:1rem}.hub-alert-symbol{width:38px;height:38px;display:grid;place-items:center;background:#e9f3ff;color:#1b68b6;border-radius:12px;font-size:1.2rem;font-weight:750;flex-shrink:0}.hub-alert-body{flex:1;min-width:0}.hub-alert h2{font-size:1.05rem;margin:.65rem 0}.hub-alert p{font-size:.9rem;overflow-wrap:anywhere}.hub-seen{color:#56738f;font-size:.72rem}.hub-text-button{border:0;background:transparent;color:#1b68b6;cursor:pointer;font:inherit;font-size:.83rem;font-weight:650;padding:.65rem}.hub-form button:disabled{opacity:.55;cursor:not-allowed}.hub-space .eyebrow{font-size:.7rem}.hub-alert-body .btn{font-size:.83rem;padding:.65rem .9rem}
@media(max-width:650px){.hub-cards,.hub-grid{grid-template-columns:1fr}.hub-heading{align-items:flex-start}.hub-summary{width:100%;box-sizing:border-box}.hub-section,.hub-alert{padding:1.05rem!important}.hub-alert{gap:.65rem}.hub-alert-symbol{width:30px;height:30px;border-radius:9px}.hub-actions{gap:.5rem}.hub-actions .btn{font-size:.82rem}.hub-space{gap:1rem}.hub-note{padding:.9rem;font-size:.8rem}}
/* The applicant/profile shell does not load the owner dashboard's panel/buttons. */
.hub-space .panel{background:#fff;border:1px solid #dfe8f3;border-radius:16px;box-shadow:none}.hub-space .btn{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid #cddfed;border-radius:10px;text-decoration:none;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;line-height:1.35}.hub-space .btn.light{background:#f4f8fd;color:#24558b}.hub-space .btn.blue{background:#176bc1;color:#fff;border-color:#176bc1}.hub-space .btn:hover{filter:brightness(.97)}.hub-space .btn:focus-visible,.hub-text-button:focus-visible{outline:3px solid #3686d8;outline-offset:3px}
