/* Calvary Journey v177-228 — House Visiting Portal premium UI */
.house-visiting-portal-page{background:linear-gradient(180deg,#eef5fb 0,#f7f9fc 48%,#f4f7fa 100%);color:#142f4e}.house-visiting-portal-page .shell{max-width:1240px}.house-visiting-portal-page .topbar{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid #dce7f0;border-radius:18px;margin-top:12px;padding:10px 14px;box-shadow:0 8px 28px rgba(16,48,82,.06)}.house-visiting-portal-page .brand img{max-height:46px}.house-visiting-portal-page .house-visiting-role-heading{margin:16px 0 12px!important;padding:22px 26px!important;min-height:0!important;border-radius:24px!important;background:linear-gradient(125deg,#082b55,#0b4f87 58%,#106da8)!important;box-shadow:0 18px 44px rgba(8,47,88,.18)!important}.house-visiting-portal-page .house-visiting-role-heading:after{width:54px!important;height:72px!important;right:28px!important;top:12px!important;opacity:.11!important}.house-visiting-portal-page .house-visiting-role-heading .portal-role-kicker{font-size:10px!important;letter-spacing:.14em!important;color:#cce4f6!important}.house-visiting-portal-page .house-visiting-role-heading h1{font-size:clamp(1.8rem,4vw,3rem)!important;line-height:1.05!important}.house-visiting-portal-page .role-welcome{margin:0 2px 12px;color:#5d7186;font-weight:700}.house-visiting-portal-page #houseVisitingView{padding:18px!important;border-radius:24px!important;background:rgba(255,255,255,.78)!important;border:1px solid #dbe7f0!important;box-shadow:0 16px 50px rgba(16,53,88,.07)!important}
.house-visiting-portal-page .hv-portal-section-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin-bottom:18px!important}.house-visiting-portal-page .hv-portal-section-cards>button{position:relative;overflow:hidden;min-height:92px;border:1px solid #d9e5ef!important;border-radius:19px!important;background:#fff!important;padding:14px 15px!important;display:grid!important;grid-template-columns:48px 1fr 22px!important;gap:12px!important;align-items:center!important;text-align:left!important;box-shadow:0 8px 24px rgba(17,53,86,.05)!important;transition:.18s ease}.house-visiting-portal-page .hv-portal-section-cards>button:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:transparent}.house-visiting-portal-page .hv-portal-section-cards>button.active{border-color:#a9cce7!important;background:linear-gradient(180deg,#fff,#f3f9fe)!important;box-shadow:0 12px 30px rgba(14,88,145,.10)!important}.house-visiting-portal-page .hv-portal-section-cards>button.active:before{background:linear-gradient(90deg,#0d68b2,#51a6dd)}.house-visiting-portal-page .hv-section-icon{width:46px!important;height:46px!important;border-radius:15px!important;background:#edf5fb!important;color:#0f5d9d!important;display:grid!important;place-items:center!important;font-size:21px!important}.house-visiting-portal-page .hv-section-copy strong{font-size:15px!important;color:#153a60!important}.house-visiting-portal-page .hv-section-copy small{font-size:11px!important;line-height:1.35!important;color:#72859a!important}.house-visiting-portal-page .hv-portal-section-cards>button>b{font-size:25px;color:#8aa1b6}.house-visiting-portal-page .hv-admin-toolbar,.house-visiting-portal-page .hv-admin-panel,.house-visiting-portal-page .hv-session-admin-card,.house-visiting-portal-page .hv-team-card,.house-visiting-portal-page .hv-dashboard-card{border-color:#dce7f0!important;box-shadow:0 8px 28px rgba(20,55,88,.055)!important}.house-visiting-portal-page .hv-admin-toolbar{border-radius:19px!important;padding:15px!important}.house-visiting-portal-page .hv-admin-panel,.house-visiting-portal-page .hv-dashboard-card{border-radius:20px!important}.house-visiting-portal-page .hv-team-card{border-radius:18px!important;padding:16px!important;transition:.18s ease}.house-visiting-portal-page .hv-team-card:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(20,55,88,.09)!important}.house-visiting-portal-page .hv-session-admin-card{border-radius:20px!important;padding:17px!important}.house-visiting-portal-page .btn{border-radius:12px!important;min-height:42px;font-weight:850}.house-visiting-portal-page .planning-primary{box-shadow:0 5px 14px rgba(15,98,168,.16)}.house-visiting-portal-page input,.house-visiting-portal-page select,.house-visiting-portal-page textarea{border-radius:12px!important;border-color:#cad9e6!important;background:#fff!important}.house-visiting-portal-page .hv-review-card{border-radius:17px!important;padding:15px!important}.house-visiting-portal-page .hv-history-list article{border:1px solid #dce7f0;border-radius:15px;padding:13px;background:#fff;margin-bottom:9px}.house-visiting-portal-page .hv-history-list article strong{color:#173e65}.house-visiting-portal-page .hv-history-list article small{display:block;color:#6f8194;margin-top:3px}.house-visiting-portal-page .hv-history-meta{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0}.house-visiting-portal-page .hv-history-meta span{font-size:11px;font-weight:800;background:#edf5fb;color:#245a88;border-radius:999px;padding:5px 8px}.house-visiting-portal-page .hv-origin-card{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:12px;border-radius:15px;background:#f1f7fc;border:1px solid #d6e7f4;margin:0 0 12px}.house-visiting-portal-page .hv-origin-card>span{width:40px;height:40px;border-radius:12px;background:#dfeef9;display:grid;place-items:center;font-size:20px}.house-visiting-portal-page .hv-origin-card strong,.house-visiting-portal-page .hv-origin-card small{display:block}.house-visiting-portal-page .hv-origin-card small{color:#6f8296;margin-top:2px}
@media(max-width:760px){.house-visiting-portal-page .hv-portal-section-cards{grid-template-columns:1fr!important}.house-visiting-portal-page .hv-portal-section-cards>button{min-height:78px}.house-visiting-portal-page #houseVisitingView{padding:12px!important}.house-visiting-portal-page .house-visiting-role-heading{padding:18px!important;border-radius:20px!important}.house-visiting-portal-page .house-visiting-role-heading h1{font-size:2rem!important}}
.house-visiting-portal-page .hv-recent-activity-list{display:grid;gap:0}.house-visiting-portal-page .hv-recent-activity-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 2px;border-top:1px solid #edf2f6}.house-visiting-portal-page .hv-recent-activity-list article:first-child{border-top:0}.house-visiting-portal-page .hv-recent-activity-list strong,.house-visiting-portal-page .hv-recent-activity-list small,.house-visiting-portal-page .hv-recent-activity-list span{display:block}.house-visiting-portal-page .hv-recent-activity-list strong{font-size:13px;color:#173d63}.house-visiting-portal-page .hv-recent-activity-list small{font-size:10px;color:#73859a;margin-top:2px}.house-visiting-portal-page .hv-recent-activity-list div>span{font-size:10px;color:#245f8f;margin-top:4px;font-weight:800}.house-visiting-portal-page .hv-recent-activity-list time{font-size:10px;color:#8392a1;text-align:right}.house-visiting-portal-page .hv-team-workspace-head{padding:15px 16px;border:1px solid #dce7f0;border-radius:19px;background:linear-gradient(180deg,#fff,#f7fbfe);box-shadow:0 8px 24px rgba(18,52,84,.05);margin-bottom:12px}.house-visiting-portal-page .hv-team-workspace-actions{padding:12px;border:1px solid #e0e8ef;border-radius:17px;background:#fff;margin-bottom:12px}.house-visiting-portal-page .hv-house-table{border-collapse:separate;border-spacing:0 7px}.house-visiting-portal-page .hv-house-table tbody tr{background:#fff;box-shadow:0 4px 14px rgba(17,50,82,.04)}.house-visiting-portal-page .hv-house-table tbody td{border-top:1px solid #e3ebf2;border-bottom:1px solid #e3ebf2;padding-top:13px;padding-bottom:13px}.house-visiting-portal-page .hv-house-table tbody td:first-child{border-left:1px solid #e3ebf2;border-radius:13px 0 0 13px}.house-visiting-portal-page .hv-house-table tbody td:last-child{border-right:1px solid #e3ebf2;border-radius:0 13px 13px 0}
@media(max-width:620px){.house-visiting-portal-page .hv-recent-activity-list article{grid-template-columns:9px minmax(0,1fr)}.house-visiting-portal-page .hv-recent-activity-list time{grid-column:2;text-align:left}.house-visiting-portal-page .hv-house-table{border-spacing:0}}
