/* Application-owned Italian calendar; no browser/OS date popup is used. */
.oa-dialog.oa-date-picker{width:420px;max-width:calc(100vw - 18px);max-height:calc(100dvh - 20px);padding:0;border-radius:4px;color:var(--ink,#19354f);font:14px/1.5 Arial,Helvetica,sans-serif;overflow:auto}
.oa-date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line,#d8e3ed);background:#eaf2fa;position:sticky;top:0;z-index:2}
.oa-date-picker-header h2{font:700 18px/1.3 Arial,Helvetica,sans-serif;margin:0;text-transform:none}
.oa-date-picker-header>.oa-icon-button{flex:none;font-size:24px;line-height:1;width:34px;height:34px;padding:0}
.oa-date-picker-content{padding:12px 16px}
.oa-date-picker-description{margin:0 0 12px;overflow-wrap:anywhere}
.oa-date-picker-navigation{display:grid;grid-template-columns:36px minmax(0,1fr) 75px 36px;gap:8px;align-items:end}
.oa-date-picker-navigation>.oa-button{height:40px;min-width:0;padding:0;font-size:24px}
.oa-date-picker-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14px}
.oa-date-picker-field input,.oa-date-picker-field select{box-sizing:border-box;min-width:0;width:100%;height:40px;padding:7px 8px;border:1px solid #aabed0;border-radius:4px;background:#fff;color:var(--ink,#19354f);font:400 14px Arial,Helvetica,sans-serif}
.oa-date-picker:has(.oa-date-picker-months) .oa-date-picker-navigation{grid-template-columns:36px minmax(0,1fr) 36px}
.oa-date-picker-current{margin:10px 0 5px;text-align:center;font-weight:700;text-transform:capitalize}
.oa-date-picker-grid{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed;margin:0}
.oa-date-picker-grid :is(th,td){padding:0;text-align:center;border:0;background:transparent;font:400 14px/1.4 Arial,Helvetica,sans-serif;height:36px}
.oa-date-picker-grid th{height:30px;font-weight:700;color:var(--muted,#4d667e)}
.oa-date-picker-day{box-sizing:border-box;display:block;width:100%;height:36px;border:1px solid transparent;border-radius:4px;background:#fff;color:var(--ink,#19354f);font:400 14px Arial,Helvetica,sans-serif;cursor:pointer;padding:0}
.oa-date-picker-day:hover:not(:disabled){background:#eaf2fa;border-color:#aabed0}
.oa-date-picker-day[aria-current=date]{border-color:#7298b8;font-weight:700}
.oa-date-picker-day[aria-pressed=true],.oa-date-picker-months .oa-button[aria-pressed=true]{background:var(--blue,#0078b8);border-color:var(--blue,#0078b8);color:#fff}
.oa-date-picker-day:disabled{color:#95a3af;background:#f5f7f9;cursor:default}
.oa-date-picker-day:focus-visible,.oa-date-picker-months .oa-button:focus-visible{outline:2px solid var(--accent,#ff9800);outline-offset:1px}
.oa-date-picker-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.oa-date-picker-months .oa-button{padding:8px 3px;min-width:0;min-height:40px;text-transform:capitalize}
.oa-date-picker-time{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-top:12px}
.oa-date-picker-time>.oa-date-picker-field{width:90px}
.oa-date-picker-time>span{padding-bottom:8px}
.oa-date-picker-error{margin:12px 0 0;color:#a32424;font-size:14px}
.oa-date-picker-error[hidden]{display:none}
.oa-date-picker-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:12px 16px;border-top:1px solid var(--line,#d8e3ed);background:#fff;position:sticky;bottom:0;z-index:2}
.oa-date-picker-footer>.oa-button{font-size:14px;min-height:38px;padding:7px 10px}
.oa-date-picker-footer>.oa-button:first-child{margin-right:auto}
@media(max-width:420px){.oa-date-picker-content{padding:10px}.oa-date-picker-header,.oa-date-picker-footer{padding:10px}.oa-date-picker-navigation{gap:5px;grid-template-columns:32px minmax(0,1fr) 69px 32px}.oa-date-picker-grid{border-spacing:1px}.oa-date-picker-day{height:36px}.oa-date-picker-footer{gap:5px}.oa-date-picker-footer>.oa-button{padding:7px 8px}.oa-date-picker-months{gap:6px}}
@media print{.oa-date-picker{display:none!important}}
