:root{color:#172026;background:#f5f7f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}main{min-height:100vh;padding-bottom:96px}.hero{background:#fff;border-bottom:1px solid #dfe7ea;justify-content:space-between;gap:24px;padding:28px clamp(16px,4vw,48px);display:flex}.hero.compact{align-items:center}.hero h1{letter-spacing:0;margin:4px 0 8px;font-size:clamp(26px,4vw,42px);line-height:1.15}.hero p{color:#53636b;max-width:760px;margin:0}.eyebrow{font-size:14px;font-weight:700;color:#0f766e!important}.hero-actions{align-items:start;gap:12px;display:flex}.secondary-button,.ghost-button,.submit-bar button,.copy-row button,.direct-submit-panel button,.ask-row button,.quick-faqs button{color:#172026;background:#fff;border:1px solid #c9d6dc;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.ghost-button{white-space:nowrap}.privacy-notice{color:#20544d;background:#eefaf6;border:1px solid #b8ded5;border-radius:8px;align-items:center;gap:10px;margin:16px clamp(16px,4vw,48px) 0;padding:12px 14px;display:flex}.sticky-progress{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f7f8f0;border-bottom:1px solid #dfe7ea;flex-wrap:wrap;gap:10px;padding:12px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.sticky-progress span{color:#40545d;background:#fff;border-radius:6px;padding:5px 8px;font-size:14px}.workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;padding:20px clamp(16px,4vw,48px);display:grid}.question-list{gap:14px;display:grid}.question,.assistant-panel,.copy-row{background:#fff;border:1px solid #dfe7ea;border-radius:8px}.question{padding:18px}.question-error{border-color:#d74848}.question-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.question-head>div{align-items:start;gap:10px;display:flex}.question h2,.copy-row h2{letter-spacing:0;margin:0;font-size:18px;line-height:1.35}.question-index{color:#0f766e;background:#e6f4f1;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.required-star{color:#d74848;padding-top:2px;font-size:20px;font-weight:800;line-height:1.1}.question-desc{color:#60717a;margin:10px 0 12px 38px;font-size:14px}.text-input{background:#fff;border:1px solid #bdcbd1;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.input-with-suffix,.choice-fill{align-items:center;gap:8px;display:flex}.input-with-suffix span,.choice-fill span{color:#53636b;white-space:nowrap}.choice-list{gap:8px;margin-top:14px;display:grid}.choice-item{background:#fbfcfc;border:1px solid #e2e9ec;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.choice-item-with-fill{flex-wrap:wrap}.choice-fill{flex:180px;min-width:160px}.choice-fill .text-input{min-height:36px}.choice-fill .text-input:disabled{color:#7a8a92;background:#eef2f4}.blank-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.blank-grid label span{color:#53636b;margin-bottom:6px;font-size:14px;display:block}.matrix{gap:12px;margin-top:14px;display:grid}.matrix-row{border:1px solid #e2e9ec;border-radius:8px;overflow:hidden}.matrix-label{background:#f2f6f7;padding:10px 12px;font-weight:650}.matrix-options{background:#e2e9ec;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:1px;display:grid}.matrix-options label{background:#fff;align-items:center;gap:6px;min-height:42px;padding:8px 10px;font-size:14px;display:flex}.assistant-shell{position:sticky;top:76px}.assistant-panel{padding:16px}.assistant-panel.empty h2{margin:0 0 8px;font-size:18px}.assistant-panel.empty p{color:#60717a}.assistant-title{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.assistant-title>div{align-items:center;gap:8px;display:inline-flex}.assistant-close{color:#172026;background:#fff;border:1px solid #d4e0e4;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:none}.assistant-question-title{letter-spacing:0;margin:10px 0 0;font-size:16px;line-height:1.35}.assistant-answer{color:#30434b;white-space:pre-line;margin:12px 0}.quick-faqs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.quick-faqs button{padding:7px 9px;font-size:13px}.ask-row{grid-template-columns:1fr 42px;gap:8px;display:grid}.ask-row input{border:1px solid #bdcbd1;border-radius:8px;padding:9px 11px}.safety-note{color:#6d5f25;align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.share-qr{background:#fbfcfc;border:1px solid #dfe7ea;border-radius:8px;width:200px;padding:12px}.share-qr-title{color:#0f766e;align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.share-qr img,.qr-placeholder{background:#fff;border:1px solid #e2e9ec;border-radius:6px;width:176px;height:176px;display:block}.share-qr p{overflow-wrap:anywhere;color:#60717a;max-width:176px;margin:8px 0;font-size:12px}.share-qr button{width:100%;min-height:36px;padding:7px 9px}.error-text{color:#c93535;margin:10px 0 0 38px;font-size:14px}.submit-bar{z-index:5;background:#fff;border-top:1px solid #d4e0e4;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,48px);display:flex;position:fixed;bottom:0;left:0;right:0}.submit-bar div{gap:2px;display:grid}.submit-bar span{color:#60717a;font-size:13px}.submit-bar button{color:#fff;background:#0f766e;border-color:#0f766e;min-height:44px;padding-inline:16px}.copy-page{padding-bottom:32px}.copy-list{gap:12px;padding:20px clamp(16px,4vw,48px);display:grid}.direct-submit-panel{background:#eefaf6;border:1px solid #b8ded5;border-radius:8px;justify-content:space-between;gap:16px;margin:20px clamp(16px,4vw,48px) 0;padding:16px;display:flex}.direct-submit-panel h2{letter-spacing:0;margin:0 0 6px;font-size:18px}.direct-submit-panel p{color:#40545d;margin:0}.direct-submit-panel button{color:#fff;white-space:nowrap;background:#0f766e;border-color:#0f766e;align-self:center;min-height:44px}.confirm-check{color:#20544d;align-items:center;gap:8px;margin-top:12px;display:flex}.submit-message{font-weight:650;margin-top:10px!important}.submit-message.success{color:#0f766e}.submit-message.error{color:#c93535}.copy-row{justify-content:space-between;gap:16px;padding:14px;display:flex}.copy-row>div{grid-template-columns:28px 1fr;gap:6px 10px;display:grid}.copy-row h2,.copy-row p{grid-column:2}.copy-row p{color:#40545d;margin:0}.copy-row.missing{border-color:#d74848}.copy-row.missing p{color:#c93535}button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.hero,.submit-bar,.copy-row,.direct-submit-panel{flex-direction:column;align-items:stretch}.direct-submit-panel button{align-self:stretch}.workspace{grid-template-columns:1fr}.hero-actions{align-items:stretch}.share-qr{width:100%}.share-qr img,.qr-placeholder{width:min(176px,100%)}.assistant-shell{order:initial}.assistant-shell.is-empty{display:none}.assistant-shell.is-open{z-index:20;background:#17202661;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.assistant-shell.is-open .assistant-panel{border-radius:8px 8px 0 0;width:100%;max-height:min(78vh,620px);overflow:auto;box-shadow:0 -10px 36px #17202638}.assistant-close{display:inline-flex}.question-head{align-items:start}}@media (width<=560px){.question{padding:14px}.question-head{flex-direction:column}.question-desc,.error-text{margin-left:0}.matrix-options{grid-template-columns:1fr}}
