/* Only resident surfaces. The administrator and visual map editor keep their layout. */
.resident-history-nav[hidden],.resident-account-actions[hidden]{display:none!important}
.pv-resident-simple [hidden]{display:none!important}
.pv-resident-simple .sidebar .side-foot .server,.pv-resident-simple .topbar .time,.pv-resident-simple .topbar .mode{display:none!important}
.pv-resident-simple .page{max-width:1200px;margin-inline:auto}
.pv-resident-simple .cflow{background:#0a1624;min-height:70vh;padding:24px}
.pv-resident-simple .cf-brand{display:none}
.pv-resident-simple .cf-top{margin-bottom:8px;min-height:24px}
.pv-resident-simple .cf-crumb{font-size:13px}
.pv-resident-simple .cflow h2{font-size:26px;letter-spacing:-.02em}
.pv-resident-simple .cf-pay{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv-resident-simple .cf-plan{margin-top:20px;border-radius:16px;background:#0d2130}
.pv-resident-simple .cf-pin.dev{overflow:visible;min-width:44px;min-height:44px}
.pv-resident-simple .cf-plan .cf-zoom{top:auto;bottom:8px;flex-direction:row}
.pv-resident-simple .cf-pin.dev>small{background:#0b1d2d;color:white;padding:3px 6px;border-radius:4px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-resident-simple .cf-pin.dev>.cf-pin-info{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);width:146px;max-width:none;display:grid;gap:3px;padding:10px;background:#102536;color:#eaf4fb;border:1px solid currentColor;border-radius:10px;box-shadow:0 5px 14px #0005;pointer-events:none;font-size:12px;line-height:1.35;font-weight:400;white-space:normal;overflow:visible}
.pv-resident-simple .cf-pin-info b{font-size:12px;color:inherit}
.pv-resident-simple .cf-pin-info strong{font-size:12px;color:#fff}
.pv-resident-simple .cf-pin-info span{color:#bbd0df}
.pv-resident-simple .cf-pin.cf-label-below>.cf-pin-info{bottom:auto;top:calc(100% + 26px)}
.pv-resident-simple .cf-pin.cf-label-right>.cf-pin-info{left:0;transform:none}
.pv-resident-simple .cf-pin.cf-label-left>.cf-pin-info{left:auto;right:0;transform:none}
.pv-resident-simple .cf-pin:hover,.pv-resident-simple .cf-pin:focus-visible{z-index:100!important}
.pv-resident-simple .cflow{--cf-ok:#3b9dff;--cf-part:#3b9dff;--cf-busy:#f4c456;--cf-queue:#f4c456;--cf-off:#f07878;--cf-bad:#f07878}
.pv-resident-simple .cf-pin.st-available .cf-pin-info,.pv-resident-simple .cf-pin.st-partial .cf-pin-info{color:#75bbff}
.pv-resident-simple .cf-pin.st-busy .cf-pin-info,.pv-resident-simple .cf-pin.st-queue .cf-pin-info,.pv-resident-simple .cf-pin.st-reserved .cf-pin-info{color:#f4c456}
.pv-resident-simple .cf-pin.st-offline .cf-pin-info,.pv-resident-simple .cf-pin.st-maintenance .cf-pin-info{color:#f07878}
.pv-resident-simple .cf-map-list{margin-top:20px;border:1px solid #284356;border-radius:12px;padding:0 14px}
.pv-resident-simple .cf-map-list summary{padding:16px 0;cursor:pointer;font-size:14px}
.pv-resident-simple .cf-map-list[open] summary{margin-bottom:8px}
.pv-resident-simple .cf-legend{gap:6px;margin-top:16px}
.pv-resident-simple .cf-note{font-size:13px;line-height:1.6}
.pv-resident-simple .resident-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.pv-resident-simple #page-wallet .cv9-rank{display:none}
.pv-resident-simple #page-wallet .cv9-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-resident-simple .portal-history{margin-top:0}
.pv-resident-simple .portal-history>.card-head{display:none}
.pv-resident-simple .resident-history-content td,.pv-resident-simple .resident-history-content th{font-size:13px;padding:14px 10px}
.pv-resident-simple #page-history:not(.show-billing-detail) :is(th,td):is(:nth-child(4),:nth-child(5),:nth-child(7)){display:none}
.pv-resident-simple #page-history table{min-width:440px}
.pv-resident-simple .side-foot .logout-theme-btn[onclick]{display:none}
.pv-resident-simple .pv-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pv-resident-simple .pv-bottom-nav button>span{font-size:22px;line-height:24px}
.pv-resident-simple .pv-bottom-nav button:focus-visible{outline:2px solid #22d3ee;outline-offset:-2px}
@media(max-width:768px){.pv-resident-simple .cflow{padding:16px 10px}.pv-resident-simple .page{padding:0}.pv-resident-simple .cflow h2{font-size:22px}.pv-resident-simple .resident-account-actions{display:grid;grid-template-columns:1fr}.pv-resident-simple .cf-pin.dev>.cf-pin-info{width:92px;padding:5px;gap:2px}.pv-resident-simple .cf-pin.dev>.cf-pin-info :is(b,span,strong){font-size:10px;line-height:1.25}.pv-resident-simple .cf-pin.dev>small{font-size:10px;max-width:94px}.pv-resident-simple .cf-plan .cf-zoom{z-index:200}}

/* Aesthetic audit: resident-only, September 2026. */
.pv-resident-simple{--teal:#19d3c5}
.pv-resident-simple .page{max-width:1080px}
.pv-resident-simple .cflow{min-height:0;padding:24px;background:#0b1c2b;--cf-acc:#19d3c5;--cf-acc2:#19d3c5;--cf-mute:#a9bdcb;--cf-line:#294354}
.pv-resident-simple .cf-big,.pv-resident-simple .cf-big.alt{background:#10283b;border-color:#315365;box-shadow:none;min-height:88px}
.pv-resident-simple .cf-big:hover{border-color:#19d3c5;background:#123044}
.pv-resident-simple :is(.cf-btn,.cf-btn.ok,button.primary){background:#19d3c5;color:#06232b;box-shadow:none;border-radius:12px;min-height:44px}
.pv-resident-simple .cf-btn.sec{background:#183244;color:#edf5fb;border:1px solid #315365}
.pv-resident-simple .cf-btn.warn{background:#af3947;color:#fff}
.pv-resident-simple :is(button.secondary,label.secondary){min-height:44px;border-radius:12px;background:#142c3d;color:#edf5fb;border:1px solid #315365;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;font-size:14px}
.pv-resident-simple .cf-card{background:#10283b;box-shadow:none}
.pv-resident-simple .topbar p{font-size:13px;color:#a9bdcb}
.pv-resident-simple .cf-pin.dev{width:44px!important;height:44px!important;box-shadow:none;border-width:2px}
.pv-resident-simple .cf-pin.dev>small{display:none}
.pv-resident-simple .cf-pin.dev>.cf-pin-info{width:max-content;max-width:145px;padding:6px 8px;border-radius:8px;box-shadow:0 2px 6px #0004}
.pv-resident-simple .cf-pin-info>b,.pv-resident-simple .cf-pin-info>span{display:none}
.pv-resident-simple .cf-pin.dev>.cf-pin-info strong{font-size:12px;line-height:1.3;white-space:normal}
.pv-resident-simple .cf-selected-detail{padding:16px;background:#10283b;border:1px solid #315365;border-radius:14px;margin:12px 0;display:grid;gap:8px}
.pv-resident-simple .cf-selected-detail p{font-size:14px;line-height:1.5}
.pv-resident-simple .cf-selected-detail button{justify-self:start;width:auto}
.pv-resident-simple .resident-history-actions{display:flex;gap:8px;flex-wrap:wrap}
.pv-resident-simple #page-history>.section-head{align-items:center;gap:16px;flex-wrap:wrap}
.pv-resident-simple .resident-account-actions{margin:24px 0 0;padding-top:20px;border-top:1px solid #294354}
.pv-resident-simple .resident-account-actions [data-logout]{background:transparent;border-color:transparent;color:#a9bdcb;margin-left:auto}
.pv-resident-simple #cv9Verification button{min-height:44px;padding:10px 14px;font-size:14px}
.pv-resident-simple .cv9-kpi{background:#10283b;border-color:#294354}
.pv-resident-simple .profile-dialog{box-sizing:border-box;width:min(900px,100%);max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;background:#10283b;padding:24px;scrollbar-width:thin}
.pv-resident-simple :is(.profile-grid,.profile-fields){grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-resident-simple :is(.profile-panel,.profile-identity,.profile-fields>.field,.profile-user-content,#pvProfileDetailsPanel){min-width:0;max-width:100%;overflow-wrap:anywhere}
.pv-resident-simple #pvProfileDetailsPanel{overflow:visible;max-height:none}
.pv-resident-simple .profile-dialog :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;width:100%}
.pv-resident-simple #cv9ProfilePhotoInput{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;border:0!important}
.pv-resident-simple .profile-photo-actions:focus-within label{outline:2px solid #19d3c5;outline-offset:2px}
.pv-resident-simple :is(.profile-head p,.profile-panel>p,.profile-identity span,.profile-status){font-size:13px;line-height:1.5;color:#a9bdcb}
.pv-resident-simple .profile-photo-actions{align-items:center}
.pv-resident-simple .profile-photo-actions>button{min-height:44px}
@media(max-width:768px){
.pv-resident-simple .cflow{padding:18px 12px}
.pv-resident-simple .profile-overlay{padding:8px}
.pv-resident-simple .profile-dialog{padding:16px;max-height:calc(100dvh - 16px)}
.pv-resident-simple :is(.profile-grid,.profile-fields){grid-template-columns:minmax(0,1fr)}
.pv-resident-simple .profile-summary{grid-template-columns:minmax(0,1fr)}
.pv-resident-simple .profile-photo-actions :is(button,label){flex:1 1 110px}
.pv-resident-simple .resident-account-actions{display:flex}
.pv-resident-simple .resident-account-actions [data-logout]{margin-left:0}
.pv-resident-simple #page-history table{min-width:0;width:100%;display:block}
.pv-resident-simple #page-history thead{display:none}
.pv-resident-simple #page-history tbody{display:grid;gap:12px}
.pv-resident-simple #page-history tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;border:1px solid #294354;border-radius:14px;background:#10283b}
.pv-resident-simple #page-history tbody td{display:block;padding:0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:15px}
.pv-resident-simple #page-history td::before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.06em;color:#a9bdcb;margin-bottom:5px}
.pv-resident-simple #page-history td[colspan]{grid-column:1/-1;padding:16px 0;text-align:center}
.pv-resident-simple #page-history td[colspan]::before{display:none}
.pv-resident-simple #page-history td:nth-child(6){font-weight:700;color:#19d3c5}
.pv-resident-simple #page-history .resident-history-actions{width:100%}
.pv-resident-simple #page-history .resident-history-actions button{flex:1;padding:10px;font-size:13px}
}

/* Shared sign-in appearance; authentication and CAPTCHA remain unchanged. */
.pv-login-screen{box-sizing:border-box;min-height:100dvh;padding:24px 16px;overflow-y:auto;background:#071522}
.pv-login-card{box-sizing:border-box;width:min(100%,440px);padding:28px;max-height:none!important;overflow:visible!important;background:#10283b;border:1px solid #294354;border-radius:20px;box-shadow:0 20px 60px #0004;margin:auto}
.pv-login-card .login-logo-wrap{display:none}
.pv-login-card .login-logo{display:block;margin:auto;height:42px;max-width:100%}
.pv-login-card h1{font-size:28px}
.pv-login-card>p{font-size:14px;color:#a9bdcb;margin:10px 0 22px}
.pv-login-card .login-kicker{font-size:11px;letter-spacing:.12em}
.pv-login-card form>label{font-size:12px;letter-spacing:.04em}
.pv-login-card .login-field{min-width:0;width:100%;box-sizing:border-box;overflow:hidden}
.pv-login-card .login-field input{width:0!important;flex:1 1 0;min-width:0;font-size:16px!important;min-height:48px;color:#edf5fb}
.pv-login-card .login-field>span{width:36px;flex:0 0 36px}
.pv-login-card .password-toggle{flex:0 0 44px;min-height:44px;color:#a9bdcb}
.pv-login-card .login-submit-theme{background:#19d3c5;box-shadow:none;min-height:48px;font-size:16px}
.pv-login-card .remember{font-size:12px!important;color:#a9bdcb!important;min-height:44px}
.pv-login-card .login-meta>span{display:none}
.pv-login-card .login-signup{font-size:13px;line-height:1.6;color:#a9bdcb}
.pv-login-card .login-signup button{min-height:44px;font-size:13px;margin-top:8px}
.pv-login-card :is(.form-error,#loginError){font-size:13px;line-height:1.5}
.pv-login-card #refreshLoginCaptcha{min-height:44px;font-size:12px}
@media(max-width:480px){.pv-login-screen{padding:16px 12px;display:block}.pv-login-card{padding:22px 18px}.pv-login-card h1{font-size:26px}.pv-login-card .login-logo-wrap{max-width:240px}.pv-login-screen .login-footer{position:static;margin:16px 0;text-align:center}}
.pv-login-card .captcha-hint,.pv-login-card .user-login-helper{font-size:12px;line-height:1.5;color:#a9bdcb}
.pv-login-card .login-security{font-size:12px;color:#a9bdcb}
.pv-resident-simple .cf-pin[aria-pressed=true]{outline:2px solid #edf5fb;outline-offset:3px}
.pv-resident-simple .cf-plan{aspect-ratio:auto!important;display:flex;flex-direction:column}
.pv-resident-simple .cf-plan-inner{order:1}
.pv-resident-simple .cf-plan .cf-zoom{position:relative;order:2;inset:auto;display:flex;justify-content:flex-end;gap:8px;padding:8px;background:#0d2130}
.pv-resident-simple .cf-zoom button{width:44px;height:44px}
