/* Shared content hierarchy. Existing navigation, headers and native safe areas stay in charge. */
.so-day-start,.so-day-start *,.so-day-next,.so-day-next *{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
.so-day-start{display:grid;gap:18px;color:#173b31;width:100%}
.so-day-start h1,.so-day-start h2,.so-day-start p{margin:0}
.so-day-greeting{background:#e7f3d6;padding:22px;border-radius:20px}
.so-day-greeting h1{font-size:28px;line-height:1.2;margin-bottom:8px}
.so-day-greeting p{font-size:14px;color:#526e60}
.so-day-start .so-day-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.so-day-kpi{display:grid;gap:8px;background:#fff;border:1px solid #dbe6de;border-top:3px solid #87bba0;border-radius:17px;padding:18px}
.so-day-kpi[data-kind="overdue"]{border-top-color:#e4ae65}.so-day-kpi[data-kind="undated"]{border-top-color:#9abce0}.so-day-kpi[data-kind="open"]{border-top-color:#b7a4d4}
.so-day-kpi>span{font-size:14px;font-weight:750}.so-day-kpi>strong{font-size:27px;line-height:1.2}.so-day-kpi>small{font-size:12px;color:#65776d}
.so-day-focus{display:grid;gap:14px;background:#fff;border:1px solid #dbe6de;border-radius:20px;padding:22px}
.so-day-focus h2{font-size:20px}.so-day-headline{font-size:17px;line-height:1.4}
.so-day-next{list-style:none;padding:0;margin:8px 0;display:grid;gap:0;width:100%}
.so-day-next:empty{display:none}
.so-day-next li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e1e9e3}
.so-day-next strong{font-size:14px;line-height:1.4}.so-day-next span{font-size:12px;color:#65776d;text-align:right}
.so-day-action{min-height:44px;border:1px solid #cbe3c1;border-radius:12px;background:#e7f3d6;padding:12px 18px;color:#235a38;font-weight:800;cursor:pointer;text-align:left}
.so-day-action:disabled{opacity:.5;cursor:not-allowed}.so-day-action:focus-visible{outline:3px solid #75d63b;outline-offset:3px}
.so-day-start .so-day-source{font-size:12px;line-height:1.5;color:#65776d}
body.so-daily-web:not(.so-web-show-legacy) #view-cockpit>:not(#so-web-operations){display:none!important}
body.so-daily-web #view-cockpit>#so-web-operations{display:block!important}
@media(max-width:760px){.so-day-start .so-day-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.so-day-greeting,.so-day-focus{padding:17px}.so-day-greeting h1{font-size:25px}.so-day-kpi{padding:14px}.so-day-next li{align-items:flex-start;flex-direction:column;gap:4px}.so-day-next span{text-align:left}}
body.so-mobile-v2 .so-day-next li{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 0}
body.so-mobile-v2 .so-day-next strong{font-size:12px}body.so-mobile-v2 .so-day-next span{font-size:10.5px;text-align:left}

body.so-daily-web.so-web-show-legacy #view-cockpit>:not(#so-web-operations){display:block!important}
body.so-daily-web #so-web-operations>.so-day-action{margin-top:18px}

.so-rd-overview-history>.so-rd-history-cards{display:none}
@media(max-width:1000px){
 .so-rd-overview-history>.so-rd-scroll{display:none!important}
 .so-rd-overview-history>.so-rd-history-cards{display:grid;gap:12px}
 .so-rd-history-card{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #e3eae8;min-width:0;overflow-wrap:anywhere}
 .so-rd-history-card>span{font-weight:750}.so-rd-history-card>small{color:#65776d}
 .so-rd-history-card summary{min-height:44px;display:list-item;padding:12px 0;cursor:pointer;color:#235a38;font-weight:750}
 .so-rd-history-card details p{margin:0;line-height:1.5;color:#65776d}
}
/* Task drill-down uses the same authorized snapshot as the counters. */
button.so-day-kpi,button.so-mobile-reference-kpi{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;appearance:none}
button.so-day-kpi:focus-visible,button.so-mobile-reference-kpi:focus-visible,.so-day-task-link:focus-visible{outline:3px solid #35782b;outline-offset:3px}
button.so-day-kpi:active,button.so-mobile-reference-kpi:active{transform:translateY(1px);background:#edf5e8}
.so-day-task-link{display:grid;gap:5px;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:8px 0;min-height:48px;cursor:pointer}
.so-day-task-link strong:after{content:' ›';color:#407148}
.so-task-dialog{background:#f8fbf6!important;color:#173b35!important}
.so-task-dialog h2{color:#173b35!important;overflow-wrap:anywhere}
.so-task-dialog .so-day-next{list-style:none;padding:0;margin:12px 0}
.so-task-dialog .so-day-next li{border-bottom:1px solid #dce5da;padding:5px 0}
.so-task-dialog .so-day-task-link span{color:#52665d;font-size:14px}
.so-task-details{display:grid;gap:6px;margin:16px 0}.so-task-details dt{font-size:12px;font-weight:700;color:#52665d}.so-task-details dd{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}
.so-task-open-area{min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:#10232a;color:#fff;font:700 14px Arial;cursor:pointer}
.so-task-empty{padding:18px;background:#eaf2e4;border-radius:12px}
