@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@300;400;500&display=swap");:root{--color-bg:#0e0d0b;--color-surface:#161410;--color-surface-raised:#1c1a16;--color-border:#252018;--color-border-subtle:#1c1a14;--color-gold:#c8a96e;--color-gold-dim:#8a7249;--color-text:#e8d5a8;--color-text-muted:#7a6a4a;--color-text-faint:#4a3e2a;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--font-serif:"DM Serif Display",Georgia,"Times New Roman",serif;--font-mono:"DM Mono","Courier New",Courier,monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--transition:200ms ease;--transition-slow:350ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-serif);font-weight:400}button,input,select,textarea{font-family:var(--font-mono);font-size:14px;outline:none}button{cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dim)}.chatbot-shell{min-height:100vh;flex-direction:column;padding:0 16px 80px}.chatbot-header,.chatbot-shell{display:flex;align-items:center}.chatbot-header{width:100%;max-width:600px;justify-content:space-between;padding:24px 0 16px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:32px}.chatbot-wordmark{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.12em;color:var(--color-gold)}.chatbot-subtitle{font-size:12px;color:var(--color-text-muted);letter-spacing:.05em}.chatbot-main{width:100%;max-width:600px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.question-enter{animation:fadeSlideIn var(--transition-slow) ease-out forwards}.question-exit{animation:fadeOut .2s ease-in forwards;pointer-events:none}.progress-bar{width:100%;max-width:600px;margin-bottom:40px}.progress-branches{display:flex;gap:4px;margin-bottom:8px}.progress-segment{height:2px;flex:1 1;background:var(--color-border);border-radius:1px;transition:background var(--transition)}.progress-segment.active{background:var(--color-gold)}.progress-segment.complete{background:var(--color-gold-dim)}.progress-label{font-size:11px;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase}.question-block{padding:4px 0}.question-text{font-family:var(--font-serif);font-style:italic;font-size:26px;line-height:1.3;color:var(--color-text);margin-bottom:8px}.question-hint{font-size:12px;color:var(--color-text-muted);margin-bottom:24px}.input-email,.input-number,.input-text,.input-textarea{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:12px 14px;transition:border-color var(--transition);resize:vertical}.input-email:focus,.input-number:focus,.input-text:focus,.input-textarea:focus{border-color:var(--color-gold)}.input-email::placeholder,.input-number::placeholder,.input-text::placeholder,.input-textarea::placeholder{color:var(--color-text-faint)}.options-list{display:flex;flex-direction:column;gap:8px}.option-card{display:flex;align-items:flex-start;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;transition:border-color var(--transition),background var(--transition);text-align:left;width:100%;color:var(--color-text)}.option-card:hover{border-color:var(--color-gold-dim);background:var(--color-surface-raised)}.option-card.selected{border-color:var(--color-gold);background:var(--color-surface-raised)}.option-indicator{width:16px;height:16px;min-width:16px;border-radius:50%;border:1px solid var(--color-border);margin-top:1px;transition:border-color var(--transition),background var(--transition);display:flex;align-items:center;justify-content:center}.option-card.selected .option-indicator{border-color:var(--color-gold);background:var(--color-gold)}.option-indicator-dot{width:6px;height:6px;border-radius:50%;background:var(--color-bg)}.option-indicator-check{width:10px;height:10px;color:var(--color-bg)}.option-indicator.checkbox{border-radius:var(--radius-sm)}.option-label{font-size:14px;line-height:1.4;color:var(--color-text)}.grid-input{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.grid-row{display:flex;gap:8px;align-items:center}.grid-row input{flex:1 1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:10px 12px;transition:border-color var(--transition)}.grid-row input:focus{border-color:var(--color-gold)}.grid-row input::placeholder{color:var(--color-text-faint)}.grid-remove-btn{color:var(--color-text-muted);font-size:18px;line-height:1;padding:4px 6px;border-radius:var(--radius-sm);transition:color var(--transition);flex-shrink:0}.grid-remove-btn:hover{color:var(--color-error)}.add-row-btn{display:flex;align-items:center;gap:6px;color:var(--color-gold-dim);font-size:13px;padding:8px 0;transition:color var(--transition)}.add-row-btn:hover{color:var(--color-gold)}.hours-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.hours-row{display:grid;grid-template-columns:20px 100px 1fr 1fr;grid-gap:10px;gap:10px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;transition:opacity var(--transition)}.hours-row.closed{opacity:.5}.hours-day{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.hours-time-input{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:6px 8px;font-size:13px;width:100%;transition:border-color var(--transition)}.hours-time-input:focus{border-color:var(--color-gold)}.hours-time-input:disabled{opacity:.3;cursor:not-allowed}.veldt-checkbox{width:16px;height:16px;border:1px solid var(--color-border);border-radius:3px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-surface);transition:border-color var(--transition),background var(--transition);flex-shrink:0;position:relative}.veldt-checkbox:checked{background:var(--color-gold);border-color:var(--color-gold)}.veldt-checkbox:checked:after{content:"";position:absolute;left:4px;top:2px;width:5px;height:8px;border:1.5px solid var(--color-bg);border-top:none;border-left:none;transform:rotate(45deg)}.upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition);background:var(--color-surface)}.upload-zone.drag-over,.upload-zone:hover{border-color:var(--color-gold-dim);background:var(--color-surface-raised)}.upload-zone input[type=file]{display:none}.upload-icon{font-size:24px;margin-bottom:8px}.upload-icon,.upload-label{color:var(--color-text-muted)}.upload-label{font-size:14px;margin-bottom:4px}.upload-sublabel{font-size:12px;color:var(--color-text-faint)}.upload-success{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.upload-filename{font-size:13px;color:var(--color-gold);margin-bottom:12px}.upload-preview{max-height:160px;overflow-y:auto}.upload-preview-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--color-border-subtle);font-size:13px}.upload-preview-row:last-child{border-bottom:none}.upload-preview-name{color:var(--color-text)}.upload-preview-price{color:var(--color-gold)}.question-nav{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.btn-continue{background:var(--color-gold);color:var(--color-bg);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.06em;padding:12px 28px;border-radius:var(--radius-md);transition:opacity var(--transition),transform var(--transition)}.btn-continue:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-continue:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-back{font-size:13px;color:var(--color-text-muted);padding:8px 0;transition:color var(--transition);display:flex;align-items:center;gap:6px}.btn-back:hover{color:var(--color-text)}.review-screen{display:flex;flex-direction:column;gap:24px}.review-header,.review-title{margin-bottom:8px}.review-title{font-family:var(--font-serif);font-style:italic;font-size:28px;color:var(--color-text)}.review-subtitle{font-size:13px;color:var(--color-text-muted)}.review-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.review-section-header{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.review-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 16px;border-bottom:1px solid var(--color-border-subtle)}.review-row:last-child{border-bottom:none}.review-key{font-size:12px;color:var(--color-text-muted);flex-shrink:0;min-width:140px}.review-value{font-size:13px;color:var(--color-text);text-align:right;word-break:break-word}.review-value.empty{color:var(--color-text-faint);font-style:italic}.review-actions{gap:16px;padding-top:8px}.review-actions,.state-screen{display:flex;align-items:center}.state-screen{min-height:60vh;flex-direction:column;justify-content:center;text-align:center;padding:40px 24px;max-width:600px;margin:0 auto;width:100%}.state-icon{font-size:40px;margin-bottom:24px;color:var(--color-gold)}.state-title{font-family:var(--font-serif);font-style:italic;font-size:28px;color:var(--color-text);margin-bottom:12px}.state-body{font-size:14px;color:var(--color-text-muted);line-height:1.7;max-width:400px}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 24px}@keyframes spin{to{transform:rotate(1turn)}}.crm-connector{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.crm-connector-info{font-size:13px;color:var(--color-text-muted);margin-bottom:16px;line-height:1.6}.crm-test-btn{display:flex;align-items:center;gap:8px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-mono);font-size:13px;padding:10px 16px;transition:border-color var(--transition),color var(--transition);cursor:pointer}.crm-test-btn:hover:not(:disabled){border-color:var(--color-gold-dim);color:var(--color-gold)}.crm-test-btn:disabled{opacity:.5;cursor:not-allowed}.crm-status{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid}.crm-status.success{color:var(--color-success);border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.05)}.crm-status.error{color:var(--color-error);border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.05)}@media (max-width:640px){.chatbot-header{padding:16px 0 14px;margin-bottom:24px}.question-text{font-size:22px}.hours-row{grid-template-columns:16px 80px 1fr 1fr;gap:8px;padding:10px}.hours-day{font-size:12px}}