.menu-toggle .oi-menu-close{display:none}.menu-toggle[aria-expanded=true] .oi-menu-open{display:none}.menu-toggle[aria-expanded=true] .oi-menu-close{display:inline-flex;gap:8px;align-items:center}.oi-menu-cross{font-size:25px;line-height:1}.menu-toggle{min-width:80px}
.oi-form .oi-date-button,#oi-appointment .oi-date-button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;height:46px;padding:8px 10px;margin-top:7px;border:1px solid #9bac9f;border-radius:9px;background:var(--paper);color:var(--ink);font:16px/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;text-align:left}.oi-date-button::after{content:'';width:15px;height:15px;flex:0 0 15px;border:1.5px solid currentColor;border-radius:3px;background:linear-gradient(currentColor,currentColor) 0 4px/100% 1.5px no-repeat}#oi-appointment .oi-date-button{margin:0;height:42px}.oi-date-button[aria-invalid=true]{outline:2px solid #a0193d;outline-offset:2px}
#oi-date-picker{position:fixed;inset:0;margin:auto;padding:18px;width:368px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #102b3250;font:14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}#oi-date-picker::backdrop{background:#102d2766}.oi-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.oi-site #oi-date-picker h2{font-size:23px;line-height:1.2;margin:0;letter-spacing:-.03em}#oi-date-picker button{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;cursor:pointer}.oi-calendar-head button{width:44px;height:44px;flex:0 0 44px;font-size:26px!important}#oi-date-help{font-size:12px;line-height:1.5;margin:8px 0 12px}.oi-calendar-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.oi-calendar-month strong{text-transform:capitalize;font-size:15px}.oi-calendar-month button{width:44px;height:44px;font-size:24px!important}.oi-calendar-week,.oi-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.oi-calendar-week{font-size:11px;margin-bottom:6px}.oi-calendar-days button{height:40px;padding:0;font-size:14px!important}.oi-calendar-days button:not(:disabled):hover,.oi-calendar-days button[aria-pressed=true]{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}#oi-date-picker button:disabled{opacity:1;color:var(--muted);background:var(--sage);border-color:transparent;cursor:default}.oi-calendar-days button:disabled{text-decoration:line-through;color:#87918a!important}.oi-calendar-note{font-size:11px!important;line-height:1.4!important;margin:12px 0 0}#oi-date-picker :focus-visible{outline:3px solid var(--pink);outline-offset:2px}
html.oi-access-open{overflow:hidden}html.oi-access-open body.oi-site{position:fixed;width:100%;overflow:hidden}body.oi-site #oi-access-panel{inset:0;margin:auto;width:540px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px;border-radius:22px;overflow:auto;background:var(--paper);color:var(--ink);font:14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}body.oi-site #oi-access-panel h2{font-size:25px;line-height:1.15;margin:0;letter-spacing:-.03em}.oi-access-heading{align-items:center;gap:12px}#oi-access-panel .oi-access-intro{font-size:13px;line-height:1.4!important;letter-spacing:normal!important;word-spacing:normal!important;margin:8px 0 14px}#oi-access-panel fieldset{padding:10px 12px;margin:0 0 12px;border-color:var(--line)}#oi-access-panel legend{font-size:13px;padding:0 5px}.oi-access-size{gap:10px}.oi-access-size button{min-width:58px;padding:7px 12px;min-height:44px}.oi-access-size output{font-size:20px;font-weight:650}.oi-access-contrasts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}#oi-access-panel .oi-access-contrasts button{padding:8px 5px;font-size:12px;min-height:44px;line-height:1.2}.oi-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}#oi-access-panel .oi-access-options button{padding:10px;font-size:13px;min-height:50px;line-height:1.3;gap:6px;min-width:0}.oi-access-options button span{display:grid;place-items:center;flex:0 0 19px;height:19px;border:1px solid currentColor;border-radius:50%;font-size:12px}.oi-access-options [aria-pressed=false] span{visibility:visible;color:transparent;border-color:#9bac9f}#oi-access-panel [data-access-reset]{width:100%;min-height:42px;padding:8px 12px;font-size:13px}#oi-access-panel .oi-access-note{font-size:11px;line-height:1.4!important;letter-spacing:normal!important;word-spacing:normal!important;margin:10px 0 0}#oi-access-panel [aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}#oi-access-panel [data-access-close]{background:var(--sage);color:var(--ink)}.oi-access-toggle{bottom:88px}.oi-whatsapp{bottom:24px}
@media(max-width:950px){.oi-access-toggle{bottom:150px}.oi-whatsapp{bottom:86px}}
@media(max-width:600px){#oi-appointment .oi-date-button{height:44px;padding:8px}.oi-form .oi-date-button{font-size:15px}body.oi-site #oi-access-panel{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.oi-site #oi-access-panel h2{font-size:23px}.oi-access-contrasts{grid-template-columns:repeat(2,minmax(0,1fr))}#oi-access-panel .oi-access-options button{font-size:12px;padding:8px}.oi-calendar-days button{height:38px}}
@media(max-width:359px){body.oi-site #oi-access-panel{padding:12px}#oi-access-panel .oi-access-intro{font-size:12px;margin:7px 0 10px}#oi-access-panel fieldset{padding:8px;margin-bottom:9px}#oi-access-panel .oi-access-options{gap:6px;margin-bottom:9px}#oi-access-panel .oi-access-options button{min-height:46px}#oi-date-picker{padding:12px}}

html.oi-date-open{overflow:hidden}html.oi-date-open body.oi-site{position:fixed;width:100%;overflow:hidden}
