/* Pitboard account, garage and dashboard backend UI. */
.site-flash-stack{position:fixed;top:82px;right:24px;z-index:80;display:grid;gap:8px;width:min(430px,calc(100vw - 32px))}.site-flash{padding:13px 16px;border:1px solid #475868;border-radius:9px;background:#111922;box-shadow:0 18px 45px #000a;color:#e8eef4;font-weight:750}.site-flash.success{border-color:#2e9252;background:#10281a;color:#bff4cd}.site-flash.error{border-color:#b44747;background:#321516;color:#ffd0d0}.account-main{min-height:calc(100vh - 160px);padding-bottom:90px}.account-hero{max-width:1320px;margin:auto;padding:58px 30px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.account-hero h1{margin:12px 0 14px;font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:-.045em}.account-hero p{max-width:820px;margin:0;color:#aab6c2;font-size:18px;line-height:1.55}.account-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.account-page-head{padding-bottom:12px}.account-form{margin-top:18px}.account-form small{font-weight:500;color:#788796}.form-footnote{margin:18px 0 0;color:#8998a7;text-align:center}.form-footnote a{color:#ff9a43}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.error-notice{border-color:#8d3b3b;background:#301415;color:#ffcaca}.error-notice ul{margin:8px 0 0;padding-left:22px}.account-stat-strip{max-width:1260px;margin:0 auto 24px;padding:0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-stat-strip>div{display:flex;align-items:baseline;gap:10px;padding:18px 20px;border:1px solid #2c3946;border-radius:12px;background:linear-gradient(145deg,#151d26,#0c1117)}.account-stat-strip strong{font-size:34px;color:#ff9335}.account-stat-strip span{color:#9ca9b5;font-weight:750}.portal-grid{max-width:1260px;margin:auto;padding:0 30px 22px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.portal-feature-card{min-height:330px;padding:28px;border:1px solid #344250;border-radius:18px;background:linear-gradient(145deg,#17202a,#0a0f15);box-shadow:0 22px 55px #0006}.portal-feature-card.garage-feature{background:radial-gradient(circle at 90% 10%,rgba(255,133,35,.14),transparent 38%),linear-gradient(145deg,#17202a,#0a0f15)}.portal-feature-card.dashboard-feature{background:radial-gradient(circle at 90% 10%,rgba(48,176,255,.14),transparent 38%),linear-gradient(145deg,#17202a,#0a0f15)}.portal-card-heading{display:flex;align-items:center;justify-content:space-between}.portal-count{display:grid;place-items:center;min-width:50px;height:50px;border:1px solid #4b5e6e;border-radius:50%;font-size:22px;font-weight:950;color:#fff}.portal-feature-card h2{margin:28px 0 16px;font-size:31px}.portal-feature-card p{color:#a4b1bd;line-height:1.55}.portal-highlight{font-size:19px!important;color:#f2ead7!important;font-weight:900}.portal-secondary-grid{max-width:1260px;margin:auto;padding:0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.status-pill{display:inline-flex;margin-top:10px;padding:6px 9px;border:1px solid #525f6c;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.1em}.status-pill.pending{border-color:#775c2c;background:#2a210e;color:#f4ca75}.account-layout{max-width:1420px;margin:auto;padding:0 30px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start}.account-layout.dashboard-layout:not(.has-editor){grid-template-columns:1fr}.account-content,.account-editor{min-width:0}.account-editor{position:sticky;top:88px;padding:22px;border:1px solid #344250;border-radius:15px;background:linear-gradient(160deg,#141c24,#0b1016);box-shadow:0 24px 60px #0006;max-height:calc(100vh - 112px);overflow:auto}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:17px}.section-title h2{margin:4px 0 0;font-size:26px}.section-title>a{color:#ff9a43;font-size:12px;font-weight:850}.empty-state{padding:50px 30px;border:1px dashed #3b4b59;border-radius:16px;background:#0c1117;text-align:center}.empty-state h3{font-size:25px}.empty-state p{max-width:610px;margin:10px auto 22px;color:#9aa8b5;line-height:1.6}.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vehicle-card{padding:22px;border:1px solid #31404e;border-radius:14px;background:linear-gradient(145deg,#151e27,#0a0f14)}.vehicle-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vehicle-nickname{color:#ff9435;font-size:10px;font-weight:950;letter-spacing:.16em}.vehicle-card h3{margin:6px 0 0;font-size:21px}.vehicle-odometer{padding:7px 9px;border:1px solid #40505f;border-radius:7px;background:#090d12;color:#dfe7ee;font-size:12px;font-weight:850;white-space:nowrap}.vehicle-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.vehicle-facts div{padding:10px;border-radius:8px;background:#090e13}.vehicle-facts dt{color:#71808e;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.vehicle-facts dd{margin:4px 0 0;color:#d5dde4;font-size:12px}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.account-data-form{display:grid;gap:13px}.account-data-form h3{margin:15px 0 0;padding-top:16px;border-top:1px solid #2c3945}.account-data-form label{display:flex;flex-direction:column;gap:6px;color:#a9b5c0;font-size:11px;font-weight:850}.account-data-form input,.account-data-form select,.account-data-form textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #3b4a58;border-radius:7px;background:#070b0f;color:#f2f5f7;font:inherit}.account-data-form textarea{resize:vertical;line-height:1.45}.account-data-form>button,.editor-secondary-actions button,.danger-form button{min-height:44px;border:1px solid #e7791e;border-radius:7px;background:linear-gradient(180deg,#ff9138,#b84b08);color:#fff;font-weight:900}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.danger-form{margin-top:12px}.danger-form button{width:100%;border-color:#8a3c3c;background:#411818;color:#ffc7c7}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-card{overflow:hidden;border:1px solid #31404e;border-radius:14px;background:#0c1117}.dashboard-preview{aspect-ratio:16/7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 50%,#233445,#0a0d11 68%);border-bottom:1px solid #30404d;text-align:center}.dashboard-preview span{color:#66c7ff;font-size:10px;font-weight:950;letter-spacing:.14em}.dashboard-preview strong{max-width:90%;margin-top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.dashboard-card-body{padding:18px}.dashboard-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-card-title h3{margin:0;font-size:18px}.dashboard-card-title span{padding:5px 7px;border:1px solid #4a5b69;border-radius:5px;color:#ff9a43;font-size:9px;font-weight:950;white-space:nowrap}.dashboard-card p{min-height:42px;color:#97a5b2;font-size:12px;line-height:1.45}.dashboard-meta{display:flex;justify-content:space-between;gap:8px;color:#748492;font-size:10px}.dashboard-vehicle{margin-top:10px;padding:8px;border-radius:6px;background:#080c10;color:#b8c4ce;font-size:11px}.read-only-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.read-only-facts span{display:flex;flex-direction:column;gap:4px;padding:9px;border-radius:7px;background:#080c10;color:#74828f;font-size:9px;font-weight:900;text-transform:uppercase}.read-only-facts strong{color:#e7edf2;font-size:11px;text-transform:none}.editor-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.editor-secondary-actions form,.editor-secondary-actions button{width:100%}.dashboard-editor{width:100%}@media(max-width:1180px){.account-layout{grid-template-columns:1fr}.account-editor{position:static;max-height:none}.portal-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.account-hero{align-items:flex-start;flex-direction:column}.account-hero-actions{justify-content:flex-start}.account-stat-strip,.portal-grid,.vehicle-grid,.dashboard-grid{grid-template-columns:1fr}.portal-secondary-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.site-flash-stack{top:116px;right:16px}.account-layout,.account-hero,.account-stat-strip,.portal-grid,.portal-secondary-grid{padding-left:16px;padding-right:16px}}


/* My Dashboards direct destructive action. */
.dashboard-card .card-actions form{margin:0}
.dashboard-card .card-actions .danger-button{
  min-height:38px;
  padding:8px 12px;
  border:1px solid #963535;
  border-radius:7px;
  background:linear-gradient(180deg,#a93636,#711919);
  color:#fff;
  font-weight:850;
  cursor:pointer;
}
.dashboard-card .card-actions .danger-button:hover{filter:brightness(1.08)}


/* Subscription and entitlement account summary. */
.subscription-summary-card{border-color:#5f4b2b;background:radial-gradient(circle at 90% 10%,rgba(255,142,45,.12),transparent 42%),linear-gradient(145deg,#151d26,#0c1117)}
.subscription-summary-card h2{margin:10px 0 8px}
.portal-upgrade-request{display:flex;align-items:center;gap:8px;flex-wrap:wrap}


/* Vehicle maintenance history and reminders. */
.maintenance-button{border-color:#4d8f63!important;background:linear-gradient(180deg,#234d31,#143321)!important;color:#d9f7e1!important}
.maintenance-errors{max-width:1360px;margin:0 auto 22px}
.maintenance-summary{max-width:1360px;margin:0 auto 24px;padding:0 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.maintenance-summary>div{display:flex;align-items:baseline;gap:9px;padding:16px 18px;border:1px solid #31404d;border-radius:11px;background:linear-gradient(145deg,#151d26,#0b1016)}
.maintenance-summary strong{font-size:28px;color:#e8eef3}.maintenance-summary span{color:#8797a5;font-size:11px;font-weight:850}.maintenance-summary .attention{border-color:#914242;background:#2a1517}.maintenance-summary .attention strong{color:#ff6d6d}
.maintenance-layout{max-width:1360px;margin:auto;padding:0 30px;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:22px;align-items:start}
.maintenance-main{display:grid;gap:28px;min-width:0}.maintenance-section{min-width:0}
.maintenance-editors{display:grid;gap:18px;position:sticky;top:88px}.maintenance-editors .account-editor{position:static;max-height:none}
.maintenance-reminder-list,.maintenance-history-list{display:grid;gap:12px}
.maintenance-reminder,.maintenance-history-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;border:1px solid #334350;border-radius:13px;background:linear-gradient(145deg,#141d25,#090e13)}
.maintenance-reminder.due{border-color:#9a3e42;background:radial-gradient(circle at 0 0,rgba(221,64,64,.12),transparent 42%),linear-gradient(145deg,#1a171b,#0b0e12)}
.maintenance-reminder.soon{border-color:#86682d;background:radial-gradient(circle at 0 0,rgba(235,176,54,.10),transparent 42%),linear-gradient(145deg,#191913,#0b0e12)}
.maintenance-reminder.ok{border-color:#345a44}.maintenance-reminder.inactive{opacity:.58}
.maintenance-reminder-status{padding-top:2px}.maintenance-reminder-status span{display:inline-flex;padding:6px 8px;border:1px solid #3a6b4b;border-radius:999px;color:#9ee6b5;font-size:9px;font-weight:950;letter-spacing:.12em}
.maintenance-reminder.due .maintenance-reminder-status span{border-color:#99434a;color:#ff9b9b}.maintenance-reminder.soon .maintenance-reminder-status span{border-color:#8b6c30;color:#ffd47c}.maintenance-reminder.inactive .maintenance-reminder-status span{border-color:#59616a;color:#9aa4ad}
.maintenance-reminder-copy small,.maintenance-history-copy small{color:#ff963d;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.maintenance-reminder-copy h3,.maintenance-history-copy h3{margin:5px 0 8px;font-size:18px}.maintenance-reminder-copy p,.maintenance-history-copy p{margin:8px 0 0;color:#9eabb7;font-size:12px;line-height:1.5}
.maintenance-due-meta,.maintenance-history-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#8594a1;font-size:10px}.maintenance-due-meta span,.maintenance-history-meta span{padding:5px 7px;border-radius:5px;background:#080c10}.maintenance-due-meta strong{color:#e4ebf1}
.maintenance-repeat{font-size:10px!important;color:#7f8e9b!important}
.maintenance-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.maintenance-row-actions form{margin:0}.maintenance-row-actions .button,.maintenance-row-actions button{min-height:34px;padding:7px 9px;border-radius:6px;font-size:10px;font-weight:900;cursor:pointer}
.maintenance-complete{border:1px solid #398254;background:#173f28;color:#bff0cc}.maintenance-delete{border:1px solid #7f3838;background:#351515;color:#ffc5c5}
.maintenance-history-date{min-width:74px;padding:9px 8px;border-radius:8px;background:#080d12;text-align:center}.maintenance-history-date strong{display:block;font-size:15px;color:#eef3f6}.maintenance-history-date span{font-size:10px;color:#748390}
.maintenance-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.maintenance-links a{padding:6px 8px;border:1px solid #405262;border-radius:6px;background:#0b1117;color:#6ec8ff;font-size:10px;font-weight:800}
.maintenance-editor h3{margin:12px 0 0;padding-top:12px;border-top:1px solid #293641}.maintenance-editor h3 small{color:#71808e;font-size:10px;font-weight:600}
.maintenance-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.maintenance-checkbox input{width:auto!important;min-height:0!important}
@media(max-width:1180px){.maintenance-layout{grid-template-columns:1fr}.maintenance-editors{position:static;grid-template-columns:1fr 1fr}.maintenance-summary{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.maintenance-layout,.maintenance-summary{padding-left:16px;padding-right:16px}.maintenance-editors{grid-template-columns:1fr}.maintenance-reminder,.maintenance-history-card{grid-template-columns:1fr}.maintenance-row-actions{justify-content:flex-start}.maintenance-summary{grid-template-columns:1fr 1fr}}

.maintenance-form-note{margin:-4px 0 2px;color:#788896;font-size:10px;line-height:1.45}

.maintenance-due-button{border-color:#a54848!important;background:linear-gradient(180deg,#803334,#4f1c1e)!important;color:#ffe0e0!important}


/* Verified PayPal subscription checkout. */
.subscription-paypal-card{max-width:900px;margin:0 auto 22px;padding:26px}
.subscription-plan-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.subscription-plan-summary h2{margin:5px 0}.subscription-plan-summary .price{margin:4px 0 0}
.paypal-button-container{max-width:520px;margin:22px auto 10px}
.subscription-page .compact-callout{max-width:900px;margin:18px auto}
@media(max-width:700px){.subscription-plan-summary{flex-direction:column}.subscription-paypal-card{padding:18px}}
