.crm-date-field { display:block; position:relative; width:100%; min-width:0; }
.crm-date-field > input.crm-date-text { box-sizing:border-box; width:100%; padding-right:38px; font:inherit; letter-spacing:.02em; }
.crm-date-field > input.crm-date-text[aria-invalid="true"] { border-color:#bc5345; }
.crm-date-field > .crm-date-calendar { position:absolute; right:3px; top:3px; bottom:3px; display:flex; align-items:center; justify-content:center; width:32px; min-width:0; margin:0; padding:0; border:0; background:transparent; color:var(--accent, #b98a4a); box-shadow:none; cursor:pointer; }
.crm-date-field > .crm-date-calendar:focus-visible { outline:2px solid #b98a4a; outline-offset:-2px; }
.crm-date-field > input.crm-date-native { position:absolute; right:0; bottom:0; width:1px!important; min-width:0!important; height:1px!important; padding:0!important; border:0!important; opacity:0; pointer-events:none; }
