@font-face{font-family:Wenju;src:url('assets/NotoSansSC.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--base:#f2f5f7;--paper:#fafafd;--ink:#26293b;--muted:#5c5f74;--faint:#5c5f74;--accent:#39427b;--accent-strong:#2b3263;--surface-blue:#e7e8f0;--lilac:#eceef6;--line:#dfe0e9;--elevation:0 3px 5px #2a30560a,0 11px 24px #30495809;--inset:inset 0 1px 0 #ffffffd9;--ease:cubic-bezier(.22,1,.36,1);--font:Wenju,"PingFang SC","Microsoft Yahei",sans-serif}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;background:#e9eaf0;color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}input,textarea{caret-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7a82b6;outline-offset:3px}::selection{background:#c9cde4;color:#24294a}h1,h2,h3,p{margin:0}h1{font-size:27px;line-height:1.35;font-weight:650;letter-spacing:-.045em}h2{font-size:19px;font-weight:600;letter-spacing:-.03em}h3{font-size:16px;font-weight:600;letter-spacing:-.025em}small{font-size:11px}.ph{font-size:20px;flex-shrink:0}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.preview-bar{height:66px;max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#4a4e67;padding:0 28px}.preview-bar>span{display:flex;align-items:center;gap:9px}.preview-led{height:6px;width:6px;border-radius:50%;background:#49528c}.preview-switch{display:flex;padding:3px;background:#dfe0e9;border-radius:9px;gap:2px}.preview-switch button{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:11px;color:#535770}.preview-switch .ph{font-size:15px}.preview-switch button.selected{background:#fbfcfd;box-shadow:0 1px 3px #252a4b14;color:var(--ink)}.preview-help{display:flex;gap:6px;align-items:center;font-size:11px}.preview-help .ph{font-size:13px}
.app{max-width:430px;min-height:calc(100dvh - 66px);margin:auto;background:var(--base);position:relative;overflow:clip;border-radius:18px 18px 0 0;box-shadow:0 6px 50px #252a4a09;container-type:inline-size;transition:max-width .35s var(--ease)}.app.wide{max-width:1080px}.page{padding:24px 22px 125px;min-height:calc(100dvh - 138px)}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:16px 23px;gap:12px}.brand{display:flex;align-items:center;gap:8px;font-weight:650;letter-spacing:-.045em;font-size:21px}.brand .ph{font-size:31px;color:var(--accent);font-weight:400}.avatar{width:34px;height:34px;border-radius:50%;background:#edece7;color:#4c4e5d;font-weight:500;font-family:var(--font);box-shadow:var(--inset),0 2px 4px #33374e0b}.header-right{display:flex;align-items:center;gap:12px}.demo-pill{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d7d9e3;border-radius:4px;color:#686c83;padding:2px 5px;line-height:1.5}.title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.title-lock{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:7px}.title-lock .ph{font-size:13px}.title-count{color:#5c5f74;font-size:18px;margin-left:9px;font-weight:400;letter-spacing:0}.icon-btn{height:40px;min-width:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#f8f8fb;box-shadow:var(--inset),var(--elevation);transition:background .15s,transform .15s}.icon-btn:hover{background:white}.icon-btn:active,.primary:active,.soft-btn:active{transform:translateY(1px)}.icon-btn.quiet{box-shadow:none;background:transparent}.icon-btn.small{height:32px;min-width:32px;border-radius:9px;padding:0 6px}.icon-btn.small .ph{font-size:18px}.tabs{display:flex;align-items:center;gap:4px;margin:28px -1px 0;overflow:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:40px;flex:1;white-space:nowrap;color:#5c5f74;padding:8px 10px;border-radius:12px;font-size:12px;position:relative}.tabs button+button:before{content:"";position:absolute;left:-2px;top:14px;height:12px;width:1px;background:var(--line)}.tabs button.active{color:var(--accent-strong);font-weight:600;background:#fafafd;box-shadow:var(--inset),0 3px 8px #363b5a0b}.tabs button.active:before,.tabs button.active+button:before{display:none}.tab-count{font-weight:400;font-size:11px;opacity:1;margin-left:4px}.search-wrap{margin-top:20px;position:relative}.search-wrap .ph{position:absolute;left:13px;top:12px;font-size:19px;color:var(--muted)}.search-wrap input{padding-left:40px;padding-right:45px}.search-wrap button{position:absolute;right:3px;top:3px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:31px 0 15px}.section-head h2{display:flex;align-items:baseline;gap:9px;font-size:18px}.section-count{font-weight:400;font-size:14px;font-variant-numeric:tabular-nums;color:#5c5f74}.section-hint{font-size:10px;color:#5c5f74;display:flex;align-items:center;gap:5px}.section-hint .ph{font-size:15px}
.carousel{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -22px;padding:2px 22px 19px;scroll-padding-left:22px;scrollbar-width:none;overscroll-behavior-x:contain}.carousel::-webkit-scrollbar{display:none}.survey-card{position:relative;flex:0 0 73%;max-width:340px;min-width:0;scroll-snap-align:start;border-radius:23px;background:#e5e6ef;box-shadow:inset 0 1px 0 white,0 3px 4px #363b5c0a,0 11px 20px #353a5810;padding:19px 18px 0;transition:transform .25s var(--ease),box-shadow .25s var(--ease);border:1px solid #fafbffb3}.survey-card.lilac{background:#e9edf6}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent-strong);font-size:10px;letter-spacing:.02em;min-height:26px}.status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;color:var(--accent-strong)}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:#797fa9;flex-shrink:0}.status.draft{color:#5c5f74}.status.draft:before,.status.closed:before{background:#5c5f74}.status.closed{color:#5c5f74}.survey-card h3{font-size:18px;font-weight:600;line-height:1.5;margin-top:10px;letter-spacing:-.035em}.card-meta{font-size:10px;color:#525670;margin-top:6px}.question-preview{margin-top:22px;min-height:136px;user-select:none;pointer-events:none}.preview-label{display:flex;align-items:center;gap:5px;color:#525670;font-size:10px;margin-bottom:12px}.preview-label .ph{font-size:13px}.mini-question{margin-top:12px;font-size:11px}.mini-question b{font-weight:500}.mini-number{margin-right:8px;color:#525670;font-size:10px;font-variant-numeric:tabular-nums}.mini-options{display:flex;gap:12px;margin:7px 0 0 22px;color:#525670;overflow:hidden;white-space:nowrap}.mini-option{display:inline-flex;gap:5px;align-items:center;font-size:10px}.mini-option .ph{font-size:13px}.mini-text{height:22px;border-bottom:1px solid #71748930;margin:4px 0 0 23px;font-size:10px;color:#525670}.card-foot{border-top:1px solid #54597827;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 15px;margin-top:20px}.response-count{font-size:27px;line-height:1.2;letter-spacing:-.045em;font-weight:550;font-variant-numeric:tabular-nums}.response-count small{font-size:11px;margin-left:5px;font-weight:400;letter-spacing:0;color:#525670}.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--accent-strong);min-height:36px;padding:4px 0;white-space:nowrap}.text-btn .ph{font-size:16px}.pager{display:flex;gap:7px;justify-content:center;align-items:center;height:17px;margin:0 0 3px}.pager button{padding:9px 0;min-width:14px;display:flex;justify-content:center}.pager span{width:5px;height:5px;border-radius:8px;background:#cbcdd8;transition:width .2s,background .2s}.pager button.active span{width:19px;background:var(--accent)}.compact-row{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:#f9fbfc;border-radius:15px;padding:15px 14px;box-shadow:var(--inset),var(--elevation);min-height:74px;margin-bottom:11px;transition:background .2s}.compact-row>.ph{font-size:25px;color:var(--accent);margin-right:1px}.compact-row .row-copy{flex:1;min-width:0}.compact-row strong{font-weight:550;font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-row small{color:var(--muted);font-size:10px;margin-top:2px;display:block}.compact-row .row-action{display:flex;align-items:center;gap:7px;color:var(--accent-strong);font-size:11px}.compact-row .row-action .ph{font-size:17px}.compact-row:hover{background:#ffffff}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,430px);height:77px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px max(10px,env(safe-area-inset-bottom));background:#f3f6f8f5;backdrop-filter:blur(14px);border-top:1px solid #d8dae4}.nav-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:10px;color:#5c5f74;min-width:46px;min-height:48px}.nav-item .ph{font-size:22px}.nav-item.active{color:var(--accent-strong)}.primary,.soft-btn,.danger-btn{min-height:44px;padding:10px 18px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;transition:transform .15s,background .15s;line-height:1.5}.primary{background:var(--accent);color:#ffffff;box-shadow:inset 0 1px 0 #ffffff30,0 3px 7px #282e5412}.primary:hover{background:var(--accent-strong)}.primary .ph{font-size:19px}.soft-btn{background:#f9fbfc;color:var(--accent-strong);box-shadow:var(--inset),var(--elevation)}.soft-btn:hover{background:white}.danger-btn{background:#f8eeed;color:#995b54}.full{width:100%}.bottom-nav .primary{min-width:156px;min-height:39px;border-radius:15px;font-size:12px}.bottom-nav .primary .ph{font-size:17px}.ai-fab{position:fixed;z-index:22;bottom:94px;right:max(calc((100vw - 430px)/2 + 20px),20px);display:flex;align-items:center;gap:8px;border-radius:40px;padding:0;filter:drop-shadow(0 4px 8px #41476d14)}.ai-fab>span{font-size:10px;color:var(--accent-strong);background:#f8f9fce8;padding:5px 10px;border-radius:16px;box-shadow:var(--inset)}.ai-fab>b{display:flex;align-items:center;justify-content:center;background:var(--accent);color:white;width:47px;height:47px;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff70,0 0 0 2px #ffffff70}.ai-fab .ph{font-size:24px}.home-end{display:flex;align-items:center;gap:5px;font-size:9px;color:#5c5f74;margin-top:28px}.home-end .ph{font-size:11px}.empty{padding:56px 12px;text-align:center}.empty>.ph{font-size:33px;color:#8b8fa6;margin-bottom:15px}.empty h2{font-size:17px}.empty p{color:var(--muted);font-size:12px;line-height:1.9;max-width:260px;margin:9px auto 20px}.empty .primary{min-width:145px}.no-match{padding:40px 6px;text-align:center;font-size:12px;color:var(--muted)}
.task-header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:12px}.back-btn{display:flex;align-items:center;gap:5px;font-size:12px;min-height:40px;padding:0}.back-btn .ph{font-size:21px}.task-header .task-title{font-size:14px;font-weight:550}.task-page{padding:9px 22px 140px}.editor-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;margin:9px 0 23px}.saved{color:var(--accent);display:flex;align-items:center;gap:4px}.saved .ph{font-size:13px}.task-tabs{margin:0 0 23px;max-width:360px;display:flex;gap:24px;border-bottom:1px solid var(--line)}.task-tabs button{color:var(--muted);font-size:12px;min-height:41px;padding:0 2px;position:relative}.task-tabs button.active{color:var(--accent-strong);font-weight:550}.task-tabs button.active:after{content:"";height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0;border-radius:4px}.title-edit{margin-bottom:25px}.field-label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.title-input{width:100%;border:0;background:none;outline-offset:5px;padding:3px 0;font-size:23px;font-weight:600;line-height:1.5;letter-spacing:-.04em}.description-input{width:100%;border:0;resize:vertical;background:none;font-size:12px;color:var(--muted);line-height:1.9;padding:9px 0 4px;min-height:58px}.field{width:100%;border:1px solid #d7d9e4;border-radius:10px;background:#f8fafc;box-shadow:var(--inset);padding:11px 12px;min-height:44px;outline:none;font-size:12px}.field::placeholder{color:#5c5f74}textarea.field{resize:vertical;min-height:84px;line-height:1.8}.field:focus{border-color:#787ea7;box-shadow:0 0 0 3px #7279a818}.question-editor{background:#f9fbfc;border-radius:16px;box-shadow:var(--inset),var(--elevation);margin:13px 0;overflow:hidden}.question-editor.expanded{background:var(--surface-blue);box-shadow:var(--inset),0 3px 6px #282d4f08,0 12px 24px #282d4f09}.question-summary{width:100%;display:flex;align-items:center;text-align:left;gap:10px;padding:16px 14px;min-height:73px}.question-index{color:#5c5f74;font-size:12px;font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:3px}.question-summary .summary-copy{flex:1;min-width:0}.question-summary strong{font-size:13px;font-weight:550;display:block}.question-summary small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.question-summary>.ph{font-size:15px;color:#525670}.type-tag{font-size:9px;padding:3px 7px;border-radius:6px;background:#e9edf4;color:#63718b;white-space:nowrap}.question-editor.expanded .type-tag{background:#f5f6fc;color:var(--accent-strong)}.question-body{padding:0 15px 16px}.edit-question-title{font-weight:500;background:#f8f9fc;margin-bottom:15px;font-size:13px}.editor-option{display:flex;align-items:center;gap:9px;margin:9px 0}.editor-option>.ph{font-size:17px;color:#676b82}.editor-option .field{min-height:38px;padding:7px 10px;background:#f8f9fc}.editor-option .icon-btn{color:#525670;box-shadow:none;background:transparent;min-width:25px;height:32px;padding:0}.add-option{font-size:11px;color:var(--accent-strong);min-height:35px;display:flex;gap:6px;align-items:center}.add-option .ph{font-size:14px}.question-settings{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #656a8d26;padding-top:12px;margin-top:8px}.toggle-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#585b71;cursor:pointer}.toggle-label input{appearance:none;width:29px;height:17px;border-radius:20px;background:#c7c9d4;box-shadow:inset 0 1px 2px #3a3d5113;position:relative;margin:0;cursor:pointer;flex-shrink:0;transition:background .2s}.toggle-label input:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:white;top:2px;left:2px;box-shadow:0 1px 2px #00000022;transition:transform .2s}.toggle-label input:checked{background:var(--accent)}.toggle-label input:checked:after{transform:translateX(12px)}.question-tools{display:flex;align-items:center;gap:6px;margin-top:11px;justify-content:flex-end}.question-tools button{font-size:10px;color:#525670;min-height:30px;padding:0 7px}.question-tools button .ph{font-size:14px;vertical-align:-2px;margin-right:4px}.question-tools .delete{color:#a36e66}.add-question{width:100%;border:1px dashed #b2b5c9;border-radius:13px;padding:12px;min-height:45px;color:var(--accent-strong);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin-top:20px}.add-question .ph{font-size:18px}.task-footer{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,430px);padding:13px 21px max(14px,env(safe-area-inset-bottom));display:flex;gap:10px;background:#f3f6f8f5;backdrop-filter:blur(14px);border-top:1px solid #dbdde7}.task-footer>.primary{flex:1}.task-footer>.soft-btn{min-width:91px}.settings-block{border-bottom:1px solid var(--line);padding:22px 0;display:flex;gap:16px;align-items:center;justify-content:space-between}.settings-block h3{font-size:13px}.settings-block p{font-size:11px;color:var(--muted);margin-top:6px}.settings-block>.ph{color:var(--accent);font-size:22px}.settings-intro{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:4px}.owner-title{font-size:22px;margin-top:8px;margin-bottom:10px}.owner-sub{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin-bottom:20px}.owner-sub .ph{font-size:12px}.owner-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;padding:11px 14px;background:#fafafd;border-radius:13px;box-shadow:var(--inset),var(--elevation)}.summary-strip .response-count{font-size:25px}.summary-strip .meta{font-size:10px;color:var(--muted);margin-left:12px}.stat-block{background:var(--surface-blue);padding:17px 16px;border-radius:17px;box-shadow:var(--inset),var(--elevation);margin-bottom:17px}.stat-block:nth-of-type(even){background:#eaeef6}.stat-header{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;margin-bottom:18px}.stat-header h3{font-size:13px;line-height:1.7}.stat-header small{font-size:9px;color:#525670;white-space:nowrap;margin-top:3px}.stat-question-index{color:#525670;margin-right:7px;font-size:11px;font-weight:400}.stat-row{margin-top:13px}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:12px}.stat-label>span:last-child{color:#525670;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-label b{font-weight:400;display:inline-block;width:38px;text-align:right;margin-left:7px;color:#525670}.bar-track{height:6px;margin-top:7px;border-radius:10px;background:#51577e11;overflow:hidden}.bar-fill{height:100%;border-radius:10px;background:#606798;min-width:0;transform-origin:left}.stat-row:first-of-type .bar-fill{background:var(--accent)}.stat-note{font-size:9px;color:#525670;border-top:1px solid #6a6e8621;padding-top:11px;margin-top:14px;line-height:1.8}.text-answer{font-size:11px;line-height:1.85;border-top:1px solid #6a6e8621;padding:11px 0}.stat-block .text-btn{font-size:10px}.text-answer:first-of-type{border:0}.stat-empty{font-size:12px;color:var(--muted);padding:12px 0}.settings-link{display:inline-flex;gap:6px;font-size:10px;color:var(--accent);margin-top:15px}
.public-header{height:73px;padding:19px 23px;display:flex;align-items:center;justify-content:space-between}.anonymous-badge{display:flex;align-items:center;gap:5px;color:#66697d;font-size:10px;background:#e8e9f0;padding:5px 8px;border-radius:8px}.anonymous-badge .ph{font-size:14px}.public-page{padding:23px 23px 150px}.public-page h1{font-size:24px;line-height:1.5;letter-spacing:-.035em}.survey-description{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.95;white-space:pre-line}.survey-estimate{font-size:10px;color:#5c5f74;margin-top:12px}.fill-question{border-top:1px solid #d8dae5;padding-top:26px;margin-top:28px}.fill-question[hidden]{display:none}.fill-heading{display:flex;align-items:flex-start;gap:9px;line-height:1.7;margin-bottom:15px}.fill-heading .question-index{margin:2px 0 0}.fill-heading label,.fill-heading legend{font-size:14px;font-weight:550;flex:1}.required-tag{font-size:9px;color:var(--accent-strong);background:#e0e2ee;border-radius:5px;padding:2px 6px;white-space:nowrap;margin-top:2px}.required-tag.optional{background:#e9edf1;color:#5c5f74}.fill-hint{font-size:10px;color:var(--muted);margin:-6px 0 15px 25px}.choices{display:grid;gap:9px}.choices.multi{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{display:flex;align-items:center;gap:9px;min-height:45px;padding:11px 12px;border-radius:11px;background:#fafafd;box-shadow:var(--inset),0 2px 4px #383d5c09;color:#343851;cursor:pointer;font-size:12px;line-height:1.6;transition:background .18s,color .18s}.choice:has(input:checked){background:#dcdeec;color:#282f5d;box-shadow:var(--inset),0 2px 3px #383d5c06}.choice input{accent-color:var(--accent);width:16px;height:16px;margin:0;flex-shrink:0;cursor:pointer}.other-field{margin-top:14px}.other-field .field-label{font-size:10px}.public-footer{display:block;padding:13px 23px 18px}.public-footer p{font-size:9px;color:#686b81;display:flex;gap:5px;align-items:center;margin-bottom:10px}.public-footer p .ph{font-size:12px}.public-footer .primary{width:100%}.field-error{font-size:10px;color:#a95149;margin-top:8px}.fill-question.invalid{border-top-color:#bb7870}.preview-ribbon{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#535770;background:#e1e3ee;padding:9px 18px}.preview-ribbon button{font-size:10px;color:var(--accent-strong);min-height:26px}.success-page{padding:80px 28px;text-align:center;min-height:70vh;display:flex;align-items:center;flex-direction:column;justify-content:center}.success-emblem{width:72px;height:72px;border-radius:24px;background:#e3e5ef;display:flex;align-items:center;justify-content:center;box-shadow:var(--inset),var(--elevation);margin-bottom:28px}.success-emblem .ph{font-size:37px;color:var(--accent)}.success-page h1{font-size:24px}.success-page p{font-size:12px;color:var(--muted);line-height:2;max-width:270px;margin:13px auto 0}.success-page .soft-btn{margin-top:25px;min-width:140px}.success-page .private-line{margin-top:40px;font-size:10px;color:#6f7287;display:flex;align-items:center;gap:5px}.private-line .ph{font-size:13px}.profile-card{display:flex;align-items:center;gap:14px;padding:24px 0 32px}.profile-card .avatar{width:52px;height:52px;font-size:22px}.profile-card h2{font-size:21px}.profile-card p{font-size:11px;color:var(--muted);margin-top:4px}.profile-link{width:100%;display:flex;align-items:center;gap:12px;padding:18px 2px;border-top:1px solid var(--line);text-align:left}.profile-link .ph{font-size:20px;color:#6c7087}.profile-link span{flex:1}.profile-link strong{font-size:12px;font-weight:500;display:block}.profile-link small{font-size:10px;color:var(--muted);display:block;margin-top:4px}
.sheet{padding:0;border:0;background:#f7f8fbf9;color:var(--ink);border-radius:25px 25px 0 0;width:min(100%,430px);max-width:100%;max-height:90dvh;margin:auto auto 0;box-shadow:0 -10px 70px #252a4b20;overflow:auto;overscroll-behavior:contain}.sheet[open]{animation:sheet-enter .3s var(--ease)}.sheet::backdrop{background:#20254438;backdrop-filter:blur(3px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px 9px;position:sticky;top:0;background:#f7f8fbf5;backdrop-filter:blur(12px);z-index:3}.sheet-handle{width:32px;height:4px;background:#c4c6d3;border-radius:10px;margin:11px auto 0}.sheet-head h2{font-size:17px;display:flex;gap:8px;align-items:center}.sheet-head h2 .ph{color:var(--accent);font-size:21px}.sheet-body{padding:14px 22px 27px}.sheet-body>p{font-size:12px;color:var(--muted);line-height:1.95;margin-bottom:18px}.sheet-body>h3{font-size:13px;margin:22px 0 8px}.menu-list button{display:flex;align-items:center;gap:12px;min-height:52px;width:100%;text-align:left;font-size:13px;padding:10px 2px;border-bottom:1px solid #dcdee8}.menu-list button .ph{font-size:20px;color:var(--accent)}.menu-list button:last-child{border:0}.menu-list button.danger,.menu-list button.danger .ph{color:#a3655e}.share-preview{padding:16px;border-radius:14px;background:var(--surface-blue);margin-bottom:21px}.share-preview h3{font-size:15px}.share-preview p{font-size:11px;color:#525670;margin-top:5px}.copy-row{display:flex;gap:8px;margin:9px 0 18px}.copy-row input{min-width:0;font-size:10px}.copy-row button{padding:10px 13px}.sheet-actions{display:flex;gap:10px;margin-top:20px}.sheet-actions>*{flex:1}.about-note{font-size:11px;line-height:1.9;padding:14px;background:#e9eaf1;border-radius:12px;color:#5d617c;margin:15px 0}.type-list{display:flex;flex-direction:column;gap:9px}.type-choice{padding:13px 15px;background:#fafafd;box-shadow:var(--elevation),var(--inset);border-radius:13px;display:flex;gap:12px;align-items:center;text-align:left}.type-choice>.ph{font-size:23px;color:var(--accent)}.type-choice strong{font-size:13px;font-weight:500;display:block}.type-choice small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.ai-sheet{height:88dvh;max-height:900px;display:none;flex-direction:column;overflow:hidden}.ai-sheet[open]{display:flex}.ai-sheet .sheet-head{position:relative;background:none;flex-shrink:0}.ai-subtitle{font-size:10px;color:#5c5f74;margin:4px 0 0 29px}.ai-messages{scrollbar-width:thin;scrollbar-color:#b7bace transparent;padding:14px 21px 18px;overflow:auto;flex:1;min-height:0;scroll-behavior:smooth}.ai-welcome{margin:12px 0 24px}.ai-welcome h3{font-size:19px;line-height:1.7;font-weight:550}.ai-welcome p{font-size:12px;color:var(--muted);line-height:1.95;margin:11px 0 20px}.ai-seeds{display:flex;flex-wrap:wrap;gap:8px}.ai-seeds button{border:1px solid #dadce7;background:#fafafd;font-size:11px;min-height:35px;padding:7px 12px;border-radius:10px}.ai-message{font-size:12px;line-height:1.95;margin:15px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-message.user{margin-left:31px;background:#e9eaf4;padding:13px 15px;border-radius:15px 15px 4px 15px}.ai-message.assistant{position:relative;padding-left:27px}.ai-message.assistant>.ph{position:absolute;top:3px;left:0;font-size:18px;color:var(--accent)}.ai-draft{border-radius:17px;background:#e4e5ee;padding:17px 16px;box-shadow:var(--inset),var(--elevation);margin:16px 0}.ai-draft>.draft-label{font-size:10px;color:var(--accent);display:flex;align-items:center;gap:5px}.draft-label .ph{font-size:14px}.ai-draft h3{font-size:17px;margin:9px 0 4px;line-height:1.6}.ai-draft>p{font-size:10px;color:#525670;margin-bottom:15px;line-height:1.9}.ai-draft-q{padding:11px 0;border-top:1px solid #666a8724}.ai-draft-q strong{font-size:12px;font-weight:500;display:block}.ai-draft-q strong span{font-size:10px;font-weight:400;color:#525670;margin-right:6px}.ai-draft-q small{display:block;font-size:10px;color:#525670;margin:4px 0 0 20px;line-height:1.85}.ai-draft .primary{margin-top:12px}.ai-draft .draft-disclaimer{font-size:9px;text-align:center;color:#525670;margin:8px 0 0}.ai-composer{flex-shrink:0;padding:12px 17px max(17px,env(safe-area-inset-bottom));background:#f6f9fb;border-top:1px solid var(--line)}.ai-composer form{display:flex;gap:8px;align-items:flex-end;border:1px solid #dadce6;background:#ffffff;border-radius:14px;padding:7px;box-shadow:var(--inset)}.ai-composer textarea{border:0;resize:none;background:none;flex:1;width:100%;max-height:100px;min-height:35px;padding:7px 5px;outline:none;font-size:12px;line-height:1.8}.ai-composer button{height:36px;min-width:36px;flex-shrink:0;border-radius:11px;background:var(--accent);color:#ffffff;display:flex;align-items:center;justify-content:center}.ai-composer button .ph{font-size:19px}.ai-thinking{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;padding:10px 0 10px 26px}.spinner{width:13px;height:13px;border-radius:50%;border:1px solid #c7c9d9;border-top-color:var(--accent);animation:spin .6s linear infinite}.toast{position:fixed;z-index:99;bottom:97px;left:50%;transform:translateX(-50%);background:#292d49f5;color:#ffffff;padding:11px 17px;border-radius:12px;font-size:11px;line-height:1.7;max-width:min(88vw,380px);text-align:center;box-shadow:0 8px 30px #262b4e26;animation:toast-enter .2s var(--ease);pointer-events:none}.sheet .toast{bottom:90px}.inline-tag{background:#e8e9ee;font-size:10px;color:#555976;padding:3px 7px;border-radius:5px}.conditions-note{font-size:10px;color:#5f637e;display:flex;align-items:center;gap:5px;line-height:1.8;margin:12px 0 0}.conditions-note .ph{font-size:13px}.field[readonly]{color:#5c5f74}.touch-hint{display:none}.closed-state{min-height:55vh}.about-links{font-size:10px;color:var(--muted);line-height:2;margin-top:20px}.about-links a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.home-page{padding-top:14px}.home-page .title-row h1{font-size:25px}.home-page .tabs{margin-top:21px}.home-page .section-head{margin-top:23px;margin-bottom:12px}.home-page .section-head h2{font-size:17px}.home-page .survey-card{padding:15px 17px 0}.home-page .card-top{min-height:24px}.home-page .card-top .icon-btn{height:24px;min-width:28px}.home-page .survey-card h3{font-size:17px;margin-top:7px;line-height:1.5}.home-page .card-meta{margin-top:4px}.home-page .question-preview{margin-top:15px;min-height:103px}.home-page .preview-label{margin-bottom:8px}.home-page .mini-question{margin-top:9px;font-size:11px}.home-page .mini-options{margin-top:5px;font-size:9px}.home-page .mini-option{font-size:10px;gap:4px}.home-page .card-foot{margin-top:11px;padding:11px 0 13px}.home-page .card-foot .text-btn{min-height:30px}.home-page .response-count{font-size:25px}.home-page .carousel{padding-bottom:13px}.home-page .compact-row{min-height:64px;padding:12px 13px}.home-page .home-end{margin-top:23px}.home-page+.ai-fab>span{display:none}.home-page+.ai-fab:hover>span,.home-page+.ai-fab:focus-visible>span{display:inline}
.home-page .tabs{margin-top:18px}.home-page .section-head{margin-top:16px;margin-bottom:10px}.home-page .section-head h2{font-size:16px}.home-page .survey-card h3{margin-top:5px}.home-page .question-preview{margin-top:12px;min-height:93px}.home-page .preview-label{margin-bottom:6px}.home-page .mini-question{margin-top:6px}.home-page .mini-options{margin-top:3px}.home-page .card-foot{margin-top:9px;padding:9px 0 10px}.home-page .compact-row{min-height:58px;padding-top:10px;padding-bottom:10px}.home-page #survey-groups section:last-child .compact-row{padding-right:66px}
.choices.short-single{grid-template-columns:repeat(3,minmax(0,1fr))}.short-single .choice{justify-content:center;padding:10px 7px;gap:6px}.public-page{padding-top:17px}.public-page textarea.field{min-height:64px;padding:9px 12px}.fill-question{padding-top:20px;margin-top:21px}.fill-heading{margin-bottom:13px}
.task-header{height:58px}.editor-meta{margin:5px 0 15px}.task-tabs{margin-bottom:18px}.task-tabs button{min-height:36px}.title-edit{margin-bottom:18px}.description-input{min-height:45px;padding-top:6px}.question-summary{min-height:62px;padding-top:12px;padding-bottom:12px}.editor-option{margin:6px 0}.question-more{font-size:10px;min-height:29px;padding:0;margin-top:0}.question-more .ph{font-size:15px}.task-page+.ai-fab>span{display:none}
@keyframes sheet-enter{from{transform:translateY(30px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes toast-enter{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bar-enter{from{transform:scaleX(.02)}to{transform:scaleX(1)}}
@media(hover:hover){.survey-card:hover{transform:translateY(-2px);box-shadow:var(--inset),0 5px 8px #363b5c0b,0 16px 30px #353a5813}.nav-item:hover,.text-btn:hover{color:#22284e}.choice:hover{background:#f0f1f6}.choice:has(input:checked):hover{background:#d5d7e7}}
@media(min-width:760px){.app.wide .page,.app.wide .task-page,.app.wide .public-page{max-width:850px;margin:auto;padding-left:34px;padding-right:34px}.app.wide .topbar,.app.wide .task-header,.app.wide .public-header{padding-left:34px;padding-right:34px}.app.wide .bottom-nav,.app.wide .task-footer{width:min(100%,1080px);padding-left:50px;padding-right:50px}.app.wide .ai-fab{right:max(calc((100vw - 1080px)/2 + 30px),30px)}.app.wide .survey-card{flex-basis:46%;max-width:365px}.app.wide .carousel{margin-left:-34px;margin-right:-34px;padding-left:34px;padding-right:34px;scroll-padding-left:34px}.app.wide .title-input{font-size:27px}.app.wide .fill-question{max-width:650px}.app.wide .public-page{max-width:730px}}
@media(max-width:600px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:var(--base)}.preview-bar{display:none}.app{border-radius:0;min-height:100dvh;box-shadow:none;max-width:100%}.page{min-height:calc(100dvh - 76px)}.bottom-nav,.task-footer{width:100%}.ai-fab{right:20px}.sheet{width:100%;max-width:470px}.topbar{height:66px}.touch-hint{display:inline}}
@media(max-width:360px){.page,.task-page{padding-left:17px;padding-right:17px}.topbar{padding-left:18px;padding-right:18px}h1{font-size:24px}.carousel{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px;scroll-padding-left:17px}.survey-card{flex-basis:85%;padding-left:15px;padding-right:15px}.tabs button{font-size:11px;padding:8px 6px}.mini-options{gap:8px}.row-action{font-size:10px!important}.compact-row{gap:8px;padding-left:11px;padding-right:11px}.compact-row strong{font-size:12px}.question-tools{gap:0}.public-page{padding-left:18px;padding-right:18px}.choice{padding:10px;font-size:11px}.title-input{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.editor-header-tools{display:flex;gap:2px;align-items:center}.editor-header-tools .icon-btn{min-width:32px;width:32px;padding:0;height:38px}.editor-header-tools [data-action="ai"]{color:var(--accent)}

.results-page{padding-top:2px}.results-page .owner-title{margin-top:2px;margin-bottom:6px;font-size:21px}.results-page .owner-sub{margin-bottom:14px}.results-page .task-tabs{margin-bottom:14px}.results-page .summary-strip{padding:8px 12px;margin-bottom:18px}.results-page .stat-block{padding:14px 15px;margin-bottom:15px}.results-page .stat-header{margin-bottom:12px}.results-page .stat-row{margin-top:9px}.results-page .bar-track{margin-top:6px}.results-page .stat-note{font-size:10px;padding-top:9px;margin-top:11px}.results-page .text-answer{padding:8px 0}.results-page .stat-block .text-btn{min-height:29px}

:root{--base:#f3f4f8;--paper:#fafbfe;--ink:#292e40;--muted:#667087;--accent:#5a63b5;--accent-strong:#434d97;--surface-blue:#e8edf8;--lilac:#eeeaf7;--line:#dfe3ed}
body{background:#eaedf4}.app,.app.wide{max-width:1100px;min-height:100dvh;border-radius:0}.page{min-height:calc(100dvh - 76px)}.survey-card{background:#e8edf8}.survey-card.lilac{background:#eeeaf7}.status:before{background:#8992cc}.status.draft:before,.status.closed:before{background:#929aad}.save-error{color:#a05c60}.saved{font-size:10px;padding:0}.unpublished-mark{color:#7d658c}.loading-page{min-height:70dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--muted);font-size:12px}.loading-page .spinner{width:22px;height:22px}.auth-page{max-width:440px;padding:60px 28px 35px;margin:auto;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.auth-brand{margin-bottom:38px}.auth-page h1{font-size:27px;line-height:1.55}.auth-intro{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.9}.auth-card{background:#fafbfe;padding:23px;border-radius:18px;box-shadow:var(--inset),var(--elevation);margin-top:30px}.auth-card .task-tabs{margin-bottom:24px}.auth-card .field{background:#f3f5fa}.auth-password-label{margin-top:18px}.password-field{position:relative}.password-field input{padding-right:43px}.password-field .icon-btn{position:absolute;right:3px;top:3px;width:36px;height:36px;min-width:36px}.auth-submit{margin-top:24px}.auth-note{font-size:10px;color:var(--muted);line-height:1.9;margin-top:17px;text-align:center}.auth-privacy{display:flex;align-items:center;gap:6px;justify-content:center;font-size:10px;color:var(--muted);margin-top:27px}.auth-privacy .ph{font-size:13px}.app .demo-pill,.preview-bar{display:none}.home-end{color:var(--muted)}
@media(min-width:760px){.app.wide .bottom-nav,.app.wide .task-footer{width:min(100%,1100px)}.app.wide .ai-fab{right:max(calc((100vw - 1100px)/2 + 30px),30px)}}
@media(max-width:600px){.auth-page{padding-top:45px;padding-bottom:40px}.auth-card{padding:21px}.auth-page .field,.description-input,.ai-composer textarea{font-size:16px}.field{font-size:16px}.title-input{font-size:23px}}
