.u360-communication label,.u360-communication-dialog label{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;color:#182d45}.u360-communication label:has(textarea),.u360-communication-dialog label:has(textarea){display:grid}.u360-communication textarea,.u360-communication-dialog textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #8c9fb6;border-radius:8px;font:inherit}.u360-communication-banner{display:block;width:100%;white-space:pre-line;text-align:left;padding:12px;margin-top:8px;border:2px solid #a33b20;border-radius:9px;background:#fff1e9;color:#742609;font-weight:700;cursor:pointer}.u360-communication-dialog{max-width:580px;width:calc(100% - 40px);border:1px solid #93a4b8;border-radius:14px;padding:24px;color:#142b44}.u360-communication-dialog::backdrop{background:#10263d88}.u360-family-progress{padding:18px;border:1px solid #a9bed0;border-radius:12px;margin-bottom:16px;background:#f8fbff;color:#172f46}.u360-family-progress header{display:flex;gap:12px;justify-content:space-between;align-items:center}.u360-family-progress h4{margin:0 0 6px}.u360-family-progress ol{list-style:none;padding:0 0 0 16px;border-left:3px solid #478bb3;margin:20px 4px}.u360-family-progress li{display:flex;flex-wrap:wrap;gap:6px 16px;margin:16px 0}.u360-family-progress time{color:#425873;min-width:150px}.u360-family-progress li span{width:100%;color:#425873}.u360-renal-context{background:#eaf4fc;color:#153d62;border:1px solid #8eb4ce;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:650;white-space:normal}.v115-rx-dialog-header>.u360-renal-context{max-width:310px}
.u360-continuity{padding:16px;border:1px solid #9caec0;border-radius:12px;background:#fff;color:#17293e;margin:12px 0}.u360-continuity label{display:block;margin:8px 0}.u360-continuity input:not([type=checkbox]),.u360-continuity select,.u360-continuity textarea{display:block;width:100%;box-sizing:border-box;padding:8px;font:inherit}.u360-continuity details{border-top:1px solid #bcc9d6;padding:12px 0}.u360-continuity summary{font-weight:700;cursor:pointer}.u360-continuity article{padding:12px;border:1px solid #bcc9d6;border-radius:8px;margin:8px 0}.u360-continuity button{margin:6px;padding:8px 12px}.u360-continuity [data-error]{color:#a01919}.u360-communication-dialog{width:min(850px,94vw);max-height:88dvh;overflow:auto}.u360-inventory-reconciliation{padding:12px;border:1px solid #9caec0}.u360-inventory-reconciliation label{display:block;margin:8px 0}.u360-inventory-reconciliation .has-differences{color:#a01919;white-space:pre-line}

/* Compact arrow with dated milestones above the line. */
.u360-journey-scroll{max-width:100%;overflow-x:auto;padding:8px 6px 12px;scrollbar-color:#7799b5 #e7eef5;overscroll-behavior-x:contain}.u360-journey-scroll:focus-visible{outline:3px solid #2768ac;outline-offset:2px}.u360-family-progress ol.u360-journey-rail{position:relative;display:flex;align-items:stretch;list-style:none;gap:0;border:0;padding:0 38px 0 0;margin:12px 0 8px;min-width:100%;width:max-content;box-sizing:border-box}.u360-journey-rail::before{content:"";position:absolute;left:0;right:14px;bottom:10px;height:5px;border-radius:5px;background:#285b7f}.u360-journey-rail::after{content:"";position:absolute;right:0;bottom:1px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid #285b7f}.u360-family-progress .u360-journey-point{--point:#285b7f;position:relative;display:flex;flex-direction:column;justify-content:flex-end;flex:1 0 160px;width:160px;max-width:230px;gap:0;margin:0;padding:0 14px 34px 8px;box-sizing:border-box}.u360-journey-label{display:flex;flex-direction:column;gap:5px;line-height:1.45}.u360-journey-label>div{font-size:13px}.u360-family-progress .u360-journey-point time{display:inline;min-width:0;font-weight:750;color:#183f5d;font-variant-numeric:tabular-nums}.u360-journey-point strong{font-size:13px;font-weight:650;color:#183f5d}.u360-family-progress .u360-journey-point span{width:auto}.u360-journey-point .u360-journey-state{font-size:12px;line-height:1.4;color:var(--point)}.u360-journey-label small{font-size:11px;color:#526b81}.u360-family-progress .u360-journey-marker{position:absolute;left:12px;bottom:6px;display:block;width:13px;height:13px;border:3px solid var(--point);border-radius:50%;box-sizing:border-box;background:#f8fbff;z-index:1}.u360-journey-point.is-waiting{--point:#8e5b09}.u360-journey-point.is-cancelled{--point:#a13f48}.u360-journey-point.is-partial{--point:#75519e}.u360-journey-details{margin:8px 0 16px;border-top:1px solid #cad9e6;padding-top:12px}.u360-journey-details summary{font-weight:650;color:#234c6b;cursor:pointer}.u360-journey-empty{padding:16px;border:1px dashed #9ab1c5;border-radius:8px}@media(max-width:700px){.u360-family-progress{padding:12px}.u360-family-progress header{align-items:flex-start;flex-wrap:wrap}.u360-family-progress .u360-journey-point{flex:0 0 160px}}@media print{.u360-journey-scroll{overflow:visible}.u360-family-progress ol.u360-journey-rail{width:auto;flex-wrap:wrap;gap:18px}.u360-journey-rail::before,.u360-journey-rail::after{display:none}.u360-family-progress .u360-journey-point{break-inside:avoid}}
/* Shared action treatment for stay progress and clinical continuity. */
.u360-family-progress button,.u360-continuity button,.u360-communication-dialog button,.u360-action-button{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 14px;border:1px solid #b4cce0;border-radius:9px;background:#fff;color:#194d75;font-family:inherit;font-size:13px;font-weight:700;line-height:1.35;cursor:pointer;box-shadow:0 1px 2px #12395b0a;white-space:normal;text-align:center;transition:background .15s,border-color .15s}.u360-family-progress button:hover:not(:disabled),.u360-continuity button:hover:not(:disabled),.u360-communication-dialog button:hover:not(:disabled),.u360-action-button:hover:not(:disabled){background:#edf6fc;border-color:#5594be}.u360-family-progress button:focus-visible,.u360-continuity button:focus-visible,.u360-communication-dialog button:focus-visible,.u360-action-button:focus-visible{outline:3px solid #3a91c6;outline-offset:2px}.u360-family-progress button:disabled,.u360-continuity button:disabled,.u360-communication-dialog button:disabled,.u360-action-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.u360-continuity button{margin:6px 6px 6px 0}.u360-continuity [data-next],.u360-continuity [data-contact],.u360-continuity [data-followup],.u360-continuity [data-checklist],.u360-communication-dialog [data-save]{background:#0b77af;border-color:#0b77af;color:#fff}.u360-continuity [data-next]:hover:not(:disabled),.u360-continuity [data-contact]:hover:not(:disabled),.u360-continuity [data-followup]:hover:not(:disabled),.u360-continuity [data-checklist]:hover:not(:disabled),.u360-communication-dialog [data-save]:hover:not(:disabled){background:#085f8e;border-color:#085f8e}.u360-dm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.v295-med-heading:has(.u360-dm-actions){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.u360-communication-dialog>[data-close]{display:flex;margin:0 0 12px auto}@media(max-width:700px){.u360-dm-actions{margin-left:0;width:100%}.u360-dm-actions .u360-action-button{max-width:100%}}
