.field .field-error{display:block;color:#b3261e;font-size:12px;font-weight:500;line-height:1.5;margin-top:6px}.field .field-error[hidden],.form-error-summary[hidden],.safar-datepicker[hidden]{display:none!important}
.field .is-invalid{border-color:#c33d31!important;box-shadow:0 0 0 1px rgba(195,61,49,.05)}
.form-error-summary{border:1px solid #efc6bf;background:#fff6f3;border-radius:13px;padding:16px 18px;margin:0 0 22px;color:#8e281d;font-size:13px}.form-error-summary ul{margin:8px 0 0;padding-left:19px}.form-error-summary li+li{margin-top:4px}.form-error-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.field .safar-date-control{display:flex;align-items:stretch;width:100%;min-width:0;gap:0}.safar-date-control .form-control{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;background-color:#fff;cursor:pointer}.safar-date-control .form-control:focus{position:relative;z-index:1}.safar-date-trigger{display:grid;place-items:center;flex:0 0 43px;border:1px solid #dbe4de;border-left:0;background:#edf5f0;color:#0b7451;border-radius:0 10px 10px 0;font-size:17px}.safar-date-trigger:hover{background:#dceee3}.safar-date-trigger:focus-visible{outline:3px solid #d5ad58;outline-offset:2px}
.safar-datepicker{position:fixed;width:318px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 16px);overflow:auto;z-index:1200;padding:15px;background:#fff;color:#203f31;border:1px solid #dce7df;border-radius:18px;box-shadow:0 18px 55px rgba(14,58,38,.2);font-size:13px}
.safar-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px}.safar-picker-heading strong{font-size:15px}.safar-picker-close{background:transparent;border:0;font-size:25px;line-height:1;color:#657d70;padding:0 5px;cursor:pointer}
.safar-picker-month{display:grid;grid-template-columns:30px 1fr 76px 30px;align-items:center;gap:4px;margin-bottom:13px}.safar-picker-month select,.safar-picker-time select{min-width:0;width:100%;height:35px;border:1px solid #dce5df;border-radius:8px;background:#f7faf8;color:#203f31;font:inherit;padding:3px 4px}.safar-picker-month>button{height:32px;padding:0;border:0;border-radius:8px;background:#ecf5ef;font-size:23px;color:#087b50}
.safar-calendar-week,.safar-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.safar-calendar-week{margin-bottom:5px;text-align:center;color:#7b8e83;font-size:11px}.safar-calendar-day{border:0;border-radius:9px;background:transparent;aspect-ratio:1;min-width:0;color:#244233;font:inherit;position:relative}.safar-calendar-day:hover:not(:disabled){background:#e5f1e9}.safar-calendar-day:focus-visible{outline:2px solid #d0a44e;outline-offset:-2px}.safar-calendar-day.outside-month{color:#95a59a}.safar-calendar-day.is-today:after{content:"";position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#b18a35}.safar-calendar-day[aria-selected="true"]{background:#087b55!important;color:white}.safar-datepicker button:disabled{opacity:.3;cursor:not-allowed}
.safar-picker-time{display:flex;align-items:center;gap:8px;border-top:1px solid #e6eee8;margin-top:11px;padding-top:12px}.safar-picker-time>span{flex:1;font-weight:600}.safar-picker-time small{display:block;font-size:10px;font-weight:400;color:#7b8e83}.safar-picker-time label{width:61px;margin:0}.safar-picker-time select{padding-left:11px;font-weight:600}
.safar-picker-hint{font-size:11px;color:#7c6e48;background:#fffae9;border-radius:8px;padding:7px 9px;margin:10px 0 0}.safar-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;border-top:1px solid #e6eee8;padding-top:12px}.safar-picker-actions button{padding:8px 18px;font-size:12px}.safar-picker-actions .btn-main{flex:1}
@media(max-width:767px){.safar-datepicker{padding:13px}.safar-picker-month select,.safar-picker-time select{font-size:16px}.form-error-summary{padding:13px 15px}}
