.nav-signout{margin:0}.nav-signout button{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.account-page{padding-top:4rem}.account-heading{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:2rem}.account-heading h1{margin:0;font-size:clamp(2.1rem,5vw,3.6rem);letter-spacing:-.055em}.account-heading p:not(.eyebrow){max-width:600px;margin:.65rem 0 0;color:var(--muted);line-height:1.6}.account-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);align-items:start;gap:1.25rem}.customer-booking-list{display:grid;gap:1rem}.customer-booking-card,.notification-panel{padding:1.35rem;border:1px solid var(--line);border-radius:16px;background:#fff}.customer-booking-top,.notification-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.customer-booking-top h2,.notification-heading h2{margin:0;font-size:1.25rem}.booking-reference{margin:.4rem 0 0;color:var(--muted);font-size:.78rem}.booking-status{display:inline-block;padding:.27rem .55rem;border-radius:999px;font-size:.7rem;font-weight:900}.booking-status-pending{background:#f6edd9;color:#7d5a23}.booking-status-confirmed,.booking-status-completed{background:#dff1e4;color:#1d663d}.booking-status-cancelled{background:#f9e0dd;color:#9d3f35}.customer-booking-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.customer-booking-facts div{padding:.75rem;border-radius:10px;background:var(--sage)}.customer-booking-facts span,.customer-booking-facts strong{display:block}.customer-booking-facts span{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.customer-booking-facts strong{margin-top:.3rem;color:var(--ink);font-size:.83rem}.booking-route{margin:-.25rem 0 1rem;color:var(--muted);font-size:.85rem}.booking-provider-note{margin:1rem 0;padding:.85rem 1rem;border-left:3px solid var(--orange);border-radius:0 10px 10px 0;background:#fff6ed}.booking-provider-note strong{font-size:.77rem}.booking-provider-note p{margin:.35rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.customer-booking-actions{display:flex;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.82rem;font-weight:800}.customer-booking-actions a{color:var(--forest);text-decoration:none}.customer-booking-actions form{margin:0}.customer-booking-actions button,.notification-heading button{border:0;background:transparent;color:#9d3f35;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.customer-booking-actions span{color:var(--muted);font-weight:600}.customer-package-requests{margin-top:2.4rem}.customer-package-heading{margin-bottom:1rem}.customer-package-heading h2{margin:0;font-size:1.5rem}.notification-panel{position:sticky;top:1.5rem}.notification-heading{padding-bottom:1rem;border-bottom:1px solid var(--line)}.notification-heading button{color:var(--forest)}.notification-empty{margin:1rem 0 0;color:var(--muted);font-size:.84rem}.notification-list{display:grid;gap:.65rem;margin-top:1rem}.notification-list article{padding:.8rem;border-radius:10px;background:var(--sage)}.notification-list article.is-unread{border-left:3px solid var(--orange);background:#fff6ed}.notification-list strong{font-size:.8rem}.notification-list p{margin:.28rem 0;color:var(--muted);font-size:.78rem;line-height:1.45}.notification-list span{color:var(--muted);font-size:.68rem;font-weight:700}@media(max-width:820px){.account-layout{grid-template-columns:1fr}.notification-panel{position:static}}@media(max-width:540px){.account-heading,.customer-booking-top,.notification-heading{align-items:flex-start;flex-direction:column}.customer-booking-facts{grid-template-columns:1fr}.customer-booking-actions{align-items:flex-start;flex-direction:column;gap:.65rem}}
