.residential-owner-hero,.residential-dashboard-hero,.residential-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1.2rem 0 1.5rem;padding:1.5rem 1.6rem;border:1px solid #d5e5f0;border-radius:26px;background:linear-gradient(135deg,#f8fcff,#eef8ff 55%,#f2fbf6)}
.residential-owner-hero h1,.residential-dashboard-hero h1,.residential-admin-hero h1{margin:.2rem 0 .45rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}
.residential-owner-hero p,.residential-dashboard-hero p,.residential-admin-hero p{margin:0;max-width:780px;color:#58728a}
.residential-owner-hero-badge{min-width:155px;padding:1rem;border:1px solid #cfe1ec;border-radius:20px;background:#fff;text-align:center}.residential-owner-hero-badge strong{display:block;font-size:2rem;color:#087bd3}.residential-owner-hero-badge span{font-size:.82rem;color:#58728a}
.residential-dashboard-actions{display:flex;flex-wrap:wrap;gap:.65rem}.residential-section{margin:1.3rem 0}
.residential-managed-grid,.residential-association-grid,.residential-community-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}
.residential-managed-card{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:1px solid #d8e6f2;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(28,70,105,.05)}.residential-managed-card>div{flex:1}.residential-managed-card strong,.residential-managed-card small{display:block}.residential-managed-card small{margin-top:.2rem;color:#58728a}.residential-managed-icon{font-size:1.7rem}
.residential-association-card,.residential-form-card,.residential-management-card,.residential-chart-card,.residential-community-admin-card{padding:1.15rem;border:1px solid #d8e6f2;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(24,63,96,.045)}
.residential-association-card.status-verified{border-color:#bfe5cd;background:linear-gradient(180deg,#fbfffc,#f4fbf6)}.residential-association-card.status-pending{border-color:#efd8a5;background:linear-gradient(180deg,#fffdf7,#fff9ec)}
.residential-association-top{display:flex;justify-content:space-between;gap:1rem}.residential-association-top h3{margin:.6rem 0 .35rem}.residential-building-icon{font-size:1.8rem}
.residential-location-line{display:flex;gap:.4rem;align-items:center;margin:.75rem 0 .2rem;font-size:1.05rem}.residential-pets-linked{display:flex;gap:.7rem;align-items:center;margin:.8rem 0;padding:.75rem;border-radius:14px;background:#fff}.residential-pets-linked strong,.residential-pets-linked small{display:block}.residential-pets-linked small{color:#58728a}
.residential-status-pill,.residential-relation-pill{display:inline-flex;width:max-content;padding:.28rem .6rem;border-radius:999px;background:#eef5fa;font-size:.75rem;font-weight:700}.residential-status-pill.status-verified{background:#e5f6ea;color:#176b36}.residential-status-pill.status-pending{background:#fff2cd;color:#825d00}.residential-status-pill.status-rejected{background:#fde8e8;color:#9b2929}.residential-status-pill.status-inactive{background:#eef1f4;color:#5f6b75}
.residential-form-card,.residential-invite-form{display:grid;gap:.8rem}.residential-form-card{max-width:820px}.residential-form-card label,.residential-invite-form label{display:grid;gap:.35rem;font-weight:700}
.residential-form-card input,.residential-form-card select,.residential-invite-form input,.residential-invite-form select,.residential-filter-card input,.residential-filter-card select,.residential-row-details input,.residential-row-details select,.residential-search-user input,.residential-user-results input,.residential-user-results select{width:100%;min-height:44px;padding:.68rem .75rem;border:1px solid #cddce8;border-radius:12px;background:#fff;color:#17324d}
.residential-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.residential-form-note{padding:.8rem;border-radius:12px;background:#f2f8fc;color:#4c687e;font-size:.87rem}
.residential-empty-card{padding:1.4rem;border:1px dashed #bfd3e3;border-radius:18px;background:#fbfdff;text-align:center}.residential-empty-card>span{font-size:2rem}.residential-empty-card h3{margin:.6rem 0 .25rem}.residential-empty-card p{margin:.2rem 0;color:#58728a}.residential-empty-card.compact{padding:1rem}
.residential-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.residential-kpi-grid article{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid #d8e6f2;border-radius:18px;background:#fff}.residential-kpi-grid article>span{font-size:1.5rem}.residential-kpi-grid small,.residential-kpi-grid strong,.residential-kpi-grid p{display:block}.residential-kpi-grid strong{margin:.15rem 0;font-size:1.7rem}.residential-kpi-grid p{margin:0;color:#6a8194;font-size:.78rem}.residential-kpi-grid .pet-kpi{background:linear-gradient(135deg,#f5fbff,#f8fff9)}
.residential-dashboard-grid,.residential-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.residential-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.residential-card-heading h2{margin:.2rem 0}.residential-total-pets{font-size:2rem;color:#087bd3}
.residential-species-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.species-stat{padding:.85rem;border-radius:16px;background:#f5f9fc;text-align:center}.species-stat span,.species-stat strong,.species-stat small{display:block}.species-stat span{font-size:1.7rem}.species-stat strong{margin:.2rem 0;font-size:1.45rem}
.residential-pet-owner-summary{display:flex;flex-wrap:wrap;gap:.7rem;color:#58728a;font-size:.83rem}.residential-bars{display:grid;gap:.65rem;margin-top:1rem}.residential-bar-row{display:grid;grid-template-columns:minmax(80px,1fr) 3fr auto;align-items:center;gap:.65rem;font-size:.82rem}.residential-bar-row>div{height:10px;overflow:hidden;border-radius:999px;background:#e8f0f6}.residential-bar-row i{display:block;height:100%;border-radius:999px;background:#087bd3}
.residential-filter-card{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:.6rem;margin:.8rem 0;padding:.75rem;border:1px solid #dbe7ef;border-radius:16px;background:#f9fcfe}
.residential-table-wrap{width:100%;overflow:auto;border:1px solid #dbe7ef;border-radius:18px;background:#fff}.residential-table{width:100%;min-width:900px;border-collapse:collapse}.residential-table th,.residential-table td{padding:.85rem .9rem;border-bottom:1px solid #e5edf3;vertical-align:top;text-align:left}.residential-table th{background:#f6fafc;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#58728a}.residential-table td strong,.residential-table td small{display:block}.residential-table td small{margin-top:.12rem;color:#657d90}.residential-table-empty{padding:2rem!important;text-align:center!important;color:#657d90}.residential-actions-cell{min-width:180px}.residential-actions-cell form{display:inline-block;margin:.1rem}
.residential-row-details summary,.residential-user-results details summary{cursor:pointer;font-weight:700;color:#087bd3}.residential-row-details form{display:grid;gap:.4rem;margin-top:.5rem}
.residential-management-card h2{margin:.25rem 0}.residential-management-card>p{color:#58728a}.residential-search-user{display:grid;grid-template-columns:1fr auto;gap:.5rem}.residential-user-results{display:grid;gap:.55rem;max-height:480px;overflow:auto;margin-top:.8rem}.residential-user-results>article{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:.75rem;border:1px solid #e0e9ef;border-radius:14px}.residential-user-results strong,.residential-user-results small{display:block}.residential-user-results small{color:#657d90}.residential-user-results details form{display:grid;gap:.35rem;margin-top:.45rem;min-width:230px}
.residential-invitations-grid{display:grid;gap:.65rem}.residential-invitation-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #dbe7ef;border-radius:16px;background:#fff}.residential-invitation-card h3{margin:.35rem 0 .1rem}.residential-invitation-card p{margin:.1rem 0}.residential-invitation-actions{display:flex;flex-wrap:wrap;gap:.4rem}
.residential-invite-page{max-width:820px;margin:2rem auto;padding:2rem;border:1px solid #d7e5ef;border-radius:28px;background:linear-gradient(145deg,#fff,#f5fbff);text-align:center}.residential-invite-icon{font-size:3rem}.residential-invite-page h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3rem)}.residential-invite-lead{color:#58728a}.residential-invite-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.residential-invite-summary>div{padding:.9rem;border:1px solid #dce8f0;border-radius:15px;background:#fff}.residential-invite-summary small,.residential-invite-summary strong{display:block}.residential-invite-help{margin-top:1rem;padding:1rem;border-radius:16px;background:#f2f8fc}.residential-invite-help .actions{justify-content:center}.residential-privacy-note{margin:1rem auto 0;max-width:620px;color:#61798c;font-size:.82rem}
.residential-community-admin-card{display:grid;gap:1rem}.residential-community-admin-title{display:flex;gap:.8rem}.residential-community-admin-title>span{font-size:1.8rem}.residential-community-admin-title h2{margin:0}.residential-community-admin-title p{margin:.15rem 0;color:#657d90}.residential-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.residential-mini-metrics div{padding:.7rem;border-radius:12px;background:#f4f8fb;text-align:center}.residential-mini-metrics strong,.residential-mini-metrics span{display:block}.residential-mini-metrics span{font-size:.72rem;color:#657d90}
@media(max-width:980px){.residential-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.residential-dashboard-grid,.residential-management-grid{grid-template-columns:1fr}.residential-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.residential-owner-hero,.residential-dashboard-hero,.residential-admin-hero{align-items:flex-start;flex-direction:column}.residential-owner-hero-badge{width:100%}.residential-kpi-grid,.residential-species-grid,.residential-invite-summary,.residential-form-grid,.residential-filter-card{grid-template-columns:1fr}.residential-invitation-card{align-items:flex-start;flex-direction:column}.residential-user-results>article,.residential-search-user{grid-template-columns:1fr}}

.residential-existing-account-notice{display:flex;gap:.75rem;align-items:flex-start;margin:.75rem 0;padding:.85rem 1rem;border:1px solid #bfe5cd;border-radius:14px;background:#f2fbf5;color:#214c31}.residential-existing-account-notice>span{font-size:1.3rem}.residential-existing-account-notice strong,.residential-existing-account-notice p{display:block}.residential-existing-account-notice p{margin:.2rem 0 0;color:#4f6d5a;font-size:.86rem}.residential-user-result-highlight{border-color:#8bcda5!important;background:#f7fff9!important;box-shadow:0 0 0 2px rgba(47,143,83,.08)}
.residential-status-pill.status-registered{background:#e5f1ff;color:#075d9f}.residential-status-pill.status-resolved{background:#e5f6ea;color:#176b36}


/* 0.22.18 · Directorio y perfil público residencial */
.residential-owner-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.residential-owner-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.9rem}
.residential-owner-card-actions form{margin:0}
.residential-empty-directory .button{margin-top:.85rem}

.residential-directory-page{margin-top:1rem}
.residential-directory-hero{background:linear-gradient(135deg,#f7fcff 0%,#edf8ff 52%,#f4fbf6 100%)}
.residential-location-priority{display:flex;align-items:center;gap:.7rem;width:max-content;max-width:100%;margin-top:1rem;padding:.7rem .85rem;border:1px solid #bfe2ca;border-radius:14px;background:#f4fcf6}
.residential-location-priority>span{font-size:1.25rem}
.residential-location-priority strong,.residential-location-priority small{display:block}
.residential-location-priority small{margin-top:.1rem;color:#58728a}
.residential-location-priority.neutral{border-color:#cfe1ee;background:#f7fbfe}

.residential-directory-tools{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:.65rem;align-items:end;margin:1rem 0 1.4rem;padding:.85rem;border:1px solid #dbe7ef;border-radius:18px;background:#f6fafc}
.residential-directory-tools label{display:grid;gap:.35rem;font-weight:700;font-size:.8rem}
.residential-directory-tools input,.residential-directory-tools select{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #cddce8;border-radius:12px;background:#fff;color:#17324d}
.residential-directory-tools .residential-search-field>div{display:flex;align-items:center;gap:.45rem;padding:0 .7rem;border:1px solid #cddce8;border-radius:12px;background:#fff}
.residential-directory-tools .residential-search-field input{border:0;padding:.7rem .2rem;outline:0;background:transparent}
.residential-directory-filter-actions{display:flex;gap:.45rem}
.residential-directory-filter-actions .button{white-space:nowrap}

.residential-directory-group{margin:1.5rem 0 2rem}
.residential-directory-group-heading{display:flex;align-items:center;gap:.7rem;margin:0 0 .85rem}
.residential-directory-group-heading>span{font-size:1.65rem}
.residential-directory-group-heading h3{margin:.1rem 0;font-size:1.25rem}
.residential-directory-grid{margin-top:0}
.residential-community-card{position:relative}
.residential-proximity-badge{position:absolute;left:1rem;top:1rem;z-index:3;padding:.32rem .62rem;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 3px 10px rgba(26,61,89,.08);font-size:.72rem;font-weight:800;color:#486579}
.residential-proximity-badge.is-municipality{background:#e8f8ed;color:#176b36}
.residential-card-highlights{min-height:34px}

.residential-public-profile .public-ally-hero{margin-top:1rem}
.residential-public-profile .public-ally-verified{white-space:nowrap}
.residential-public-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem}
.residential-public-metrics article{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid #d9e7f0;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(31,67,98,.04)}
.residential-public-metrics article>span{font-size:1.5rem}
.residential-public-metrics small,.residential-public-metrics strong{display:block}
.residential-public-metrics strong{margin-top:.1rem;font-size:1.55rem;color:#17324d}

.residential-purpose-list{display:grid;gap:.5rem;margin:.7rem 0 1rem}
.residential-purpose-list span{padding:.55rem .7rem;border-radius:11px;background:#f4f9fc}
.residential-association-section{scroll-margin-top:100px}
.residential-association-cta{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;border:1px solid #d6e5ef;border-radius:20px;background:linear-gradient(135deg,#f8fcff,#f2f9ff)}
.residential-association-cta-icon{font-size:2rem}
.residential-association-cta h3{margin:.05rem 0 .3rem}
.residential-association-cta p{margin:.2rem 0 .8rem;color:#58728a}

.residential-current-association{padding:1.15rem;border:1px solid #d8e6f2;border-radius:20px;background:#fff}
.residential-current-association.verified{border-color:#bfe5cd;background:linear-gradient(135deg,#fbfffc,#f2fbf5)}
.residential-current-association.pending{border-color:#efd8a5;background:linear-gradient(135deg,#fffdf8,#fff9eb)}
.residential-current-association-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.residential-current-association-head h3{margin:.5rem 0 .2rem}
.residential-current-association-head>span{font-size:2rem}
.residential-current-association-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.residential-current-association-grid>div{padding:.75rem;border:1px solid rgba(199,218,231,.75);border-radius:14px;background:rgba(255,255,255,.8)}
.residential-current-association-grid small,.residential-current-association-grid strong{display:block}
.residential-current-association-grid small{color:#657d90;margin-bottom:.15rem}
.residential-own-pets{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .9rem}
.residential-own-pets span{padding:.4rem .65rem;border-radius:999px;background:#fff;border:1px solid #d9e6ee;font-size:.8rem}

.residential-public-request-form{display:grid;gap:1rem;max-width:800px;padding:1.2rem;border:1px solid #d8e6f2;border-radius:20px;background:#fff}
.residential-public-request-form label{display:grid;gap:.35rem;font-weight:700}
.residential-public-request-form input,.residential-public-request-form select{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #cddce8;border-radius:12px;background:#fff;color:#17324d}
.residential-selected-community{display:flex;align-items:center;gap:.7rem;padding:.75rem;border-radius:14px;background:#f3f8fc}
.residential-selected-community>span{font-size:1.5rem}
.residential-selected-community small,.residential-selected-community strong{display:block}
.residential-selected-community small{color:#657d90}

.residential-admin-profile-link{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid #d9e6ee;border-radius:16px;background:#f8fbfd}
.residential-admin-profile-link>span{font-size:1.35rem}
.residential-admin-profile-link>div{flex:1}
.residential-admin-profile-link strong,.residential-admin-profile-link small{display:block}
.residential-admin-profile-link small{color:#657d90}

@media(max-width:980px){
  .residential-directory-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .residential-directory-filter-actions{grid-column:1/-1}
  .residential-public-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .residential-directory-tools{grid-template-columns:1fr}
  .residential-directory-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}
  .residential-public-metrics,.residential-current-association-grid{grid-template-columns:1fr}
  .residential-association-cta{flex-direction:column}
  .residential-admin-profile-link{align-items:flex-start;flex-wrap:wrap}
}


/* 0.22.19 · Ciclo de actualización y desvinculación residencial */
.residential-update-pending-card{margin-top:1rem;padding:1rem;border:1px solid #efd8a5;border-radius:16px;background:#fffaf0}
.residential-update-pending-head,.residential-update-review-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.residential-update-pending-head h4,.residential-update-review-head h3{margin:.4rem 0 .15rem}
.residential-update-pending-head>span,.residential-update-review-head>span{font-size:1.5rem}
.residential-update-pending-card>p{margin:.4rem 0 .85rem;color:#6d6450}
.residential-update-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center;margin:.8rem 0}
.residential-update-comparison>div{padding:.8rem;border:1px solid #e2e8ed;border-radius:14px;background:#fff}
.residential-update-comparison small,.residential-update-comparison strong,.residential-update-comparison>div>span{display:block}
.residential-update-comparison small{color:#6a7f90;margin-bottom:.15rem}
.residential-update-comparison>div>span{margin-top:.15rem;color:#526b7e;font-size:.82rem}
.residential-update-arrow{font-size:1.25rem;font-weight:900;color:#087bd3}

.residential-change-request,.residential-leave-community{margin-top:.9rem;border:1px solid #d9e6ee;border-radius:15px;background:#fff;overflow:hidden}
.residential-change-request summary,.residential-leave-community summary{cursor:pointer;padding:.85rem 1rem;font-weight:800;list-style:none}
.residential-change-request summary::-webkit-details-marker,.residential-leave-community summary::-webkit-details-marker{display:none}
.residential-change-request summary{color:#087bd3;background:#f7fbfe}
.residential-leave-community summary{color:#9b2929;background:#fff8f8}
.residential-change-request-body,.residential-leave-community-body{padding:1rem;border-top:1px solid #e4edf3}
.residential-change-request-body>p,.residential-leave-community-body>p{margin:0 0 .9rem;color:#5c7386}
.residential-change-request-body form{display:grid;gap:.8rem}
.residential-change-request-body label{display:grid;gap:.35rem;font-weight:700}
.residential-change-request-body input,.residential-change-request-body select{width:100%;min-height:44px;padding:.68rem .75rem;border:1px solid #cddce8;border-radius:12px;background:#fff;color:#17324d}

.residential-review-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .65rem;border-radius:14px;background:#fff2cd;color:#825d00;font-weight:900}
.residential-update-review-section{scroll-margin-top:100px}
.residential-update-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem}
.residential-update-review-card{padding:1rem;border:1px solid #efd8a5;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#fff9ed)}
.residential-update-review-head p{margin:.12rem 0;color:#657d90;font-size:.83rem}
.residential-update-comparison.admin{margin:1rem 0}
.residential-update-review-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.residential-update-review-actions form{margin:0}

.residential-owner-update-pending{display:flex;align-items:center;gap:.65rem;margin:.7rem 0;padding:.7rem .8rem;border:1px solid #efd8a5;border-radius:13px;background:#fffaf0}
.residential-owner-update-pending>span{font-size:1.2rem}
.residential-owner-update-pending strong,.residential-owner-update-pending small{display:block}
.residential-owner-update-pending small{margin-top:.1rem;color:#6c6a5b}

@media(max-width:720px){
  .residential-update-comparison{grid-template-columns:1fr}
  .residential-update-arrow{text-align:center;transform:rotate(90deg)}
  .residential-update-review-grid{grid-template-columns:1fr}
}

.residential-document-cell{min-width:135px}
.residential-document-cell strong,.residential-document-cell small{display:block}
.residential-document-cell small{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.residential-document-missing{color:#7a8d9c;font-size:.8rem}
.residential-inline-document{display:inline!important;font-weight:800;color:#17324d}


/* 0.22.20 · Acceso residencial compartible sin correo SISPLUS */
.residential-share-center>p{color:#58728a}
.residential-share-link-box{margin:.85rem 0;padding:.8rem;border:1px solid #d7e5ef;border-radius:14px;background:#f7fbfe}
.residential-share-link-box small{display:block;margin-bottom:.35rem;color:#58728a;font-weight:700}
.residential-share-link-box>div{display:grid;grid-template-columns:1fr auto;gap:.45rem}
.residential-share-link-box input{width:100%;min-height:43px;padding:.65rem .75rem;border:1px solid #cddce8;border-radius:11px;background:#fff;color:#17324d;font-size:.8rem}
.residential-share-link-box.compact{margin:.7rem 0}
.residential-share-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0}
.residential-individual-share{margin-top:1rem;border:1px solid #dbe7ef;border-radius:15px;background:#fff;overflow:hidden}
.residential-individual-share summary{cursor:pointer;padding:.85rem 1rem;font-weight:800;color:#087bd3;background:#f7fbfe;list-style:none}
.residential-individual-share summary::-webkit-details-marker{display:none}
.residential-individual-share-body{padding:1rem;border-top:1px solid #e4edf3}
.residential-individual-share-body>p{margin:.05rem 0 .85rem;color:#58728a}
.residential-individual-share-body form{display:grid;gap:.75rem}
.residential-individual-share-body label{display:grid;gap:.35rem;font-weight:700}
.residential-individual-share-body input,.residential-individual-share-body select{width:100%;min-height:44px;padding:.68rem .75rem;border:1px solid #cddce8;border-radius:12px;background:#fff;color:#17324d}
.residential-generated-share{margin-top:1rem;padding:.85rem;border:1px solid #bfe5cd;border-radius:15px;background:#f5fcf7}
.residential-share-security-note{display:flex;gap:.7rem;align-items:flex-start;margin-top:1rem;padding:.75rem .85rem;border:1px solid #d5e6ef;border-radius:13px;background:#f8fbfd}
.residential-share-security-note>span{font-size:1.2rem}.residential-share-security-note strong,.residential-share-security-note small{display:block}.residential-share-security-note small{margin-top:.1rem;color:#5e7588}
.residential-legacy-email-note{display:inline-flex;align-items:center;padding:.35rem .55rem;border-radius:999px;background:#f2f4f6;color:#677784;font-size:.75rem;font-weight:700}

.residential-share-prefill-notice{display:flex;gap:.7rem;align-items:flex-start;max-width:800px;margin:0 0 .8rem;padding:.8rem .9rem;border:1px solid #bcdce9;border-radius:14px;background:#f3fbff}
.residential-share-prefill-notice>span{font-size:1.25rem}
.residential-share-prefill-notice strong,.residential-share-prefill-notice small{display:block}
.residential-share-prefill-notice small{margin-top:.15rem;color:#5b7487}

.residential-join-page{max-width:860px;margin:2rem auto;padding:2rem;border:1px solid #d8e6f0;border-radius:28px;background:linear-gradient(145deg,#fff,#f4fbff 55%,#f5fcf7);text-align:center;box-shadow:0 14px 38px rgba(27,68,101,.06)}
.residential-join-icon{font-size:3.2rem}
.residential-join-page h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}
.residential-join-lead{max-width:680px;margin:.5rem auto 1.25rem;color:#58728a;font-size:1.05rem}
.residential-join-prefill{display:flex;align-items:center;gap:.75rem;max-width:620px;margin:0 auto 1.2rem;padding:.9rem 1rem;border:1px solid #c8e3d0;border-radius:16px;background:#f5fcf7;text-align:left}
.residential-join-prefill>span{font-size:1.5rem}.residential-join-prefill small,.residential-join-prefill strong,.residential-join-prefill p{display:block}.residential-join-prefill p{margin:.1rem 0;color:#58728a}
.residential-join-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}
.residential-join-steps>div{padding:1rem;border:1px solid #dce8f0;border-radius:16px;background:#fff}
.residential-join-steps>div>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#e8f4fd;color:#087bd3;font-weight:900}
.residential-join-steps strong,.residential-join-steps small{display:block}.residential-join-steps strong{margin:.5rem 0 .2rem}.residential-join-steps small{color:#60788b}
.residential-join-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0}
.residential-join-security{display:flex;justify-content:center;gap:.6rem;align-items:flex-start;max-width:650px;margin:1.1rem auto 0;padding:.75rem;border-radius:13px;background:#f6f9fb;color:#526b7e;text-align:left}.residential-join-security p{margin:0}

@media(max-width:720px){
  .residential-share-link-box>div{grid-template-columns:1fr}
  .residential-share-actions{display:grid;grid-template-columns:1fr 1fr}
  .residential-share-actions .button{justify-content:center}
  .residential-join-steps{grid-template-columns:1fr}
  .residential-join-actions{display:grid}
}
