/* Shared PlanningHour palette. Existing wordmark and semantic status colors retained. */
:root{--brand:#24664e;--brand-dark:#194c39;--green:#24664e;--ink:#203d36;--muted:#56665e;--line:#dce5de;--bg:#f7f9f6;--paper:#fcfdf9;--soft:#e9f1e8;--nav:#203d36}
.wordmark,.beta-header .brand,.admin-header .brand{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1px;color:var(--ink)!important;text-decoration:none}
.wordmark span,.beta-header .brand>span,.admin-header .brand>span{color:var(--green)}
body{color:var(--ink);background:var(--paper)}
.btn:not(.secondary):not(.danger),.button:not(.secondary),button.primary{background:var(--green);color:#fff;border-color:var(--green)}
.btn:not(.secondary):not(.danger):hover,.button:not(.secondary):hover,button.primary:hover{background:var(--brand-dark);color:#fff}
.beta-header .brand>span{color:var(--green)!important}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #24664e;outline-offset:3px}
@media(max-width:600px){.beta-header{flex-wrap:wrap;gap:18px}.beta-nav{flex-wrap:wrap;gap:14px}.pilot-wrap{padding-left:20px;padding-right:20px}}
@media print{body{background:#fff}}

/* Keep dashboard home links legible on the dark sidebar, including visited links. */
.sidebar a.brand,.sidebar a.brand:visited{color:#fff;background:transparent;text-decoration:none}
.sidebar a.brand span{color:#bce3cb}
.sidebar a[href="home.html"].subtle,.sidebar a[href="home.html"].subtle:visited{color:#dceee4}
.sidebar a[href="home.html"]:hover{color:#fff}

.plans .plan-status-button:disabled{display:block;width:100%;background:#e8ebe8;color:#58615b;border:1px solid #d1d7d2;box-shadow:none;cursor:default;opacity:1;margin-top:12px;margin-bottom:12px;text-align:center}
.plans .plan-status-button[hidden]{display:none}

/* Consistent pricing actions and compact responsive introduction. */
.plans .plan{display:flex;flex-direction:column;min-width:0}
.plans .plan ul{flex:1}
.plans .button{font:inherit;font-weight:650;width:100%;text-align:center}
.plans [hidden]{display:none!important}
.pricing-intro{padding-top:36px;padding-bottom:22px}
.pricing-intro h1{font-size:clamp(34px,4.4vw,54px)}

/* Trial offer is temporary account access, visually separate from annual pricing. */
.plans #trialOffer{background:#f1ede2;border:1px dashed #a69b80;border-radius:14px;padding:16px 18px;margin:4px 0 16px}
.plans #trialOffer .trial-label{display:inline-block;font-size:11px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:#735820}
.plans #trialOffer .trial-offer{margin:6px 0;font-size:25px;line-height:1.25;color:#203d36}
.plans #trialOffer .fine{margin:0;color:#5e584b}
