.booking-head{max-width:850px}.booking-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.booking-toolbar .field{margin:0;min-width:220px}.booking-notice{padding:20px 24px;background:var(--sage);border:1px solid var(--line);border-radius:12px;line-height:1.65;margin-bottom:28px}.booking-list{display:grid;gap:20px}.booking-card{display:grid;grid-template-columns:160px minmax(0,1fr);background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.booking-date{padding:28px 22px;background:var(--forest);color:white;display:flex;flex-direction:column;gap:12px}.booking-date strong{font-family:'Trebuchet MS','Segoe UI',sans-serif;font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums}.booking-date span{font-size:14px;line-height:1.6}.booking-content{padding:26px 30px}.booking-content h2{font-family:'Trebuchet MS','Segoe UI',sans-serif;font-size:24px;letter-spacing:-.5px;margin:16px 0 8px}.booking-price{font-size:19px;font-weight:600;margin:12px 0}.booking-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.booking-actions .button{font-size:14px}.booking-proposal{margin:20px 0;border-left:4px solid #578965;padding:12px 20px;background:var(--paper);line-height:1.6}.booking-proposal p{margin:8px 0}.booking-editor{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.booking-editor .fields{max-width:700px}.booking-editor[hidden]{display:none}.booking-empty{padding:40px;border:1px solid var(--line);background:white;border-radius:16px;max-width:800px}.booking-empty h2{font-size:24px;margin-top:0}.booking-reference{font-size:12px;color:var(--muted);overflow-wrap:anywhere}#booking-more{margin-top:24px}#booking-message{position:sticky;top:10px;z-index:2;box-shadow:0 3px 18px #203d3512}@media(max-width:760px){.booking-card{grid-template-columns:1fr}.booking-date{flex-direction:row;align-items:center;justify-content:space-between;padding:20px}.booking-date strong{font-size:27px}.booking-content{padding:24px 20px}.booking-toolbar{align-items:stretch}.booking-toolbar .field{min-width:0;flex:1}.booking-actions .button{flex:1;min-width:140px}.booking-empty{padding:26px 22px}.booking-proposal{padding:10px 14px}}
#booking-more[hidden]{display:none}
.delivery-panel,.booking-confirmation{padding:20px;margin-top:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);line-height:1.6}.delivery-panel[hidden],.booking-confirmation[hidden]{display:none}.delivery-panel p{overflow-wrap:anywhere}.booking-confirmation h3,.delivery-panel h3{margin-top:0}.booking-confirmation .field{margin-bottom:16px}.booking-confirmation .delivery-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:14px}.delivery-check input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--forest)}.booking-confirmation .button{white-space:normal}.delivery-panel .button{white-space:normal}
.booking-mail{margin:22px 0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:14px;line-height:1.6}.booking-mail p{margin:6px 0}.booking-mail .hint{font-size:12px;margin:12px 0 0}

.rehearsal-notice{padding:16px;margin:16px 0;background:var(--sage);color:var(--ink);border:1px solid var(--forest);border-radius:12px;font-size:16px;line-height:24px;overflow-wrap:anywhere}
.rehearsal-notice strong{display:block;font-size:18px;line-height:28px;font-weight:600;text-wrap:balance}
.rehearsal-notice p{max-width:65ch;margin:8px 0 0;text-wrap:pretty}
.rehearsal-booking .booking-price{font-size:16px;line-height:24px}
.rehearsal-booking .booking-actions .button{min-height:48px;padding:8px 12px;font-size:16px;line-height:24px;white-space:normal}
.rehearsal-booking .booking-actions{gap:12px}
.rehearsal-intake[hidden]{display:none}
#reminder-settings[hidden],#rating-mail-settings[hidden],#patient-general-notice[hidden]{display:none}
@media(max-width:760px){.rehearsal-notice{margin:16px 0}.rehearsal-booking .booking-actions .button{width:100%}}

