.onboarding-page{background:#f8f6f9}.journey{max-width:870px;margin:44px auto 70px;padding:0 24px}.journey h1{font-size:clamp(32px,4vw,44px);font-family:inherit;letter-spacing:-.035em;font-weight:650;line-height:1.15}.journey h2{font-family:inherit;font-size:21px;line-height:1.35;letter-spacing:-.015em;font-weight:600}.journey>p{margin:16px 0 26px}.journey-card{border:1px solid #e2dce7;border-radius:22px;background:#fff;padding:28px;margin:22px 0}.journey-card>p{margin:12px 0}.journey-steps{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#756980;margin:0 0 24px;padding:0;list-style:none}.journey-steps li{display:flex;gap:7px;align-items:center}.journey-steps b{display:grid;place-items:center;border:1px solid #dfd3e9;border-radius:50%;width:24px;height:24px}.journey-steps .current{color:#59416e}.journey-steps .current b{color:white;background:#755988;border-color:#755988}.journey form label:not(.journey-check){display:flex;flex-direction:column;gap:6px;font-size:13px;color:#62586c;margin:17px 0}.journey input:not([type=checkbox]),.journey select,.journey textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #dcd4e2;border-radius:10px;background:#fdfbfe;color:#272b39;font-size:16px}.journey-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#635a6b;margin:22px 0;line-height:1.65}.journey-check input{margin-top:4px;flex:none;accent-color:#755988;width:17px;height:17px}.journey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.journey-actions .quiet{background:none;border:none;color:#735489;font-size:13px;padding:10px;min-height:44px;cursor:pointer}.journey .small-note{font-size:12px;line-height:1.7;color:#776c80}.journey .journey-selected{background:#f2edf6;border:1px solid #e4d9ed;border-radius:12px;padding:14px 16px;font-size:14px;color:#51425e;margin:18px 0}.journey fieldset{border:0;padding:0;margin:20px 0}.journey legend{font-size:13px;color:#62586c;margin-bottom:10px}.journey .instrument-pills{display:flex;flex-wrap:wrap;gap:8px}.journey .instrument-pills label{margin:0;display:inline-flex}.instrument-pills input{position:absolute;opacity:0;max-width:1px}.instrument-pills span{border:1px solid #e1d8e8;border-radius:20px;padding:9px 13px;cursor:pointer;font-size:13px;display:block}.instrument-pills input:checked+span{background:#ede5f4;border-color:#9475ae;color:#503665}.instrument-pills input:focus-visible+span{outline:3px solid #9475ae;outline-offset:3px}.journey-day{margin:15px 0}.journey-day h3{font-size:13px;font-weight:550;margin-bottom:8px}.journey-times{display:flex;gap:8px;flex-wrap:wrap}.journey-time{border:1px solid #dcd3e3;border-radius:9px;padding:9px 14px;min-height:44px;color:#533e63;background:#fff;font-size:14px}.journey-time[aria-pressed=true]{color:#fff;background:#755988;border-color:#755988}.journey .notice{border:1px solid #e6d6b2;background:#fffaed;color:#7c622e;padding:12px 15px;border-radius:10px;font-size:13px;margin:16px 0}.journey-error{color:#923746;background:#fff1f3;border-radius:10px;padding:12px 16px;margin:15px 0;font-size:14px}.journey-error:empty{display:none}.journey-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;font-size:12px;color:#786e7e;padding:30px 16px;border-top:1px solid #e9e2ec}.journey-status{display:inline-flex;gap:7px;align-items:center;padding:5px 10px;border-radius:20px;background:#efe8f6;color:#66417b;font-size:12px;font-weight:550}.journey-status.approved{background:#e7f3ec;color:#296044}.journey-card header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px}.journey-card header h2{font-size:20px}.journey-card details{border-top:1px solid #e7e0ec;padding-top:16px;margin-top:18px}.journey-card details summary{cursor:pointer;font-size:13px;color:#6d5083;min-height:32px}.journey-honey{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.journey-wait{max-width:540px}.journey .mail-address{overflow-wrap:anywhere;color:#59416e;font-weight:600}.request-time{font-size:19px;color:#33253f!important;font-weight:600}.requests-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.requests-filter{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.requests-filter button{min-height:40px;border:1px solid #dfd7e6;border-radius:20px;padding:8px 14px;background:#fff;color:#665575;font-size:13px}.requests-filter button[aria-pressed=true]{background:#755988;color:#fff;border-color:#755988}.request-inline{background:#f8f5fb;border-radius:12px;padding:16px;margin-top:15px}.request-inline>p{font-size:13px}.request-inline select{margin:10px 0}.journey-empty{padding:40px 20px;text-align:center;color:#766781}.journey-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journey-form-grid label{margin-block:10px!important}.journey-state-content{white-space:pre-wrap;overflow-wrap:anywhere}.journey-view-title{display:flex;align-items:start;justify-content:space-between;gap:15px}.journey-view-title>a{font-size:13px;color:#755988;white-space:nowrap;padding-top:8px}@media(max-width:600px){.journey{margin-top:28px;padding:0 16px}.journey-card{padding:22px 18px;border-radius:17px}.journey-steps{gap:10px;font-size:11px}.journey-form-grid{grid-template-columns:1fr;gap:0}.journey-actions .button{flex:1 1 auto}.journey h1{font-size:32px}.journey-card header{align-items:flex-start}.journey-card header h2{font-size:18px}.requests-head{display:block}.journey-status{font-size:11px}.journey-view-title{display:block}.journey-view-title>a{display:inline-block;margin-top:12px}}

.journey-other-time{margin:18px 0;padding:18px;border:1px solid #e1d8e8;border-radius:14px;background:#faf7fc}.journey-other-time input{max-width:100%;min-width:0}.journey-other-time .small-note{margin:12px 0}.journey-other-time .button{margin-top:8px}

.requests-table{width:100%;border:1px solid var(--line,#dbe0e8);border-radius:12px;overflow:hidden;background:var(--surface,#ffffff)}.request-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.1fr) minmax(140px,1fr) minmax(150px,1fr);gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line,#e0e4eb);font-size:14px}.request-row:last-child{border-bottom:0}.request-row strong{font-weight:550}.request-row small{display:block;font-size:12px;color:#687487;margin-top:4px}.request-columns{font-size:12px;color:#6d7889;background:#78849a09}.request-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.request-actions button{padding:8px 12px;border:1px solid #c7c1d8;background:#8473af0d;color:inherit;min-height:38px;border-radius:8px;font:inherit;cursor:pointer}.request-actions a{font-size:13px}.request-badge{display:inline-block;font-size:12px;line-height:1.45;padding:4px 8px;border-radius:6px;background:#78849a10;color:#5b687b}.request-badge.pending{background:#b7893217;color:#87601d}.request-badge.approved{background:#428c5f16;color:#39754f}.request-badge.expired{background:#ba7f4112;color:#886447}.requests-filter{display:flex;flex-wrap:wrap;gap:6px}.requests-filter button{font-size:13px;min-height:38px}@media(max-width:760px){.request-columns{display:none}.request-row{grid-template-columns:1fr 1fr;gap:9px;padding:14px}.request-actions{grid-column:2}}@media(max-width:430px){.request-row{grid-template-columns:minmax(0,1fr)}.request-actions{grid-column:auto}.requests-filter button{font-size:12px;padding:7px 9px}.request-row small{display:inline-block;margin-right:8px}.request-actions button{min-height:42px}}

.requests-page [data-ac-back]{display:inline-flex;min-height:40px;align-items:center;margin-bottom:10px;color:#735489;font-size:14px}.request-row small{display:block}
@media(max-width:900px){.requests-page .ac-header .ac-primary-nav{position:static;padding:0;background:transparent;border:0;box-shadow:none}}

/* Preliminary contacts stay readable on phones and do not borrow trial action controls. */
.request-contacts{margin:1.5rem 0;padding:1rem;border:1px solid #d9cbdc;border-radius:16px;background:#faf6fc}
.request-contacts h2{margin:0 0 .5rem;font-size:1.25rem}
.request-contact{display:grid;grid-template-columns:1fr 1.1fr 1.5fr 1fr;gap:1rem;padding:1rem 0;border-top:1px solid #e4dae8;overflow-wrap:anywhere}
.request-contact>div{min-width:0}.request-contact strong,.request-contact small,.request-contact a{display:block}.request-contact small{margin-top:.35rem}.request-contact p{white-space:pre-wrap}
.request-badge.contact{display:inline-block;white-space:normal;background:#eee4f4;color:#563365}
@media(max-width:720px){.request-contact{grid-template-columns:1fr}.request-contacts{padding:.8rem}.request-contact .request-actions{display:flex;flex-wrap:wrap;gap:.75rem}}

.journey-password{margin-top:28px;padding-top:24px;border-top:1px solid var(--line,#e2dce8)}.journey-password h2{font-size:1.2rem;margin:0 0 12px}

.contact-compose{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid #ded7e6;border-radius:18px;background:#fffdf9;color:#292735}.contact-compose::backdrop{background:#17102088}.contact-compose label{display:grid;gap:7px;margin:16px 0}.contact-compose input,.contact-compose textarea{box-sizing:border-box;width:100%;font:inherit;padding:11px;border:1px solid #ccc4d4;border-radius:8px;background:#fff}.contact-compose textarea{resize:vertical;min-height:160px}.contact-compose input[readonly]{color:#666}

.request-contact .contact-email{display:block;border:0;background:none;padding:3px 0;font:inherit;font-size:13px;color:#7655c8;text-decoration:underline;text-align:left;overflow-wrap:anywhere;max-width:100%;cursor:pointer;touch-action:pan-y pinch-zoom}
