/* Shared screen language; printed reports and room signs retain their own layout. */
@media screen {
  :root{--oss-navy:#17366f;--oss-blue:#2863d6;--oss-ink:#20324d;--oss-muted:#5e6f86;--oss-line:#dbe4ef;--oss-bg:#f3f6fb;--oss-radius:20px;--oss-shadow:0 6px 22px rgba(28,50,84,.055);--oss-focus:0 0 0 4px #2863d632}
  body[data-portal-area]{color:var(--oss-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;accent-color:var(--oss-blue);background-color:var(--oss-bg)}
  body[data-portal-area] :is(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
  body[data-portal-area] :is(button,a,summary){touch-action:manipulation}
  body[data-portal-area] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--oss-blue);outline-offset:3px}
  body[data-portal-area] :is(button,input,select,textarea):disabled{cursor:not-allowed}
  body[data-portal-area] :is(.app-topbar,.cm-topbar,.handover-head){border-bottom:1px solid var(--oss-line);background:#fff;box-shadow:0 3px 18px #1c325409}
  body[data-portal-area] :is(.app-brand img,.handover-brand img){object-fit:contain}
  body[data-portal-area=portal]{--bg:var(--oss-bg);--card:#fff;--text:var(--oss-ink);--muted:var(--oss-muted);--primary:var(--oss-blue);--border:var(--oss-line);font-size:15px;line-height:1.5}
  body[data-portal-area=portal] :is(.container,.admin-layout,.admin-main,.card,.hero,.grid)>*{min-width:0}
  body[data-portal-area=portal] .card{border-color:var(--oss-line);border-radius:var(--oss-radius);box-shadow:var(--oss-shadow)}
  body[data-portal-area=portal] :is(h1,h2,h3){color:var(--oss-ink);line-height:1.25;text-wrap:balance}
  body[data-portal-area=portal] :is(.btn,.attachment,.linkbtn){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 16px;border-radius:13px;font-size:14px;font-weight:750;line-height:1.3;white-space:normal;text-align:center}
  body[data-portal-area=portal] .btn.primary{background:var(--oss-blue);color:#fff;border:1px solid var(--oss-blue);box-shadow:0 3px 8px #2863d61a}
  body[data-portal-area=portal] .btn.secondary{background:#fff;color:var(--oss-navy);border:1px solid #cbd8e9}
  body[data-portal-area=portal] :is(.btn.danger,.btn.danger-btn){background:#b93636;color:#fff;border-color:#b93636}
  body[data-portal-area=portal] .btn[disabled]{opacity:.55;box-shadow:none}
  body[data-portal-area=portal] :is(input,select,textarea){font:inherit;border-radius:12px}
  body[data-portal-area=portal] input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),
  body[data-portal-area=portal] select{min-height:46px;padding:10px 12px;font-size:15px;max-width:100%}
  body[data-portal-area=portal] textarea{padding:12px;font-size:15px;line-height:1.6;max-width:100%;resize:vertical}
  body[data-portal-area=portal] label{line-height:1.45}
  body[data-portal-area=portal] :is(.field-label,.form-label,.shift-form label,.profile-form label){font-size:13px;color:var(--oss-muted)}
  body[data-portal-area=portal] input:is([type=checkbox],[type=radio]){min-width:20px;min-height:20px;vertical-align:middle}
  body[data-portal-area=portal] :is(.app-topbar-link,.admin-nav-menu>a){min-height:46px}
  body[data-portal-area=portal] .app-topbar-link{border-radius:13px;font-size:13px}
  body[data-portal-area=portal] :is(.coord-quick-action,.coord-work-card,.oss-quick-card,.task-card){border-radius:18px;border-color:var(--oss-line);box-shadow:var(--oss-shadow)}
  body[data-portal-area=portal] .coord-quick-action{min-height:92px;padding:18px}
  body[data-portal-area=portal] .coord-quick-action strong{font-size:16px}
  body[data-portal-area=portal] .coord-quick-action small{font-size:12px;line-height:1.45}
  body[data-portal-area=portal] .coord-work-card strong{font-size:15px}
  body[data-portal-area=portal] .coord-work-card small{font-size:12px}
  body[data-portal-area=portal] .admin-nav-copy strong{font-size:14px}
  body[data-portal-area=portal] .admin-nav-menu strong{font-size:13px}
  body[data-portal-area=portal] :is(.admin-nav-copy small,.admin-nav-menu small){font-size:11px;line-height:1.35}
  body[data-portal-area=portal] :is(.admin-section-intro,.oss-hero){border-radius:var(--oss-radius)}
  body[data-portal-area=portal] :is(.alert,.handover-alert){border-radius:14px;font-size:14px;line-height:1.5;padding:14px 18px}
  body[data-portal-area=portal] .ui-confirm-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border-radius:24px}
  body[data-portal-area=portal] .ui-confirm-dialog h2{font-size:25px}
  body[data-portal-area=portal] .ui-confirm-dialog p{font-size:17px;line-height:1.55}
  body[data-portal-area=portal] .ui-confirm-actions{display:flex;gap:12px}
  body[data-portal-area=portal] .ui-confirm-actions .btn{flex:1;min-height:54px;font-size:16px}
  body[data-portal-area=portal] .ui-scroll-table{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border-radius:14px}
  body[data-portal-area=portal] .ui-scroll-table table{margin-bottom:0}
  body[data-portal-area=portal] .reparto-workspace .btn{min-height:46px;font-size:14px}
  body[data-portal-area=portal] .reparto-workspace .guest-admin-item>summary{min-height:64px}
  body[data-portal-area=portal] .reparto-workspace .reparto-panel-shortcuts>a{min-height:44px;display:inline-flex;align-items:center}
  body[data-portal-area=portal] .reparto-workspace :is(.reparto-followup-row,.external-row) small{line-height:1.4}
  body[data-portal-area=coordinator]{--navy:var(--oss-navy);--blue:var(--oss-blue);--ink:var(--oss-ink);--muted:var(--oss-muted);--line:var(--oss-line);--bg:var(--oss-bg);background-image:none}
  body[data-portal-area=coordinator] :is(.cm-quick,.cm-menu>a,.cm-menu-links>a,.cm-availability){border-radius:var(--oss-radius);box-shadow:var(--oss-shadow)}
  body[data-portal-area=coordinator] .cm-quick{min-height:108px}
  body[data-portal-area=coordinator] :is(.cm-quick small,.cm-menu-links small){font-size:12px;line-height:1.4}
  body[data-portal-area=coordinator] :is(.cm-dialog,.cm-coordinator-alert-card){border-radius:24px}
  body[data-portal-area=coordinator] :is(.cm-dialog button,.cm-coordinator-alert-actions button){min-height:54px;font-size:16px}
  body[data-portal-area=handover]{--ink:var(--oss-ink);--muted:var(--oss-muted);--blue:var(--oss-blue);--blue-dark:var(--oss-navy);--line:var(--oss-line);--bg:var(--oss-bg);font-size:16px}
  body[data-portal-area=handover] :is(.handover-toolbar,.handover-content,.handover-hero,.handover-agenda){border-radius:var(--oss-radius);box-shadow:var(--oss-shadow)}
  body[data-portal-area=handover] :is(.handover-toolbar select,.handover-back,.handover-logout button){min-height:46px;font-size:14px;border-radius:13px}
  body[data-portal-area=handover] :is(.copy-primary,.handover-confirm button,.handover-blocks button){min-height:52px;font-size:15px;border-radius:13px}
  body[data-portal-area=handover] #cbaText{font-size:17px;line-height:1.7;border-radius:15px}
  body[data-portal-area=handover] :is(.handover-guide em,.handover-confirm small,.copy-status){font-size:13px;line-height:1.5}
  body[data-portal-area=handover] .copy-status.is-error{padding:12px 15px;border:1px solid #eab5b5;border-radius:12px;background:#fff0f0;color:#9b2626}
  body[data-portal-area=tablet]{--primary:var(--oss-blue);--text:var(--oss-ink);--bg:var(--oss-bg)}
  body[data-portal-area=tablet] :is(.reparto-help-panel,.reparto-coordinator-panel,.rp-panel){border-color:var(--oss-line)}
  body[data-portal-area=tablet] :is(input,textarea,select){scroll-margin-block:100px}
  @media(hover:hover){body[data-portal-area=portal] .btn.secondary:hover{background:#edf3fc;border-color:#a5bbdc}body[data-portal-area=portal] .btn.primary:hover{background:#2054ba}}
  @media(max-width:700px){
    body[data-portal-area=portal]{font-size:16px}
    body[data-portal-area=portal] :is(input,select,textarea){font-size:16px!important}
    body[data-portal-area=portal] .container{padding-left:14px;padding-right:14px}
    body[data-portal-area=portal] .card{border-radius:18px}
    body[data-portal-area=portal] :is(.btn,.attachment,.linkbtn){min-height:48px}
    body[data-portal-area=portal] .ui-confirm-dialog{padding:22px}
    body[data-portal-area=portal] .ui-confirm-actions{flex-direction:column-reverse}
    body[data-portal-area=portal] .mobile-more-links a strong{font-size:14px!important}
    body[data-portal-area=portal] .mobile-more-links a small{font-size:12px!important}
    body[data-portal-area=portal] .mobile-more-close{min-height:44px!important}
  }
  @media(prefers-reduced-motion:reduce){body[data-portal-area] *,body[data-portal-area] *:before,body[data-portal-area] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
}
@media screen {
  body[data-portal-area=portal] .portal-toast:not([hidden]){display:flex;align-items:center;gap:16px;max-width:min(620px,calc(100vw - 28px));padding:12px 14px 12px 18px;font-size:14px;line-height:1.45;border-radius:16px}
  body[data-portal-area=portal] .portal-toast>span{flex:1;min-width:0}
  body[data-portal-area=portal] .portal-toast>button{flex:none;min-height:44px;padding:8px 13px;border:1px solid currentColor;border-radius:11px;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}
}
@media screen {
  body[data-portal-area=portal] .oss-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  body[data-portal-area=portal] .oss-action-card{min-height:98px;padding:16px;border-radius:17px}
  body[data-portal-area=portal] .oss-action-copy strong{font-size:16px;line-height:1.3}
  body[data-portal-area=portal] .oss-action-copy small{display:block;font-size:12px;line-height:1.4;margin-top:4px}
  body[data-portal-area=portal] .oss-action-icon{width:44px;height:44px;font-size:25px;border-radius:13px}
  body[data-portal-area=portal] .oss-section-heading h2{font-size:20px}
  body[data-portal-area=portal] :is(.oss-section-heading p,.oss-hero p){font-size:14px;line-height:1.5}
  body[data-portal-area=portal] .oss-hero h1{font-size:28px}
  body[data-portal-area=portal] .admin-nav-items{grid-template-columns:repeat(4,minmax(0,1fr))}
  body[data-portal-area=portal] :is(.admin-nav-home,.admin-nav-group>summary){min-height:65px;padding:12px}
  body[data-portal-area=portal] .admin-nav-copy small{white-space:normal;overflow:visible;text-overflow:clip}
  body[data-portal-area=coordinator] .cm-brand{flex-direction:column;align-items:flex-start;gap:1px}
  body[data-portal-area=coordinator] .cm-brand img{width:124px;height:40px;object-fit:contain}
  body[data-portal-area=coordinator] .cm-brand small{display:none}
  body[data-portal-area=coordinator] .cm-brand strong{font-size:11px;letter-spacing:.045em;color:var(--oss-muted)}
  body[data-portal-area=coordinator] #cmUpdated.is-stale{color:#9c4f0c;font-weight:650}
  body[data-portal-area=coordinator] .cm-shift-hero.is-unavailable{background:#fff;min-height:145px;border:1px solid var(--oss-line);box-shadow:var(--oss-shadow)}
  body[data-portal-area=coordinator] .cm-shift-hero.is-unavailable:before{display:none}
  body[data-portal-area=coordinator] .cm-shift-hero.is-unavailable .cm-empty{padding:18px}
  body[data-portal-area=handover] :is(#cbaText,.handover-blocks textarea){font-family:inherit}
  body[data-portal-area=handover] .handover-blocks textarea{font-size:14px;line-height:1.6}
  body[data-portal-area=handover] :is(.handover-guide strong,.personal-pages-check span,.handover-blocks article strong){font-size:13px;line-height:1.45}
  @media(max-width:700px){
    body[data-portal-area=portal] .oss-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    body[data-portal-area=portal] .oss-action-card{min-height:104px;padding:13px 10px;gap:8px}
    body[data-portal-area=portal] .oss-action-copy strong{font-size:14px}
    body[data-portal-area=portal] .oss-action-copy small{font-size:11px}
    body[data-portal-area=portal] .oss-action-icon{width:33px;height:36px;font-size:22px}
    body[data-portal-area=portal] .oss-action-arrow{display:none}
    body[data-portal-area=portal] .admin-nav-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  }
}

/* V144 — shared visual language from the approved Oggi home. Screen only. */
@media screen {
 body[data-ui-release="144"]{--oss-navy:#11294e;--oss-blue:#205bd6;--oss-ink:#19365e;--oss-muted:#526b8c;--oss-line:#c6d9f3;--oss-bg:#f3f6fb;--oss-radius:16px;--oss-shadow:0 3px 10px #143b7710;--oss-focus:0 0 0 4px #205bd62b;--ui-primary:linear-gradient(110deg,#2057ce,#1764eb);--ui-soft:linear-gradient(110deg,#edf5ff,#e4efff);--ui-warm:linear-gradient(110deg,#fff8e6,#fff3dc);--ui-green:linear-gradient(110deg,#f2faf6,#e8f6ed);--ui-danger:linear-gradient(110deg,#d72d35,#c71d28)}
 body[data-portal-area="portal"][data-ui-release="144"],body[data-portal-area="coordinator"][data-ui-release="144"],body[data-portal-area="handover"][data-ui-release="144"]{background:#f3f6fb;color:var(--oss-ink);font-size:16px;line-height:1.5}
 body[data-ui-release="144"] :where(button,input,select,textarea,fieldset){box-sizing:border-box;min-width:0;max-width:100%}
 body[data-ui-release="144"] select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 8 5 5 5-5' fill='none' stroke='%23446187' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-size:18px;background-repeat:no-repeat}
 body[data-ui-release="144"] :where(button,a,summary){touch-action:manipulation}
 body[data-ui-release="144"] :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #205bd6;outline-offset:3px}
 body[data-ui-release="144"] .portal-symbol{display:block;width:28px;height:28px;flex:none;fill:none;color:inherit}
 body[data-ui-release="144"] .portal-symbol use{pointer-events:none}
 /* Portale operatori e gestione: surfaces, hierarchy and readable forms. */
 body[data-portal-area="portal"][data-ui-release="144"] :is(.container,.admin-main,.admin-layout,.grid,.card,.hero,.reparto-workspace){min-width:0}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.card,.oss-area,.oss-attention,.oss-matrix-panel,.oss-current-shift-card,.profile-card,.task-card,.doc-card,.notification-card,.admin-overview,.admin-stat,.reparto-panel,.guest-admin-item){border:1px solid var(--oss-line);border-radius:16px;box-shadow:var(--oss-shadow)}
 body[data-portal-area="portal"][data-ui-release="144"] :is(h1,h2,h3){color:var(--oss-ink);letter-spacing:-.02em;line-height:1.25}
 body[data-portal-area="portal"][data-ui-release="144"] h1{font-size:clamp(26px,2.4vw,34px)}
 body[data-portal-area="portal"][data-ui-release="144"] h2{font-size:clamp(21px,1.8vw,26px)}
 body[data-portal-area="portal"][data-ui-release="144"] h3{font-size:19px}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.btn,.attachment,.linkbtn){min-height:48px;padding:11px 17px;border-radius:13px;font-size:15px;line-height:1.3;font-weight:750;gap:9px;box-shadow:none;max-width:100%}
 body[data-portal-area="portal"][data-ui-release="144"] .btn.primary{background:var(--ui-primary);border:1px solid #4d83e6;color:white;box-shadow:0 3px 8px #143b7715}
 body[data-portal-area="portal"][data-ui-release="144"] .btn.secondary{background:white;border:1px solid #b3cdf2;color:#124883}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.btn.danger,.btn.danger-btn){background:var(--ui-danger);border:1px solid #c5232a;color:white}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.btn.success,.btn.ok){background:var(--ui-green);border:1px solid #91c7b3;color:#236148}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.btn.warning,.btn.warn){background:var(--ui-warm);border:1px solid #edc16e;color:#83520b}
 body[data-portal-area="portal"][data-ui-release="144"] .btn:disabled{opacity:.55;box-shadow:none}
 body[data-portal-area="portal"][data-ui-release="144"] :is(input,select,textarea){color:var(--oss-ink);font:inherit;box-sizing:border-box;max-width:100%;min-width:0;border-color:#b6cdeb;background-color:white;border-radius:12px}
 body[data-portal-area="portal"][data-ui-release="144"] input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),body[data-portal-area="portal"][data-ui-release="144"] select{min-height:48px;padding:11px 13px;font-size:16px}
 body[data-portal-area="portal"][data-ui-release="144"] textarea{font-size:16px;line-height:1.55;padding:13px}
 body[data-portal-area="portal"][data-ui-release="144"] label{font-size:15px;line-height:1.45}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.guest-admin-form,.guest-admin-create) small{font-size:13px;line-height:1.5}
 body[data-portal-area="portal"][data-ui-release="144"] input:is([type=date],[type=datetime-local],[type=month],[type=time]){width:100%;max-width:100%;min-width:0;-webkit-appearance:none;appearance:none;text-align:left}
 body[data-portal-area="portal"][data-ui-release="144"] input::-webkit-date-and-time-value{text-align:left;min-width:0}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.field-label,.form-label,.shift-form label,.profile-form label){font-size:14px;font-weight:700;color:#526b8c}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.alert,.handover-alert,.portal-monitor-alert){border-radius:14px;font-size:15px;line-height:1.45}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.alert.success,.alert.ok){background:#edf9f2;border-color:#a3d4bc;color:#246748}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.alert.warning,.alert.warn,.portal-monitor-alert){background:#fff5de;border-color:#edc16e;color:#805008}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.alert.danger,.alert.error){background:#fff0f0;border-color:#e8acae;color:#a12d35}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.readtag,.read-status,.confirm-status,.badge,.pill){border-radius:999px;line-height:1.3}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.ui-scroll-table,.table-wrap,.reparto-table-wrap,.prep-table-wrap){border-radius:14px;max-width:100%}
 body[data-portal-area="portal"][data-ui-release="144"] .ui-scroll-table table{font-size:14px}
 body[data-portal-area="portal"][data-ui-release="144"] .ui-scroll-table :is(th,td){padding:12px;vertical-align:top}
 body[data-portal-area="portal"][data-ui-release="144"] .ui-scroll-table th{color:#365780;background:#edf4ff;font-size:13px;letter-spacing:.02em}
 body[data-portal-area="portal"][data-ui-release="144"] .ui-scroll-table td{border-color:#e1eaf6}
 /* Masthead and navigation mirror the tablet: white, blue selection, modest shadows. */
 body[data-portal-area="portal"][data-ui-release="144"] .app-topbar{background:white!important;border-bottom:1px solid #c6d9f3!important;box-shadow:0 3px 12px #34527108!important}
 body[data-portal-area="portal"][data-ui-release="144"] .app-topbar-link{min-height:46px;font-size:14px;border-radius:13px;background:#fff;border-color:#c6d9f3;color:#19365e}
 body[data-portal-area="portal"][data-ui-release="144"] .app-topbar-logout{color:#ae2e37;background:#fff4f4;border-color:#edc2c5}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.admin-nav-home,.admin-nav-group>summary){border-radius:14px;min-height:70px;border:1px solid #c6d9f3;background:white}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.admin-nav-home.active,.admin-nav-group.active>summary,.admin-nav-menu>a.active){background:var(--ui-soft);color:#124b9d;border-color:#98bffa}
 body[data-portal-area="portal"][data-ui-release="144"] .admin-nav-copy strong{font-size:16px}
 body[data-portal-area="portal"][data-ui-release="144"] .admin-nav-copy small{font-size:12px;line-height:1.4}
 body[data-portal-area="portal"][data-ui-release="144"] .admin-nav-menu>a{border-radius:12px;min-height:54px}
 body[data-portal-area="portal"][data-ui-release="144"] .admin-nav-menu strong{font-size:14px}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.admin-section-intro,.oss-hero){background:var(--ui-soft);border:1px solid #b3cdf2;border-radius:16px;box-shadow:none;padding:24px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-hero h1{color:#153d71;font-size:32px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-hero p{color:#426187;font-size:16px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-action-grid{gap:14px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-action-card{background:linear-gradient(110deg,#fff,#f5f9ff);border:1px solid #b3cff1;border-radius:16px;min-height:114px;padding:20px;box-shadow:var(--oss-shadow)}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-action-copy strong{font-size:20px;color:#19365e;line-height:1.25}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-action-copy small{font-size:14px;color:#526b8c;line-height:1.4}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.oss-action-icon,.oss-task-icon,.oss-collapsible-icon,.oss-recent-icon,.coord-quick-icon,.admin-nav-icon){display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;background:#e3efff;color:#124b8c}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-action-card.action-blue{background:var(--ui-soft);border-color:#a9cafa}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-action-card.action-orange{background:var(--ui-warm);border-color:#edc16e}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-action-card.action-orange .oss-action-icon{background:#ffecbc;color:#895209}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-action-card.action-green .oss-action-icon{background:#e3f5ed;color:#246b50}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-action-card.action-violet .oss-action-icon{background:#f0e7ff;color:#6537a1}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-task{border-radius:14px;border:1px solid #c6d9f3;box-shadow:none;padding:16px;gap:14px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-task strong{font-size:17px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-task small{font-size:14px;line-height:1.4}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-task>b{font-size:14px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-current-shift-card{background:linear-gradient(105deg,#11294e,#1d3960);color:#fff}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-current-shift-card :is(h2,strong){color:inherit}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-current-shift-card :is(p,small){color:#dbe9ff}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-collapsible>summary{min-height:80px;padding:18px;gap:14px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-collapsible-copy strong{font-size:21px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-collapsible-copy small{font-size:14px;line-height:1.4}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-collapsible-state{font-size:13px;white-space:normal}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-recent-main :is(strong,a){font-size:16px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-recent-main small{font-size:13px}
 body[data-portal-area="portal"][data-ui-release="144"] .coord-quick-action{background:white;border-color:#b3cff1;padding:20px;min-height:110px}
 body[data-portal-area="portal"][data-ui-release="144"] .coord-quick-action strong{font-size:20px}
 body[data-portal-area="portal"][data-ui-release="144"] .coord-quick-action small{font-size:14px}
 body[data-portal-area="portal"][data-ui-release="144"] .coord-work-card strong{font-size:18px}
 body[data-portal-area="portal"][data-ui-release="144"] .coord-work-card small{font-size:14px;line-height:1.4}
 body[data-portal-area="portal"][data-ui-release="144"] .reparto-workspace :is(.reparto-panel,.guest-admin-item){background:white}
 body[data-portal-area="portal"][data-ui-release="144"] .reparto-workspace .guest-admin-item>summary{padding:16px;min-height:76px}
 body[data-portal-area="portal"][data-ui-release="144"] .reparto-workspace .guest-admin-item>summary strong{font-size:20px}
 body[data-portal-area="portal"][data-ui-release="144"] .reparto-workspace :is(.reparto-tabs button,.reparto-tabs a,.reparto-tab){min-height:50px;border-radius:12px;font-size:16px}
 body[data-portal-area="portal"][data-ui-release="144"] .reparto-workspace :is(.reparto-followup-row,.external-row) small{font-size:13px}
 body[data-portal-area="portal"][data-ui-release="144"] .news{border:1px solid #c6d9f3;border-radius:16px;box-shadow:var(--oss-shadow);background:white}
 body[data-portal-area="portal"][data-ui-release="144"] .news .news-title{font-size:24px;line-height:1.25}
 body[data-portal-area="portal"][data-ui-release="144"] .news .news-content{font-size:16px;line-height:1.65}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.confirm-read-box,.document-confirm-box){border-radius:14px;background:#fff5de;border-color:#edc16e;padding:16px}
 body[data-portal-area="portal"][data-ui-release="144"] .confirm-read-box.confirmed{background:var(--ui-green);border-color:#91c7b3;color:#246748}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.profile-card,.task-card,.doc-card){background:white}
 body[data-portal-area="portal"][data-ui-release="144"] .login-card{border-radius:24px;border:1px solid #c6d9f3;box-shadow:0 12px 35px #143b7712}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.login-card button[type=submit],.login-button){background:var(--ui-primary);border-radius:14px;min-height:54px;font-size:18px}
 /* Personal shift and coordinator workload retain their status accents. */
 body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-card{border-radius:16px;border-color:#c6d9f3;box-shadow:var(--oss-shadow)}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-card:is(.morning,.afternoon,.night):not(.oss-shift-card-next){background:linear-gradient(105deg,#11294e,#1d3960);border-color:#11294e;color:white}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-card:is(.morning,.afternoon,.night):not(.oss-shift-card-next) :is(.oss-shift-card-main strong,.oss-shift-card-main time,.oss-shift-card-kicker){color:white}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-card:is(.morning,.afternoon,.night):not(.oss-shift-card-next) .oss-shift-chip{background:#ffffff16;color:#dce9ff}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-card:is(.morning,.afternoon,.night):not(.oss-shift-card-next) .oss-shift-chip b{color:white}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-card-kicker{font-size:11px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-card-main time,body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-card-main>span{font-size:15px}
 body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-chip{font-size:12px}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.coord-priority-panel,.coord-work-panel,.coord-hero){border-radius:16px;border-color:#c6d9f3}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.coord-priority-card,.coord-todo-item,.coord-action){padding:16px;border-radius:14px;border-color:#c6d9f3}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.coord-priority-head strong,.coord-todo-item strong,.coord-action strong){font-size:17px;line-height:1.35}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.coord-priority-head small,.coord-todo-item small,.coord-action small,.coord-area-head p,.coord-section-head p,.coord-hero p){font-size:14px;line-height:1.5}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.coord-priority-head>b,.coord-attention span){font-size:12px}
 body[data-portal-area="portal"][data-ui-release="144"] .coord-priority-links a{min-height:46px;padding:10px 12px;font-size:14px;border-radius:12px}
 body[data-portal-area="portal"][data-ui-release="144"] .coord-priority-links a b{font-size:13px}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.coord-system-toggle span b,.coord-system-body b){font-size:16px}
 body[data-portal-area="portal"][data-ui-release="144"] :is(.coord-system-toggle span small,.coord-system-body small){font-size:13px;line-height:1.45}
 body[data-portal-area="portal"][data-ui-release="144"] .coord-system-body a{min-height:54px}
 body[data-portal-area="portal"][data-ui-release="144"] .coord-work-card{min-height:104px;padding:18px}
 /* Coordinamento, including live cards and request dialogs. */
 body[data-portal-area="coordinator"][data-ui-release="144"]{--navy:#11294e;--navy-2:#1d3960;--blue:#205bd6;--blue-soft:#e7f0ff;--green:#26714f;--green-soft:#e8f6ed;--orange:#95600c;--orange-soft:#fff3dc;--red:#c71d28;--red-soft:#fff0f0;--line:#c6d9f3;--shadow:0 3px 10px #143b7710}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-topbar{height:auto;min-height:74px;background:white;border-color:#c6d9f3}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-icon-button{width:46px;height:46px;border-radius:13px;border-color:#b3cdf2}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-brand strong{font-size:13px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-main{width:min(100%,1040px);padding:20px 20px 108px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-availability{border:1px solid #b3cdf2;border-radius:16px;padding:18px;box-shadow:none}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-availability.is-online{background:var(--ui-green);border-color:#91c7b3}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-availability-head strong{font-size:20px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-availability-head p{font-size:14px;line-height:1.5}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-availability-head small{font-size:11px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-availability-note{font-size:12px;line-height:1.5}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-availability-actions button{font-size:16px;min-height:52px;border-radius:13px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-availability-actions button.is-active{outline:2px solid #9dbff3}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-shift-hero{background:linear-gradient(105deg,#11294e,#1d3960);border-radius:16px;box-shadow:var(--oss-shadow)}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-shift-hero::after{display:none}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-shift-hero.is-unavailable{background:white}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-shift-top h2{font-size:32px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-shift-top small,body[data-portal-area="coordinator"][data-ui-release="144"] .cm-eyebrow{font-size:12px}
 body[data-portal-area="coordinator"][data-ui-release="144"] :is(.cm-shift-time,.cm-shift-status span,.cm-shift-foot span){font-size:15px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-shift-foot a{min-height:44px;display:flex;align-items:center;font-size:14px;border-radius:12px}
 body[data-portal-area="coordinator"][data-ui-release="144"] :is(.cm-panel,.cm-priority-item,.cm-menu-list>a){border-radius:16px;border-color:#c6d9f3;box-shadow:var(--oss-shadow)}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-priority-item{padding:16px;gap:14px;min-height:90px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-priority-copy strong{font-size:18px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-priority-copy small{font-size:14px;line-height:1.45}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-priority-icon,body[data-portal-area="coordinator"][data-ui-release="144"] .cm-menu-icon,body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick>span{border-radius:50%;background:#e3efff;color:#134b8e}
 body[data-portal-area="coordinator"][data-ui-release="144"] :is(.cm-priority-item>a,.cm-mini-action){font-size:14px;min-height:48px;border-radius:12px;padding:10px 14px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-priority-item.urgent .cm-priority-icon{background:#ffe4e4;color:#ac2430}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-priority-item.warning .cm-priority-icon{background:#fff0ca;color:#86550b}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick-grid{gap:14px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick{min-height:112px;padding:20px;gap:12px;background:linear-gradient(110deg,#fff,#f5f9ff);border:1px solid #b3cff1;border-radius:16px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick.blue{background:var(--ui-soft)}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick.orange{background:var(--ui-warm);border-color:#edc16e}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick strong{font-size:19px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick small{font-size:14px;line-height:1.4}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-panel-head{padding:18px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-panel-head h2{font-size:22px}
 body[data-portal-area="coordinator"][data-ui-release="144"] :is(.cm-panel-head p,.cm-panel-head>a){font-size:14px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-row{padding:16px 18px;gap:14px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-row-title strong{font-size:17px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-row-main small{font-size:14px;line-height:1.5}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-row-actions button{min-height:46px;font-size:14px;border-radius:12px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-menu-list strong{font-size:18px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-menu-list small{font-size:14px;line-height:1.4}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-menu-list>a{min-height:86px;padding:16px}
 body[data-portal-area="coordinator"][data-ui-release="144"] :is(.cm-dialog,.cm-coordinator-alert-card){border-radius:20px;border:1px solid #c6d9f3;box-shadow:0 16px 45px #143b7726}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-dialog p{font-size:18px;line-height:1.5}
 /* CBA is a working screen: same controls, calm surfaces, readable text. */
 body[data-portal-area="handover"][data-ui-release="144"]{--blue:#205bd6;--blue-dark:#2057ce;--line:#c6d9f3;--shadow:0 3px 10px #143b7710;background:#f3f6fb}
 body[data-portal-area="handover"][data-ui-release="144"] .handover-head{background:white;border-color:#c6d9f3;box-shadow:0 3px 12px #34527108}
 body[data-portal-area="handover"][data-ui-release="144"] :is(.handover-toolbar,.handover-guide,.handover-content,.handover-agenda){background:white;border:1px solid #c6d9f3;border-radius:16px;box-shadow:var(--oss-shadow)}
 body[data-portal-area="handover"][data-ui-release="144"] :is(.handover-back,.handover-logout button,.handover-toolbar select){min-height:48px;font-size:16px;border-radius:13px}
 body[data-portal-area="handover"][data-ui-release="144"] .handover-head p{font-size:14px}
 body[data-portal-area="handover"][data-ui-release="144"] .handover-hero{border-radius:16px;background:var(--ui-warm);border-color:#edc16e}
 body[data-portal-area="handover"][data-ui-release="144"] .handover-hero.is-done{background:var(--ui-green);border-color:#91c7b3}
 body[data-portal-area="handover"][data-ui-release="144"] .handover-state-copy h2{font-size:24px}
 body[data-portal-area="handover"][data-ui-release="144"] .handover-state-copy p{font-size:15px}
 body[data-portal-area="handover"][data-ui-release="144"] .handover-state-badge{font-size:12px}
 body[data-portal-area="handover"][data-ui-release="144"] :is(.handover-toolbar label>span,.handover-user small,.handover-content-head small){font-size:12px}
 body[data-portal-area="handover"][data-ui-release="144"] :is(.copy-primary,.handover-confirm button){min-height:54px;background:var(--ui-primary);border:1px solid #4d83e6;border-radius:13px;font-size:17px;box-shadow:var(--oss-shadow)}
 body[data-portal-area="handover"][data-ui-release="144"] :is(.handover-guide strong,.personal-pages-check span){font-size:15px}
 body[data-portal-area="handover"][data-ui-release="144"] :is(.handover-guide em,.handover-confirm small,.copy-status,.handover-privacy){font-size:14px;line-height:1.5}
 body[data-portal-area="handover"][data-ui-release="144"] #cbaText{background:#fbfdff;border:1px solid #aec9ed;border-radius:14px;font-size:18px;line-height:1.65}
 body[data-portal-area="handover"][data-ui-release="144"] .handover-blocks article{border:1px solid #c6d9f3;border-radius:14px;background:#f8fbff}
 body[data-portal-area="handover"][data-ui-release="144"] .handover-blocks textarea{background:white;border-radius:12px;font-size:16px}
 body[data-portal-area="handover"][data-ui-release="144"] .handover-blocks button{min-height:48px;border:1px solid #aec9ed;border-radius:12px;font-size:16px}
 body[data-portal-area="handover"][data-ui-release="144"] .handover-login-card{border-radius:24px;border-color:#c6d9f3;box-shadow:var(--oss-shadow)}
 /* Tablet subpages only: the approved Oggi geometry remains intact. */
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .rp-panel{background:#f8fbff!important;border:1px solid #c6d9f3!important;border-radius:16px!important;box-shadow:none!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .report-head{background:#fff!important;border:1px solid #c6d9f3!important;border-radius:16px!important;box-shadow:0 3px 10px #143b7710!important;gap:14px!important;padding:14px 18px!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .report-head h2{font-size:25px!important;color:#19365e!important;line-height:1.2!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view :is(.back,.lock-session,#lock){min-height:48px!important;padding:11px 17px!important;border:1px solid #b3cdf2!important;border-radius:13px!important;font-size:16px!important;line-height:1.3!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .back{background:white!important;color:#124883!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view :is(.lock-session,#lock){background:var(--ui-danger)!important;color:white!important;border-color:#c5232a!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view :is(.guest-board,.room-group,.shared-card,.section-card,.guest-task,.request-block,.ward-agenda-card,.wp-task,.bath-home-card,.reparto-document-card){border-color:#c6d9f3!important;border-radius:16px!important;box-shadow:none!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view :is(.guest-board,.shared-card,.section-card,.request-block,.ward-agenda-card,.wp-task){background:white!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .wp-pending .wp-task{background:#fffaf0!important;border-color:#edc16e!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .wp-task.is-settled{background:#f2faf6!important;border-color:#acd1bb!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .guest-task.needs-attention{border-color:#e1a434!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view :is(.guest-board-head h2,.guest-board-head h3,.room-group>summary strong){color:#19365e!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view :is(.guest-task h4,.guest-task>label,.request-block h3){font-size:20px!important;color:#19365e!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view :is(.guest-task button,.request-choice,.request-location-button,.wp-buttons button,.bath-outcome-actions button,.entry-form button){border-radius:12px!important;min-height:50px!important;font-size:17px!important;line-height:1.3!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view :is(.wp-primary,.request-submit,.entry-form button){background:var(--ui-primary)!important;border:1px solid #4d83e6!important;color:white!important;box-shadow:0 3px 8px #143b7715!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view :is(.wp-plan-heading,.bath-daily-head,.ward-agenda-month){border-radius:14px;background:#edf4ff;border-color:#b3cdf2;color:#19365e}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){box-sizing:border-box;border-color:#b6cdeb!important;border-radius:12px!important;color:#19365e;min-width:0;max-width:100%}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:48px!important;font-size:17px!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view textarea{font-size:18px!important;line-height:1.55!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .pocket-more-grid button{border:1px solid #b3cff1!important;border-radius:16px!important;background:linear-gradient(110deg,#fff,#f5f9ff)!important;color:#19365e!important;padding:20px!important;min-height:116px!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .pocket-more-grid button b{font-size:21px!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .pocket-more-grid button small{font-size:15px!important;line-height:1.4!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-pin-active .pin-card{border:1px solid #c6d9f3!important;border-radius:20px!important;box-shadow:var(--oss-shadow)!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-pin-active .keypad button{border:1px solid #b3cdf2!important;border-radius:14px!important;background:#edf4ff!important;color:#153f78!important}
 /* Compact context bar keeps room and guest lists immediately reachable. */
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .report-toolbar{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(0,1fr)!important;gap:8px!important;align-items:center!important;margin:12px 0!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .report-toolbar :is(input,select){width:100%!important;margin:0!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .report-toolbar .actor-name{grid-column:3;grid-row:1;font-size:15px;overflow-wrap:anywhere}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view #shiftChangeHint{grid-column:1/-1;grid-row:2;font-size:13px}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .report-head{min-height:72px!important;padding:12px 16px!important}
 @media(max-width:700px){
  html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .report-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .report-toolbar .actor-name{grid-column:1/-1;grid-row:auto}
 }
 /* The same bottom navigation in each area, without changing routes or counters. */
 @media(max-width:760px){
  body[data-portal-area="portal"][data-ui-release="144"] .mobile-bottom-nav{border:1px solid #c6d9f3!important;border-radius:20px!important;background:white!important;box-shadow:0 8px 28px #234d6b18!important}
  body[data-portal-area="portal"][data-ui-release="144"] .mobile-bottom-nav .mobile-bottom-item{border-radius:13px!important;color:#576f93!important}
  body[data-portal-area="portal"][data-ui-release="144"] .mobile-bottom-nav .mobile-bottom-item.active{border:1px solid #9ec1ff!important;background:var(--ui-soft)!important;color:#1356c8!important}
  body[data-portal-area="portal"][data-ui-release="144"] .mobile-bottom-nav .mobile-bottom-item>small{font-size:11px!important}
  body[data-portal-area="portal"][data-ui-release="144"] .mobile-bottom-nav .mobile-bottom-item>svg{width:24px!important;height:24px!important}
  body[data-portal-area="portal"][data-ui-release="144"] .mobile-more-menu{max-height:calc(100dvh - 116px);overflow:auto;border-radius:18px!important;border-color:#c6d9f3!important;background:white!important}
 }
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"]:not(.reparto-board-active) #pocketNav{border:1px solid #c6d9f3!important;border-radius:20px!important;background:white!important;box-shadow:0 8px 28px #234d6b18!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"]:not(.reparto-board-active) #pocketNav button{border-radius:13px!important;color:#576f93!important}
 html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"]:not(.reparto-board-active) #pocketNav button.is-active{background:var(--ui-soft)!important;border:1px solid #9ec1ff!important;color:#1356c8!important}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-bottom-nav{border-color:#c6d9f3;background:white;box-shadow:0 8px 28px #234d6b18;border-radius:20px}
 body[data-portal-area="coordinator"][data-ui-release="144"] .cm-bottom-nav button.active,body[data-portal-area="coordinator"][data-ui-release="144"] .cm-bottom-nav button.is-active{background:var(--ui-soft);color:#1356c8;border-radius:13px}
 /* Room-sign controls and error pages share the UI; the printed artwork does not. */
 body[data-portal-area="signs"][data-ui-release="144"] .sign-toolbar{background:white;border-color:#c6d9f3;box-shadow:var(--oss-shadow);border-radius:16px}
 body[data-portal-area="signs"][data-ui-release="144"] .sign-toolbar :is(button,a,select){min-height:48px;padding:11px 16px;border-radius:13px;font-size:16px}
 body[data-portal-area="signs"][data-ui-release="144"] .sign-toolbar button{background:var(--ui-primary);border:1px solid #4d83e6;color:white}
 body[data-portal-area="signs"][data-ui-release="144"] .sign-toolbar .sign-secondary{background:white;border:1px solid #b3cdf2;color:#124883}
 body[data-portal-area="error"][data-ui-release="144"]{background:#f3f6fb;color:#19365e}
 body[data-portal-area="error"][data-ui-release="144"] .error-card{border:1px solid #c6d9f3;border-radius:20px;box-shadow:var(--oss-shadow)}
 body[data-portal-area="error"][data-ui-release="144"] .error-actions a{min-height:48px;border-radius:13px;padding:12px 16px;font-size:16px}
 body[data-portal-area="error"][data-ui-release="144"] .error-actions .primary{background:var(--ui-primary)}
 @media(min-width:850px){body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
 @media(max-width:700px){
  body[data-portal-area="portal"][data-ui-release="144"] .container{padding-left:12px;padding-right:12px}
  body[data-portal-area="portal"][data-ui-release="144"] :is(.card,.oss-hero,.admin-section-intro){border-radius:16px}
  body[data-portal-area="portal"][data-ui-release="144"] :is(.oss-hero,.admin-section-intro){padding:18px}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-action-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-action-card{padding:14px;min-height:132px;align-items:flex-start;flex-wrap:wrap}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-action-copy{min-width:0;flex:1 1 100%}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-action-copy strong{font-size:18px}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-action-copy small{font-size:13px}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-action-icon{width:42px;height:42px}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-task{gap:12px;grid-template-columns:42px minmax(0,1fr)!important}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-task-icon{width:42px;height:42px}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-task b{grid-column:2!important;justify-self:start!important}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-task small{display:block;font-size:13px;line-height:1.4}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-card-kicker{font-size:10px}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-card-main time,body[data-portal-area="portal"][data-ui-release="144"] .oss-shift-card-main>span{font-size:13px}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-task small{font-size:13px}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-collapsible-copy strong{font-size:19px}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-collapsible-copy small{font-size:13px}
  body[data-portal-area="portal"][data-ui-release="144"] .oss-collapsible-state{font-size:12px}
  body[data-portal-area="portal"][data-ui-release="144"] :is(.admin-nav-home,.admin-nav-group>summary){padding:12px;min-height:70px}
  body[data-portal-area="portal"][data-ui-release="144"] .admin-nav-copy strong{font-size:15px}
  body[data-portal-area="portal"][data-ui-release="144"] .admin-nav-copy small{font-size:12px}
  body[data-portal-area="portal"][data-ui-release="144"] .ui-scroll-table :is(th,td){padding:10px}
  body[data-portal-area="coordinator"][data-ui-release="144"] .cm-main{padding:16px 12px 110px}
  body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick{grid-template-columns:1fr;padding:16px;gap:6px;min-height:146px}
  body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick>span{grid-row:auto;width:44px;height:44px;margin-bottom:4px}
  body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick strong{font-size:18px}
  body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick small{font-size:13px}
  body[data-portal-area="coordinator"][data-ui-release="144"] .cm-priority-item{grid-template-columns:40px minmax(0,1fr);gap:12px}
  body[data-portal-area="coordinator"][data-ui-release="144"] .cm-priority-item>a{grid-column:2;justify-self:start}
  body[data-portal-area="coordinator"][data-ui-release="144"] .cm-availability-head strong{font-size:18px}
  body[data-portal-area="coordinator"][data-ui-release="144"] .cm-menu-list strong{font-size:17px}
  body[data-portal-area="coordinator"][data-ui-release="144"] .cm-menu-list small{font-size:13px}
  body[data-portal-area="handover"][data-ui-release="144"] .handover-head{flex-wrap:wrap;position:relative;gap:14px;padding:16px}
  body[data-portal-area="handover"][data-ui-release="144"] .handover-toolbar{flex-wrap:wrap}
  body[data-portal-area="handover"][data-ui-release="144"] .handover-workspace{grid-template-columns:minmax(0,1fr)}
  body[data-portal-area="handover"][data-ui-release="144"] .handover-guide{position:static}
  html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .report-head{padding:12px!important;gap:10px!important}
  html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .report-head h2{font-size:22px!important}
  html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .pocket-more-grid button{padding:16px!important}
  html.reparto-touch-device body[data-portal-area="tablet"][data-ui-release="144"].reparto-scroll-view .pocket-more-grid button b{font-size:19px!important}
 }
 @media(hover:hover){
  body[data-portal-area="portal"][data-ui-release="144"] .btn.secondary:hover,body[data-portal-area="coordinator"][data-ui-release="144"] .cm-quick:hover{background:#edf4ff;border-color:#80adf1}
  body[data-portal-area="portal"][data-ui-release="144"] .btn.primary:hover{filter:brightness(.95)}
 }
}
