/* V120 — only the active office follow-up page. Other pages and print layouts retain their styles. */
.sd120-white-logo,.sd120-breadcrumb{display:none}
@media screen{
 #managerApp.sd120{--bc-gradient:linear-gradient(135deg,#40BAFF,#5C70F7);--ink:#1B1B1B;--muted:#607495;--line:#e0eafa;grid-template-columns:224px minmax(0,1fr);font-size:15px;color:#132142;background:#f4f8ff}
 #managerApp.sd120 #sidebar{background:linear-gradient(165deg,#0b2038 0%,#091a2e 72%,#0c233b 100%);border:0;color:#fff;padding:20px 12px 14px;gap:14px}
 #managerApp.sd120 #sidebar .brand{order:-2;padding:0 9px 4px;gap:9px}
 #managerApp.sd120 #sidebar .brand>img:not(.sd120-white-logo){display:none}
 #managerApp.sd120 #sidebar .brand .sd120-white-logo{display:block;width:186px;max-width:100%;height:auto;object-fit:contain}
 #managerApp.sd120 #sidebar .brand>span{font-size:12px;color:#b7cbe3;font-weight:400;order:1}
 body #managerApp.sd120 #managementModeSwitch{order:-1;border:1px solid #29445f;background:#ffffff06;color:#e6f3ff;border-radius:8px;min-height:38px;font-size:13px;padding:8px 10px;font-weight:500;box-shadow:none}
 #managerApp.sd120 #sidebar .nav{padding:0;scrollbar-color:#36516b transparent}
 #managerApp.sd120 #sidebar .nav-group{gap:5px}
 #managerApp.sd120 #sidebar .nav-group-title{font-size:12px;font-weight:500;letter-spacing:.05em;color:#a9c7e9;margin:11px 10px 10px}
 #managerApp.sd120 #sidebar .nav-group-title:after{background:#274561}
 #managerApp.sd120 #sidebar .nav-management{margin-top:21px}
 #managerApp.sd120 #sidebar .nav button{font-size:14px;font-weight:400;line-height:1.4;color:#fff;min-height:44px;padding:10px 11px;gap:13px;border-radius:9px}
 #managerApp.sd120 #sidebar .nav button:hover{background:#ffffff0c;color:#fff}
 #managerApp.sd120 #sidebar .nav button.active{background:var(--bc-gradient);color:#fff;box-shadow:0 5px 18px #020e281c;font-weight:600}
 #managerApp.sd120 #sidebar .nav .ico,#managerApp.sd120 #sidebar .nav .ico .md-icon{width:21px;height:21px;flex-basis:21px;color:inherit}
 #managerApp.sd120 #sidebar .sidebar-foot{border-color:#29425d;gap:14px;padding:13px 6px 0}
 #managerApp.sd120 #sidebar .sidebar-foot .md-settings{font-size:14px;color:#fff;padding:5px 4px}
 #managerApp.sd120 .md-account{padding:0 3px;gap:11px}
 #managerApp.sd120 .md-account b{font-size:14px;font-weight:500;color:#fff}
 #managerApp.sd120 .md-account small{font-size:12px;color:#b8cce5;line-height:1.35}
 #managerApp.sd120 .md-account-avatar{width:39px;height:39px;flex-basis:39px;font-size:19px;border:0}
 body #managerApp.sd120 #sidebar .md-logout{font-size:14px;padding:5px 4px;color:#ff626f}
 #managerApp.sd120 .md-nav-count{font-size:12px;min-width:21px;min-height:21px}
 #managerApp.sd120 .topbar{height:auto;min-height:64px;padding:10px 28px;gap:12px;background:#ffffffed;backdrop-filter:blur(8px)}
 #managerApp.sd120 .topbar>.inline{flex:1 1 230px;min-width:0;gap:10px}
 #managerApp.sd120 .sd120-breadcrumb{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;color:#486486;flex-wrap:wrap}
 #managerApp.sd120 .sd120-breadcrumb strong{font-weight:600;color:#162c50}
 #managerApp.sd120 .sd120-breadcrumb>span[aria-hidden]{color:#429efa;font-size:23px;line-height:1}
 #managerApp.sd120 .topbar .actions{gap:7px;flex:0 1 auto}
 #managerApp.sd120 .btn{font-size:14px;font-weight:600;border-radius:8px;min-height:38px;padding:8px 12px;color:#24517f;border-color:#dce7fa;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}
 #managerApp.sd120 .btn .md-icon{width:18px;height:18px;flex-basis:18px}
 #managerApp.sd120 .btn.primary{color:#fff;background:var(--bc-gradient);box-shadow:0 3px 10px #468cf515}
 #managerApp.sd120 .btn.primary:hover{box-shadow:0 4px 16px #468cf52a}
 #managerApp.sd120 .sd120-hero{position:relative;isolation:isolate;min-height:198px;padding:27px 28px 24px;background-color:#ebf5ff;background-image:linear-gradient(90deg,#f7fbff 0%,#f6fafff7 24%,#f2f8ffc4 43%,#edf6ff12 74%),url('laboratoire-suivi120.67b5b08540573f739e30.webp');background-size:cover;background-position:center,right 45%;border-bottom:1px solid #dfeafb}
 #managerApp.sd120 .sd120-hero-content{position:relative;max-width:740px}
 #managerApp.sd120 .sd120-hero h1{font-size:34px;line-height:1.2;letter-spacing:-.75px;color:#0e1d41;margin:0 0 7px;font-weight:700}
 #managerApp.sd120 .sd120-hero p{font-size:16px;line-height:1.5;color:#3c5c88;margin:0}
 #managerApp.sd120 .sd120-date{display:flex;align-items:center;width:fit-content;max-width:100%;gap:10px;background:#ffffffea;border:1px solid #d8e6fa;border-radius:9px;padding:0 11px;margin-top:24px;color:#2352a0;font-size:13px;min-height:42px}
 #managerApp.sd120 .sd120-date>svg{color:#168bfb}
 #managerApp.sd120 .sd120-date #dayFilter{min-width:0;max-width:100%;width:145px;border:0;border-radius:6px;padding:7px 0 7px 6px;font-size:14px;min-height:38px;background:transparent;color:#173c71;font-weight:600}
 #managerApp.sd120 .content{padding:0 28px 30px;max-width:1800px}
 #managerApp.sd120 .demo-banner{background:transparent;border:0;border-bottom:1px solid #e1ebfa;border-radius:0;box-shadow:none;padding:10px 0;margin-bottom:20px;gap:9px;color:#6480a2;font-size:12px;min-height:51px}
 #managerApp.sd120 .demo-banner b{font-size:12px;font-weight:600;color:#257450}
 #managerApp.sd120 .demo-banner b:before{content:'';display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin-right:7px}
 #managerApp.sd120 .demo-banner .btn{font-size:13px;min-height:32px;padding:5px 9px}
 #managerApp.sd120 #dashboard.active{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
 #managerApp.sd120 .sd120-main,#managerApp.sd120 .sd120-rail{min-width:0}
 #managerApp.sd120 .sd120-main>.section-head{margin:0 0 15px;min-height:30px}
 #managerApp.sd120 .section-head h2,#managerApp.sd120 .sd120-alert-card>h2,#managerApp.sd120 .sd120-overview>h2{font-size:20px;line-height:1.3;letter-spacing:-.3px;margin:0;color:#12234a;font-weight:700}
 #managerApp.sd120 .card{background:#fff;border:1px solid #e0eafa;border-radius:10px;box-shadow:0 3px 12px #23467503}
 #managerApp.sd120 .sd120-rail{display:grid;gap:15px}
 #managerApp.sd120 .sd120-tours{border:0;background:none;box-shadow:none;border-radius:0;margin-bottom:18px;overflow:visible}
 #managerApp.sd120 .sd120-tours .table-wrap{overflow:visible}
 #managerApp.sd120 .sd120-tours table{display:block;min-width:0}
 #managerApp.sd120 .sd120-tours thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 #managerApp.sd120 #todayRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #managerApp.sd120 #todayRows tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 65px;grid-template-areas:'name ring' 'status ring' 'courier ring' 'end end';align-items:center;align-content:start;gap:9px 8px;background:linear-gradient(145deg,#fff,#f9fcff);border:1px solid #dfeafa;border-radius:10px;padding:17px 18px 14px;color:#17335d;min-width:0;box-shadow:0 3px 12px #20467803}
 #managerApp.sd120 #todayRows tr.sd120-selected{border-color:#459fff;box-shadow:0 0 0 1px #459fff18}
 #managerApp.sd120 #todayRows tr.tour-has-alert{border-color:#f2adab;background:linear-gradient(145deg,#fff,#fff8f6)}
 #managerApp.sd120 #todayRows td{padding:0;border:0;white-space:normal;min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
 #managerApp.sd120 #todayRows td:nth-child(1){grid-area:name;font-size:22px;line-height:1.25;color:#12264c}
 #managerApp.sd120 #todayRows td:nth-child(1)>b{font-weight:700}
 #managerApp.sd120 #todayRows td:nth-child(2){grid-area:courier;display:flex;align-items:center;gap:9px;font-weight:500;margin:2px 0 8px;color:#30486c}
 #managerApp.sd120 .sd120-avatar{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#e3effc;color:#2c6caa;border:2px solid #f7faff;border-radius:50%;font-size:13px;font-weight:700}
 #managerApp.sd120 #todayRows td:nth-child(3){grid-area:ring;align-self:center;justify-self:end;isolation:isolate;position:relative;width:62px;height:62px;border-radius:50%;background:conic-gradient(#29c593 var(--sd-progress),#e8eef8 0);display:grid;place-items:center;color:#182e53;font-weight:700;font-size:14px}
 #managerApp.sd120 #todayRows td:nth-child(3):before{content:'';position:absolute;inset:6px;background:#fff;border-radius:50%;z-index:-1}
 #managerApp.sd120 #todayRows .progress{position:absolute;width:0;height:0;overflow:hidden}
 #managerApp.sd120 #todayRows td:nth-child(4){grid-area:status}
 #managerApp.sd120 #todayRows .badge{font-size:12px;line-height:1.4;white-space:normal;display:inline-flex;gap:5px;max-width:100%;padding:4px 8px;font-weight:500}
 #managerApp.sd120 #todayRows td:nth-child(5){grid-area:end;border-top:4px solid #e3eefd;border-image:none;padding-top:10px;display:flex;align-items:center;gap:8px;font-size:13px}
 #managerApp.sd120 #todayRows td:nth-child(5):before{content:'Fin prévue';order:1;color:#647c9d;margin-left:auto;font-size:12px}
 #managerApp.sd120 #todayRows td:nth-child(5) svg{width:17px;height:17px;flex-basis:17px;color:#215893}
 #managerApp.sd120 #todayRows .management-tour-badge{font-size:12px;line-height:1.4;padding:5px 8px;margin-top:7px;min-height:30px}
 #managerApp.sd120 .sd120-tour-empty{padding:23px;color:#647795;margin:0 0 18px}
 #managerApp.sd120 .focus-card{padding:16px 14px 12px;margin-bottom:0;border-radius:10px}
 #managerApp.sd120 .focus-head{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:0 0 13px}
 #managerApp.sd120 .sd120-focus-label{font-size:12px;font-weight:600;color:#6481a4}
 #managerApp.sd120 #focusTour{width:100%;min-width:0;max-width:100%;font-size:19px;min-height:44px;padding:8px 32px 8px 10px;background:#fff;border:1px solid #e0ebfb;border-radius:7px;color:#17284c;box-shadow:none}
 #managerApp.sd120 .report-actions{margin-top:7px;justify-content:flex-end;gap:6px;flex-wrap:wrap}
 #managerApp.sd120 .report-actions .btn{min-height:34px;padding:7px 9px;font-size:12px;white-space:normal}
 #managerApp.sd120 .focus-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:11px 0;margin:0 0 13px;border-block:1px solid #e6edf9}
 #managerApp.sd120 .focus-kpis>div{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:0;background:none;border-right:1px solid #e5edf9}
 #managerApp.sd120 .focus-kpis>div:last-child{border:0}
 #managerApp.sd120 .focus-kpis b{font-size:23px;margin:0;line-height:1.3}
 #managerApp.sd120 .focus-kpis span:not(.md-stat-icon):not(.md-completion-ring){font-size:13px;color:#5c7395}
 #managerApp.sd120 .focus-kpis .md-stat-icon{position:static;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 5px 0 0;flex:0 0 28px;border-radius:8px;background:#eaf3ff}
 #managerApp.sd120 .focus-kpis .md-stat-icon svg{width:18px;height:18px;flex-basis:18px}
 #managerApp.sd120 .md-completion-ring{position:relative;top:auto;right:auto;display:grid;width:34px;height:34px;flex:0 0 34px;margin-left:auto;font-size:10px}
 #managerApp.sd120 .md-completion-ring:before{inset:3px}
 #managerApp.sd120 .focus-table{border:1px solid #e0eafa;border-radius:7px;max-height:555px;margin-bottom:10px;scrollbar-width:thin;scrollbar-color:#ceddf4 transparent}
 #managerApp.sd120 .focus-table table{min-width:660px;font-size:13px;width:100%}
 #managerApp.sd120 .focus-table th{font-size:12px;padding:10px 9px;background:#eff5fc;color:#4a648b;font-weight:500;white-space:normal}
 #managerApp.sd120 .focus-table td{font-size:13px;padding:8px 9px;color:#213857;line-height:1.4;border-color:#e8eff9}
 #managerApp.sd120 .focus-table td:first-child{min-width:160px;font-weight:500;max-width:280px}
 #managerApp.sd120 .focus-table td:first-child b{font-weight:600}
 #managerApp.sd120 .focus-table tbody tr:nth-child(even){background:#fcfdff}
 #managerApp.sd120 .focus-table tbody tr:hover{background:#f1f7ff}
 #managerApp.sd120 .focus-table .followup-passage{font-size:13px;font-weight:500}
 #managerApp.sd120 .focus-table .small,#managerApp.sd120 .focus-table .bc-closure100{font-size:12px;line-height:1.4}
 #managerApp.sd120 .followup-actions{min-width:122px}
 #managerApp.sd120 .followup-actions .passbtn{min-height:28px;padding:4px 6px;margin:2px 0;font-size:12px;border-radius:5px;gap:4px}
 #managerApp.sd120 .followup-actions .md-icon{width:14px;height:14px;flex-basis:14px}
 #managerApp.sd120 .focus-card>button{min-height:36px;font-size:13px;padding:7px 10px;background:#f6faff}
 #managerApp.sd120 .notice{font-size:12px;padding:9px 0 0;line-height:1.5}
 #managerApp.sd120 .sd120-alert-card,#managerApp.sd120 .activity,#managerApp.sd120 .sd120-overview{padding:16px 14px}
 #managerApp.sd120 .sd120-rail h2,#managerApp.sd120 .sd120-rail .section-head h2{font-size:17px;letter-spacing:-.2px;margin-bottom:14px}
 #managerApp.sd120 .sd120-rail .activity .section-head{margin:0!important}
 #managerApp.sd120 .management-tour-alerts{margin:0;gap:9px}
 #managerApp.sd120 .management-alert-preview{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px 9px;min-width:0;padding:11px 9px;border:0;border-left:3px solid var(--alert-color);border-radius:6px;box-shadow:none;background:var(--alert-bg)}
 #managerApp.sd120 .management-alert-symbol{width:25px;height:28px;flex-basis:25px;background:transparent}
 #managerApp.sd120 .management-alert-symbol svg{width:22px;height:22px}
 #managerApp.sd120 .management-alert-copy b{font-size:13px;line-height:1.4;font-weight:600;color:#293d5f}
 #managerApp.sd120 .management-alert-copy>span{font-size:12px;line-height:1.5;color:#506a91;margin-top:3px}
 #managerApp.sd120 .management-alert-link{grid-column:2;display:block;justify-self:start;border:0;background:transparent;box-shadow:none;padding:0;min-height:0;font-size:12px;font-weight:600;color:var(--alert-color)}
 #managerApp.sd120 .sd120-alert-empty,#managerApp.sd120 .sd120-activity-empty{font-size:13px;line-height:1.55;padding:14px 10px;margin:0;background:#f5f9ff;border-radius:7px;color:#657c9a}
 #managerApp.sd120 .activity-item{display:flex;gap:11px;padding:11px 0;border-color:#ebf1fa}
 #managerApp.sd120 .activity-item:last-child{border:0;padding-bottom:0}
 #managerApp.sd120 .activity-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#e6f3ff;color:#1590fc}
 #managerApp.sd120 .activity-icon[data-tone=check]{color:#14b97b;background:#e1f9ed}
 #managerApp.sd120 .activity-icon[data-tone=alert]{color:#db4358;background:#ffedf0}
 #managerApp.sd120 .activity-icon svg{width:19px;height:19px}
 #managerApp.sd120 .activity-item b{font-size:13px;line-height:1.4;font-weight:600;color:#21385b}
 #managerApp.sd120 .activity-item p{font-size:12px;line-height:1.5;color:#667e9e;margin-top:4px;overflow-wrap:anywhere}
 #managerApp.sd120 #kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin:0}
 #managerApp.sd120 #kpis .kpi{padding:0;min-height:0;border:0;background:none!important;box-shadow:none;border-radius:0;display:flex;flex-direction:column;align-items:flex-start}
 #managerApp.sd120 #kpis .md-stat-icon{position:static;width:30px;height:30px;border-radius:50%;margin-bottom:8px}
 #managerApp.sd120 #kpis .md-stat-icon svg{width:18px;height:18px}
 #managerApp.sd120 #kpis .label{font-size:12px;line-height:1.45;color:#49638a;min-height:34px}
 #managerApp.sd120 #kpis .value{font-size:26px;margin:2px 0 5px;color:#172747;line-height:1.15}
 #managerApp.sd120 #kpis .trend,#managerApp.sd120 #kpis .sub{font-size:11px;color:#6b7f9c;line-height:1.45;font-weight:400}
}
@media screen and (min-width:1600px){#managerApp.sd120 #todayRows{grid-template-columns:repeat(3,minmax(0,1fr))}#managerApp.sd120 #dashboard.active{grid-template-columns:minmax(0,1fr) 320px}}
@media screen and (max-width:1250px){
 #managerApp.sd120{grid-template-columns:210px minmax(0,1fr)}
 #managerApp.sd120 .topbar{padding:10px 20px}
 #managerApp.sd120 .topbar>.inline{flex-basis:auto}
 #managerApp.sd120 .topbar .actions{flex-basis:auto}
 #managerApp.sd120 .content{padding:0 20px 28px}
 #managerApp.sd120 .sd120-hero{padding-inline:20px}
 #managerApp.sd120 #dashboard.active{grid-template-columns:minmax(0,1fr)}
 #managerApp.sd120 .sd120-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
 #managerApp.sd120 #todayRows{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media screen and (max-width:1000px){
 #managerApp.sd120 #todayRows{grid-template-columns:repeat(2,minmax(0,1fr))}
 #managerApp.sd120 .sd120-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
 #managerApp.sd120 .sd120-overview{grid-column:1/-1}
 #managerApp.sd120 #kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
 #managerApp.sd120 .topbar .actions{flex-basis:100%;justify-content:flex-start}
}
@media screen and (max-width:760px){
 #managerApp.sd120{display:block}
 #managerApp.sd120 #sidebar{display:none;width:min(300px,calc(100vw - 38px));padding:20px 14px;z-index:80;box-shadow:25px 0 80px #14294744}
 #managerApp.sd120 #sidebar.open{display:flex}
 #managerApp.sd120 #sidebar .brand .sd120-white-logo{width:195px}
 #managerApp.sd120 #sidebar .nav button{font-size:16px;min-height:46px}
 #managerApp.sd120 .topbar{position:relative;min-height:60px;padding:10px 14px;gap:9px}
 #managerApp.sd120 .topbar>.inline{flex:1 1 100%}
 #managerApp.sd120 .topbar .actions{flex:1 1 100%;justify-content:flex-end}
 #managerApp.sd120 .topbar .desktop-only{display:none}
 #managerApp.sd120 .topbar .btn{min-height:44px;font-size:13px;padding:8px 10px}
 #managerApp.sd120 .topbar .mobile-menu{display:inline-flex;font-size:20px;min-width:44px;margin-right:2px}
 #managerApp.sd120 .sd120-breadcrumb{gap:7px;font-size:12px}
 #managerApp.sd120 .sd120-hero{min-height:205px;padding:23px 16px;background-image:linear-gradient(90deg,#f7fbfff7 0%,#f6faffdc 36%,#f2f8ff94 67%,#edf6ff36 100%),url('laboratoire-suivi120.67b5b08540573f739e30.webp');background-position:center,72% center}
 #managerApp.sd120 .sd120-hero h1{font-size:29px;letter-spacing:-.5px}
 #managerApp.sd120 .sd120-hero p{font-size:14px;max-width:300px}
 #managerApp.sd120 .sd120-date{margin-top:20px;min-height:44px}
 #managerApp.sd120 .content{padding:0 12px 25px}
 #managerApp.sd120 .demo-banner{flex-direction:row;align-items:center;gap:6px;font-size:11px;margin-bottom:18px}
 #managerApp.sd120 .demo-banner #syncStatus{flex:1;min-width:150px;line-height:1.5}
 #managerApp.sd120 .demo-banner .btn{min-height:44px}
 #managerApp.sd120 #dashboard.active{gap:16px}
 #managerApp.sd120 .section-head h2{font-size:21px}
 #managerApp.sd120 #todayRows{gap:10px}
 #managerApp.sd120 #todayRows tr{padding:14px 12px;grid-template-columns:minmax(0,1fr) 48px;gap:8px 6px}
 #managerApp.sd120 #todayRows td:nth-child(1){font-size:18px}
 #managerApp.sd120 #todayRows td:nth-child(3){width:46px;height:46px;font-size:12px}
 #managerApp.sd120 #todayRows td:nth-child(3):before{inset:4px}
 #managerApp.sd120 #todayRows td:nth-child(2){font-size:13px;grid-column:1/-1}
 #managerApp.sd120 #todayRows td:nth-child(5){font-size:12px;gap:6px}
 #managerApp.sd120 #todayRows td:nth-child(5):before{font-size:11px}
 #managerApp.sd120 .focus-card{padding:14px 10px 12px}
 #managerApp.sd120 #focusTour{font-size:16px;min-height:46px}
 #managerApp.sd120 .report-actions{gap:6px}
 #managerApp.sd120 .report-actions .btn{flex:1 1 auto;min-height:44px;font-size:13px;padding:8px}
 #managerApp.sd120 .focus-kpis>div{padding:0 6px;flex-wrap:wrap;justify-content:center;text-align:center;gap:3px 5px}
 #managerApp.sd120 .focus-kpis .md-stat-icon{margin:0;width:24px;height:24px;flex-basis:24px}
 #managerApp.sd120 .focus-kpis b{font-size:24px}
 #managerApp.sd120 .focus-kpis span:not(.md-stat-icon):not(.md-completion-ring){flex-basis:100%;font-size:12px}
 #managerApp.sd120 .md-completion-ring{display:none}
 #managerApp.sd120 .focus-table{border:0;border-radius:0;max-height:650px;background:#f7faff}
 #managerApp.sd120 .focus-table table{min-width:0;font-size:15px}
 #managerApp.sd120 .focus-table tbody{padding:0}
 #managerApp.sd120 .focus-table tbody tr{padding:14px;gap:12px;border-radius:9px;border-color:#deebfa;margin-bottom:10px;background:#fff}
 #managerApp.sd120 .focus-table td{padding:0;font-size:15px;border:0}
 #managerApp.sd120 .focus-table td:first-child{font-size:16px;min-width:0;max-width:none}
 #managerApp.sd120 .focus-table td::before{font-size:11px}
 #managerApp.sd120 .focus-table .followup-passage{font-size:15px}
 #managerApp.sd120 .focus-table .followup-actions{min-width:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding-top:8px;border-top:1px solid #e6edf9}
 #managerApp.sd120 .followup-actions .passbtn{min-height:44px;font-size:14px;padding:8px 12px;border-radius:7px}
 #managerApp.sd120 .focus-card>button{min-height:44px;font-size:14px}
 #managerApp.sd120 .sd120-rail{grid-template-columns:1fr}
 #managerApp.sd120 .sd120-overview{grid-column:auto}
 #managerApp.sd120 #kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 #managerApp.sd120 #kpis .label{min-height:0}
 #managerApp.sd120 .management-alert-preview{min-height:60px;padding:14px 12px}
 #managerApp.sd120 .management-alert-copy b{font-size:14px}
 #managerApp.sd120 .management-alert-copy>span,#managerApp.sd120 .management-alert-link{font-size:13px}
}
@media screen and (max-width:400px){#managerApp.sd120 #todayRows{grid-template-columns:1fr}#managerApp.sd120 #todayRows tr{grid-template-columns:minmax(0,1fr) 60px}#managerApp.sd120 #todayRows td:nth-child(3){width:58px;height:58px}#managerApp.sd120 #todayRows td:nth-child(2){grid-column:auto}#managerApp.sd120 .sd120-date{gap:7px;padding:0 8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){#managerApp.sd120 .btn{transition:none}}
@media print{.sd120-hero,.sd120-breadcrumb,.sd120-white-logo,.sd120-alert-empty,.sd120-activity-empty,.sd120-tour-empty,.sd120-focus-label{display:none!important}}
@media screen and (min-width:1260px){
 #managerApp.sd120 .focus-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}
 #managerApp.sd120 .sd120-focus-label{grid-column:1;grid-row:1}
 #managerApp.sd120 .report-actions{grid-column:2;grid-row:1;margin:0;align-items:center}
 #managerApp.sd120 #focusTour{grid-column:1/-1;grid-row:2;font-size:17px}
}
@media screen and (min-width:1400px){#managerApp.sd120 #todayRows:has(>tr:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{
 #managerApp.sd120 #dashboard.active{display:flex!important;flex-direction:column}
 #managerApp.sd120 :is(.sd120-main,.sd120-rail,.sd120-overview){display:contents}
 #managerApp.sd120 .sd120-overview>h2,#managerApp.sd120 .sd120-alert-card>h2{display:none}
 #managerApp.sd120 .focus-card{order:0}
 #managerApp.sd120 #kpis{order:1}
 #managerApp.sd120 .sd120-main>.section-head{order:2}
 #managerApp.sd120 .sd120-tours{order:3}
 #managerApp.sd120 .activity{order:4}
}

/* Empty states follow existing renderers immediately, including async alert updates. */
#managerApp.sd120 .sd120-alert-card:not(:has(#managementTourAlerts)) .sd120-alert-empty,
#managerApp.sd120 .sd120-alert-card:has(#managementTourAlerts:not([hidden])) .sd120-alert-empty,
#managerApp.sd120 .activity:has(#activityList:not(:empty)) .sd120-activity-empty{display:none}

/* V122: the day cards open the existing selected-tour detail. */
@media screen{
 #managerApp.sd120 #todayRows tr{cursor:pointer}
 #managerApp.sd120 #todayRows tr:hover{border-color:#459fff}
 #managerApp.sd120 #todayRows .sd120-tour-open{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;padding:0;cursor:pointer;border-radius:4px}
 #managerApp.sd120 #todayRows .sd120-tour-open:focus-visible{outline:3px solid #40BAFF;outline-offset:5px}
 #managerApp.sd120 .focus-card{scroll-margin-top:85px}
}

@media print{#managerApp.sd120 #todayRows .sd120-tour-open{display:inline!important;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0}}

/* V123: no CSV export action on the tour follow-up page. */
#managerApp.sd120 .topbar [onclick="exportAllCSV()"]{display:none}
