.app-dialog.survey-dialog{width:min(1060px,calc(100vw - 72px));max-width:none}
.app-dialog.survey-dialog .dialog-card{width:100%;max-width:none}
.survey-dialog .dialog-body{max-height:calc(100vh - 220px);overflow:auto}
.survey-dialog .survey-scroll{overflow:auto;max-height:440px;border:1px solid #b8dfeb;border-radius:12px;background:#fff}
.survey-dialog .survey-table{width:100%;border-collapse:collapse;font-size:16px}
.survey-dialog .survey-table th,.survey-dialog .survey-table td{padding:12px 14px;border-bottom:1px solid #d6edf3;text-align:left;vertical-align:middle}
.survey-dialog .survey-table th{position:sticky;top:0;z-index:1;background:#e3f5f9;color:#075071;font-weight:700}
.survey-dialog .survey-table tr:nth-child(even){background:#f7fcfd}
.survey-dialog .survey-table td:last-child{min-width:210px}
.survey-dialog .survey-table .button{margin:3px}
.survey-dialog .survey-form{display:grid;gap:14px}
.survey-dialog .survey-form h3{font-size:24px;color:#075071;margin:0}
.survey-dialog .survey-form .survey-wide{grid-column:1/-1}
.survey-dialog .survey-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.survey-dialog .survey-form fieldset{border:1px solid #b8dfeb;border-radius:12px;padding:14px;margin:0}
.survey-dialog .survey-form legend{padding:0 8px;font-weight:700;color:#075071}
.survey-dialog .survey-form input,.survey-dialog .survey-form textarea,.survey-dialog .survey-form select{font-size:17px}

.survey-dialog .survey-toolbar .toolbar{align-items:end;gap:12px}
.survey-dialog .survey-search{min-width:0;flex:1;margin:0}
.survey-dialog .survey-search input{width:100%;font-size:17px}

.survey-dialog #surveyNewOwner[hidden]{display:none}