@font-face{font-family:Manrope;src:url('/rehearsal-manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
.trial-flow{font-family:Manrope,sans-serif;font-size:16px;line-height:24px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px;margin:24px 0;min-width:0;overflow-wrap:anywhere}
.trial-onboarding{max-width:768px;margin:24px auto}.trial-flow h1{font-family:inherit;font-size:36px;line-height:40px;font-weight:600;letter-spacing:0;margin:16px 0 24px;max-width:680px;text-wrap:balance}.trial-flow h2{font-family:inherit;font-size:24px;line-height:32px;font-weight:600;margin:0 0 16px;letter-spacing:0;text-wrap:balance}.trial-flow h3{font-size:18px;line-height:28px;font-weight:600;text-wrap:balance}.trial-flow p{max-width:65ch;text-wrap:pretty;margin:12px 0}.trial-flow .eyebrow{font-size:12px;line-height:16px;margin-bottom:12px}
.trial-flow .button{font-size:16px;line-height:24px;min-height:48px;padding:8px 12px;border-radius:8px;white-space:normal;transition:background-color 200ms cubic-bezier(.32,.72,0,1),transform 200ms cubic-bezier(.32,.72,0,1)}.trial-flow .button:hover:not(:disabled){background:var(--ink);color:var(--white)}.trial-flow .button:active:not(:disabled){transform:translateY(1px)}.trial-flow button:disabled{cursor:not-allowed}.trial-flow :focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.trial-flow input:not([type=checkbox]){min-height:48px;font-size:16px;line-height:24px;border-radius:8px}.trial-flow .field{font-size:16px;line-height:24px;margin:24px 0}.trial-flow small{font-size:14px;line-height:20px}.trial-flow fieldset{min-width:0;border:0;padding:0;margin:24px 0}.trial-flow legend{font-size:18px;line-height:28px;font-weight:600;margin-bottom:16px}.trial-flow fieldset:disabled{opacity:.6}
.trial-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));gap:8px;list-style:none;padding:0;margin:24px 0}.trial-steps li{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.trial-steps [aria-current=step]{border-color:var(--forest);background:var(--sage)}.trial-steps span{display:block;font-size:12px;line-height:16px;margin-bottom:8px}.trial-steps strong{font-weight:600;font-size:14px;line-height:20px}
.trial-scope,.trial-uncertain{padding:16px;border:1px solid var(--forest);border-radius:8px;background:var(--sage);margin:24px 0}.trial-notice{margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.trial-notice summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:600;text-decoration:underline;text-underline-offset:4px}.trial-notice p{font-size:16px;line-height:24px}.trial-version{font-size:12px!important;line-height:16px!important;color:var(--muted)}
.trial-check{display:flex;gap:12px;align-items:start;margin:16px 0;font-size:16px;line-height:24px}.trial-check input{width:20px;height:20px;flex:none;margin:4px 0 0;accent-color:var(--forest)}.trial-check span{text-wrap:pretty}.trial-secondary,.trial-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 0}.trial-secondary>a{padding:8px 0;min-height:48px;display:inline-flex;align-items:center}.trial-pair-head{display:flex;justify-content:space-between;align-items:start;gap:24px}.trial-parties{padding-left:24px;margin:16px 0}.trial-parties li{margin:12px 0}.trial-danger{background:var(--white)!important;color:var(--error)!important;border-color:var(--error)!important}.trial-danger:hover:not(:disabled){background:var(--error)!important;color:var(--white)!important}
.trial-feedback:empty{display:none}.trial-feedback{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--sage)}.trial-feedback.error{color:var(--error);background:var(--paper)}.trial-flow[hidden]{display:none!important}.trial-flow [hidden]{display:none!important}
@media(max-width:760px){.trial-flow{padding:16px;margin:16px 0}.trial-flow h1{font-size:30px;line-height:36px}.trial-pair-head{flex-direction:column;gap:16px}.trial-actions,.trial-secondary{flex-direction:column;align-items:stretch}.trial-flow .button{width:100%}.trial-check{margin:24px 0}}
@media(prefers-reduced-motion:reduce){.trial-flow .button{transition:none}}
.trial-check{min-height:48px}
#patient-root[data-trial-mode]{font-family:Manrope,sans-serif}
#patient-root[data-trial-mode] .patient-head h1{font-family:inherit;font-size:30px;line-height:36px;letter-spacing:0}
#patient-root[data-trial-mode] .patient-new h2,#patient-root[data-trial-mode] .patient-list-title,#patient-root[data-trial-mode] .booking-empty h2{font-family:inherit;font-size:24px;line-height:32px;letter-spacing:0}
#patient-root[data-trial-mode] .patient-new .field,#patient-root[data-trial-mode] .patient-check{font-size:16px;line-height:24px}
#patient-root[data-trial-mode] .patient-cost{border:1px solid var(--forest);border-radius:8px;padding:16px}
