:root{--bg:#050c10;--panel:#0b171e;--gold:#e6b866;--gold2:#efc979;--text:#f4f0e8;--muted:#93a0a6;--line:rgba(255,255,255,.08)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#142832 0,transparent 30%),linear-gradient(180deg,#061015,#03080b);color:var(--text);font-family:Inter,Arial,sans-serif;min-height:100vh}.client-brand{font:700 26px 'Cormorant Garamond',Georgia,serif;letter-spacing:.22em;color:var(--gold2);text-decoration:none}.client-kicker{font-size:9px;font-weight:700;letter-spacing:.24em;color:var(--gold);margin:0 0 9px}.client-auth-wrap,.client-auth-body{min-height:100vh;display:grid;place-items:center;padding:24px}.client-auth-card{width:min(520px,100%);padding:38px;border:1px solid rgba(230,184,102,.24);border-radius:18px;background:linear-gradient(180deg,rgba(12,25,32,.96),rgba(6,15,20,.98));box-shadow:0 30px 90px rgba(0,0,0,.5)}.client-auth-card h1{font:600 42px 'Cormorant Garamond',Georgia,serif;margin:24px 0 8px}.client-intro,.client-auth-card>p{color:var(--muted);line-height:1.7;font-size:13px}.client-login-form{display:grid;gap:14px;margin:24px 0}.client-login-form label{display:grid;gap:7px;color:#cbd3d6;font-size:11px}.client-login-form input{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#061015;color:#fff;outline:none}.client-login-form input:focus{border-color:var(--gold)}.client-login-form button,.client-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid var(--gold);border-radius:9px;background:var(--gold);color:#071015;font-weight:800;text-decoration:none;cursor:pointer}.client-alert{margin-top:18px;padding:12px 14px;border:1px solid rgba(224,94,94,.35);border-radius:10px;background:rgba(130,39,45,.12);color:#f2aaaa;font-size:11px}.client-security-note{display:flex;gap:11px;padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.client-security-note span{color:var(--gold)}.client-security-note p{margin:0;color:#829198;font-size:10px;line-height:1.55}.client-link{display:inline-flex;margin-top:18px;color:#9ba7ac;text-decoration:none;font-size:11px}.client-link:hover{color:var(--gold2)}.client-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line);background:rgba(4,10,14,.78);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}.client-header>div{display:flex;gap:18px;align-items:center}.client-header span{color:#9aa7ad;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.client-header a:not(.client-brand){color:var(--gold2);font-size:10px;text-decoration:none}.client-dashboard{width:min(1120px,calc(100% - 36px));margin:34px auto 70px}.client-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:31px;border:1px solid rgba(230,184,102,.18);border-radius:18px;background:linear-gradient(135deg,#0d1b22,#071015)}.client-hero h1{font:600 38px 'Cormorant Garamond',Georgia,serif;margin:0 0 5px}.client-hero>div>p:last-child{margin:0;color:#8f9ba1;font-size:12px;letter-spacing:.08em}.client-status{display:inline-flex;padding:9px 13px;border-radius:999px;border:1px solid var(--gold);color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.client-status.confirmed{color:#9edcad;border-color:#76b88a}.client-status.completed{color:#abd0f1;border-color:#7fa7cf}.client-status.cancelled{color:#ee9e9e;border-color:#bc7171}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.client-grid article{min-height:92px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#081218}.client-grid span{display:block;color:#7f8d94;font-size:8px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.client-grid strong{font-size:12px}.client-grid small{display:block;margin-top:7px;color:#87959b;font-size:9px;line-height:1.45}.client-grid .weather.watch{border-color:rgba(226,184,102,.32)}.client-grid .weather.paused{border-color:rgba(224,94,94,.38);background:rgba(100,31,35,.12)}.client-note,.client-actions{margin-top:14px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#081218}.client-note h2,.client-actions h2{font:600 27px 'Cormorant Garamond',Georgia,serif;margin:0 0 8px}.client-note>p:last-child,.client-actions p{color:#a8b2b6;font-size:12px;line-height:1.65;margin-bottom:0}.client-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:rgba(230,184,102,.18)}.client-actions p{max-width:650px}.client-bottom{display:flex;justify-content:space-between;align-items:center}.client-bottom .client-link{margin-top:20px}@media(max-width:900px){.client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.client-auth-card{padding:28px 20px}.client-auth-card h1{font-size:35px}.client-dashboard{width:min(100% - 24px,1120px);margin-top:18px}.client-hero{padding:22px;align-items:flex-start;flex-direction:column}.client-hero h1{font-size:32px}.client-grid{grid-template-columns:1fr}.client-actions{align-items:flex-start;flex-direction:column}.client-primary{width:100%}.client-header{padding:0 16px}.client-header span{display:none}}

/* WAYPOINT v41 — client requests + addons */
.client-success{margin:0 0 18px;padding:13px 15px;border:1px solid rgba(107,184,132,.35);border-radius:12px;background:rgba(52,116,73,.14);color:#cfe7d6;font-size:13px}
.client-addons{margin-top:18px}.client-addon-list{display:grid;gap:8px;margin-top:14px}.client-addon-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}.client-addon-list span{color:#b9c2c6}.client-addon-list strong{color:#e6b866}
.client-cancel-section{margin-top:20px;padding:24px;border:1px solid rgba(198,111,76,.24);border-radius:16px;background:linear-gradient(145deg,rgba(63,29,22,.16),rgba(7,16,21,.88));display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:24px;align-items:start}.client-cancel-section h2{margin:4px 0 9px}.client-cancel-section>div>p:last-child{color:#98a4a9;line-height:1.55}
.client-cancel-form{display:grid;gap:10px}.client-cancel-form label{display:grid;gap:7px;color:#aab5ba;font-size:11px}.client-cancel-form textarea{resize:vertical;min-height:88px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#081217;color:#edf0ec;padding:12px;font:inherit}.client-cancel-form button{justify-self:start;border:1px solid rgba(217,116,81,.45);border-radius:9px;background:rgba(120,44,25,.28);color:#f0b39c;padding:10px 14px;cursor:pointer}
.client-request-state{padding:15px;border-radius:12px;border:1px solid rgba(255,255,255,.09);display:grid;gap:6px}.client-request-state strong{color:#f1e8da}.client-request-state span,.client-request-state p{color:#9eaaaf;font-size:12px;line-height:1.5}.client-request-state.pending{border-color:rgba(230,184,102,.28);background:rgba(230,184,102,.06)}.client-request-state.approved{border-color:rgba(89,166,112,.3);background:rgba(52,116,73,.12)}.client-request-state.rejected{border-color:rgba(191,91,72,.3);background:rgba(116,52,42,.12)}
@media(max-width:760px){.client-cancel-section{grid-template-columns:1fr}}
