:root{--bg:var(--tg-theme-bg-color,#fff);--bg-2:var(--tg-theme-secondary-bg-color,#f1f1f4);--text:var(--tg-theme-text-color,#111);--hint:var(--tg-theme-hint-color,#8a8a8e);--accent:var(--tg-theme-button-color,#2481cc);--accent-text:var(--tg-theme-button-text-color,#fff);--link:var(--tg-theme-link-color,#2481cc);--danger:var(--tg-theme-destructive-text-color,#e53935);--border:color-mix(in srgb, var(--hint) 35%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1{margin:0 0 4px;font-size:22px;font-weight:600}.screen{max-width:560px;margin:0 auto;padding:20px 16px 112px}.center{text-align:center;padding-top:72px}.muted{color:var(--hint);margin:0}.lead{margin-bottom:24px;font-size:15px}.progress{background:var(--border);height:3px}.progress>div{background:var(--accent);height:100%;transition:width .25s}.field{margin-bottom:22px}.field-label{color:var(--hint);margin-bottom:6px;font-size:14px;display:block}.field-hint{color:var(--hint);margin:6px 0 0;font-size:13px}.field-error{color:var(--danger);margin:6px 0 0;font-size:13px}.input{background:var(--bg-2);width:100%;height:48px;color:var(--text);font:inherit;appearance:none;border:1px solid #0000;border-radius:12px;outline:none;padding:0 14px}.input:focus{border-color:var(--accent)}.input-error{border-color:var(--danger)}.input::placeholder{color:var(--hint)}input[type=date].input{align-items:center;display:flex}.counter{align-items:center;gap:16px;display:flex}.counter-btn{background:var(--bg-2);width:44px;height:44px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;font-size:24px;line-height:1}.counter-btn:disabled{color:var(--hint);opacity:.5;cursor:default}.counter-value{text-align:center;min-width:36px;font-size:26px;font-weight:600}.counter .field-hint{margin:0}.review{margin:0 0 16px}.review-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.review-row dt{color:var(--hint)}.review-row dd{text-align:right;margin:0;font-weight:500}.link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px}.banner{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:14px}.done-mark{background:color-mix(in srgb, var(--accent) 15%, transparent);width:72px;height:72px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:34px;display:flex}.fallback-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.fallback-btn{background:var(--accent);width:100%;max-width:528px;height:50px;color:var(--accent-text);font:inherit;cursor:pointer;border:none;border-radius:12px;margin:0 auto;font-weight:600;display:block}.fallback-btn:disabled{opacity:.6}.optional{color:var(--hint);font-size:13px}.small{font-size:13px}.textarea{resize:vertical;height:auto;min-height:104px;padding:12px 14px;line-height:1.4}.choice{outline:none;flex-direction:column;gap:8px;display:flex}.choice-row{background:var(--bg-2);min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.choice-row.on{border-color:var(--accent)}.choice-mark{border:2px solid var(--hint);width:22px;height:22px;color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.choice-mark.square{border-radius:6px}.choice-row.on .choice-mark{background:var(--accent);border-color:var(--accent)}.tabs{background:var(--bg-2);border-radius:10px;gap:4px;margin:10px 16px 0;padding:3px;display:flex}.tabs button{height:34px;color:var(--hint);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;font-size:14px}.tabs button.on{background:var(--bg);color:var(--text);font-weight:600}.builder-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-title{color:var(--hint);margin:24px 0 10px;font-size:15px;font-weight:600}.card{background:var(--bg-2);border-radius:14px;margin-bottom:10px;padding:14px}.card .input{background:var(--bg)}.field-label.gap{margin-top:14px}.question{padding:0}.question.open{outline:1px solid var(--accent)}.question-summary{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px;display:flex}.question-num{background:var(--bg);width:26px;height:26px;color:var(--hint);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.question-text{flex-direction:column;flex:1;min-width:0;display:flex}.question-text>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chevron{color:var(--hint);text-align:center;width:20px;font-size:20px}.editor{border-top:1px solid var(--border);padding:14px}.segmented{background:var(--bg);border-radius:10px;gap:4px;margin-bottom:14px;padding:3px;display:flex}.segmented button{height:32px;color:var(--hint);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;font-size:13px}.segmented button.on{background:var(--accent);color:var(--accent-text)}.toggle-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:0;font-size:15px;display:flex}.switch{background:var(--border);border-radius:13px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.switch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on>span{transform:translate(18px)}.number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.number-row{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:15px;display:flex}.small-counter{gap:8px}.small-counter .counter-btn{background:var(--bg);width:34px;height:34px;font-size:20px}.small-counter .counter-value{min-width:24px;font-size:17px}.option-row{gap:8px;margin-bottom:8px;display:flex}.icon-btn{background:var(--bg);width:48px;color:var(--hint);cursor:pointer;border:none;border-radius:12px;flex:none;font-size:22px}.icon-btn:disabled{opacity:.35;cursor:default}.editor-actions{gap:8px;margin-top:18px;display:flex}.ghost-btn{border:1px solid var(--border);height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:1;font-size:14px}.ghost-btn:disabled{opacity:.35;cursor:default}.ghost-btn.danger{color:var(--danger)}.add-btn{border:1px dashed var(--accent);width:100%;height:48px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border-radius:14px;margin-top:4px;display:block}.add-btn:disabled{opacity:.4}.banner ul{margin:0;padding-left:18px}.banner-action{color:inherit;margin-top:8px;text-decoration:underline;display:block}.banner.ok{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.preview-frame{border:1px dashed var(--border);border-radius:14px;margin-top:10px;padding:16px}.link:disabled{opacity:.4;cursor:default}@media (prefers-color-scheme:dark){:root:not([style*=--tg-theme-bg-color]){--bg:#17212b;--bg-2:#232e3c;--text:#f5f5f5;--hint:#708499;--accent:#5288c1;--link:#6ab3f3}}
