.spma-date-select,.spma-time-input,.spma-timezone{width:100%;box-sizing:border-box}.spma-date-select__controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(72px,.7fr) minmax(88px,.8fr);gap:10px}.spma-date-select select,.spma-time-input input,.spma-time-input select,.spma-timezone__control input{width:100%;min-height:44px;border:1px solid #cfdad4;border-radius:12px;background:#fff;color:#10261d;padding:10px 12px;font:inherit;box-sizing:border-box}.spma-date-select select:focus,.spma-time-input input:focus,.spma-time-input select:focus,.spma-timezone__control input:focus{outline:3px solid rgba(0,121,76,.13);border-color:#00794c}.spma-date-select__weekday{min-height:22px;margin-top:8px;font-size:13px;font-weight:700;color:#486258}.spma-time-input{display:grid;grid-template-columns:minmax(120px,1fr) 92px;gap:10px;align-items:start}.spma-time-input__error{grid-column:1/-1;color:#b42318;font-weight:700;margin-top:-4px}.spma-timezone{position:relative}.spma-timezone__control{position:relative}.spma-timezone__control input{padding-right:38px}.spma-timezone__control i{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#5d7469;font-size:12px}.spma-timezone__options{position:absolute;z-index:10005;top:calc(100% + 6px);left:0;right:0;max-height:290px;overflow:auto;background:#fff;border:1px solid #ccd8d2;border-radius:14px;box-shadow:0 18px 48px rgba(10,42,30,.16);padding:6px}.spma-timezone__options button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;border-radius:9px;padding:10px 11px;text-align:left;color:#132b21;cursor:pointer}.spma-timezone__options button:hover,.spma-timezone__options button:focus{background:#f0f7f3;outline:none}.spma-timezone__options button span{font-weight:700}.spma-timezone__options button small{color:#6b7f76;font-size:11px;white-space:nowrap}@media(max-width:560px){.spma-date-select__controls{grid-template-columns:1fr}.spma-time-input{grid-template-columns:minmax(0,1fr) 88px}.spma-timezone__options button{align-items:flex-start;flex-direction:column;gap:2px}.spma-timezone__options button small{white-space:normal}}
