/* Account hierarchy layered over Bootstrap; no changes to shared site styling. */
.account-page{background:#f7f8fa}.account-page header{background:#fff}.account-page main{max-width:1040px!important}.account-page #title{font-size:32px;font-weight:650;letter-spacing:-.04em;margin-bottom:8px}.account-intro{color:#667085;font-size:15px;margin:0 0 28px}.account-page:not(.signed-in) .account-intro{display:none}.account-page .inbox-primary{background:#fff;border:1px solid #d9dee7;border-top:3px solid #19ef83;border-radius:12px;padding:26px;box-shadow:0 4px 16px #10182806;margin-bottom:22px!important}.account-page .section-title{margin-bottom:6px}.account-page .section-title h2{font-size:20px;font-weight:650}.account-page #refresh{font-size:12px;border-color:transparent;color:#667085;padding:6px 10px}.account-page .inbox-primary>.subtle{margin-bottom:20px}.account-page .inbox-access{background:#f8fafc;border:1px solid #e5e9f0;padding:20px;border-radius:9px;margin-bottom:12px}.account-page .inbox-access strong{font-size:18px;font-weight:600;letter-spacing:-.02em}.account-page .inbox-access small{display:inline-block;font-size:11px;background:#eaf7ef;color:#247349;border-radius:20px;padding:3px 9px;margin-top:9px}.account-page .view-email{font-weight:600;padding:12px 22px;box-shadow:0 2px 3px #0001;white-space:nowrap}.account-page .add-endpoint{border:0;margin-top:8px;padding:4px 0 0}.add-endpoint>summary{list-style:none;color:#667085;font-size:13px;display:inline-block;padding:4px 0}.add-endpoint>summary::-webkit-details-marker{display:none}.add-endpoint[open]>summary{color:#18181b}.add-endpoint form{border-top:1px solid #e4e7ec;margin-top:14px;padding-top:8px;max-width:500px}.account-overview{margin-bottom:30px}.overview-card{height:100%;margin:0;padding:20px 22px!important;background:#fff;border:1px solid #e4e7ec;border-radius:9px;gap:8px 12px!important;align-content:flex-start}.overview-label{width:100%;font-size:10px!important;letter-spacing:.09em;font-weight:650;color:#667085}.overview-card #hosting-label{font-size:17px;font-weight:600;color:#202b3b;width:100%}.overview-card #allowance-label{font-size:13px;color:#475467}.overview-card #hosting-date{font-size:11px;line-height:1.6}.overview-card #balance{font-size:25px;font-weight:600;letter-spacing:-.04em;order:1}.overview-card.credit-summary>span:not(.overview-label){display:none}.overview-card #reserved{width:100%;order:2;font-size:11px}.settings-heading{margin:0 0 14px}.settings-heading h2{font-size:16px;font-weight:650;margin-bottom:4px;letter-spacing:0}.settings-heading p{color:#667085;font-size:12px;margin:0}.account-page .settings-row{background:transparent;border:0!important;border-top:1px solid #dfe3e9!important;border-radius:0!important;margin:0!important;padding:0!important}.settings-row>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:18px 4px;gap:20px}.settings-row>summary::-webkit-details-marker{display:none}.settings-row>summary:after{content:'+';font-size:20px;color:#98a2b3}.settings-row[open]>summary:after{content:'−'}.settings-row>summary strong{display:block;font-size:14px;font-weight:550}.settings-row>summary small{display:block;color:#667085;font-size:12px;margin-top:4px}.account-page .settings-row>.panel{background:#fff;border:1px solid #e4e7ec;padding:22px;margin:0 0 20px!important;border-radius:8px}.settings-row h2{font-size:18px}.account-page footer{background:transparent;border-color:#e4e7ec!important}.account-page #login{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:26px;margin-top:24px}.account-page .address-row{display:flex;align-items:center;gap:10px}.account-page .address-row span{color:#667085;font-size:13px;white-space:nowrap}.account-page .address-row input{min-width:0}.account-page summary:focus-visible{outline:2px solid #18181b;outline-offset:3px}@media(max-width:600px){.account-page main{padding-top:28px!important}.account-page .inbox-primary{padding:20px}.account-page .inbox-access{padding:16px}.account-page .inbox-access strong{font-size:16px}.account-page .view-email{width:100%}.account-intro{font-size:14px;margin-bottom:22px}.overview-card{min-height:125px}.account-page .brand{font-size:17px}.account-page .brand img{width:28px;height:28px}.account-page .address-row{flex-wrap:wrap}}

.account-page .inbox-access small{display:table;margin-top:10px}.overview-card #hosting-date,.overview-card #reserved{color:#596579}

.overview-card #hosting-label{color:#087443}.account-page summary:focus-visible{outline-color:#079455}

/* Explicit action hierarchy: green commitments, tinted utility actions, red revocation. */
.account-page .btn-outline-secondary{--bs-btn-color:#087443;--bs-btn-border-color:#a8d8bf;--bs-btn-hover-color:#065c35;--bs-btn-hover-bg:#e1f5e9;--bs-btn-hover-border-color:#087443;background:#f0faf4;color:#087443;border-color:#a8d8bf;font-weight:550}
.account-page #refresh{color:#087443;border-color:#c6e4d3;background:#f0faf4}
.account-page .btn-dark{font-weight:600;box-shadow:0 1px 2px #073b2514}
.account-page .settings-row>summary{border-radius:8px;padding-left:12px;padding-right:12px}
.account-page .settings-row>summary:hover,.account-page .settings-row[open]>summary{background:#edf8f1}
.account-page .settings-row>summary:after,.account-page .add-endpoint>summary{color:#087443}
.account-page .settings-row[open]>.panel{border-top:2px solid #19ef83}
.account-page .btn:disabled{opacity:1;background:#edf1ee;color:#738379;border-color:#d3dcd6;box-shadow:none;cursor:not-allowed}
.account-page .btn-outline-danger{background:#fff7f7;color:#b42318;border-color:#efb3af}
.account-page .btn-outline-danger:hover{background:#b42318;color:#fff;border-color:#b42318}
