body.survey-open{overflow:hidden}.survey-backdrop{z-index:1000;background:#031424c2;place-items:center;padding:18px;animation:.18s ease-out survey-fade;display:grid;position:fixed;inset:0}.survey-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(520px,100%);max-height:94vh;animation:.22s ease-out survey-rise;display:flex;overflow:hidden;box-shadow:0 24px 65px #0314244d}.survey-dialog>header{color:#fff;background:#123c72;padding:24px}.survey-top{color:#bdd0e5;justify-content:space-between;align-items:center;height:18px;font-size:13px;display:flex}.survey-close{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 6px;font-size:18px;display:flex}.survey-close span{font-size:13px}.survey-dialog>header h2{color:#fff;margin:24px 0 2px;font:700 25px/1.1 "Source Serif 4",Georgia,serif}.survey-dialog>header p{color:#bed1e5;margin:0;font-size:14px}.survey-progress{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:12px;display:grid}.survey-progress i{background:#5d7ea4;border-radius:4px;height:4px}.survey-progress i.active{background:#f4b740}.survey-body{min-height:0;padding:24px 25px;overflow:auto}.survey-body>h3,.survey-success h3{color:#031424;margin:0 0 3px;font:700 22px/1.25 "Source Serif 4",Georgia,serif}.survey-body>p{color:#476482;margin:0 0 14px;font-size:14px;line-height:20px}.survey-select-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.survey-select-grid label,.authorization-label{color:#10243a;flex-direction:column;gap:5px;font-size:13px;display:flex}.survey-select-grid label:last-child:nth-child(3){grid-column:1}.survey-select-grid select,.authorization-label select{background:#fff;border:1px solid #cbd9e6;border-radius:11px;height:44px;padding:0 12px}.survey-question{color:#10243a;margin:12px 0 8px;font-size:13px;display:block}.score-grid{grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.score-grid button{color:#10243a;cursor:pointer;background:#fff;border:1px solid #cbd9e6;border-radius:7px;height:35px;padding:0;font-weight:700}.score-grid button:hover,.score-grid button.selected{color:#fff;background:#0b5cad;border-color:#0b5cad}.score-legend{color:#8392a1;justify-content:space-between;margin:3px 0 10px;font-size:9px;display:flex}.survey-radio-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.survey-radio-grid label,.survey-priority-grid label{color:#4b4b4b;align-items:center;gap:8px;font-size:13px;display:flex}.survey-radio-grid input,.survey-priority-grid input{accent-color:#0b5cad;width:17px;height:17px;margin:0}.survey-check-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.survey-check-grid label{color:#2a4058;background:#f2f5f7;border-radius:9px;align-items:center;gap:7px;min-height:32px;padding:5px 8px;display:flex}.survey-check-grid label.selected{background:#e2eef6}.survey-check-grid input{accent-color:#2e8bc5;width:17px;height:17px;margin:0}.survey-selection{color:#71867d;background:#eef6f3;border-radius:9px;margin-top:12px;padding:9px;font-size:10px}.survey-priority-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.comment-label{color:#10243a;font-size:13px;display:block}.comment-label small{color:#8b989f;margin-left:8px}.comment-label textarea{resize:none;background:#fff;border:1px solid #bfd5cb;border-radius:9px;width:100%;height:92px;margin-top:6px;padding:10px;font:11px/1.4 Inter,Arial,sans-serif;display:block}.comment-meta{color:#8b989f;justify-content:space-between;margin:4px 0 12px;font-size:9px;display:flex}.authorization-label{gap:6px}.survey-warning{color:#71867d;background:#eef6f3;border-radius:9px;margin-top:12px;padding:9px;font-size:9px}.survey-body footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.survey-body footer.single{grid-template-columns:1fr}.survey-body footer button,.survey-success button{color:#fff;cursor:pointer;background:#1f6fe5;border:0;border-radius:11px;height:46px;font-weight:800}.survey-body footer button:hover,.survey-success button:hover{background:#145dc6}.survey-body footer button:disabled{cursor:not-allowed;background:#9bbbea}.survey-body footer .survey-back{color:#315778;background:#fff}.survey-body footer .survey-back:hover{background:#eef5fa}.survey-success{text-align:center;padding:42px 28px}.survey-success>i{color:#148666;background:#dff5eb;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:25px;font-style:normal;display:grid}.survey-success h3{font-family:Inter,Manrope,Arial,sans-serif}.survey-success p{color:#55708d;max-width:400px;margin:0 auto;line-height:1.55}.survey-success button{width:100%;margin-top:16px;font-weight:400}.survey-nav-trigger{cursor:pointer;min-height:36px;padding:0 12px;font-weight:700;color:#fff!important;background:#0b5cad!important;border:1px solid #0b5cad!important;border-radius:8px!important}.survey-nav-trigger:hover{background:#084f96!important;border-color:#084f96!important}.home-header-actions .survey-nav-trigger{align-items:center;display:inline-flex}.portal-header aside{align-items:center;gap:8px;display:flex!important}.portal-header .survey-nav-trigger{white-space:nowrap}@keyframes survey-fade{0%{opacity:0}}@keyframes survey-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width<=620px){.survey-dialog{max-height:96vh}.survey-dialog>header,.survey-body{padding:20px}.survey-select-grid,.survey-check-grid,.survey-radio-grid,.survey-priority-grid{grid-template-columns:1fr}.survey-select-grid label:last-child:nth-child(3){grid-column:auto}.score-grid{gap:2px}.score-grid button{font-size:11px}.portal-header aside .survey-nav-trigger,.home-header-actions .survey-nav-trigger{display:none}}@media (prefers-reduced-motion:reduce){.survey-backdrop,.survey-dialog{animation:none}}
