/* Customer forms and workspace share the established public palette. */
.account-section{padding-block:48px 72px}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.account-heading h1{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0}.account-heading p{max-width:650px}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.account-guest{display:block;max-width:650px;margin-inline:auto}.account-sidebar{background:#0F4229;color:#fff;border-radius:18px;padding:24px;position:sticky;top:110px}.account-sidebar .eyebrow{color:#c8dfce}.account-sidebar nav{display:grid;gap:8px;margin-block:22px}.account-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:#fff;text-decoration:none}.account-sidebar nav a:hover,.account-sidebar nav a[aria-current]{background:#e6efe4;color:#0F4229}.account-sidebar .button{color:#fff;border-color:#9ab9a5;width:100%}.account-content{min-width:0;display:grid;gap:24px}.account-card{background:#fff;border:1px solid #dce6df;border-radius:18px;padding:28px;min-width:0;overflow-wrap:anywhere}.account-card h2{margin-top:0;font-size:1.55rem}.account-form,.account-form form{display:grid;gap:18px}.account-form label{display:grid;gap:8px;font-weight:600}.account-form input,.account-form select,.account-form textarea{width:100%;min-width:0;min-height:48px;border:1px solid #b8cdbf;border-radius:8px;background:#fff;color:#153c2d;padding:12px;font:inherit;box-sizing:border-box}.account-form input:focus,.account-form textarea:focus,.account-form select:focus{outline:2px solid #0F4229;outline-offset:2px}.account-form .muted{font-size:.9rem;font-weight:400;color:#536d60}.account-notice{border:1px solid #94b39e;padding:18px;background:#edf6ed;border-radius:12px}.account-error{border-color:#bd5a40;background:#fff3ee;color:#7b2815}.account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-stats a{text-decoration:none;color:#0F4229}.account-stats strong{display:block;font-size:2.5rem;margin-top:14px}.account-bookings>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:20px;border-bottom:1px solid #e1e8e2;text-decoration:none;color:inherit}.account-bookings h3{margin:8px 0}.account-bookings p{margin:0}.account-status{display:inline-block;background:#eef3e7;color:#25482e;padding:6px 12px;border-radius:30px;font-size:.85rem;white-space:nowrap}.account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-details dt{color:#617469;font-size:.9rem}.account-details dd{margin:8px 0;font-weight:600}.account-empty{text-align:center;padding:32px 12px}.account-empty>.dj-icon{font-size:2.5rem;color:#0F4229}.account-card a:not(.button){text-underline-offset:4px}.account-card .notice{padding:16px;border-radius:8px;background:#fff3ee}.account-card .error{color:#7b2815}
@media(max-width:800px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-heading{align-items:flex-start;flex-direction:column}.account-section{padding-block:28px 48px}.account-card{padding:20px}.account-sidebar{padding:20px}.account-bookings>a{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.account-sidebar nav{grid-template-columns:1fr}.account-stats,.account-details{grid-template-columns:1fr}}
