/* Only new delivery controls; existing form styles are copied from wateriz.ru. */
.wateriz-invalid .t-input,.wateriz-invalid .t-select { outline: 1px solid #c72a22; }
.wateriz-calendar-toggle { position:absolute;right:14px;top:12px;border:0;background:transparent;color:#1273c8;font-size:28px;cursor:pointer; }
.wateriz-calendar { position:absolute;z-index:20;top:100%;right:0;width:min(320px,calc(100vw - 60px));padding:14px;background:white;border:1px solid #dce4ec;border-radius:12px;box-shadow:0 8px 30px #16324a24; }
.wateriz-calendar[hidden] { display:none; }
.wateriz-calendar-head { display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font:15px Arial,sans-serif; }
.wateriz-calendar-grid { display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font:14px Arial,sans-serif; }
.wateriz-calendar button { border:0;background:#f4faff;color:#1273c8;border-radius:6px;min-height:34px;cursor:pointer;font:inherit; }
.wateriz-calendar button:disabled { color:#a6a6a6;background:#f6f6f6;cursor:default;text-decoration:line-through; }
.wateriz-calendar button[aria-pressed="true"] { color:white;background:#1273c8; }
.wateriz-calendar button:focus-visible { outline:2px solid #1273c8;outline-offset:1px; }
.t-datepicker__wrapper { position:relative; }
@media(max-width:650px){.wateriz-calendar-toggle{min-width:44px;min-height:44px;top:5px;right:6px}.wateriz-calendar{box-sizing:border-box;max-width:calc(100vw - 40px)}}
