:root{--obw-primary:#2563eb;--obw-primary-contrast:#fff;--obw-bg:#fff;--obw-text:#1f2933;--obw-muted:#6b7280;--obw-border:#e5e7eb;--obw-radius:8px;--obw-font:system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--obw-bg);color:var(--obw-text);font-family:var(--obw-font);margin:0;overflow:hidden}button{cursor:pointer;font-family:inherit;font-size:1rem}input{font-family:inherit;font-size:1rem}.obw-widget{flex-direction:column;max-width:480px;height:520px;margin-inline:auto;padding:16px;display:flex}.obw-step{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#d8dadd transparent;scrollbar-width:thin;flex:1;min-height:0;padding:2px;overflow-y:auto}.obw-step::-webkit-scrollbar{width:6px}.obw-step::-webkit-scrollbar-thumb{background:#d8dadd;border-radius:999px}.obw-step--date{overflow:hidden}.obw-date-step{flex-direction:column;height:100%;min-height:0;display:flex}.obw-date-results{overscroll-behavior:contain;scrollbar-color:#d8dadd transparent;scrollbar-width:thin;flex:1;min-height:0;padding-inline-end:4px;overflow-y:auto}.obw-date-results::-webkit-scrollbar{width:6px}.obw-date-results::-webkit-scrollbar-thumb{background:#d8dadd;border-radius:999px}.obw-bi{flex-direction:column;display:inline-flex}.obw-en{opacity:.55;direction:ltr;font-size:.85em}.obw-logo{max-height:48px;margin-block-end:12px;display:block}.obw-title{margin-block:0 16px;font-size:1.25rem;font-weight:600}.obw-list{flex-direction:column;gap:8px;display:flex}.obw-card{border:1px solid var(--obw-border);border-radius:var(--obw-radius);padding:12px 16px}.obw-card-title{margin-block:0 8px;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);padding:12px 16px}.obw-option:hover{border-color:var(--obw-primary)}.obw-slots{flex-wrap:wrap;gap:8px;display:flex}.obw-slot{color:var(--obw-text);background:#f7f7f8;border:1px solid #0000;border-radius:999px;padding:9px 14px;transition:background-color .16s,border-color .16s,transform .16s}.obw-slot:hover{background:var(--obw-bg);border-color:#cfd3d8;transform:translateY(-1px)}.obw-month-nav{align-items:center;gap:8px;margin-block-end:12px;display:flex}.obw-month-nav .obw-nav-btn{background:#f7f7f8;border-color:#0000;border-radius:12px;flex:1;justify-content:space-between;min-height:56px;padding:9px 12px}.obw-month-nav .obw-nav-btn:hover:not(:disabled){background:#f0f1f2;border-color:#e7e8ea}.obw-nav-arrow{background:var(--obw-bg);width:28px;height:28px;color:var(--obw-text);border-radius:50%;flex:0 0 28px;place-items:center;font-size:1rem;line-height:1;display:grid;box-shadow:0 1px 2px #1f293314}.obw-field{flex-direction:column;gap:4px;margin-block-end:12px;display:flex}.obw-field input{border:1px solid var(--obw-border);border-radius:var(--obw-radius);padding:10px 12px}.obw-field input:focus{outline:2px solid var(--obw-primary);outline-offset:-1px}.obw-summary{border:1px solid var(--obw-border);border-radius:var(--obw-radius);margin-block-end:16px;padding:12px 16px}.obw-summary dt{color:var(--obw-muted);font-size:.85rem}.obw-summary dd{margin:0 0 8px}.obw-primary-btn{background:var(--obw-primary);width:100%;color:var(--obw-primary-contrast);border-radius:var(--obw-radius);border:0;padding:12px}.obw-primary-btn:disabled{opacity:.6;cursor:default}.obw-back-btn,.obw-nav-btn{color:var(--obw-text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:.9rem;font-weight:500;line-height:1.15;transition:background-color .16s,border-color .16s,opacity .16s;display:inline-flex}.obw-back-btn{margin-block-end:8px;margin-inline-start:-8px}.obw-back-btn:hover,.obw-nav-btn:hover:not(:disabled){background:#f7f7f8;border-color:#eeeeef}.obw-nav-btn:disabled{opacity:.42;cursor:default}.obw-nav-btn:disabled .obw-nav-arrow{box-shadow:none}.obw-back-btn:focus-visible,.obw-nav-btn:focus-visible,.obw-slot:focus-visible{outline:2px solid var(--obw-text);outline-offset:2px}.obw-muted{color:var(--obw-muted)}.obw-error{color:#b91c1c;margin-block:12px}
