.hrt .hr-register{min-width:0}
.hrt .hr-register-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:14px 0}
.hrt .hr-register-tools label{display:grid;gap:6px;font-size:13px;flex:0 1 340px;min-width:0}
.hrt .hr-register-tools p{margin:0 0 10px;font-size:13px;color:var(--mut)}
.hrt .hr-register-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.hrt .hr-register-table{min-width:1370px;table-layout:fixed}
.hrt .hr-register-table th,.hrt .hr-register-table td{padding:8px;vertical-align:top}
.hrt .hr-register-table thead th{background:var(--soft);font-size:12px}
.hrt .hr-register-table th:first-child{width:218px}
.hrt .hr-register-table .hr-person{position:sticky;left:0;background:var(--card);z-index:1;white-space:normal;overflow-wrap:anywhere;text-align:left;font-weight:600}
.hrt .hr-register-table thead th:first-child{position:sticky;left:0;z-index:2;background:var(--soft)}
.hrt .hr-person a{color:var(--ink);text-decoration:none;display:block;padding:5px 0;line-height:1.45}
.hrt .hr-person a:hover{text-decoration:underline;color:var(--hg)}
.hrt .hr-register-table small{display:block;font-size:11px;color:var(--mut);white-space:normal;line-height:1.4;margin-top:3px}
.hrt .hr-day{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--ink);background:var(--card);cursor:pointer;font:inherit;text-align:left}
.hrt .hr-day>span{display:flex;align-items:baseline;justify-content:space-between;gap:4px;white-space:nowrap;font-size:12px}
.hrt .hr-day>span small{margin:0;display:inline;font-size:11px}
.hrt .hr-day b{font-variant-numeric:tabular-nums;font-size:13px}
.hrt .hr-day:hover{outline:2px solid var(--hg);outline-offset:-2px}
.hrt .hr-day:focus-visible{outline:3px solid var(--hg);outline-offset:2px}
.hrt .hr-good{background:color-mix(in srgb,var(--ok) 11%,var(--card));border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}
.hrt .hr-absence{background:color-mix(in srgb,var(--bad) 10%,var(--card));border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}
.hrt .hr-warn{background:color-mix(in srgb,var(--warn) 11%,var(--card));border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}
.hrt .hr-planned{background:var(--soft);border-style:dashed}
.hrt .hr-absence-text{color:var(--bad)}
.hrt .hr-warning-text{color:var(--warn)}
.hrt .hr-register-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:12px 0}
.hrt .hr-register-dialog{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:14px;width:min(650px,92vw);max-height:85vh;overflow:auto;padding:22px}
.hrt .hr-register-dialog::backdrop{background:#173b4266}
.hrt .hr-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}
.hrt .hr-dialog-heading h3{margin:0;overflow-wrap:anywhere}
.hrt .hr-day-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hrt .hr-day-values>div{padding:12px;background:var(--soft);border-radius:8px}
.hrt .hr-day-values dt{font-size:12px;color:var(--mut)}
.hrt .hr-day-values dd{margin:5px 0 0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.hrt .hr-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.hrt .hr-dialog-actions a{text-decoration:none;white-space:normal;text-align:center}
.hrt [data-hr-no-results][hidden],.hrt [data-hr-row][hidden]{display:none}
@media(max-width:600px){.hrt .hr-register-tools label{flex-basis:100%}.hrt .hr-register-dialog{padding:16px}.hrt .hr-day-values{gap:8px}.hrt .hr-dialog-actions a{width:100%}}

#main .hrt #hr-rilevazione .hr-register-table th,#main .hrt #hr-rilevazione .hr-register-table td{padding:8px;vertical-align:top;box-sizing:border-box}
#main .hrt #hr-rilevazione .hr-day{width:100%;box-sizing:border-box;overflow-wrap:normal;word-break:normal}
#main .hrt #hr-rilevazione .hr-day>span small{white-space:nowrap;flex-shrink:0;overflow-wrap:normal;word-break:normal}
#main .hrt #hr-rilevazione .hr-day b{white-space:nowrap;flex-shrink:0}
