/* Company accounts page */
.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-10)}
.ev{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
.ev h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-lg);color:var(--text)}
.ev .price{font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold);line-height:1.1}
.ev .price small{display:block;font-family:var(--font-body);font-size:var(--text-xs);color:var(--muted);letter-spacing:0;text-transform:none;margin:6px 0 0;line-height:1.5}
.ev p{font-size:var(--text-sm);color:var(--muted)}
.ev .meta{font-size:var(--text-xs);color:var(--faint);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}
.ev-list{display:grid;gap:var(--space-3);margin-top:var(--space-8)}
.ev-list .ev{padding:var(--space-4) var(--space-5)}
.ev-list .ev h3{font-size:var(--text-base)}
.resend{margin-top:var(--space-10);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.portal-head .lede{margin-top:var(--space-2)}
.portal-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}
.welcome{margin-top:var(--space-8)}
.bk-list{display:grid;gap:var(--space-4);margin-top:var(--space-8)}
.bk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-5) var(--space-6);display:grid;grid-template-columns:1fr auto;gap:var(--space-3) var(--space-6);align-items:start}
.bk h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-lg)}
.bk .when{color:var(--gold);font-weight:600}
.bk p{font-size:var(--text-sm);color:var(--muted)}
.bk .ref{font-size:var(--text-xs);color:var(--faint)}
.bk .coach{border-left:2px solid var(--gold);padding-left:var(--space-3);margin-top:var(--space-2);color:var(--text)}
.bk .actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}
.status{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:2px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.status--requested{border-color:var(--line-gold);color:var(--gold)}
.status--confirmed{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.status--paid,.status--done{background:#2c6b4a;color:#eaf7ee;border-color:#2c6b4a}
.status--declined,.status--cancelled{color:var(--faint)}
.bk-empty{color:var(--muted);font-size:var(--text-sm);border:1px dashed var(--line);border-radius:var(--r);padding:var(--space-6)}
.btn--danger{border-color:var(--line);color:var(--muted);background:transparent}
.btn--danger:hover{border-color:var(--danger);color:var(--danger)}
.ok-note{color:var(--gold)}
@media(max-width:640px){.bk{grid-template-columns:1fr}.bk .actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}

/* login box */
.login__form{display:grid;gap:var(--space-4);margin-top:var(--space-4)}
.login__form .field{margin:0}
.login__form .fine a{color:var(--gold)}
/* pricing sections */
.pz__eff{margin-top:var(--space-6);color:var(--faint);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs)}
.pz__grid{display:grid;gap:var(--space-6);margin-top:var(--space-4)}
.pz{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(var(--space-6),4vw,var(--space-10))}
.pz h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xl);color:var(--text);line-height:1.1}
.pz__tag{color:var(--gold);font-weight:600;margin-top:var(--space-2)}
.pz__intro{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-4);max-width:72ch}
.pz h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);color:var(--faint);margin-top:var(--space-8)}
.pz__rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-top:var(--space-6)}
.pz__row{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-4) var(--space-5);display:grid;gap:2px}
.pz__row span{font-size:var(--text-sm);color:var(--muted)}
.pz__row b{font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold);line-height:1.1;font-weight:600}
.pz__row small{font-size:var(--text-xs);color:var(--faint)}
.pz__rows--mini{margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.pz__rows--mini .pz__row{padding:var(--space-3) var(--space-4)}
.pz__rows--mini .pz__row b{font-size:var(--text-lg)}
.pz__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
.pz__cols h4{margin-top:var(--space-8)}
.pz__table{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:var(--text-sm)}
.pz__table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top}
.pz__table td:nth-child(2){color:var(--gold);font-weight:600;white-space:nowrap}
.pz__table td:last-child{color:var(--faint);font-size:var(--text-xs);text-align:right;white-space:nowrap}
.pz__know{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:var(--space-2)}
.pz__know li{font-size:var(--text-sm);color:var(--muted);padding-left:var(--space-5);position:relative}
.pz__know li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.pz__cta{margin-top:var(--space-8)}
.ev-list .ev p{margin-top:2px}
@media(max-width:720px){.pz__cols{grid-template-columns:1fr}.pz h3{font-size:var(--text-lg)}.pz__table td:last-child{white-space:normal}}
