.usvc-date{width:100%;min-width:0;display:block;position:relative}.usvc-date>input[type=text]{box-sizing:border-box;width:100%;padding-right:42px}.usvc-date .usvc-date-toggle{width:32px;min-width:32px;height:calc(100% - 8px);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:4px}.usvc-date .usvc-date-calendar{z-index:30;width:280px;max-width:calc(100vw - 48px);color:inherit;box-sizing:border-box;background:#fff;border:1px solid;border-radius:8px;padding:12px;font-size:14px;display:block;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #0002}.usvc-date .usvc-date-navigation{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.usvc-date .usvc-date-navigation input{width:75px;height:32px;min-height:32px;padding:2px;font-size:14px}.usvc-date .usvc-date-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.usvc-date .usvc-date-calendar button{min-width:0;height:32px;min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px}.usvc-date .usvc-date-calendar button:hover,.usvc-date .usvc-date-calendar button[aria-pressed=true]{background:color-mix(in srgb, currentColor 12%, white)}.usvc-date .usvc-date-calendar button:disabled{opacity:.35;cursor:default}.usvc-date .usvc-date-calendar-format{margin:8px 0;font-size:12px;display:block}.usvc-date button:focus-visible{outline-offset:1px;outline:2px solid}
