.sd-date-control{position:relative;display:block;min-width:0;width:100%}
.sd-date-control[hidden]{display:none!important}
.sd-date-control.sd-date-proxy{display:none!important}
.sd-date-control>.sd-date-original{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.sd-date-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border,#d8e3ea);border-radius:9px;background:var(--paper,#fff);color:var(--text,#183b56);font:inherit;text-align:left;cursor:pointer}
.sd-date-trigger:focus-visible,.sd-date-popover button:focus-visible,.sd-date-popover select:focus-visible,.sd-date-popover input:focus-visible{outline:3px solid #248b9d;outline-offset:2px}
.sd-date-trigger:disabled{opacity:.65;cursor:default}
.sd-date-trigger svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
.sd-date-field-error,.sd-date-error{display:block;color:var(--danger,#a22e35);font-size:12px;margin-top:6px}
.sd-date-field-error:empty,.sd-date-error:empty{display:none}
.sd-date-popover{position:fixed;z-index:100000;width:320px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:14px;border:1px solid var(--border,#d8e3ea);border-radius:14px;background:var(--paper,#fff);color:var(--text,#183b56);box-shadow:0 14px 44px #183b5633;font:14px/1.4 system-ui,sans-serif}
.sd-date-popover[hidden]{display:none!important}
.sd-date-title{display:block;font-weight:700;margin-bottom:10px}
.sd-date-header{display:flex;align-items:center;gap:7px;margin-bottom:12px}
.sd-date-popover select,.sd-date-popover input{min-width:0;min-height:36px;padding:6px;border:1px solid var(--border,#d8e3ea);border-radius:7px;background:var(--paper,#fff);color:inherit;font:inherit}
.sd-date-header select{flex:1;width:110px}.sd-date-header input{width:76px}
.sd-date-popover button{min-width:0;min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.sd-date-popover button:disabled{opacity:.3;cursor:default}
.sd-date-week,.sd-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.sd-date-week span{text-align:center;font-size:12px;font-weight:650;padding:4px 0}
.sd-date-grid button{padding:5px 0}.sd-date-grid button:hover:not(:disabled){background:#dceff3;color:#173e58}
.sd-date-grid button[aria-selected=true]{background:#073f78;color:#fff}.sd-date-grid button[data-today=true]{border-color:#248b9d}
.sd-date-time{display:flex;align-items:end;gap:8px;margin-top:10px}.sd-date-time label{display:grid;gap:4px;flex:1;font-size:12px}.sd-date-time input{width:100%}
.sd-date-footer{display:flex;justify-content:space-between;gap:6px;margin-top:12px}.sd-date-footer button{border-color:var(--border,#d8e3ea)}.sd-date-footer [data-accept]{background:#073f78;color:white}
