*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #6366f1;--brand-light: #ede9fe;--bg: #fafafa;--surface: #ffffff;--border: #e5e7eb;--text: #111827;--text-muted: #6b7280;--danger: #ef4444;--success: #10b981;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05)}html,body,#root{height:100%;font-family:Inter,system-ui,sans-serif;font-size:15px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover:not(:disabled){background:#4f46e5}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:#f3f4f6}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:#f3f4f6}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-success{background:#16a34a;color:#fff;border-color:#16a34a}.btn-success:hover:not(:disabled){background:#15803d}.btn-danger-text{color:var(--danger)}.btn-sm{padding:6px 12px;font-size:13px}.btn-full{width:100%}.btn-icon{width:24px;height:24px;padding:0;border-radius:4px;background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.btn-icon:hover{background:#f3f4f6;color:var(--text)}.btn-icon.btn-danger{background:transparent;color:var(--text-muted)}.btn-icon.btn-danger:hover{background:#fee2e2;color:var(--danger)}.field-input{display:block;width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius);font-size:16px;font-family:inherit;color:var(--text);background:var(--surface);transition:border-color .15s;outline:none;resize:vertical}.field-input:focus{border-color:var(--brand)}.field-input::placeholder{color:#9ca3af}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field-error{color:var(--danger);font-size:13px;margin-top:8px}.progress-bar-track{position:fixed;top:0;left:0;right:0;height:3px;background:var(--border);z-index:100}.progress-bar-fill{height:100%}.player-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.player-brand{padding:16px 24px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted);font-weight:500}.player-form-title{color:var(--text)}.player-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.player-stage{width:100%;max-width:640px;position:relative;min-height:320px}.player-slide-clip{overflow:hidden;padding:6px}.question-slide{width:100%}.section-label{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1.5px solid;border-radius:99px;padding:3px 10px;margin-bottom:14px}.question-number{font-size:12px;color:var(--text-muted);font-weight:500;letter-spacing:.05em;margin-bottom:16px}.question-label{font-size:clamp(20px,4vw,28px);font-weight:600;line-height:1.3;margin-bottom:8px;color:var(--text)}.required-star{color:var(--brand)}.question-description{font-size:14px;color:var(--text-muted);margin-bottom:24px;line-height:1.6}.question-field{margin-bottom:24px}.player-nav{display:flex;gap:12px;align-items:center;margin-top:8px}.enter-hint{margin-top:12px;font-size:12px;color:var(--text-muted)}.enter-hint kbd{display:inline-block;padding:2px 6px;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:11px;background:var(--surface);box-shadow:0 1px 0 var(--border)}.player-loading,.player-error,.player-closed{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:12px;color:var(--text-muted)}.player-empty{color:var(--text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.confirmation{text-align:center;max-width:480px;margin:0 auto}.confirmation-icon{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.confirmation h2{font-size:24px;font-weight:700;margin-bottom:8px}.confirmation-sub{color:var(--text-muted);font-size:15px}.choice-list{display:flex;flex-direction:column;gap:10px}.choice-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .12s,background .12s;font-size:15px;font-family:inherit}.choice-item:not(.choice-item--selected):hover{border-color:var(--choice-color, var(--brand));background:color-mix(in srgb,var(--choice-color, var(--brand)) 10%,white)}.choice-letter{width:26px;height:26px;border-radius:4px;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.choice-label{font-weight:400}.yesno-group{display:flex;gap:16px}.yesno-btn{flex:1;padding:20px;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:16px;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,color .12s;font-family:inherit;color:var(--text)}.yesno-btn:not(.yesno-btn--selected):hover{border-color:var(--yesno-hover-color, var(--brand));background:color-mix(in srgb,var(--yesno-hover-color, var(--brand)) 10%,white)}.yesno-btn--selected{color:#fff}.page{max-width:900px;margin:0 auto;padding:40px 24px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.page-header h1{font-size:24px;font-weight:700}.page-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:var(--text-muted);font-size:14px}.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.forms-empty{text-align:center;padding:80px 0;color:var(--text-muted)}.forms-empty p{margin-bottom:16px;font-size:15px}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);transition:box-shadow .15s}.form-card:hover{box-shadow:var(--shadow-md)}.form-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.form-card-title{font-size:16px;font-weight:600}.form-card-desc{font-size:13px;color:var(--text-muted);margin-bottom:8px}.form-card-meta{font-size:12px;color:var(--text-muted);margin-bottom:16px}.form-card-actions{display:flex;gap:6px;flex-wrap:wrap}.status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;border:1.5px solid;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.login-gate{max-width:360px;margin:100px auto;padding:40px;background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-md)}.login-gate h2{font-size:20px;font-weight:700;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:12px}.builder-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.builder-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface);gap:16px;flex-shrink:0}.builder-topbar-center{flex:1;display:flex;align-items:center;gap:8px;justify-content:center}.form-title-input{font-size:16px;font-weight:600;border:none;outline:none;background:transparent;text-align:center;width:300px;border-bottom:1px dashed transparent}.form-title-input:hover,.form-title-input:focus{border-bottom-color:var(--border)}.unsaved-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0}.builder-topbar-actions{display:flex;align-items:center;gap:8px}.status-select{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:inherit;background:var(--surface);cursor:pointer}.save-msg{font-size:12px;color:var(--success);font-weight:500}.status-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.status-pill--draft{background:#fef3c7;color:#92400e}.status-pill--published{background:#dcfce7;color:#166534}.status-pill--closed{background:#f3f4f6;color:#6b7280}.builder-body,.builder-layout{display:flex;flex:1;overflow:hidden}.builder-sidebar{width:320px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.question-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.question-list-empty{font-size:13px;color:var(--text-muted);text-align:center;padding:24px}.builder-add-row{padding:12px 16px;border-top:1px solid var(--border)}.builder-editor-panel{flex:1;overflow-y:auto;padding:24px}.builder-settings-panel{width:280px;flex-shrink:0;border-left:1px solid var(--border);padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.builder-settings-panel h3{font-size:14px;font-weight:600;margin-bottom:4px}.builder-preview-wrap{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg)}.editor-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.question-card{display:flex;align-items:center;gap:10px;padding:12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all .12s;position:relative}.question-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.question-card--selected{border-color:var(--brand);background:var(--brand-light)}.question-card--section{border-style:dashed;border-color:#c4b5fd;background:#faf5ff}.question-card--section .question-card-type-tag{background:#ede9fe;color:#7c3aed}.question-card-drag{cursor:grab;color:var(--text-muted);font-size:16px;line-height:1;padding:2px;-webkit-user-select:none;user-select:none}.question-card-drag:active{cursor:grabbing}.question-card-type-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:var(--brand-light);padding:2px 6px;border-radius:4px;flex-shrink:0;white-space:nowrap}.question-card-body{flex:1;min-width:0}.question-card-num{font-size:11px;color:var(--text-muted);font-weight:600;display:block}.question-card-label{font-size:13px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.required-badge{display:inline-block;font-size:10px;padding:1px 5px;background:#fee2e2;color:var(--danger);border-radius:3px;font-weight:600;margin-top:2px}.question-card-delete{opacity:0}.question-card:hover .question-card-delete{opacity:1}.question-editor{max-width:560px}.editor-type-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;background:var(--brand-light);color:var(--brand);border-radius:99px;margin-bottom:16px;letter-spacing:.04em}.editor-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.editor-tab{padding:8px 16px;font-size:13px;font-weight:500;border:none;background:none;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .12s}.editor-tab--active{color:var(--brand);border-bottom-color:var(--brand)}.editor-section{display:flex;flex-direction:column;gap:12px}.editor-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.editor-input{width:100%;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit;outline:none;transition:border-color .12s}.editor-input:focus{border-color:var(--brand)}.editor-toggle{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.option-list{display:flex;flex-direction:column;gap:6px}.option-row{display:flex;gap:6px;align-items:center}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.type-menu{position:fixed;bottom:80px;left:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;z-index:51;box-shadow:var(--shadow-lg);width:300px}.type-menu-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.type-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-menu-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;font-family:inherit;transition:all .12s}.type-menu-item:hover{border-color:var(--brand);background:var(--brand-light)}.type-label{font-size:13px;font-weight:500}.condition-editor{display:flex;flex-direction:column;gap:16px}.logic-empty{font-size:13px;color:var(--text-muted);padding:16px 0}.rule-block{border:1.5px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;background:#fafafa}.rule-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rule-label{font-size:13px;color:var(--text-muted)}.rule-select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;font-family:inherit;background:var(--surface)}.clause-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rule-input{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;font-family:inherit;width:100px}.results-summary{display:flex;gap:24px;margin-bottom:40px}.summary-stat{display:flex;flex-direction:column;gap:4px}.stat-big{font-size:36px;font-weight:700;line-height:1}.stat-lbl{font-size:13px;color:var(--text-muted)}.analytics-questions{display:flex;flex-direction:column;gap:24px}.analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:var(--shadow)}.analytics-card-header{margin-bottom:20px}.analytics-question-label{font-size:16px;font-weight:600;margin-bottom:8px}.analytics-meta{display:flex;gap:12px;flex-wrap:wrap}.analytics-stat{font-size:12px;color:var(--text-muted)}.analytics-stat.muted{opacity:.7}.analytics-empty{font-size:13px;color:var(--text-muted);padding:16px 0}.text-response-list{list-style:none;display:flex;flex-direction:column;gap:8px}.text-response-item{font-size:14px;color:var(--text-muted);padding:10px 14px;background:var(--bg);border-radius:var(--radius);border-left:3px solid var(--brand);font-style:italic}.number-stats{display:flex;gap:24px;margin-top:8px}.number-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:28px;font-weight:700;color:var(--brand)}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.results-tabs{display:flex;gap:4px;margin-bottom:28px;border-bottom:1px solid var(--border);padding-bottom:0}.results-tab{padding:8px 16px;font-size:14px;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.results-tab:hover{color:var(--text)}.results-tab--active{color:var(--brand);border-bottom-color:var(--brand)}.responses-tab{display:flex;flex-direction:column;gap:16px}.responses-count{font-size:13px;color:var(--text-muted);margin:0}.responses-list{display:flex;flex-direction:column;gap:12px}.response-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.response-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.response-date{font-size:13px;color:var(--text-muted)}.response-delete-btn{color:var(--text-muted)}.response-delete-btn:hover{color:#ef4444}.response-confirm-delete{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-muted)}.response-answers{display:flex;flex-direction:column;gap:8px}.response-answer{display:grid;grid-template-columns:200px 1fr;gap:12px;font-size:14px;padding:8px 0;border-bottom:1px solid var(--border)}.response-answer:last-child{border-bottom:none}.response-answer-label{font-weight:500;color:var(--text-muted);font-size:13px}.response-answer-value{color:var(--text)}.responses-pagination{display:flex;gap:12px;align-items:center;justify-content:center;padding-top:8px}.pagination-info{font-size:13px;color:var(--text-muted)}.btn-danger{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.color-row{display:flex;gap:8px;align-items:center}.color-swatch{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);padding:2px;cursor:pointer}.share-section{display:flex;flex-direction:column;gap:8px}.share-row{display:flex;gap:6px;align-items:center}.share-url{font-size:12px;background:var(--bg);padding:6px 10px;border-radius:4px;border:1px solid var(--border);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;font-size:14px;font-weight:500;padding:10px 20px;border-radius:99px;box-shadow:var(--shadow-lg);z-index:200;white-space:nowrap;pointer-events:none}
