﻿:root{--rs-space:8px;--rs-radius:8px;--rs-focus:#136bb0;--rs-shell:240px;--rs-border:#dce1e8}body{font-size:14px}.sidebar{width:var(--rs-shell)}.workspace{margin-left:var(--rs-shell)}.topbar{position:sticky;top:0;z-index:30;height:auto;min-height:64px;gap:12px}.rs-context{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--rs-radius);padding:8px;max-width:240px;overflow-wrap:anywhere;font-weight:700}.sidebar .nav-item{min-height:40px}.rs-collapsed .sidebar{width:64px}.rs-collapsed .workspace{margin-left:64px}.rs-collapsed .brand div,.rs-collapsed .nav-title,.rs-collapsed .nav-item>span+span,.rs-collapsed .sidebar-footer{display:none}.rs-collapsed .nav-item{justify-content:center}.rs-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:12px}.rs-breadcrumb button{border:0;background:none;color:var(--blue);padding:6px}.panel,.service-card,.planner-card,.modal-card{border-radius:var(--rs-radius)}.panel{min-width:0}.btn{border-radius:6px;min-height:36px}.page-head{gap:12px}.page-head h1{font-size:25px}.head-actions{flex-wrap:wrap}.simple-table th{background:var(--bg);font-size:12px}.simple-table td{font-size:13px}.rs-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--rs-radius);background:var(--panel)}.rs-table-scroll table{min-width:640px}.rs-planning-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.rs-planning-calendar h2{font-size:16px}.rs-calendar-job{width:100%;display:grid;gap:6px;text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;padding:10px;margin:8px 0;overflow-wrap:anywhere}.rs-calendar-job small{color:var(--muted)}.rs-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.search{position:relative}#rs-search-results{position:absolute;top:100%;left:0;width:100%;min-width:220px;max-height:360px;overflow:auto;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:8px;z-index:50}#rs-search-results button{display:block;width:100%;padding:12px;border:0;background:transparent;color:var(--text);text-align:left}#rs-search-results button:hover{background:var(--bg)}:focus-visible{outline:3px solid var(--rs-focus);outline-offset:3px}.badge{border-radius:5px}.modal-card{overflow:auto}.sidebar-footer:before{content:'Interfaccia classica';display:block;margin-bottom:8px}@media(max-width:1100px){.rs-context{max-width:160px}.topbar .search{min-width:100px}}@media(max-width:760px){.workspace,.rs-collapsed .workspace{margin-left:0}.rs-collapsed .sidebar{width:240px}.topbar{flex-wrap:wrap;padding:8px}.rs-context{max-width:calc(100% - 64px);flex:1}.topbar .search{order:3;width:100%;flex:1 1 100%}.top-actions{margin-left:auto}.rs-record-grid{grid-template-columns:1fr}.btn,.icon-btn{min-height:44px}.rs-planning-calendar{grid-template-columns:1fr}.rs-collapsed .nav-item>span+span,.rs-collapsed .nav-title{display:block}.rs-context{font-size:12px}#content{padding:12px}.page-head h1{font-size:22px}}
.event-core-coverage .central-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.event-core-coverage .kpi{min-width:0;overflow-wrap:anywhere}.event-core-coverage [role=status]{border-left:4px solid var(--red,#bb2534);padding-left:12px}.event-core-coverage [role=status] h3{color:var(--red,#bb2534)}@media(max-width:760px){.event-core-coverage .central-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.event-control-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.event-control-nav .btn,.event-control-cards .btn,.event-control-filters summary,.event-control-quick .btn{min-height:44px}.event-control-filters summary{cursor:pointer;display:flex;align-items:center}.event-control-filters input,.event-control-filters select,.event-control-quick input,.event-control-quick select{min-height:44px;max-width:100%}.event-control-status h2{display:flex;gap:8px;flex-wrap:wrap}.event-control-causes,.event-control-issues{border-left:4px solid var(--red,#bb2534);padding-left:12px}.event-control-causes p,.event-control-status p{overflow-wrap:anywhere}.event-control-cards .service-card{min-width:0}.event-control-quick{max-width:100%;min-width:0}.event-control-quick label,.event-control-filters label{min-width:0}.event-control-filters .form-grid{margin-top:12px}@media(max-width:760px){.event-control-nav .btn{flex:1 1 130px}.event-control-status h2{font-size:18px}.event-control-quick .form-grid,.event-control-filters .form-grid{grid-template-columns:minmax(0,1fr)}}
.event-indicator[data-indicator="PRONTO"],.event-indicator[data-indicator="OK"]{background:#e4f4eb;color:#146b38}.event-indicator[data-indicator="SCOPERTO"],.event-indicator[data-indicator="NON PRONTO"]{background:#fde8e9;color:#a81c2c}.event-indicator[data-indicator="ATTENZIONE"]{background:#fff1d6;color:#845300}.event-control-alert{border-left:4px solid var(--red,#bb2534);padding:8px 12px;background:var(--bg);font-weight:600}.event-control-status .btn{min-height:44px}

.workforce-025 .btn,#workforce-convocation-form .btn,#workforce-convocation-form input,#workforce-convocation-form select{min-height:44px;max-width:100%}.workforce-025 .service-card{min-width:0;overflow-wrap:anywhere}#workforce-convocation-form select[multiple]{min-height:120px}#workforce-convocation-form label{min-width:0}@media(max-width:760px){#workforce-convocation-form{grid-template-columns:minmax(0,1fr)}}
