@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--obw-primary:#06c;--obw-primary-focus:#0071e3;--obw-primary-contrast:#fff;--obw-bg:#fff;--obw-parchment:#f5f5f7;--obw-text:#1d1d1f;--obw-muted:#7a7a7a;--obw-border:#e0e0e0;--obw-radius:11px;--obw-radius-lg:18px;--obw-radius-pill:9999px;--obw-font:"SF Pro Text", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--obw-display:"SF Pro Display", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--obw-chevron:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M15%206l-6%206%206%206'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{background:var(--obw-bg);color:var(--obw-text);font-family:var(--obw-font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.47;overflow:hidden}button{cursor:pointer;font-family:inherit;font-size:1rem;transition:transform .12s,background-color .16s,border-color .16s,opacity .16s}button:active:not(:disabled){transform:scale(.97)}input{font-family:inherit;font-size:1rem}.obw-widget{flex-direction:column;width:100%;max-width:400px;height:520px;margin-inline:auto;padding:24px 16px 16px;display:flex}.obw-header{justify-content:flex-end;align-items:center;gap:12px;margin-block-end:14px;display:flex}.obw-logo{max-height:40px;display:block}.obw-progress{gap:5px;margin-block-end:18px;display:flex}.obw-progress-seg{border-radius:var(--obw-radius-pill);background:var(--obw-border);flex:1;height:3px;transition:background-color .22s}.obw-progress-seg.is-on{background:var(--obw-primary)}.obw-step{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#d8d8dc transparent;scrollbar-width:thin;flex:1;min-height:0;padding:2px;overflow:hidden auto}.obw-step::-webkit-scrollbar{width:6px}.obw-step::-webkit-scrollbar-thumb{background:#d8d8dc;border-radius:999px}.obw-step--date,.obw-step--time{overflow:hidden}.obw-date-step{flex-direction:column;height:100%;min-height:0;display:flex}.obw-date-results{flex:1;min-height:0;overflow:hidden}.obw-time-step{flex-direction:column;height:100%;min-height:0;display:flex}.obw-bi{flex-direction:column;gap:2px;min-width:0;line-height:1.25;display:inline-flex}.obw-en{opacity:.5;direction:ltr;font-size:.8em}.obw-title{font-family:var(--obw-display);letter-spacing:-.02em;margin-block:4px 16px;font-size:1.6rem;font-weight:600;line-height:1.1}.obw-title .obw-bi,.obw-card-title .obw-bi{text-align:right;align-items:flex-start}.obw-title .obw-bi{flex-direction:row;align-items:baseline;gap:8px}.obw-date-summary .obw-bi{text-align:right;align-items:flex-start}.obw-title .obw-en{margin-block-start:0;font-size:.56em;font-weight:400}.obw-list{flex-direction:column;gap:8px;display:flex}.obw-card{border:0;margin-block-end:8px;padding:0}.obw-card-title{letter-spacing:-.01em;margin-block:0 10px;font-size:1rem;font-weight:600}.obw-option{text-align:start;background:var(--obw-bg);border:1px solid var(--obw-border);border-radius:var(--obw-radius);color:var(--obw-text);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-weight:600;display:flex}.obw-option .obw-bi{text-align:right;flex:1;align-items:flex-start}.obw-option .obw-bi>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.obw-option:after{content:"";background:var(--obw-primary);width:18px;height:18px;-webkit-mask:var(--obw-chevron) center / contain no-repeat;-webkit-mask:var(--obw-chevron) center / contain no-repeat;mask:var(--obw-chevron) center / contain no-repeat;flex:0 0 18px}.obw-option:hover{border-color:#c8c8cc}.obw-slots{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-color:#d8d8dc transparent;scrollbar-width:thin;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:2px 2px 24px;display:grid;overflow-y:auto}.obw-slot{background:var(--obw-bg);border:1px solid var(--obw-border);border-radius:var(--obw-radius-pill);min-width:0;color:var(--obw-text);font-variant-numeric:tabular-nums;padding:11px 8px;font-weight:600}.obw-slot:hover{border-color:var(--obw-primary)}.obw-step-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-block:4px 12px;display:flex}.obw-step-header .obw-title{margin:0}.obw-calendar{background:var(--obw-bg);border:1px solid var(--obw-border);border-radius:var(--obw-radius-lg);padding:8px 12px;position:relative;box-shadow:0 8px 24px #0000000a}.obw-month-nav{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;min-height:36px;margin-block-end:16px;display:grid}.obw-current-month{text-align:center;font-family:var(--obw-display);grid-area:1/2;margin:0;font-size:.95rem;font-weight:600}.obw-current-month .obw-bi{text-align:center;align-items:center;gap:0}.obw-current-month .obw-en{font-size:.72em;font-weight:400}.obw-calendar-nav{border-radius:var(--obw-radius-pill);width:36px;height:36px;color:var(--obw-text);background:0 0;border:0;place-items:center;padding:9px;display:grid}.obw-calendar-nav--previous{grid-area:1/1}.obw-calendar-nav--next{grid-area:1/3}.obw-calendar-nav:hover:not(:disabled){background:var(--obw-parchment);color:var(--obw-primary)}.obw-calendar-nav:disabled{opacity:.28;cursor:default}.obw-nav-arrow{width:18px;height:18px;-webkit-mask:var(--obw-chevron) center / contain no-repeat;-webkit-mask:var(--obw-chevron) center / contain no-repeat;mask:var(--obw-chevron) center / contain no-repeat;background:currentColor;flex:0 0 18px;transition:transform .16s;display:block}.obw-nav-arrow--previous{transform:rotate(180deg)}.obw-calendar-body{position:relative}.obw-calendar-weekdays,.obw-calendar-grid{direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.obw-calendar-weekdays{min-height:24px;color:var(--obw-muted);text-align:center;align-items:center;margin-block-end:4px;font-size:.68rem;font-weight:600}.obw-calendar-weekdays .obw-bi{align-items:center;gap:0}.obw-calendar-weekdays .obw-en{font-size:.72em;font-weight:400}.obw-calendar-grid{row-gap:8px}.obw-calendar-cell{justify-self:center;width:32px;min-width:0;height:32px}.obw-calendar-day{border-radius:var(--obw-radius-pill);color:var(--obw-text);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:.82rem;font-weight:500;display:grid}.obw-calendar-day:disabled{opacity:.34;cursor:default}.obw-calendar-day.is-adjacent{opacity:.16}.obw-calendar-day.is-today{border-color:#c8c8cc}.obw-calendar-day.is-available{background:color-mix(in srgb, var(--obw-primary) 10%, transparent);color:var(--obw-primary);font-weight:700}.obw-calendar-day.is-available:hover{background:var(--obw-primary);color:var(--obw-primary-contrast);transform:scale(1.06)}.obw-calendar-status{z-index:1;text-align:center;border-radius:var(--obw-radius);background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.8rem;display:flex;position:absolute;inset:28px 0 0}.obw-patient-form .obw-field>.obw-bi,.obw-patient-form .obw-consent>.obw-bi{text-align:right;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:7px}.obw-field{flex-direction:column;gap:3px;margin-block-end:8px;display:flex}.obw-field input{border:1px solid var(--obw-border);border-radius:var(--obw-radius);color:var(--obw-text);padding:9px 12px}.obw-field input:focus{outline:2px solid var(--obw-primary-focus);outline-offset:0;border-color:var(--obw-primary-focus)}.obw-consent{color:var(--obw-muted);align-items:flex-start;gap:8px;margin-block:2px 10px;font-size:.76rem;line-height:1.4;display:flex}.obw-consent input{width:16px;height:16px;accent-color:var(--obw-primary);margin-block-start:1px}.obw-otp{border:1px solid var(--obw-border);border-radius:var(--obw-radius);margin-block-end:16px;padding:14px 16px}.obw-otp .obw-field input{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;font-size:1.25rem}.obw-otp-hint{color:var(--obw-muted);margin:0 0 10px;font-size:.82rem}.obw-resend-btn{color:var(--obw-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.obw-resend-btn:disabled{color:var(--obw-muted);cursor:default}.obw-summary{background:var(--obw-parchment);border-radius:var(--obw-radius);border:0;gap:12px;margin-block-end:16px;padding:16px 18px;display:grid}.obw-summary dt{color:var(--obw-muted);font-size:.82rem}.obw-summary dd{margin:2px 0 0;font-size:.92rem;font-weight:600}.obw-primary-btn{background:var(--obw-primary);width:100%;color:var(--obw-primary-contrast);border-radius:var(--obw-radius-pill);border:0;padding:14px;font-size:1rem;font-weight:600}.obw-primary-btn:disabled{opacity:.45;cursor:default}.obw-primary-btn--compact{padding-block:9px;font-size:.92rem}.obw-primary-btn--compact .obw-bi{flex-direction:row;justify-content:center;align-items:baseline;gap:6px}.obw-back-btn,.obw-nav-btn{color:var(--obw-primary);border-radius:var(--obw-radius);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 8px;font-size:.9rem;font-weight:600;line-height:1.15;display:inline-flex}.obw-back-btn{flex:none;margin:0;padding:4px 6px}.obw-nav-btn{color:var(--obw-text)}.obw-back-btn:hover{opacity:.7}.obw-nav-btn:hover:not(:disabled){background:var(--obw-parchment)}.obw-nav-btn:disabled{opacity:.4;cursor:default}.obw-back-btn:focus-visible,.obw-nav-btn:focus-visible,.obw-calendar-nav:focus-visible,.obw-calendar-day:focus-visible,.obw-slot:focus-visible,.obw-option:focus-visible{outline:2px solid var(--obw-primary-focus);outline-offset:2px}.obw-muted{color:var(--obw-muted)}.obw-error{color:#d70015;margin-block:12px}@media (width<=390px),(width<=640px) and (height>=650px){body{font-size:18px}.obw-widget{max-width:none;height:100dvh;padding:26px 14px max(24px, env(safe-area-inset-bottom))}.obw-header{margin-block-end:18px}.obw-progress{margin-block-end:22px}.obw-step{scrollbar-gutter:auto;padding-inline:0}.obw-step-header{margin-block-end:18px}.obw-title{font-size:1.75rem}.obw-calendar{width:100%;padding:12px 8px 14px}.obw-month-nav{grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px;margin-block-end:18px}.obw-current-month{font-size:1.05rem}.obw-calendar-nav{width:44px;height:44px;padding:11px}.obw-calendar-weekdays{min-height:30px;margin-block-end:5px;font-size:.72rem}.obw-calendar-grid{row-gap:8px}.obw-calendar-cell{width:42px;height:42px}.obw-calendar-day{font-size:.92rem}}
