/* Sangford Campus360 unified mobile app — Phase 3 */
.m-task-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 13px}.m-task-summary-grid a{display:grid;justify-items:center;gap:5px;padding:12px 4px;border:1px solid var(--m-line);border-radius:14px;background:var(--m-card)}.m-task-summary-grid strong{font-size:24px;line-height:1}.m-task-summary-grid span{color:var(--m-muted);font-size:9px;font-weight:800;text-align:center}.m-task-summary-grid .is-danger strong{color:var(--m-danger)}.m-task-summary-grid .is-warning strong{color:var(--m-warning)}.m-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:13px;padding:4px;border:1px solid var(--m-line);border-radius:14px;background:#eaf2f3}.m-segmented a{padding:9px 6px;border-radius:10px;color:var(--m-muted);font-size:11px;font-weight:800;text-align:center}.m-segmented a.is-active{background:#fff;color:var(--m-teal-dark);box-shadow:0 2px 9px rgba(20,61,73,.1)}.m-work-progress{height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:#e7eff0}.m-work-progress span{display:block;height:100%;border-radius:inherit;background:var(--m-teal)}.m-work-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--m-muted);font-size:10px}.m-detail-card,.m-form-card,.m-workday-hero{margin:12px 0;padding:16px;border:1px solid var(--m-line);border-radius:18px;background:var(--m-card);box-shadow:var(--m-shadow)}.m-detail-card>h2,.m-form-card>h2{margin:0 0 5px;font-size:19px}.m-task-detail-hero h2{font-size:22px}.m-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0eaec;border-radius:14px;overflow:hidden}.m-detail-grid>div{display:grid;gap:3px;padding:11px}.m-detail-grid>div:nth-child(odd){border-right:1px solid #e0eaec}.m-detail-grid>div:nth-child(n+3){border-top:1px solid #e0eaec}.m-detail-grid span,.m-copy-box>span{color:var(--m-muted);font-size:10px;font-weight:800;text-transform:uppercase}.m-detail-grid strong{font-size:12px}.m-copy-box{margin-top:11px;padding:12px;border-radius:13px;background:#f2f7f7}.m-copy-box p{margin:5px 0 0;color:#314c56;font-size:13px}.m-native-form{display:grid;gap:12px}.m-native-form .m-label{display:grid;gap:6px;font-size:12px}.m-native-form .m-label>span{color:var(--m-danger)}.m-native-form input,.m-native-form select,.m-native-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1.5px solid #bed1d5;border-radius:12px;background:#fff;color:#1e3440;outline:0}.m-native-form textarea{min-height:88px;resize:vertical}.m-native-form input:focus,.m-native-form select:focus,.m-native-form textarea:focus{border-color:var(--m-teal);box-shadow:0 0 0 3px rgba(14,136,125,.11)}.m-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.m-evidence-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-file-button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;border:1.5px solid var(--m-teal);border-radius:13px;color:var(--m-teal-dark);font-size:12px;font-weight:800;background:#fff;cursor:pointer}.m-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.m-action-pair,.m-sticky-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.m-native-form .m-button{color:#fff;background:var(--m-teal)}.m-native-form .m-button--outline{color:var(--m-teal-dark);background:#fff}.m-mobile-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.m-mobile-timeline li{display:grid;gap:2px;padding:11px 0;border-top:1px solid #e1eaec}.m-mobile-timeline li:first-child{border-top:0}.m-mobile-timeline small{color:var(--m-muted);font-size:10px}.m-mobile-timeline p{margin:4px 0 0;color:#3a555e;font-size:12px}.m-workday-hero{display:flex;justify-content:space-between;align-items:start;gap:12px;background:linear-gradient(135deg,#fff,#edf8f6)}.m-workday-hero span:first-child{color:var(--m-muted);font-size:10px;font-weight:800;text-transform:uppercase}.m-workday-hero h2{margin:4px 0 1px;font-size:24px}.m-workday-hero p{margin:0;color:var(--m-muted);font-size:12px}.m-workday-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.m-workday-steps span{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:5px;color:#758990;font-size:10px}.m-workday-steps span::after{content:"";grid-column:1/-1;height:4px;border-radius:999px;background:#dbe6e8}.m-workday-steps span.is-current{color:var(--m-teal-dark)}.m-workday-steps span.is-current::after{background:#8bd1c9}.m-workday-steps span.is-done{color:#267243}.m-workday-steps span.is-done::after{background:#8ed6a8}.m-compact-task-list{display:grid;margin-top:10px}.m-compact-task-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #e2ebed}.m-compact-task-list a>div{display:grid;min-width:0}.m-compact-task-list small{color:var(--m-muted);font-size:10px}.m-compact-task-list a>span{color:var(--m-teal-dark);font-size:11px;font-weight:850}.m-workday-entry-list{display:grid;gap:12px;margin-top:13px}.m-workday-entry{display:grid;gap:11px;padding:13px;border:1px solid #dbe7e9;border-radius:14px;background:#f9fbfb}.m-entry-title{display:grid;gap:2px}.m-entry-title span{color:var(--m-teal);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.m-entry-title strong{font-size:14px}.m-sticky-actions{position:sticky;bottom:77px;z-index:8;padding:10px;border:1px solid var(--m-line);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(20,61,73,.15);backdrop-filter:blur(12px)}
@media(max-width:420px){.m-task-summary-grid{grid-template-columns:1fr 1fr}.m-two-fields,.m-evidence-choice,.m-action-pair,.m-sticky-actions{grid-template-columns:1fr}.m-detail-grid{grid-template-columns:1fr}.m-detail-grid>div:nth-child(odd){border-right:0}.m-detail-grid>div:nth-child(n+2){border-top:1px solid #e0eaec}}
