.analytics-banner{position:fixed;z-index:80;bottom:18px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 32px));display:flex;gap:20px;align-items:center;background:#172c23;color:#f5edda;border:1px solid #7a7550;border-radius:16px;box-shadow:0 12px 60px #0007;padding:20px}.analytics-banner[hidden]{display:none}.analytics-banner strong{font-size:18px}.analytics-banner p{margin:7px 0 0;font-size:18px;line-height:1.6}.analytics-banner-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex-shrink:0}.analytics-banner-actions .button{font-size:18px;padding:11px 16px}.analytics-dialog{width:min(610px,calc(100% - 28px));padding:26px;max-height:85vh;overflow:auto;color:#21342a;background:#f1efe4;border:1px solid #bcc5b3;border-radius:16px}.analytics-dialog::backdrop{background:#06170bd4}.analytics-dialog p{font-size:18px;line-height:1.65}.analytics-dialog .dialog-header h2{font-size:28px}.analytics-dialog .round-button{color:#21342a;border-color:#9aa38c}.analytics-setting-actions{display:flex;flex-wrap:wrap;gap:10px}.analytics-role-label{display:grid;gap:8px;margin:22px 0}.analytics-dialog select,.analytics-feedback select{max-width:100%;padding:12px;border:1px solid #a4ae98;border-radius:8px;background:#fff9;color:#21342a;font:inherit;font-size:18px}.analytics-qa-label{display:flex;align-items:center;gap:10px;font-size:18px}.analytics-qa-label input{width:18px;height:18px}.analytics-feedback{max-width:850px;margin:40px auto;padding:24px;border-top:1px solid #cbd1bd}.analytics-feedback h3{font-size:25px;margin-bottom:12px}.analytics-feedback p{line-height:1.6}.analytics-feedback-buttons{display:flex;gap:10px;margin:15px 0 20px}.analytics-feedback-buttons button{border:1px solid #849375;border-radius:24px;padding:9px 20px;color:#324a37;background:transparent}.analytics-feedback label{margin-bottom:16px;display:grid;gap:10px;font-size:18px}.analytics-feedback #analytics-feedback-note{font-size:18px;color:#65745b}button:disabled{cursor:default}.analytics-feedback button:disabled{opacity:.5}.analytics-dialog [hidden]{display:none}@media(max-width:650px){.analytics-banner{bottom:10px;padding:16px;display:block}.analytics-banner-actions{margin-top:13px;gap:8px}.analytics-dialog{padding:18px}.analytics-feedback{margin:24px 16px;padding:20px 0}.analytics-setting-actions .button{width:100%}}
