body.btassist-neu .neu-date-control {position:relative;display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;flex:1 1 auto}
body.btassist-neu.btassist-neu .neu-date-control .neu-date-input {box-sizing:border-box;width:100%!important;min-width:0!important;padding-right:44px!important}
body.btassist-neu.btassist-neu :is(#neu-date-trigger-specificity,.neu-date-trigger) {position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--neu-muted)!important;box-shadow:none!important;cursor:pointer}
body.btassist-neu.btassist-neu :is(#neu-date-trigger-specificity,.neu-date-trigger):hover {background:var(--neu-soft)!important;color:var(--neu-accent)!important}
body.btassist-neu.btassist-neu :is(#neu-date-trigger-specificity,.neu-date-trigger):focus-visible {outline:2px solid var(--neu-accent)!important;outline-offset:-2px}
body.btassist-neu .neu-calendar {position:fixed;z-index:100250;box-sizing:border-box;width:300px;padding:12px;border:1px solid var(--neu-border);border-radius:12px;background:var(--neu-surface);color:var(--neu-text);box-shadow:0 12px 36px rgba(25,40,50,.16)}
body.btassist-neu .neu-calendar-head,body.btassist-neu .neu-calendar-foot {display:flex;align-items:center;justify-content:space-between;gap:8px}
body.btassist-neu .neu-calendar-month {font-size:14px;font-weight:500}
body.btassist-neu .neu-calendar-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:10px 0}
body.btassist-neu .neu-calendar-weekday {padding:6px 0;text-align:center;font-size:11px;color:var(--neu-muted)}
body.btassist-neu.btassist-neu :is(#neu-calendar-button-specificity,.neu-calendar button) {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 6px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:var(--neu-text)!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;cursor:pointer}
body.btassist-neu.btassist-neu :is(#neu-calendar-button-specificity,.neu-calendar .neu-calendar-nav).neu-calendar-nav {width:34px!important;font-size:22px!important}
body.btassist-neu.btassist-neu :is(#neu-calendar-button-specificity,.neu-calendar button):hover {background:var(--neu-soft)!important;color:var(--neu-accent)!important}
body.btassist-neu.btassist-neu :is(#neu-calendar-button-specificity,.neu-calendar .neu-calendar-day).is-today {border-color:var(--neu-accent)!important}
body.btassist-neu.btassist-neu :is(#neu-calendar-button-specificity,.neu-calendar .neu-calendar-day).is-selected {background:var(--neu-accent)!important;color:#fff!important}
body.btassist-neu.btassist-neu .neu-calendar button:disabled {opacity:.35;cursor:default!important}
body.btassist-neu .neu-calendar-foot {border-top:1px solid var(--neu-border);padding-top:8px}
body.btassist-neu.btassist-neu :is(#neu-calendar-button-specificity,.neu-calendar button):focus-visible {outline:2px solid var(--neu-accent)!important;outline-offset:-2px}
@media(pointer:coarse){body.btassist-neu.btassist-neu :is(#neu-calendar-button-specificity,.neu-calendar button){height:40px!important;min-height:40px!important}}
