.mobile-workflow-app { height:100vh;height:100dvh;min-height:0;padding-bottom:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden; }
.mobile-workflow-app > main { min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:12px; }
.mobile-workflow-app > .bottom-nav { position:static;width:100%;transform:none; }
.mobile-workflow-heading { display:flex;align-items:center;gap:10px;margin-bottom:12px; }
.mobile-workflow-heading > div { min-width:0; }
.mobile-workflow-heading h1 { font-size:19px;margin:0; }
.mobile-workflow-heading small { font-size:12px;color:var(--muted); }
.mobile-progress-intro { font-size:12px;color:var(--muted);margin-bottom:10px; }
.mobile-progress-phase { background:#fff;border:1px solid var(--line);border-radius:10px;margin:8px 0;overflow:hidden; }
.mobile-progress-phase > summary,.mobile-progress-notes > summary { min-height:44px;padding:12px 10px;color:var(--accent);font-weight:700;cursor:pointer; }
.mobile-progress-phase > summary small { color:var(--muted);font-weight:400; }
.mobile-progress-step { display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,48%);gap:8px;align-items:center;border-top:1px solid var(--line);padding:8px 10px;font-size:13px; }
.mobile-progress-step > span { min-width:0; }
.mobile-progress-step select { width:100%;min-width:0;min-height:44px;padding:8px 4px;font-size:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink); }
.mobile-progress-previous { display:block;font-size:10px;border-radius:4px;padding:2px 4px;margin-top:3px; }
.mobile-progress-step .rose { background:#fce0e2;color:#7d2030; }
.mobile-progress-step .amber { background:#ffedb0;color:#75511a; }
.mobile-progress-step .green { background:#dff2d5;color:#245d30; }
.mobile-progress-notes label { display:block;font-size:13px;margin:8px 0; }
.mobile-progress-notes textarea { display:block;width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:16px; }
.mobile-progress-save { position:sticky;bottom:-12px;padding:10px 0 max(10px,env(safe-area-inset-bottom,0px));background:var(--canvas); }
.mobile-progress-save button { width:100%; }
.owner-agenda .mobile-timeline-slot { padding:0;border:0;border-radius:0;background:transparent; }
.owner-agenda .mobile-timeline-slot:is(:hover,:focus-visible) { background:#e9e0f3; }
