.input{border:none;border-bottom:2px solid #000;border-radius:0;font-family:inherit;font-size:16px;padding:4px}.input::-moz-placeholder{color:#707070}.input::placeholder{color:#707070}.input--large{background:#fff;border:1px solid #ddd;border-radius:8px;color:#1a1a1a;font-size:18px;font-weight:500;letter-spacing:.05em;padding:14px 16px;text-align:center;transition:border-color .3s,box-shadow .3s}.input--large::-moz-placeholder{font-weight:400;letter-spacing:.05em}.input--large::placeholder{font-weight:400;letter-spacing:.05em}.input--large:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.15);outline:none}#search-root{min-height:200px;padding:60px 0}.parking-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:0 auto;max-width:600px;padding:40px}.parking-container__title{color:#1a1a1a;font-size:28px;font-weight:600;margin:0 0 32px;text-align:center}.parking-form{gap:24px}.input-group,.parking-form{display:flex;flex-direction:column}.input-group{gap:8px}.input-group__label{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.time-inputs{gap:16px}.datetime-group,.time-inputs{display:grid;grid-template-columns:1fr 1fr}.datetime-group{gap:8px}.tariff-info{background:#eef3fb;border-left:4px solid #4a90e2;border-radius:6px;color:#2a5a9e;font-size:14px;font-weight:500;padding:12px 16px}.tariff-info--loading{background:#f0f2f5;border-left-color:#bbb;color:#666}.tariff-info--error{background:#fdecea;border-left-color:#e74c3c;color:#a92f23}.parking-cost{background:#f5f7fa;border-left:4px solid #4a90e2;border-radius:8px;margin-top:8px;padding:24px}.parking-cost__info{font-size:15px;margin-bottom:12px}.parking-cost__info,.parking-cost__total{align-items:center;display:flex;justify-content:space-between}.parking-cost__total{border-top:1px solid #ddd;padding-top:12px}.parking-cost__label{color:#555;font-weight:500}.parking-cost__duration{color:#333;font-weight:600}.parking-cost__amount{color:#4a90e2;font-size:24px;font-weight:700}input[type=date],input[type=time]{background:#fff;border:1px solid #ddd;border-radius:6px;color:#1a1a1a;font-family:inherit;font-size:16px;min-height:44px;min-width:0;padding:12px;transition:border-color .3s;width:100%}input[type=date]:focus,input[type=time]:focus{border-color:#4a90e2;outline:none}.input-error{color:#e74c3c;display:block;font-size:13px;margin-top:4px;min-height:18px}input.input--large:invalid:not(:focus):not(:-moz-placeholder){border-color:#e74c3c}input.input--large:invalid:not(:focus):not(:placeholder-shown){border-color:#e74c3c}@media(max-width:992px){#search-root{padding:40px 0}.time-inputs{gap:20px;grid-template-columns:1fr}.parking-container{padding:32px 24px}.parking-container__title{font-size:24px;margin:0 0 24px}}@media(max-width:480px){#search-root{padding:24px 0}.parking-container{border-radius:10px;margin:0;padding:24px 16px}.parking-container__title{font-size:22px;margin:0 0 20px}.parking-form{gap:20px}.parking-cost{padding:18px}.parking-cost__info{font-size:14px}.parking-cost__amount{font-size:22px}.tariff-info{font-size:13px;padding:10px 14px}.datetime-group{gap:6px}input[type=date],input[type=time]{font-size:16px;padding:10px}}