:root{--bg:var(--tg-theme-bg-color,#fff);--bg2:var(--tg-theme-secondary-bg-color,#f2f3f5);--text:var(--tg-theme-text-color,#1c1c1e);--hint:var(--tg-theme-hint-color,#8e8e93);--link:var(--tg-theme-link-color,#2481cc);--accent:var(--tg-theme-button-color,#2481cc);--accent-text:var(--tg-theme-button-text-color,#fff);--danger:var(--tg-theme-destructive-text-color,#e53935);--border:color-mix(in srgb, var(--hint) 30%, transparent);--radius:12px;--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);margin:0}body{-webkit-font-smoothing:antialiased;font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:20px;overflow:hidden}h2{margin:16px 0 8px;font-size:18px}code{background:var(--bg2);border-radius:4px;padding:1px 4px}a{color:var(--link)}.page{max-width:1400px;margin:0 auto;padding:12px 16px 96px}.page.narrow{max-width:640px}.header{flex-wrap:wrap;align-items:center;gap:12px;min-height:36px;margin-bottom:12px;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.muted{color:var(--hint)}.small{font-size:13px}.center{text-align:center}.pre-line{white-space:pre-line}.loader{text-align:center;color:var(--hint);padding:40px}.error-box{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:var(--radius);margin:8px 0;padding:10px 12px}.warn{border-radius:var(--radius);background:#ffa50026;margin:8px 0;padding:8px 12px;font-size:13px}.card{background:var(--bg2);border-radius:var(--radius);margin:10px 0;padding:12px 14px}.card.highlight{outline:2px solid var(--accent)}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.grow{flex:1}.btn{font:inherit;cursor:pointer;background:var(--bg2);color:var(--text);text-align:center;border:none;border-radius:10px;padding:10px 14px;font-weight:500;text-decoration:none;display:inline-block}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-danger{color:var(--danger)}.btn-block{width:100%;margin:8px 0;display:block}.btn-link{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:none;padding:4px 0;text-decoration:none}.icon-btn{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text);background:0 0;border-radius:8px;flex-shrink:0}.icon-btn:disabled{opacity:.3}.input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;outline:none;padding:8px 10px}.input:focus{border-color:var(--accent)}.input.big{margin:8px 0;padding:12px 14px;font-size:17px}.input-num{flex-shrink:0;width:90px}textarea.input{resize:vertical}.field{flex-direction:column;flex:1;gap:4px;margin:10px 0;display:flex}.field>span{color:var(--hint);font-size:13px}.field-num{max-width:160px}.check{cursor:pointer;align-items:flex-start;gap:8px;margin:6px 0;display:flex}.check input{margin-top:3px}pre.code{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:8px;padding:8px;font-size:12px;overflow-x:auto}.tabs{background:var(--bg2);border-radius:10px;margin-bottom:12px;padding:3px;display:flex}.tabs button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px}.tabs button.active{background:var(--bg);font-weight:600;box-shadow:0 1px 3px #0000001a}.list{margin:8px 0;padding:0;list-style:none}.list-item{background:var(--bg2);border-radius:var(--radius);color:var(--text);margin:8px 0;padding:12px 14px;text-decoration:none;display:block}.list-title{font-weight:600}.list-meta{color:var(--hint);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}.badge{background:var(--bg);border-radius:6px;padding:1px 7px;font-size:12px}.badge-active,.badge-r-completed{color:#2e7d32}.badge-closed,.badge-r-screened_out{color:var(--hint)}.badge-draft,.badge-r-in_progress{color:#ef6c00}.stats{gap:16px;margin-top:10px;display:flex}.stats div{flex-direction:column;display:flex}.stats b{font-size:22px}.stats span{color:var(--hint);font-size:12px}.progress{background:var(--bg);border-radius:3px;height:6px;margin:4px 0 10px;overflow:hidden}.progress.thin{background:var(--bg2);height:4px}.progress>div{background:var(--accent);height:100%;transition:width .3s}.quota-row{margin:6px 0}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr}}details.response summary{cursor:pointer}.answer-line{margin:8px 0}.trials{margin:4px 0;padding-left:18px}.editor .editor-grid{grid-template-columns:320px minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.editor .editor-grid{grid-template-columns:280px minmax(0,1fr)}.editor .editor-grid>aside:last-child{grid-column:1/-1}}@media (width<=700px){.editor .editor-grid{grid-template-columns:1fr}}.panel{background:var(--bg2);border-radius:var(--radius);padding:12px 14px}.q-list{flex-direction:column;gap:4px;margin:12px 0;display:flex}.q-list-item{text-align:left;background:var(--bg);cursor:pointer;color:var(--text);font:inherit;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;column-gap:8px;padding:8px 10px;display:grid}.q-list-item.active{border-color:var(--accent)}.q-list-item .muted{grid-column:2}.q-num{color:var(--hint);grid-row:span 2;font-weight:600}.q-list-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q-editor{margin-top:8px}.option-row{align-items:center;gap:6px;margin:4px 0;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;font-size:14px;display:inline-flex}.chip.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.chip input{display:none}.quota-card{background:var(--bg);border-radius:10px;margin:8px 0;padding:8px 10px}.quota-cond{margin:8px 0}.quota-cond .chip{background:var(--bg2)}.quota-cond .chip.on{background:var(--accent)}.take .q-heading{margin:8px 0 12px;font-size:20px}.bottom-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);gap:8px;max-width:640px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar .btn{padding:14px;font-size:16px}.bottom-bar .btn-block{margin:0}.choices{flex-direction:column;gap:8px;display:flex}.choice{text-align:left;font:inherit;color:var(--text);background:var(--bg2);border-radius:var(--radius);cursor:pointer;border:2px solid #0000;align-items:center;gap:12px;min-height:52px;padding:14px;font-size:16px;display:flex}.choice.on{border-color:var(--accent)}.choice .radio,.choice .box{border:2px solid var(--hint);flex-shrink:0;width:20px;height:20px}.choice .radio{border-radius:50%}.choice .box{border-radius:5px}.choice.on .radio,.choice.on .box{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg2)}.scale{gap:6px;margin:8px 0;display:flex}.scale-wrap{flex-wrap:wrap}.scale-point{min-width:44px;height:52px;font:inherit;background:var(--bg2);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:10px;flex:1;font-size:17px;font-weight:600}.scale-point.on{background:var(--accent);color:var(--accent-text)}.matrix-row{background:var(--bg2);border-radius:var(--radius);margin:8px 0;padding:12px}.matrix-label{margin-bottom:8px;font-weight:600}.matrix .chip{padding:10px 14px;font-size:15px}.assoc{margin-top:8px}.assoc-tap{border:2px dashed var(--accent);background:var(--bg2);width:100%;height:160px;color:var(--link);font:inherit;cursor:pointer;border-radius:16px;margin:10px 0;font-size:18px}.assoc-stimulus{background:var(--bg2);border-radius:16px;flex-direction:column;justify-content:center;height:160px;margin:10px 0;padding:0 16px;display:flex}.assoc-word{text-align:center;word-break:break-word;margin-bottom:16px;font-size:34px;font-weight:700}.timer{background:var(--bg);border-radius:3px;height:6px;overflow:hidden}.timer>div{background:var(--accent);height:100%}@keyframes timer-shrink{to{width:0}}.steps{margin:4px 0;padding-left:20px}.steps li{margin:6px 0}.yes-no{grid-template-columns:1fr 1fr;gap:8px;display:grid}.yes-no .choice{justify-content:center;font-weight:600}.stars{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.star{color:var(--border);cursor:pointer;background:0 0;border:none;padding:2px;font-size:40px;line-height:1}.star.on{color:#f5b301}.nps .scale-point{flex:1 0 calc(16.6667% - 6px);min-width:40px;height:46px}.nps .nps-low.on{color:#fff;background:#e53935}.nps .nps-mid.on{color:#fff;background:#fb8c00}.nps .nps-high.on{color:#fff;background:#2e7d32}select.input{appearance:auto}.rank-badge{border:2px solid var(--hint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:inline-flex}.choice.on .rank-badge{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.answer-key{background:#2e7d3212;border:1px dashed #2e7d32;border-radius:10px;margin-top:14px;padding:10px 12px}.quiz-settings{background:var(--bg);border-radius:10px;margin-bottom:8px;padding:8px 10px}.points-badge{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--link);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.feedback{border-radius:var(--radius);margin:12px 0;padding:12px 14px;font-weight:500}.feedback.ok{background:#2e7d3226}.feedback.bad{background:#e5393526}.score-big{margin:8px 0;font-size:42px;font-weight:800}.review-item{border-left:4px solid var(--border);text-align:left;margin:8px 0;padding:6px 10px}.review-item.ok{border-color:#2e7d32}.review-item.bad{border-color:#e53935}fieldset.plain{border:0;min-width:0;margin:0;padding:0}fieldset.plain:disabled{opacity:.85}.total-timer{float:right;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.q-timer{background:var(--bg2);border-radius:11px;height:22px;margin:8px 0;position:relative;overflow:hidden}.q-timer>div{background:var(--accent);height:100%;transition:width .2s linear}.q-timer.urgent>div{background:#e53935}.q-timer>span{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.chart-card .q-title{margin-bottom:2px}.bars{flex-direction:column;gap:8px;margin-top:10px;display:flex}.bar-row{grid-template-columns:minmax(80px,35%) 1fr auto;align-items:center;gap:8px;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bar-track{background:var(--bg);border-radius:4px;height:12px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:0 4px 4px 0;min-width:2px;height:100%}.bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}@media (width<=480px){.bar-row{grid-template-columns:1fr auto}.bar-row .bar-track{grid-area:2/1/auto/-1}}.hist{align-items:stretch;gap:4px;height:150px;margin-top:12px;display:flex}.hist-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.hist-count{font-variant-numeric:tabular-nums;height:16px;font-size:12px}.hist-bar-area{border-bottom:1px solid var(--border);flex:1;align-items:flex-end;width:100%;display:flex}.hist-bar{background:var(--accent);border-radius:4px 4px 0 0;width:100%;min-height:0}.hist-label{color:var(--hint);white-space:nowrap;margin-top:4px;font-size:12px}.stat{flex-direction:column;display:flex}.stat b{font-variant-numeric:tabular-nums;font-size:22px}.stat span{color:var(--hint);font-size:12px}.stats{flex-wrap:wrap}.samples{max-height:260px;margin:8px 0;padding-left:18px;overflow:auto}.samples li{margin:4px 0}.ranking-summary{margin:10px 0;padding-left:22px}.ranking-summary li{margin:6px 0}.matrix-summary-row,.assoc-stim{margin-top:12px}.assoc-stim .chips{margin-top:6px}.word-chip{cursor:default}.word-chip b{font-variant-numeric:tabular-nums}.swatches{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px;padding:0;box-shadow:inset 0 0 0 1px #0000001a}.swatch.on{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--bg2)}.swatch-default{background:var(--tg-theme-button-color,#2481cc);color:#fff;font-size:11px;font-weight:700}.swatch-custom{color:#fff;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.swatch-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.banner-edit img{object-fit:cover;border-radius:10px;width:100%;max-height:120px;display:block}.banner{aspect-ratio:3;object-fit:cover;border-radius:var(--radius);background:var(--bg2);width:100%;margin-bottom:12px;display:block}.answer-key.branch{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.editor-tabs{max-width:640px}.tab-badge{background:var(--bg2);min-width:20px;color:var(--hint);border-radius:10px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-block}.tabs button.active .tab-badge{background:var(--accent);color:var(--accent-text)}.undo-group{gap:4px;display:flex}.undo-group .icon-btn{font-size:18px}.q-list-panel .q-list{margin-top:0}.q-list-item{cursor:pointer;touch-action:manipulation;align-items:center;gap:8px;display:flex}.q-list-item.dragging{opacity:.85;z-index:2;position:relative;box-shadow:0 6px 20px #0000002e}.q-list-item .q-num{grid-row:auto}.drag-handle{cursor:grab;color:var(--hint);letter-spacing:-2px;-webkit-user-select:none;user-select:none;touch-action:none;padding:6px 2px;font-weight:700}.drag-handle:active{cursor:grabbing}.q-list-body{flex-direction:column;flex:1;min-width:0;display:flex}.add-btn{border:1px dashed var(--border);color:var(--link);background:0 0}.add-menu{background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;margin-top:10px;padding:10px;display:flex}.add-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.add-type{text-align:left;font:inherit;color:var(--text);background:var(--bg2);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.add-type:hover{border-color:var(--accent)}.add-icon{text-align:center;flex-shrink:0;width:22px}.q-actions{margin-top:0}.preview-col{flex-direction:column;gap:8px;display:flex;position:sticky;top:12px}.phone{background:var(--bg);border:10px solid #1c1c1e;border-radius:36px;width:360px;max-width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.phone-notch{z-index:1;background:#1c1c1e;border-radius:0 0 12px 12px;width:110px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-screen{flex-direction:column;height:640px;padding:28px 14px 14px;display:flex;overflow-y:auto}.phone-screen>.choices,.phone-screen>div{flex-shrink:0}.phone-bottom{margin-top:auto;padding-top:12px}.phone-bottom .btn{pointer-events:none}.settings-tab,.narrow-col{max-width:640px;margin:0 auto}.settings-tab .card h3,.card h3{margin:0 0 8px;font-size:16px}.seg{background:var(--bg);border-radius:10px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px}.seg button.on{background:var(--accent);color:var(--accent-text);font-weight:600}.switch{cursor:pointer;align-items:center;gap:10px;margin:8px 0;display:flex}.switch input{appearance:none;background:var(--border);cursor:pointer;border-radius:12px;flex-shrink:0;width:42px;height:24px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked{background:var(--accent)}.switch input:checked:after{left:21px}.theme-tab{grid-template-columns:minmax(0,420px) 380px;justify-content:center;align-items:start;gap:24px;display:grid}@media (width<=860px){.theme-tab{grid-template-columns:1fr}}.preview-fab{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;z-index:5;border:0;border-radius:24px;padding:12px 18px;font-weight:600;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 18px #0003}.overlay{z-index:10;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.overlay .phone-screen{height:min(640px,75vh)}@media (width<=760px){.editor .header-actions .muted.small{display:none}}.templates{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.template{text-align:left;font:inherit;color:var(--text);background:var(--bg2);border-radius:var(--radius);cursor:pointer;border:2px solid #0000;flex-direction:column;gap:4px;padding:16px;display:flex}.template:hover{border-color:var(--accent)}.template-icon{font-size:28px}@media (width<=760px){.editor-tabs{scrollbar-width:none;overflow-x:auto}.editor-tabs button{white-space:nowrap;flex:none;padding:8px 12px}.editor .header{flex-wrap:nowrap}.editor .header h1{font-size:17px}.editor .header-actions .btn{padding:8px 12px}.q-actions{flex-wrap:nowrap}}.ico{vertical-align:-.2em;flex-shrink:0;display:inline-block}.btn .ico,.btn-link .ico,.chip .ico{margin-right:6px}.icon-btn{justify-content:center;align-items:center;display:inline-flex}.icon-btn .ico,.btn.icon-only .ico{margin:0}.muted .ico{opacity:.85}.add-icon{color:var(--link);display:inline-flex}.template-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:44px;height:44px;color:var(--link);border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.feedback .ico{margin-right:6px}.review-item.ok .ico{color:#2e7d32}.review-item.bad .ico{color:#e53935}.tabs .ico{margin-right:6px}.legal h3{margin:4px 0 8px}.legal p,.legal li{line-height:1.5}.legal ul{margin:6px 0;padding-left:20px}.legal-placeholder{color:inherit;background:#ff9f0a40;border-radius:4px;padding:0 3px}
