.survey-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.survey-card{display:flex;flex-direction:column;gap:14px}.survey-card h2{margin:0}.survey-card .form-actions{margin-top:auto;flex-wrap:wrap}.survey-question{border:1px solid #e6e0ef;border-radius:14px;padding:20px;margin:20px 0;min-width:0}.survey-question legend{font-weight:600;padding:0 6px;overflow-wrap:anywhere}.required-label{font-size:12px;color:#7950a4;margin-left:8px}.survey-choices{display:grid;gap:10px}.survey-choices label{display:flex;align-items:center;gap:12px;min-height:44px;background:#faf8fd;border-radius:8px;padding:8px 12px;overflow-wrap:anywhere}.survey-choices input{width:20px;height:20px;flex:none;accent-color:#7950a4}.survey-question textarea{width:100%;min-height:110px}.survey-description{white-space:pre-wrap;overflow-wrap:anywhere}.survey-editor-question{padding:18px;background:#faf8fd;border:1px solid #e6e0ef;border-radius:12px;margin:16px 0}.survey-editor-question .field{margin-bottom:12px}.survey-option-editor{display:flex;gap:8px;align-items:center;margin:8px 0}.survey-option-editor input{min-width:0;flex:1}.survey-editor-tools{display:flex;gap:8px;flex-wrap:wrap}.survey-editor-tools button,.survey-option-editor button{min-height:44px}.survey-results-bar{display:block;width:100%;appearance:none;border:0;height:9px;background:#eee8f6;border-radius:8px;margin:6px 0 14px;overflow:hidden}.survey-results-bar::-webkit-progress-bar{background:#eee8f6;border-radius:8px}.survey-results-bar::-webkit-progress-value{background:#8861b1;border-radius:8px}.survey-results-bar::-moz-progress-bar{background:#8861b1;border-radius:8px}.survey-answer-sheet{border-top:1px solid #eee8f6;padding:16px 0}.survey-answer-sheet summary{cursor:pointer;min-height:44px}.owner-history{padding:20px;border-top:1px solid #eee8f6}.owner-history li{padding:6px 0;overflow-wrap:anywhere}.survey-page{max-width:1000px}.survey-preview-note{margin-bottom:16px}@media(max-width:600px){.survey-question{padding:14px 10px}.survey-option-editor{flex-wrap:wrap}.survey-option-editor input{flex-basis:100%}.survey-list{grid-template-columns:1fr}.survey-page .form-actions{flex-wrap:wrap}.survey-page .btn{min-height:44px}.survey-editor-question{padding:12px}}
