.bw-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;color:#1a1a1a;max-width:480px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.bw-header{background:#f8f8f8;padding:16px 20px;border-bottom:1px solid #e0e0e0}.bw-header h2{margin:0 0 2px;font-size:1.1rem}.bw-header p{margin:0;font-size:.85rem;color:#666}.bw-body{padding:20px}.bw-date-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px}.bw-date-nav button{background:none;border:1px solid #ccc;border-radius:4px;padding:4px 10px;cursor:pointer;font-size:1.1rem;line-height:1}.bw-date-nav button:hover{background:#f0f0f0}.bw-date-nav button:disabled{opacity:.4;cursor:default}.bw-date-nav span{flex:1;text-align:center;font-weight:600;font-size:.95rem}.bw-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-bottom:16px}.bw-slot{border:1px solid #ccc;border-radius:6px;padding:8px 4px;text-align:center;cursor:pointer;font-size:.9rem;background:#fff;transition:background .15s,border-color .15s}.bw-slot:hover{background:#f0f6ff;border-color:#4a90e2}.bw-slot.bw-slot--selected{background:#4a90e2;border-color:#4a90e2;color:#fff}.bw-no-slots{text-align:center;color:#888;padding:24px 0;font-size:.9rem}.bw-form-group{margin-bottom:14px}.bw-form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px;color:#444}.bw-form-group input,.bw-form-group textarea{width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:6px;padding:8px 10px;font-size:.95rem;font-family:inherit}.bw-form-group input:focus,.bw-form-group textarea:focus{outline:none;border-color:#4a90e2}.bw-countdown{font-size:.85rem;color:#c0392b;margin-bottom:12px;font-weight:600}.bw-countdown.bw-countdown--ok{color:#27ae60}.bw-btn{display:inline-block;padding:10px 20px;border:none;border-radius:6px;font-size:.95rem;font-family:inherit;cursor:pointer;font-weight:600;transition:opacity .15s}.bw-btn:disabled{opacity:.5;cursor:default}.bw-btn--primary{background:#4a90e2;color:#fff}.bw-btn--primary:hover:not(:disabled){background:#357abd}.bw-btn--secondary{background:#eee;color:#333;margin-left:8px}.bw-btn--secondary:hover:not(:disabled){background:#ddd}.bw-confirmed{text-align:center;padding:24px 0}.bw-confirmed .bw-check{font-size:2.5rem;margin-bottom:8px}.bw-confirmed h3{margin:0 0 8px}.bw-confirmed p{color:#555;font-size:.9rem;margin:4px 0}.bw-error{background:#fff5f5;border:1px solid #fcc;border-radius:6px;padding:12px 16px;margin-bottom:12px;font-size:.9rem;color:#c0392b}.bw-loading{text-align:center;padding:32px;color:#888;font-size:.9rem}.bw-step-indicator{display:flex;align-items:center;justify-content:center;padding:16px 20px 12px}.bw-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#aaa;flex-shrink:0}.bw-step-dot--active{background:#f5b544;border-color:#f5b544;color:#1a1a1a}.bw-step-dot--done{background:#f5b54440;border-color:#f5b544;color:#c48a18}.bw-step-line{flex:1;height:2px;background:#ddd;min-width:20px;max-width:48px}.bw-form-group select{width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:6px;padding:8px 10px;font-size:.95rem;font-family:inherit;background:#fff;cursor:pointer}.bw-form-group select:focus{outline:none;border-color:#4a90e2}.bw-btn-row{display:flex;gap:8px;margin-top:4px}.bw-summary{background:#f0f6ff;border-bottom:1px solid #cce0ff;padding:8px 20px;font-size:.85rem;color:#2c5f9e}
/* Dark-theme overrides — appended last so cascade order wins */
.bw-root { background: transparent; color: #f0ede4; border-color: rgba(245,181,68,0.2); }
.bw-header { background: #1a1a2a; border-bottom-color: rgba(245,181,68,0.1); }
.bw-header h2 { color: #f0ede4; }
.bw-header p { color: #b8a888; }
.bw-loading { color: #b8a888; }
.bw-error { background: rgba(192,57,43,0.12); border-color: rgba(192,57,43,0.4); color: #f08080; }
.bw-slot { background: #181828; border-color: rgba(245,181,68,0.2); color: #f0ede4; }
.bw-slot:hover { background: rgba(245,181,68,0.1); border-color: #f5b544; }
.bw-form-group label { color: #f5b544; }
.bw-form-group input, .bw-form-group textarea, .bw-form-group select { background: #181828; border-color: rgba(245,181,68,0.25); color: #f0ede4; }
.bw-form-group select option { background: #181828; color: #f0ede4; }
.bw-btn--secondary { background: #2a2a3e; color: #f0ede4; }
.bw-btn--secondary:hover:not(:disabled) { background: #3a3a52; }
.bw-date-nav button { background: #181828; border-color: rgba(245,181,68,0.25); color: #f0ede4; }
.bw-date-nav button:hover { background: #2a2a3e; }
.bw-date-nav span { color: #f0ede4; }
.bw-summary { background: rgba(245,181,68,0.08); border-bottom-color: rgba(245,181,68,0.2); color: #f5b544; }
.bw-no-slots { color: #b8a888; }
.bw-confirmed h3 { color: #f0ede4; }
.bw-confirmed p { color: #b8a888; }
.bw-step-dot { border-color: rgba(245,181,68,0.3); color: rgba(245,181,68,0.5); }
.bw-step-line { background: rgba(245,181,68,0.2); }
/* end dark-theme overrides */
