.one-surgery-form{--osf-accent:#60662c;--osf-accent-hover:#505524;--osf-border:#e0e3d4;--osf-field:#fafafa;--osf-text:#17170f;--osf-muted:#878a5c;--osf-error:#a7342b;--osf-success:#35613f;width:100%;max-width:100%;min-width:0;color:var(--osf-text);font-size:16px;line-height:1.5}
.one-surgery-form.osf-lang-th{font-family:"Prompt","Noto Sans Thai",sans-serif}
.one-surgery-form.osf-lang-en{font-family:"Plus Jakarta Sans",Arial,sans-serif}
.one-surgery-form *,.one-surgery-form *:before,.one-surgery-form *:after{box-sizing:border-box}
.one-surgery-form .osf-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-width:0;margin:0}
.one-surgery-form .osf-field{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
.one-surgery-form label{color:var(--osf-text);font-size:16px;font-weight:500;line-height:24px}
.one-surgery-form label[data-copy]:after{content:" *";color:var(--osf-error)}
.one-surgery-form label[data-copy="whatsapp"]:after,.one-surgery-form label[data-copy="message"]:after{content:""}
.one-surgery-form .osf-control,.one-surgery-form .osf-phone-input{display:block;width:100%;max-width:100%;min-width:0;min-height:56px;padding:14px 16px;border:1px solid var(--osf-border);border-radius:0;outline:0;color:var(--osf-text);background:var(--osf-field);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}
.one-surgery-form .osf-control::placeholder,.one-surgery-form .osf-phone-input::placeholder{color:var(--osf-muted);opacity:1}
.one-surgery-form .osf-control:focus-visible,.one-surgery-form .osf-phone-input:focus-visible,.one-surgery-form .osf-picker-trigger:focus-visible{border-color:var(--osf-accent);box-shadow:0 0 0 3px rgb(96 102 44 / 18%)}
.one-surgery-form textarea.osf-control{min-height:144px;resize:vertical}
.one-surgery-form button{font:inherit;cursor:pointer}
.one-surgery-form .osf-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--osf-muted);text-align:left;font-weight:400}
.one-surgery-form .osf-picker-trigger.has-value{color:var(--osf-text)}
.one-surgery-form button.osf-picker-trigger:hover,.one-surgery-form button.osf-picker-trigger:active{border-color:var(--osf-border)!important;color:var(--osf-muted)!important;background:var(--osf-field)!important}
.one-surgery-form button.osf-picker-trigger.has-value:hover,.one-surgery-form button.osf-picker-trigger.has-value:active{color:var(--osf-text)!important}
.one-surgery-form button.osf-picker-trigger:focus-visible{border-color:var(--osf-accent)!important;color:var(--osf-muted)!important;background:var(--osf-field)!important}
.one-surgery-form button.osf-picker-trigger.has-value:focus-visible{color:var(--osf-text)!important}
.one-surgery-form [aria-invalid="true"]>.osf-picker-trigger{border-color:var(--osf-error)}
.one-surgery-form .osf-chevron{flex:0 0 auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.one-surgery-form .osf-calendar-icon{position:relative;flex:0 0 auto;width:18px;height:17px;border:2px solid currentColor;border-radius:2px}
.one-surgery-form .osf-calendar-icon:before{content:"";position:absolute;top:3px;left:0;right:0;border-top:2px solid currentColor}
.one-surgery-form .osf-date-picker,.one-surgery-form .osf-service,.one-surgery-form .osf-phone{position:relative;width:100%;min-width:0}
.one-surgery-form .osf-calendar,.one-surgery-form .osf-menu{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;display:none;border:1px solid var(--osf-border);background:#fff;box-shadow:0 20px 50px rgb(23 23 15 / 16%)}
.one-surgery-form .osf-calendar{right:auto;width:min(100%,520px);padding:20px;border-radius:16px}
.one-surgery-form .osf-date-picker.is-open .osf-calendar{display:block}
.one-surgery-form .osf-calendar-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:18px}
.one-surgery-form .osf-calendar-title{margin:0;color:var(--osf-text);text-align:center;font-size:18px;font-weight:600;line-height:24px}
.one-surgery-form .osf-calendar-nav{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:50%;color:var(--osf-accent);background:transparent}
.one-surgery-form button.osf-calendar-nav:hover,.one-surgery-form button.osf-calendar-nav:focus-visible{color:var(--osf-accent)!important;background:rgb(96 102 44 / 10%)!important}
.one-surgery-form .osf-calendar-nav:before{content:"";width:9px;height:9px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}
.one-surgery-form .osf-calendar-nav.is-next:before{transform:rotate(225deg)}
.one-surgery-form .osf-calendar-nav:disabled{cursor:not-allowed;opacity:.35}
.one-surgery-form .osf-weekdays,.one-surgery-form .osf-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.one-surgery-form .osf-weekdays{margin-bottom:8px}.one-surgery-form .osf-weekdays span{padding:6px 2px;color:#70757e;text-align:center;font-size:13px;font-weight:600}
.one-surgery-form .osf-days{overflow:hidden;border:1px solid var(--osf-border);border-radius:14px;background:var(--osf-border);gap:1px}
.one-surgery-form .osf-day{display:grid;place-items:center;min-width:0;min-height:52px;padding:4px;border:0;color:var(--osf-text);background:#fff;font-size:15px;font-weight:500}
.one-surgery-form button.osf-day:hover:not(:disabled),.one-surgery-form button.osf-day:focus-visible:not(:disabled){color:var(--osf-accent)!important;background:#f3f4ec!important}.one-surgery-form .osf-day.is-outside{color:#a6a99a;background:#fafafa}.one-surgery-form .osf-day:disabled{color:#c7c9bf;background:#f7f7f4;cursor:not-allowed}.one-surgery-form .osf-day.is-today{color:var(--osf-accent);box-shadow:inset 0 0 0 2px var(--osf-accent)}.one-surgery-form button.osf-day.is-selected{color:#fff!important;background:var(--osf-accent)!important;box-shadow:none}
.one-surgery-form .osf-phone{display:grid;grid-template-columns:clamp(104px,18vw,116px) minmax(0,1fr);border:1px solid var(--osf-border);background:var(--osf-field)}
.one-surgery-form .osf-phone:focus-within{border-color:var(--osf-accent);box-shadow:0 0 0 3px rgb(96 102 44 / 18%)}
.one-surgery-form .osf-phone-input{min-height:54px;border:0;box-shadow:none}
.one-surgery-form .osf-country-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 14px;border:0;border-right:1px solid var(--osf-border);color:var(--osf-text);background:transparent;font-weight:600}
.one-surgery-form button.osf-country-trigger:hover,.one-surgery-form button.osf-country-trigger:focus-visible,.one-surgery-form button.osf-country-trigger:active{color:var(--osf-text)!important;background:transparent!important}
.one-surgery-form .osf-menu{max-height:min(360px,60vh);overflow:hidden;padding:6px}.one-surgery-form .is-open>.osf-menu{display:grid;gap:4px}
.one-surgery-form .osf-search{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--osf-border);outline:0;background:#fff;font:inherit}.one-surgery-form .osf-search:focus{border-color:var(--osf-accent)}
.one-surgery-form .osf-options{display:grid;gap:2px;max-height:280px;overflow-y:auto;overscroll-behavior:contain}
.one-surgery-form .osf-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 12px;border:0;color:var(--osf-text)!important;background:transparent!important;text-align:left;font-size:14px;font-weight:500}
.one-surgery-form .osf-country-option{grid-template-columns:32px minmax(0,1fr) auto}.one-surgery-form button.osf-option:hover,.one-surgery-form button.osf-option:focus-visible,.one-surgery-form button.osf-option.is-selected{color:var(--osf-accent)!important;background:rgb(96 102 44 / 10%)!important}
.one-surgery-form .osf-empty{margin:0;padding:14px 12px;color:var(--osf-muted);font-size:14px}
.one-surgery-form .osf-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.one-surgery-form .osf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%}
.one-surgery-form .osf-submit{min-height:40px;padding:12px 24px;border:0;color:#fff!important;background:var(--osf-accent)!important;font-weight:600}.one-surgery-form .osf-submit:hover,.one-surgery-form .osf-submit:focus-visible{color:#fff!important;background:var(--osf-accent-hover)!important}.one-surgery-form .osf-submit:disabled{cursor:wait;opacity:.65}
.one-surgery-form .osf-status{flex:1;margin:0;font-size:14px}.one-surgery-form .osf-status[data-state="success"]{color:var(--osf-success)}.one-surgery-form .osf-status[data-state="error"]{color:var(--osf-error)}
@media(max-width:600px){.one-surgery-form{font-size:15px}.one-surgery-form .osf-control,.one-surgery-form .osf-phone-input{min-height:52px;padding:12px 14px}.one-surgery-form .osf-calendar{width:100%;padding:14px;border-radius:12px}.one-surgery-form .osf-day{min-height:44px}.one-surgery-form .osf-phone{grid-template-columns:clamp(96px,29vw,108px) minmax(0,1fr)}.one-surgery-form .osf-country-trigger{min-height:50px}.one-surgery-form .osf-submit{width:100%}.one-surgery-form .osf-status{flex-basis:100%}}
@media(max-width:360px){.one-surgery-form .osf-calendar{padding:10px}.one-surgery-form .osf-day{min-height:40px;font-size:14px}.one-surgery-form .osf-control,.one-surgery-form .osf-phone-input{padding-inline:12px}.one-surgery-form .osf-country-trigger{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.one-surgery-form *{transition:none!important}}
