.mobile-checklist,.mobile-project-tasks { margin:10px 0; padding:12px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.mobile-checklist > summary,.mobile-project-tasks > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; cursor:pointer; font-weight:700; }
.mobile-checklist > summary span { color:var(--muted); font-size:12px; }
.mobile-checklist .stage-row { width:100%; margin-top:8px; }
.mobile-optional-stage { display:grid; grid-template-columns:1fr minmax(110px,42%); gap:8px; align-items:center; padding:12px 0; }
.mobile-optional-stage small { grid-column:1/-1; color:var(--muted); }
.mobile-optional-stage select { min-width:0; min-height:44px; padding:8px; border:1px solid var(--line); border-radius:9px; background:#fff; }
.mobile-task-shortcut { flex:none; min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:10px; background:var(--mint); color:var(--green-dark); font-size:12px; font-weight:700; }
.mobile-project-tasks .mobile-team-authorization { width:100%; margin-top:10px; min-height:44px; padding:8px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--green-dark); font-weight:700; }
.mobile-team-authorization[aria-pressed=true] { color:var(--green-dark); background:var(--mint); }
.mobile-project-tasks .ota-heading { display:flex; align-items:flex-start; gap:10px; margin-top:10px; }
.mobile-project-tasks .ota-heading p,.mobile-project-tasks .ota-note { color:var(--muted); font-size:12px; line-height:1.8; }
.mobile-project-tasks .ota-project { margin-top:12px; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.mobile-project-tasks .ota-project > summary { display:flex; gap:10px; align-items:center; padding:12px; cursor:pointer; }
.mobile-project-tasks .ota-project > summary > div { flex:1; min-width:0; display:grid; gap:6px; }
.mobile-project-tasks .ota-project small,.mobile-project-tasks .ota-task small { display:block; color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.mobile-project-tasks .ota-project > summary > span { display:none; }
.mobile-project-tasks .ota-body { padding:0 12px 12px; }
.mobile-project-tasks .ota-task { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:14px 0; border-top:1px solid var(--line); }
.mobile-project-tasks .ota-task > div { grid-column:1/-1; display:grid; gap:5px; }
.mobile-project-tasks .ota-task select { width:100%; min-width:0; min-height:44px; grid-column:1/-1; padding:8px; border:1px solid var(--line); border-radius:9px; background:#fff; }
.mobile-project-tasks .ota-assign,.mobile-project-tasks .ota-cancel { min-height:44px; padding:8px 12px; color:var(--green-dark); border:1px solid var(--line); border-radius:9px; background:var(--mint); }
.mobile-project-tasks .ota-cancel { background:#fff; color:var(--muted); }
.mobile-project-tasks button:disabled,.mobile-checklist button:disabled { opacity:.5; cursor:default; }
.mobile-project-tasks .ota-done { color:var(--green); }
