/* Pesquisa de satisfação no chat do cliente e na prévia da Administração (operacao/survey.js). */
.attendance-rating{margin:18px auto;padding:20px;max-width:390px;box-sizing:border-box;border:1px solid var(--border-color,#dfe7ee);border-radius:14px;background:var(--bg-panel,var(--bg-sidebar,#ffffff));color:var(--text-primary,var(--text-main,#172b3c));font-family:system-ui,sans-serif;text-align:center}
.attendance-rating>strong{display:block;font-size:15px;line-height:1.35}
.attendance-rating>p{font-size:12px;line-height:1.65;opacity:.78;margin:8px 0}
body.dark-mode .attendance-rating{background:#18252d;color:#edf5f7;border-color:#30434e}
.attendance-rating form{display:grid;gap:16px;text-align:left;margin-top:16px}
.attendance-rating label{font-size:11px;font-weight:600;line-height:1.6;color:var(--text-muted,#65748a)}
.attendance-rating .survey-question{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}
.attendance-rating .survey-question legend{padding:0;margin-bottom:8px;font-size:12.5px;font-weight:600;line-height:1.5;color:inherit;overflow-wrap:anywhere}
.attendance-rating .survey-required{color:var(--danger,#b54747)}
.attendance-rating select,.attendance-rating textarea{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;background:var(--bg-input,#f5f7fa);color:var(--text-main,#203047);font:inherit;font-size:13px;font-weight:500;resize:vertical}
.attendance-rating select:focus,.attendance-rating textarea:focus{outline:none;border-color:var(--primary-color,#00bfa5);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#00bfa5) 12%,transparent)}
.attendance-rating .survey-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.attendance-rating .survey-scale--nps{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px}
.attendance-rating .survey-choices{display:flex;flex-wrap:wrap;gap:6px}
.attendance-rating .survey-option{position:relative;display:block;min-width:0;color:inherit;cursor:pointer}
.attendance-rating .survey-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.attendance-rating .survey-option span{display:grid;place-items:center;min-height:38px;padding:6px 10px;border:1px solid var(--border-color,#dfe7ee);border-radius:10px;background:var(--bg-input,#f5f7fa);font-size:13px;font-weight:600;line-height:1.3;text-align:center;overflow-wrap:anywhere;transition:background .15s,border-color .15s,color .15s}
.attendance-rating .survey-scale--nps .survey-option span{min-height:34px;padding:4px 0;border-radius:8px;font-size:12px}
.attendance-rating .survey-option:hover span{border-color:var(--primary-color,#00bfa5)}
.attendance-rating .survey-option input:focus-visible+span{outline:2px solid var(--primary-color,#00bfa5);outline-offset:2px}
.attendance-rating .survey-option input:checked+span{border-color:var(--primary-color,#00bfa5);background:var(--primary-color,#00bfa5);color:var(--on-primary,#fff)}
.attendance-rating .survey-scale-hint{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;opacity:.7}
.attendance-rating form>button{min-height:44px;padding:12px 18px;border:0;border-radius:10px;background:var(--primary-color,#00bfa5);color:var(--action-text,var(--on-primary,#fff));font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.attendance-rating button:disabled{opacity:.5}
.attendance-rating .survey-status{margin:0;font-size:11.5px;text-align:center;opacity:.8}
.attendance-rating .survey-status:empty{display:none}
.attendance-rating .survey-done{font-weight:600;opacity:1}
body.dark-mode .attendance-rating .survey-option span,body.dark-mode .attendance-rating textarea{background:#203039;border-color:#30434e;color:#edf5f7}
@media(max-width:420px){.attendance-rating{padding:16px}.attendance-rating .survey-scale--nps{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}}
