.trial-page{--blue:#237759;--orange:#237759;--deep:#163f32;--pale:#eef7f1;--line:#d1ded7;--muted:#60776b}.trial-page .primary{color:white}.trial-hero{position:relative;isolation:isolate;min-height:275px;background:#183e30;color:white;display:flex;align-items:flex-end}.trial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.trial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102c29e8,#102c2966);z-index:-1}.trial-hero>div{padding:28px}.trial-hero .eyebrow{color:#d5f2df}.trial-hero h1{font-size:1.7rem;line-height:1.7;margin-bottom:10px}.trial-hero p:last-child{font-size:.75rem;margin:0}.trial-page .choice{align-items:flex-start}.trial-page .choice strong{display:block}.trial-page .choice small{display:block;line-height:1.7;margin-top:8px}.trial-page .choice>span:last-child{white-space:nowrap;color:var(--blue);font-size:.8rem}.trial-page .choice[aria-pressed=true]{border-color:var(--blue);background:var(--pale)}.participant-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trial-page #selected-summary strong{font-size:.85rem}.trial-page .calendar-dates button[aria-pressed=true],.trial-page [data-slot][aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.trial-page .success .primary{display:block;text-decoration:none;margin:20px 0}.trial-admin{--blue:#237759;--orange:#237759;--deep:#163f32;--pale:#eef7f1;background:#f3f7f4}.trial-admin .primary{color:white}.trial-admin .admin-header{border-color:var(--blue)}.trial-admin main{max-width:1000px;margin:auto;padding:24px 20px}.trial-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.trial-toolbar select{max-width:240px;margin:0}.trial-admin .trial-row{border:1px solid var(--line);border-left:5px solid var(--blue);padding:20px;border-radius:12px;background:white;margin:14px 0}.trial-admin .trial-row p{margin:6px 0;font-size:.875rem}.trial-admin .trial-row h3{margin:8px 0}.trial-admin .trial-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.trial-admin .trial-actions button{font-size:.8rem}.trial-admin .badge.rejected,.trial-admin .badge.cancelled{background:#f0f0f0;color:#666}.trial-admin .badge.approved,.trial-admin .badge.attended{background:#e0f2e7;color:#17603d}.trial-admin .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trial-admin .private-notes{white-space:pre-wrap;overflow-wrap:anywhere}#login-panel{max-width:460px;margin:25px auto}@media(max-width:600px){.trial-admin main{padding:20px 14px}.trial-admin .form-grid{grid-template-columns:1fr}.trial-admin .trial-actions button{flex:1 1 40%}}

.trial-page .available-times button{display:flex;flex-direction:column;align-items:center;gap:3px}.trial-page .available-times small{font-size:.72rem;line-height:1.3;white-space:nowrap}
