.survey-panel{padding:18px 20px}.survey-top,.survey-actions{display:flex;align-items:center;gap:8px}.survey-top{justify-content:space-between;margin-bottom:12px}.survey-top>label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.survey-top select{min-width:180px}.survey-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.survey-project{border:1px solid var(--line);border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.survey-project-main>div{display:flex;align-items:center;gap:9px}.survey-project small,.survey-project p{color:var(--muted);font-size:12px}.survey-project h2{margin:10px 0 6px;font-size:16px;overflow-wrap:anywhere}.survey-project-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.survey-project-actions button{min-height:32px;padding:5px 10px;font-size:12px}.survey-tag{display:inline-block;padding:3px 8px;border-radius:5px;background:var(--bg);font-size:12px;white-space:nowrap}.survey-tag.published,.survey-tag.final{background:var(--green-soft);color:var(--green)}.survey-tag.closed,.survey-tag.draft{background:var(--amber-soft);color:var(--amber)}.survey-dialog{width:min(980px,calc(100vw - 28px))}.survey-dialog [hidden]{display:none!important}.survey-editor,.survey-editor-fields{display:grid;gap:12px}.survey-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-editor-fields>.wide{grid-column:1/-1}.survey-dialog label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.survey-dialog input:not([type=checkbox]),.survey-dialog select,.survey-dialog textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px 11px;font:inherit;color:var(--text);background-color:#fff}.survey-dialog input:disabled,.survey-dialog textarea:disabled,.survey-dialog select:disabled{background-color:var(--bg);opacity:1;color:var(--muted)}.survey-dialog textarea{display:block;resize:vertical}.survey-dialog .survey-check{display:inline-flex;align-items:center;gap:6px;min-height:30px;color:var(--text)}.survey-check input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:var(--accent)}.survey-class-picker{display:flex;flex-wrap:wrap;gap:5px 16px;border:1px solid var(--line);border-radius:8px;padding:9px 12px 10px;margin:0}.survey-class-picker legend{font-size:12px;color:var(--muted);padding:0 5px}.survey-question{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;margin:0 0 10px;min-width:0}.survey-question-head{display:grid;grid-template-columns:1fr 100px auto auto;gap:12px;align-items:center}.survey-question-head b{font-size:12px}.survey-question [data-max-label]{display:flex;align-items:center;gap:10px}.survey-question [data-max]{max-width:110px}.survey-note{color:var(--muted);font-size:12px}.survey-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.survey-stats>div{padding:12px;border:1px solid var(--line);border-radius:8px}.survey-stats small{color:var(--muted);display:block;font-size:12px}.survey-stats b{display:block;font-size:22px;margin-top:3px}.survey-filters{display:grid;grid-template-columns:minmax(140px,1fr) 125px 125px auto auto;gap:8px;align-items:center;margin-bottom:12px}.survey-results>article{display:grid;grid-template-columns:minmax(140px,1fr) 75px 150px auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.survey-results b{font-size:14px}.survey-results small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.survey-results time{font-size:12px;color:var(--muted)}.survey-results .survey-tag{justify-self:start}.survey-pages{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:12px;color:var(--muted)}.survey-pages>div{display:flex;gap:9px;align-items:center}.survey-answers{margin:14px 0;display:grid;gap:0}.survey-answers>div{padding:12px 0;border-bottom:1px solid var(--line)}.survey-answers dt{font-size:12px;color:var(--muted);margin-bottom:5px}.survey-answers dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.survey-signature-image{display:block;max-width:100%;max-height:60vh;margin:auto;background:#fff;object-fit:contain}
@media(max-width:850px){.survey-projects{grid-template-columns:1fr}.survey-dialog .survey-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.survey-panel{padding:13px}.survey-top{align-items:stretch;flex-direction:column}.survey-top>label select{flex:1;min-width:0}.survey-actions{flex-wrap:wrap}.survey-actions button{flex:1;white-space:nowrap}.survey-project{padding:13px}.survey-stats{gap:7px}.survey-stats>div{padding:9px}.survey-stats b{font-size:20px}.survey-filters{grid-template-columns:1fr 1fr}.survey-filters>input{grid-column:1/-1}.survey-results>article{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.survey-results time{grid-column:1}.survey-results button{grid-column:2;grid-row:2;justify-self:end;min-height:30px;padding:3px 8px}.survey-results .survey-tag{justify-self:end}.survey-pages{flex-wrap:wrap}.survey-question-head{grid-template-columns:1fr 88px auto;gap:8px}.survey-question-head [data-remove]{grid-column:3;grid-row:2}.survey-question-head .survey-check{grid-column:1/3;grid-row:2}.survey-dialog .survey-editor-fields{grid-template-columns:1fr}.survey-dialog .dialog-footer{gap:8px}.survey-dialog .dialog-footer button{flex:1}}

.survey-editor>[data-add]{justify-self:start}

.survey-dialog select{padding-right:36px}.survey-results time:empty{display:none}@media(max-width:600px){.survey-results>article>div:first-child{grid-row:1/3}.survey-results time{grid-row:3}}
.survey-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.survey-results>article{grid-template-columns:minmax(0,1fr) 70px 40px;gap:8px}.survey-results>article>button{grid-column:3;grid-row:1;justify-self:end}.survey-results time{grid-column:1;grid-row:2}.survey-results .survey-tag{justify-self:end}@media(max-width:700px){.survey-results{grid-template-columns:1fr}}@media(max-width:600px){.survey-results>article{grid-template-columns:minmax(0,1fr) auto}.survey-results>article>button{grid-column:2;grid-row:2}.survey-results time{grid-row:3}}

.survey-dialog.survey-small-dialog{width:min(720px,calc(100vw - 28px))}.survey-dialog.survey-confirm-dialog{width:min(580px,calc(100vw - 28px))}.survey-confirm-dialog .dialog-body>h3{margin-bottom:10px}

.survey-projects>.business-empty{grid-column:1/-1}
.survey-dialog[open]{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.survey-dialog>.dialog-head,.survey-dialog>.dialog-footer{flex-shrink:0}.survey-dialog>.dialog-body{min-height:0;overflow:auto;flex:1}

.survey-maintenance-title{margin:0 0 16px;font-size:16px}.survey-cleanup-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border,#dce2eb)}.survey-cleanup-list>article>div{min-width:0;display:grid;gap:5px}.survey-cleanup-list small{font-size:12px;color:var(--muted,#64748b)}.survey-cleanup-list .survey-tag{flex-shrink:0}.survey-cleanup-list .survey-cleanup-error{color:#a3263b}@media(max-width:600px){.survey-small-dialog .dialog-footer{flex-wrap:wrap;gap:8px}.survey-small-dialog .dialog-footer button{min-height:40px}.survey-small-dialog .dialog-footer .primary{flex:1 1 100%}.survey-cleanup-list>article{gap:8px}}

.survey-maintenance-dialog .business-empty{padding:24px 12px;min-height:0;margin:0}.survey-maintenance-dialog .survey-note{margin:16px 0}.survey-maintenance-dialog .survey-stats{margin:16px 0}
.survey-maintenance-dialog>.dialog-body{gap:12px;align-content:start}.survey-maintenance-dialog .survey-maintenance-title,.survey-maintenance-dialog .survey-stats,.survey-maintenance-dialog .survey-note{margin:0}
