.control-nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;align-items:center}.control-nav>*{min-width:0;max-width:100%}.control-nav label{flex:1 1 180px}.control-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.control-counters button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;white-space:normal;overflow-wrap:anywhere}.control-counters strong{font-size:1.8rem;color:var(--blue,#075899)}.control-rows{display:flex;flex-direction:column;gap:9px;margin:14px 0}.control-row{display:flex;width:100%;gap:12px;align-items:center;text-align:left;white-space:normal;min-width:0}.control-main{flex:1;min-width:0;overflow-wrap:anywhere}.control-main small{display:block;margin-top:5px}.control-thumb{width:58px;height:66px;object-fit:cover;border-radius:6px}.priority{display:inline-block;padding:5px 8px;border-radius:6px;font-size:.75rem;white-space:normal;background:#eef2f5;color:#34445b}.priority-2{background:#d9ebff;color:#09578e}.priority-3{background:#fff0d8;color:#864800}.priority-4{background:#ffe2e4;color:#a31421}.notice{padding:10px;border:1px solid #d7e2eb;border-left:4px solid #aebdca;border-radius:8px}.notice.unread{border-left-color:#006be3;background:#f1f7ff}.notice small{display:block;margin-top:7px}.stat-bar{width:100%;display:flex;justify-content:space-between;gap:12px;position:relative;text-align:left;padding-bottom:15px;white-space:normal;margin-bottom:7px}.stat-bar i{position:absolute;bottom:0;left:0;height:4px;background:#0872dd}.audit-row{padding:12px;border:1px solid #ccdce8;border-radius:7px;overflow-wrap:anywhere}.audit-row pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.control-counters+.muted{font-size:.8rem}#notification-button{position:relative;font-size:20px}#notification-button span{position:absolute;right:0;top:0;background:#d71e2d;border-radius:12px;color:white;font-size:10px;padding:1px 3px}.work-print-preview#print-sheet{display:block;background:white;padding:20px;color:#162d42;overflow-wrap:anywhere}.work-print-preview figure{display:inline-block;max-width:100%;margin:8px}.work-print-preview img{max-width:100%;width:220px;height:160px;object-fit:contain}
@media(max-width:600px){.control-counters{grid-template-columns:minmax(0,1fr)}.control-row{flex-wrap:wrap}.control-row>.priority{margin-left:70px}.control-nav>button{flex:1 1 100%}.control-main{flex-basis:60%}.control-nav{align-items:stretch}.control-counters button{font-size:.85rem;padding:10px}}
@media print{#content>#print-sheet{display:block!important}#content>:not(#print-sheet),#platform-sidebar,.topbar,.bottom-nav,#message{display:none!important}main{margin:0!important;padding:0!important;overflow:visible!important;width:100%!important;height:auto!important}#print-sheet table{width:100%;border-collapse:collapse}#print-sheet td,#print-sheet th{border:1px solid #aaa;padding:5px;text-align:left;overflow-wrap:anywhere}#print-sheet figure{break-inside:avoid}.app-shell,#workspace,#content{display:block!important;height:auto!important;overflow:visible!important}}
.operational-search .essential-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:0 12px}.operational-search input,.operational-search select{min-width:0}.situation-badge{font-weight:bold}.operational-search .control-row{width:100%}.operational-search button{min-height:44px}.operational-search details>summary{padding:12px 0;min-height:44px}.internal-back{margin:0 0 10px}.operational-print{overflow-wrap:anywhere}
@media(min-width:768px){.operational-search .essential-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{#module-context,#network-status,.internal-back{display:none!important}.operational-print{font-size:9pt}.operational-print thead{display:table-header-group}.operational-print tr{break-inside:avoid}.operational-print button{display:none!important}.operational-print table{table-layout:fixed}.operational-print{page:operational-report}}
@page operational-report{size:A4 landscape;margin:12mm}
@media print{html,body,.app-shell,main,#workspace,#content,#print-sheet.operational-print{background:#fff!important}#print-sheet.operational-print table{font-size:9pt}}

.work-status-cell{background:#f5f6f7;color:#263746;print-color-adjust:exact;-webkit-print-color-adjust:exact}.work-status-cell.status-scheduled{background:#fce8e8;color:#722020}.work-status-cell.status-closed{background:#e6f4e9;color:#174b26}.work-status-cell.status-cancelled{background:#eef0f2;color:#414c55}
.control-main>.work-status-cell{display:block;padding:8px 10px;margin:5px 0;border-radius:5px;width:fit-content;max-width:100%}

/* Only the work-print filter screen; no changes to print documents or queries. */
.print-filters-layout #filters{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.print-filters-layout #filters>label,.print-filters-layout #filters>.essential-filters>label{margin:0;min-width:0}
.print-filters-layout #filters>.essential-filters{display:contents}
.print-filters-layout #filters>details,.print-filters-layout #filters>.control-nav{grid-column:1/-1;margin:0}
.print-filters-layout #filters input:not([type=hidden]),.print-filters-layout #filters select,.print-filters-layout #saved-filter{height:48px;min-height:48px;margin-bottom:0}
.print-filters-layout .italian-date{min-width:0;margin-top:6px}
.print-filters-layout .italian-date input{margin:0}
.print-filters-layout .date-calendar{height:48px;min-height:48px}
.print-filters-layout>.control-nav:has(#saved-filter){display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end;margin:16px 0}
.print-filters-layout>.control-nav:has(#saved-filter)>label{margin:0;min-width:0}
.print-filters-layout #saved-filter{font-size:14px;text-overflow:ellipsis;overflow:hidden}
.print-filters-layout>.control-nav:has(#saved-filter)>button{height:48px;min-height:48px;width:100%;padding:6px 8px;white-space:normal;line-height:1.2;font-size:14px}
@media(min-width:768px){
 .print-filters-layout #filters{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px}
 .print-filters-layout #filters>label:has([name=q]){grid-column:1/4;grid-row:1}
 .print-filters-layout #filters>.essential-filters>label:has([name=module]){grid-column:4;grid-row:1}
 .print-filters-layout #filters>.essential-filters>label:has([name=date_from]){grid-column:1/3;grid-row:2}
 .print-filters-layout #filters>.essential-filters>label:has([name=date_to]){grid-column:3/5;grid-row:2}
 .print-filters-layout>.control-nav:has(#saved-filter){grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:8px}
}
