:root{--ink:#173f7c;--canvas:#fffdf7;--amber:#ffc83d;--secondary:#405774;--muted:#53647a;--surface:#fff;--line:#dce2e9;--wash:#f3f5f8;--blue-wash:#edf3fc;--danger:#a52b35;--success:#267257;--radius:12px;--shadow:0 8px 28px #173f7c08;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:3px}*:focus-visible{outline:3px solid var(--ink)}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:8px;padding:10px 14px;min-height:42px;font-weight:600}button:hover{background:var(--blue-wash);border-color:#b5c6df}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--ink);color:white;border-color:var(--ink)}.primary:hover{background:#245599}.amber{background:var(--amber);border-color:var(--amber)}.quiet{background:transparent;border-color:transparent}.icon{width:18px;height:18px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.8px;line-height:1.2}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:14px}p{line-height:1.65}label{display:block;font-size:12px;font-weight:650;margin:16px 0 7px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:white;padding:11px 12px;min-height:42px}textarea{resize:vertical;min-height:82px}input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:17px;height:17px}input[type=file]{max-width:100%}.app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px 20px;border-right:1px solid var(--line);background:var(--canvas);display:flex;flex-direction:column;gap:25px}.brand{font-size:21px;font-weight:750;letter-spacing:-.6px}.brand svg{width:32px;height:32px}.workspace-label{font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--muted);margin:8px 12px 10px}.nav{display:grid;gap:5px}.nav button{text-align:left;display:flex;gap:12px;align-items:center;font-weight:550}.nav .active{background:var(--ink);color:white}.side-note{margin-top:auto;background:#fff6d8;border:1px solid #ecdca9;padding:16px;border-radius:10px}.side-note p{font-size:12px;margin:8px 0 12px}.account{padding-top:17px;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue-wash);font-weight:700}.main{min-width:0}.topbar{position:sticky;top:0;z-index:5;height:79px;background:white;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.crumb{font-size:12px;color:var(--muted)}.top-title{margin-top:5px;font-size:14px;font-weight:650}.top-actions{display:flex;gap:8px}.subbar{position:sticky;top:79px;z-index:4;height:60px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line);gap:12px}.tabs{display:flex;gap:24px;height:100%}.tabs button{border:0;border-radius:0;padding:0;background:transparent;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.tabs .active{border-bottom-color:var(--ink);color:var(--ink)}.badge{display:inline-flex;gap:6px;align-items:center;padding:4px 9px;border-radius:5px;background:var(--wash);font-size:11px;font-weight:600;white-space:nowrap}.badge.green{background:#eaf5ef;color:var(--success)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.builder{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:calc(100vh - 139px)}.canvas{padding:32px 36px 60px;background:var(--wash);min-width:0}.sheet{max-width:690px;margin:0 auto}.cover{height:116px;background:var(--amber);border-radius:12px 12px 0 0;position:relative;overflow:hidden;display:flex;align-items:center;padding:27px 32px}.cover svg{width:220px;height:180px;position:absolute;right:12px;top:-29px;opacity:.22;stroke:var(--ink);fill:none;stroke-width:1}.cover-tag{font-size:10px;font-weight:750;letter-spacing:2px}.intro{background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:27px 30px;margin-bottom:20px}.intro h1{margin-bottom:10px}.intro p{color:var(--muted);font-size:13px;margin-bottom:15px;max-width:470px}.meta{display:flex;gap:18px;color:var(--muted);font-size:11px}.question{background:white;border:1px solid var(--line);border-radius:10px;padding:20px 24px;margin:12px 0;position:relative;box-shadow:0 2px 4px #173f7c02}.question.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.question-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.number{font-size:10px;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.question-head strong{font-size:13px}.asterisk{color:var(--danger)}.fieldtools{display:flex;gap:0;margin-left:auto}.fieldtools button{padding:4px;min-height:30px;width:30px;background:transparent;border-color:transparent}.fieldtools .icon{width:14px;height:14px}.fake-input{border:1px solid var(--line);border-radius:7px;min-height:42px;padding:11px 12px;color:#758296;font-size:12px}.add-field{width:100%;margin-top:9px;border:1px dashed #b7c3d3;background:transparent;color:var(--ink);font-size:12px}.inspector{background:white;border-left:1px solid var(--line);padding:25px 22px}.inspector-section{padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid var(--line)}.inspector h2{font-size:14px;margin-bottom:5px}.type-chip{width:33px;height:33px;display:grid;place-items:center;border-radius:7px;background:var(--blue-wash)}.switch-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:12px}.switch-row label{margin:0}.hint{font-size:11px;line-height:1.65;color:var(--muted);margin:8px 0 0}.demo{position:fixed;bottom:12px;left:12px;z-index:9}.demo summary{list-style:none;cursor:pointer;background:white;border:1px solid var(--line);border-radius:8px;padding:9px 12px;box-shadow:var(--shadow);font-size:11px;color:var(--muted)}.demo[open]{background:white;border:1px solid var(--line);border-radius:10px;padding:12px;width:230px;box-shadow:0 12px 45px #173f7c24}.demo[open] summary{border:0;box-shadow:none;padding:0 0 10px}.demo label{margin-top:10px}.demo select{font-size:12px}.demo p{margin:9px 0 0}.content{padding:38px;max-width:1200px;margin:auto}.page-head{margin-bottom:30px}.page-head p{color:var(--muted);font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.stat{padding:22px;border:1px solid var(--line);border-radius:12px;background:white}.stat strong{font-size:30px;display:block;margin:9px 0 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.card-cover{height:85px;background:#fff1bb;padding:22px;color:var(--ink)}.card-body{padding:23px}.card-body h2{margin:14px 0 8px}.card-body p{font-size:12px;color:var(--muted)}.card-body .row:last-child{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.public{max-width:690px;margin:35px auto;padding:0 20px}.public .question{padding:24px 30px}.public label{font-size:13px;margin-top:0}.public .intro{padding:30px}.public-brand{justify-content:center;margin-bottom:25px}.public footer{text-align:center;padding:24px;color:var(--muted);font-size:11px}.notice{padding:13px 16px;background:#fff5d6;border:1px solid #efdfaa;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:18px}.error{background:#fff0ef;color:var(--danger);border-color:#f0c4c7}.state{max-width:520px;margin:80px auto;text-align:center;padding:35px}.state .state-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 24px;background:#fff1bb;border-radius:18px}.state .icon{width:29px;height:29px}.state p{font-size:14px;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:16px 20px;font-size:11px;color:var(--muted);background:#f8fafc;font-weight:600}td{padding:20px;border-top:1px solid var(--line);font-size:13px}dialog{border:1px solid var(--line);border-radius:16px;padding:30px;max-width:460px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 90px #173f7c30}dialog::backdrop{background:#12274466;backdrop-filter:blur(3px)}dialog h2{font-size:23px;margin:21px 0 12px}dialog p{font-size:13px;color:var(--muted)}dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.close{float:right;border:0;padding:6px;min-height:32px}.duration{padding:15px;background:var(--wash);border-radius:9px;margin-top:18px}.mobile-panels{display:none}.images{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.images img{width:62px;height:48px;object-fit:cover;border-radius:6px}.image-item button{display:block;font-size:10px;min-height:30px;padding:4px}.toast{position:fixed;bottom:22px;right:22px;max-width:350px;background:var(--ink);color:white;padding:14px 19px;border-radius:9px;box-shadow:var(--shadow);z-index:30;font-size:13px}.empty-slot{padding:25px 0;text-align:center}.skeleton{height:84px;background:#e8edf3;margin:14px 0;border-radius:10px;animation:pulse 1.5s infinite}.response-detail{margin-top:20px;padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.toggle-label{display:flex;align-items:center;gap:10px}.respond-option{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:13px}.respond-option label{margin:0;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(min-width:1500px){.builder{grid-template-columns:minmax(0,1fr) 310px}.canvas{padding-top:40px}.inspector{padding:28px}}@media(max-width:1100px){.app{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:24px 12px}.builder{grid-template-columns:minmax(0,1fr) 245px}.canvas{padding:25px 20px}.inspector{padding:23px 17px}.topbar,.subbar{padding-left:22px;padding-right:22px}.meta{gap:12px}}@media(max-width:850px){.app{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:23px 12px;align-items:center}.sidebar .brand span,.sidebar .nav span,.workspace-label,.side-note,.account .grow{display:none}.sidebar .nav button{padding:12px}.builder{grid-template-columns:minmax(0,1fr) 230px}.brand{gap:0}.sidebar .account{margin-top:auto}.canvas{padding:22px 16px}.intro{padding:24px}.question{padding:18px}.topbar{padding:0 18px}.top-actions button{padding:9px 11px}}@media(max-width:680px){.app{display:block}.sidebar{display:none}.topbar{height:auto;min-height:74px;padding:14px 16px;flex-wrap:wrap;gap:12px}.topbar>.row{max-width:100%}.top-actions{margin-left:auto}.top-actions button{font-size:12px;min-height:40px}.subbar{position:static;padding:0 16px;height:52px}.subbar .small{display:none}.tabs{gap:22px}.builder{display:block}.canvas{padding:20px 14px 80px}.inspector{border-left:0;padding:24px 22px;min-height:70vh}.mobile-panels{display:flex;background:white;border-bottom:1px solid var(--line);padding:8px 14px;gap:7px}.mobile-panels button{flex:1;min-height:40px;font-size:12px}.mobile-panels .active{background:var(--blue-wash);border-color:#a7bbd7}.builder[data-panel=canvas] .inspector{display:none}.builder[data-panel=settings] .canvas{display:none}.intro{padding:23px 22px}.intro h1{font-size:25px}.cover{height:92px;padding:22px}.question{padding:18px}.question-head{gap:8px;flex-wrap:wrap}.fieldtools{width:100%;justify-content:flex-end}.fieldtools button{width:44px;min-height:44px}.question-head strong{flex:1}.content{padding:26px 18px 85px}.page-head h1{font-size:25px}.stats{gap:8px}.stat{padding:15px 12px}.stat strong{font-size:25px}.stat .small{font-size:10px}.cards{grid-template-columns:1fr}.public{padding:0 14px;margin-top:24px}.public .question{padding:22px}.public .intro{padding:25px}.state{margin:38px auto;padding:25px}.demo{bottom:8px;left:8px}.toast{bottom:55px;right:12px;left:12px}.meta{flex-wrap:wrap;gap:7px 14px}.crumb{font-size:11px}.top-title{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}} 

.feedback-trigger{position:fixed;right:18px;bottom:16px;z-index:20;display:flex;gap:8px;align-items:center;min-height:44px;border-radius:24px;padding:10px 17px;box-shadow:0 4px 18px #173f7c14;background:var(--surface);font-size:12px}.feedback-dialog{padding:0;max-width:512px;max-height:calc(100dvh - 32px);overflow:auto}.feedback-dialog::backdrop{background:#12274466}.feedback-header{padding:23px 25px 18px;border-bottom:1px solid var(--line)}.feedback-header h2{margin:4px 0 0;font-size:23px;letter-spacing:-.6px}.feedback-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.feedback-close{align-self:flex-start;padding:8px;min-height:40px}.feedback-body{padding:20px 25px}.feedback-intro{font-size:13px;margin-bottom:18px}.feedback-body fieldset{padding:0;margin:0;border:0;min-width:0}.feedback-kind{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-kind label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;min-height:47px;padding:10px 12px;margin:0;font-size:12px;cursor:pointer}.feedback-kind label.selected{border-color:var(--ink);background:var(--blue-wash)}.feedback-kind input{width:14px;height:14px;margin:0}.feedback-kind .icon{width:15px;height:15px}.feedback-body label{margin-top:18px}.feedback-required,.feedback-optional{font-size:10px;font-weight:450;color:var(--muted);margin-left:7px}.feedback-dialog textarea{min-height:112px;line-height:1.6}.feedback-count{text-align:right;color:var(--muted);font-size:10px;margin-top:5px}.feedback-person{display:grid;grid-template-columns:1fr 1fr;gap:13px}.feedback-person label{margin-top:13px}.feedback-attachments{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.feedback-attachments h3{margin-bottom:12px;font-size:12px}.feedback-attach-actions{display:flex;flex-wrap:wrap;gap:8px}.feedback-attach-actions button{font-size:12px;min-height:40px;padding:9px 12px}.feedback-file{border:1px solid var(--line);border-radius:8px;padding:9px;margin-top:12px;font-size:12px}.feedback-file .grow{overflow-wrap:anywhere}.feedback-file small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.feedback-thumbnail{position:relative;margin-top:12px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--wash)}.feedback-thumbnail-open{border:0;border-radius:0;padding:0;display:block;width:100%;background:transparent}.feedback-thumbnail-open img{display:block;width:100%;height:124px;object-fit:contain;padding:8px}.feedback-thumbnail-open span{display:flex;justify-content:center;align-items:center;gap:7px;background:white;border-top:1px solid var(--line);padding:9px;font-size:11px}.feedback-thumbnail-remove{position:absolute;top:7px;right:7px;padding:6px;width:32px;min-height:32px;background:white}.feedback-thumbnail-remove .icon{width:15px;height:15px}.feedback-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:19px;color:var(--muted)}.feedback-privacy>.icon{width:16px;height:16px;margin-top:2px}.feedback-privacy p{font-size:11px;line-height:1.7;margin:0}.feedback-privacy span{display:block;margin-top:4px}.feedback-error{margin:16px 0 0;font-size:12px}.feedback-footer{border-top:1px solid var(--line);padding:16px 25px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfe;position:sticky;bottom:0}.feedback-footer button{font-size:12px}.feedback-footer>.small{font-size:10px}.feedback-demo{margin-top:14px;font-size:10px;color:var(--muted)}.feedback-demo summary{cursor:pointer;width:fit-content}.feedback-demo label{font-size:11px}.feedback-demo select{font-size:12px}.feedback-success{padding:42px 30px;text-align:center}.feedback-success .state-icon{display:grid;place-items:center;width:52px;height:52px;background:#eaf5ef;color:var(--success);border-radius:50%;margin:auto}.feedback-success h2{margin:23px 0 12px}.feedback-success p{margin-bottom:24px}.feedback-preview{padding:0;width:calc(100% - 40px);max-width:1152px;height:85dvh;max-height:1000px;overflow:hidden}.feedback-preview[open]{display:flex;flex-direction:column}.feedback-preview::backdrop{background:#12274499}.feedback-preview-header{padding:18px 22px;border-bottom:1px solid var(--line);flex:none}.feedback-preview-header h2{font-size:18px;margin:0 0 4px}.feedback-preview-header p{font-size:11px;margin:0}.feedback-zoom{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:11px;border-bottom:1px solid var(--line);flex:none}.feedback-zoom button{font-size:11px;min-height:36px;padding:8px 11px}.feedback-zoom output{min-width:46px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.feedback-preview-canvas{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;background:var(--wash)}.feedback-preview-canvas img{display:block;max-width:none;margin:auto;box-shadow:var(--shadow)}.feedback-preview-footer{padding:16px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}.feedback-preview-footer p{font-size:11px;margin:0;max-width:440px}.feedback-preview-footer button{font-size:12px;white-space:nowrap}@media(max-width:680px){.feedback-trigger{right:10px;bottom:9px;min-height:42px;font-size:11px;padding:9px 13px}.feedback-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.feedback-header{padding:19px 19px 16px}.feedback-header h2{font-size:22px}.feedback-body{padding:16px 19px}.feedback-intro{font-size:12px}.feedback-person{grid-template-columns:1fr;gap:0}.feedback-kind label{padding:9px;font-size:11px;gap:6px}.feedback-kind .icon{display:none}.feedback-footer{padding:13px 19px;flex-wrap:wrap;gap:8px}.feedback-footer>.row{margin-left:auto}.feedback-footer button{min-height:42px;padding:10px 12px}.feedback-preview{width:calc(100% - 20px);height:90dvh}.feedback-preview-header{padding:15px}.feedback-preview-header h2{font-size:17px}.feedback-preview-footer{padding:13px 15px;display:block}.feedback-preview-footer p{margin-bottom:12px}.feedback-preview-footer .row{justify-content:flex-end}.public{padding-bottom:50px}}
.language-picker{position:relative}.language-toggle{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.language-short{display:none}.language-menu{position:absolute;top:calc(100% + 8px);right:0;width:208px;background:white;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 30px #173f7c18;z-index:50}.language-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;font-size:13px;text-align:left;background:white}.language-menu button[aria-checked=true]{background:var(--blue-wash)}.language-menu button:hover{background:var(--wash)}@media(max-width:680px){.language-full{display:none}.language-short{display:inline}.language-toggle{gap:5px;padding:9px 8px!important}.topbar>.grow{flex-basis:100%}.topbar .top-actions{width:100%;justify-content:flex-end}.topbar .brand+.top-actions{width:auto}.topbar .top-title{max-width:100%}.topbar .top-actions>.quiet[data-action=login]{margin-right:auto}.language-menu{right:auto;left:0}.feedback-trigger{z-index:20}}
