.service-journey{border:1px solid #cbdad8;border-radius:12px;padding:20px;margin:16px 0;background:#f6faf9;color:#19343c}.service-journey h3{margin:0 0 10px}.journey-next{font-size:18px;font-weight:650;border-left:4px solid #b75b27;padding:8px 13px;background:#fff4e9}.journey-help,.service-journey small{font-size:12px;color:#536b72}.service-journey ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-journey li{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #dae3e2;background:white;border-radius:6px;min-width:0}.service-journey li>div{flex:1}.service-journey li small{display:block;margin-top:3px}.service-journey li.recorded{border-color:#80b6a9}.service-journey li.recorded>span{color:#13775e}.service-journey button{font-size:12px;min-height:36px}.journey-tools{display:flex;gap:10px;flex-wrap:wrap}.journey-tools button{min-height:42px}@media(max-width:650px){.service-journey ol{grid-template-columns:1fr}}
#appointmentEditor label{display:block;margin-top:14px}#appointmentEditor input{display:block;width:100%;box-sizing:border-box;margin:6px 0 12px}#appointmentEditor [data-zone]{display:block;color:#536b72}#appointmentEditor [data-current]{padding:12px;border-radius:8px;background:#e8f3ee;font-weight:650}#appointmentEditor [data-status]{min-height:1.4em}#appointmentEditor .row{flex-wrap:wrap;gap:8px}

#appointmentEditor fieldset{min-width:0;border:0;padding:0;margin:0}#appointmentEditor fieldset[hidden]{display:none}#appointmentEditor select{width:100%;min-width:0}#appointmentEditor small{display:block;margin:8px 0}
.service-journey{border-radius:18px;padding:clamp(18px,3vw,28px);background:#f5f8fa;border-color:#d7e2e9}.service-journey h3{font-size:25px;letter-spacing:-.025em;color:#173451}.service-journey .journey-next{border-radius:10px;padding:16px;font-size:17px}.service-journey ol{gap:12px;margin-block:22px}.service-journey li{border-radius:12px;padding:16px;align-items:start}.service-journey li.recorded{background:#f1f8f5;border-color:#aacbbd}.service-journey li>span{border-radius:50%;text-align:center}.service-journey li b{font-size:14px}.service-journey button{min-height:44px}.service-journey small{line-height:1.55}.service-journey :focus-visible{outline:3px solid #136ba4;outline-offset:3px}

/* Keep action controls from squeezing the progress label on narrow screens. */
.service-journey li{display:grid;grid-template-columns:18px minmax(0,1fr) auto}.service-journey li>div{min-width:0}.service-journey li>button{width:auto;min-width:0;max-width:100%}@media(max-width:650px){.service-journey li{grid-template-columns:18px minmax(0,1fr)}.service-journey li>button{grid-column:2;width:100%}}

.journey-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.journey-phase{min-width:0;border:1px solid #d7e2e9;border-radius:14px;background:#fff;padding:15px}.journey-phase.has-evidence{border-top:4px solid #397568}.journey-phase h4{margin:0 0 8px;font-size:14px;color:#173451}.journey-phase p,.journey-boundary{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.journey-phase p{margin:0;color:#536b72}.journey-boundary{color:#536b72}.visit-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.visit-tools button{min-height:44px}@media(max-width:850px){.journey-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.journey-overview{grid-template-columns:1fr}}
