.localized-field{display:flex;position:relative;align-items:center;gap:4px;min-width:0;width:100%}
.localized-field .localized-field-text{min-width:0;flex:1;width:100%}
.localized-field .localized-field-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;opacity:0;pointer-events:none}
.localized-field-picker{flex:none;margin-top:7px;border:1px solid #dce1da;border-radius:6px;background:#fff;color:inherit;padding:8px;font-size:11px;min-height:46px}
.calendar-date-form .localized-field{width:200px}.calendar-date-form .localized-field-text,.calendar-date-form .localized-field-picker{margin-top:0;min-height:40px}
.hours-row .localized-field-text{margin-top:0}
.localized-date-dialog{width:min(420px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:20px;border:1px solid #d6ddd6;border-radius:14px;background:#fbfaf7;color:#263b34;box-shadow:0 20px 70px #182b3266;font-family:Arial,Helvetica,sans-serif}
.localized-date-dialog::backdrop{background:#14251f88}
.localized-date-dialog h2{font:600 20px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 16px;color:inherit}
.localized-date-navigation{display:grid;grid-template-columns:42px 1fr 86px 42px;gap:6px;align-items:center}
.localized-date-dialog button,.localized-date-dialog select{min-height:44px;margin:0;border:1px solid #d6ddd6;border-radius:6px;background:#fff;color:#263b34;font-size:16px;padding:6px;line-height:1.2}
.localized-date-dialog select{min-width:0;width:100%}
.localized-date-dialog button:disabled{opacity:.35;cursor:not-allowed}
.localized-date-grid{border-collapse:separate;border-spacing:3px;width:100%;table-layout:fixed;margin:12px 0}
.localized-date-grid th{font-size:12px;font-weight:600;color:#58675e;padding:8px 0;text-align:center}
.localized-date-grid td{padding:0}
.localized-date-grid button{display:block;width:100%;border-color:transparent}
.localized-date-grid button[aria-current=date]{border-color:#314f42}
.localized-date-grid button[aria-pressed=true]{background:#314f42;color:#fff}
.localized-date-grid button:not(:disabled):hover{background:#e9eee7;color:#263b34}
.localized-date-dialog :focus-visible{outline:3px solid #765b55;outline-offset:1px}
.localized-date-actions{display:flex;justify-content:flex-end;gap:8px}
.localized-date-actions button{padding:10px 16px}
@media(max-width:360px){.localized-date-dialog{padding:12px}.localized-date-navigation{grid-template-columns:36px 1fr 76px 36px;gap:4px}.localized-date-grid{border-spacing:1px}}
@media(max-width:560px){.calendar-date-form .localized-field{flex:1;width:auto}.hours-row > .localized-field:nth-of-type(3){grid-column:2;grid-row:2}.hours-row > .localized-field:nth-of-type(4){grid-column:3;grid-row:2}}
