.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.day-section{padding:20px;background:#1b2024;border:1px solid #343c42;border-radius:4px}.day-section h3{margin:0 0 14px;font-size:16px}.day-item{padding:12px 0;border-top:1px solid #343c42;display:flex;flex-direction:column;gap:8px}.day-item p{margin:0;color:#b4bfc7;font-size:13px}.day-item button{align-self:flex-start}.day-empty{color:#b4bfc7;font-size:14px}.day-label{display:block;font-size:12px;color:#fa7c32;margin-bottom:6px}.journey-body{overflow-y:auto}.journey-steps{display:grid;gap:12px}.journey-step{display:grid;grid-template-columns:36px 1fr;gap:14px;border:1px solid #343c42;padding:16px}.journey-number{display:grid;place-items:center;width:32px;height:32px;background:#32393f;color:#ff994f}.journey-step.complete .journey-number{background:#283b21;color:#b2ea61}.journey-step h3{margin:0 0 8px}.journey-step p,.journey-family p{color:#b4bfc7;font-size:14px;line-height:1.6}.journey-step button{margin:4px 8px 4px 0}.journey-family{margin-top:24px}.journey-family article{border-top:1px solid #343c42;padding:16px 0}.journey-family .tag{display:table;margin-top:8px}.family-insight{padding:12px;background:#242b30;margin:12px 0;border-left:3px solid #fa7c32}.family-insight p{margin:6px 0 0;color:#b4bfc7}.recovery-form{padding:24px;max-width:480px;margin:40px auto}.recovery-form h1{font-size:26px}.recovery-status{line-height:1.6;color:#b4bfc7}
@media(max-width:760px){.day-grid{grid-template-columns:1fr;gap:12px}.page-heading .actions{width:100%;flex-wrap:wrap}.page-heading .actions button{flex:1;min-height:44px}button,a.button,.portal-vote{min-height:44px}input,select,textarea{font-size:16px!important;min-height:44px}.row-actions{flex-wrap:wrap;gap:8px}.row-actions button{min-height:44px}.journey-step{padding:12px;gap:10px}.journey-step button{width:100%;margin:4px 0}.journey-body{padding:16px}.modal-footer{position:sticky;bottom:0;background:#1b2024;z-index:2;padding-bottom:max(16px,env(safe-area-inset-bottom))}.day-section{padding:16px}.recovery-form{margin:12px auto}.portal-manager-heading{flex-wrap:wrap}.portal-manager-body button{white-space:normal}}

.journey-steps{grid-template-columns:minmax(0,1fr);min-width:0}.journey-step{grid-template-columns:36px minmax(0,1fr);min-width:0}.journey-step>div{min-width:0}.journey-step button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.journey-family strong,.journey-family p{overflow-wrap:anywhere}.journey-body{min-width:0}
