.header-actions{display:flex;align-items:center;gap:14px}.header-actions form{margin:0}.logout-link{padding:5px 0;background:transparent;color:#9f3f35;text-decoration:underline}.lock-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#fffdf8 0,#f5f0e5 58%,#e8dfce 100%)}.lock-card{width:min(100%,420px);background:#fffdf8;border:1px solid #ddd6c7;border-radius:22px;padding:36px;box-shadow:0 18px 55px rgba(40,51,43,.14);text-align:center}.lock-card .brand-mark{margin:0 auto 16px}.lock-card h1{font-size:2.25rem}.lock-card>p:not(.eyebrow){color:#68736a;margin:0 0 24px}.lock-card form{display:grid;gap:16px;text-align:left}.lock-card .button{width:100%;margin-top:2px}.lock-back{display:inline-block;margin-top:22px;color:#384c3b;font-size:13px}@media(max-width:700px){.header-actions{gap:9px}.logout-link{font-size:12px}.lock-card{padding:28px 22px}}
.participant-fieldset{border:1px solid #ddd6c7;border-radius:12px;padding:16px}.participant-fieldset legend{font-weight:700;padding:0 7px}.participant-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #e9e3d8}.participant-row:first-child{padding-top:0}.remove-client{background:transparent;color:#9f3f35;padding:10px 4px}.remove-client:disabled{opacity:.35;cursor:not-allowed}.add-client{margin-top:14px}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.print-only{display:none}@media(max-width:700px){.participant-row{grid-template-columns:1fr 1fr}.participant-row label:first-child{grid-column:1/-1}}@media print{.topbar,.primary-nav,.filters,.report-actions,footer,.notice{display:none!important}.page-shell{max-width:none;padding:0}.panel{box-shadow:none;border:0;padding:0}.page-title{padding:0 0 16px}.print-only{display:block}body{background:white;color:black}table{min-width:0;font-size:10pt}a{color:black;text-decoration:none}.actions{display:none}}
.client-financials{font-size:11px;color:#68736a;margin-top:3px}
.complete-badge{background:#e2efe3;color:#2d6335}.small-button{padding:7px 10px;font-size:12px}.report-actions{margin:14px 0}.session-history td{vertical-align:top}.session-history td>small,.session-history td>strong{display:block}.session-history .client-financials{max-width:420px;white-space:normal}.session-history td[data-label="Trip mileage"] strong{margin-top:5px}.session-history td[data-label="Status"]{white-space:nowrap}
@media(max-width:700px){.session-history{overflow:visible}.session-history table{min-width:0}.session-history thead{display:none}.session-history tbody,.session-history tr,.session-history td{display:block;width:100%}.session-history tr{background:#fffdf8;border:1px solid #ddd6c7;border-radius:13px;margin-bottom:14px;padding:14px;box-shadow:0 4px 16px rgba(40,51,43,.05)}.session-history td{border:0;padding:8px 0}.session-history td:before{content:attr(data-label);display:block;color:#68736a;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.session-history td[data-label="Session"] strong{font-size:17px}.session-history .actions{text-align:left;border-top:1px solid #e9e3d8;margin-top:5px;padding-top:13px}.session-history .actions:before{display:none}.session-history .small-button{width:100%;text-align:center}.client-financials{line-height:1.55}}
@media print{.session-history .client-financials{font-size:9pt}.session-history .small-button{display:none}}
