.ai-dialog { box-sizing:border-box;width:min(960px,94vw);max-height:90vh;overflow:auto;background:linear-gradient(145deg,#121d32,#141327);color:#edf3ff;border:1px solid #54618b;border-radius:22px;padding:28px;box-shadow:0 28px 100px #0009;font-family:Arial,sans-serif; }
.ai-dialog::backdrop {background:#030715c9;backdrop-filter:blur(5px)}
.ai-dialog h2 {font-size:28px;margin:0 0 12px}.ai-dialog>p{color:#acb9d0;line-height:1.6;max-width:740px}
.ai-dialog button[data-close]{float:right;background:#222d45;border:1px solid #52617f;color:#eaf0ff;border-radius:9px;padding:8px 14px;cursor:pointer}
.ai-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}
.ai-team-card{padding:16px;border:1px solid #405375;border-top:3px solid #ffcf35;background:#18233a;border-radius:12px;overflow-wrap:anywhere}
.ai-team-card:nth-child(even){border-top-color:#32c9f3}.ai-team-card strong{display:block;font-size:18px;margin-bottom:8px}.ai-team-card span{font-size:13px;color:#b3c0d7}
.ai-panel, #ranked-cpu-dialog .ai-panel{margin:20px 0 0;padding:24px;border:1px solid #445378;border-radius:18px;background:linear-gradient(140deg,#18243b,#191b32);color:#edf3ff;text-align:left;font-family:Arial,sans-serif}
.ai-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-heading h3{font-size:24px!important;margin:6px 0!important;color:#fff!important}
.ai-eyebrow{font-size:11px;letter-spacing:2px;color:#9cadff;font-weight:800}.ai-badge{white-space:nowrap;border:1px solid #516082;background:#26314b;color:#cdd8f0;font-size:11px;border-radius:99px;padding:7px 10px}
.ai-panel .ai-muted,#ranked-cpu-dialog .ai-panel .ai-muted{font-size:13px;color:#b2bfd4;line-height:1.6}.ai-panel p{line-height:1.65}
.ai-settings{padding:18px;background:#0c1426a8;border:1px solid #354563;border-radius:12px;margin:20px 0}.ai-form-label{display:grid;gap:10px;font-size:13px;font-weight:700}
.ai-panel select,.ai-dialog [data-select] select{display:block;box-sizing:border-box;width:100%;background:#202e48;color:#f5f7ff;border:1px solid #687aa5;border-radius:9px;padding:12px;font-size:14px;min-height:44px;margin-top:6px}
.ai-stat-options{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:8px 0;margin:0}.ai-stat-options legend{font-size:13px;padding-bottom:8px}.ai-stat-options label{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #46597d;border-radius:9px;background:#1b2841;font-size:13px;cursor:pointer}.ai-stat-options label:has(input:checked){border-color:#9caaff;background:#354470}.ai-stat-options input{accent-color:#98adff;width:16px;height:16px}
.ai-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ai-panel .ai-judge{background:linear-gradient(115deg,#3b64cf,#7152d4);border:1px solid #9aa3ff;border-radius:11px;padding:14px 24px;color:white;font-size:15px;font-weight:800;cursor:pointer;min-height:48px}.ai-panel button:disabled{opacity:.55;cursor:default}.ai-status{color:#ffc993;font-size:13px;min-height:18px}
.ai-verdict{border-left:4px solid #65d9bd;border-radius:10px;padding:20px;background:linear-gradient(110deg,#1d464448,#29355b66);margin:20px 0}.ai-verdict h3{font-size:28px!important;margin:8px 0 12px!important;color:#ecfff9!important}.ai-verdict .ai-eyebrow{color:#8fe7cf}.ai-verdict p{margin-bottom:0}
.ai-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-analysis-grid section{padding:18px;background:#0d162981;border:1px solid #35445f;border-radius:12px}.ai-analysis-grid h4{margin:0 0 14px;font-size:14px;color:#dce6ff}.ai-analysis-grid ul{padding-left:18px!important;margin:0}.ai-analysis-grid li{font-size:14px;line-height:1.65;margin-bottom:10px;color:#c6d2e8}
.ai-panel details,.ai-dialog [data-preview]>details{margin:16px 0;padding:12px 14px;border:1px solid #394966;border-radius:10px;color:#bccce2;font-size:13px;line-height:1.6}.ai-panel summary,.ai-dialog summary{cursor:pointer;font-weight:700;color:#d8e4ff}.ai-table-scroll{overflow-x:auto}.ai-panel table{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.ai-panel td,.ai-panel th{text-align:left;border-bottom:1px solid #394966;padding:10px;min-width:100px}
.ai-panel :is(button,select,input,summary):focus-visible,.ai-dialog button:focus-visible{outline:3px solid #88dbff;outline-offset:3px}
@media(max-width:600px){.ai-dialog{padding:16px}.ai-panel,#ranked-cpu-dialog .ai-panel{padding:16px}.ai-analysis-grid{grid-template-columns:1fr}.ai-heading{align-items:flex-start}.ai-heading h3{font-size:20px!important}.ai-badge{font-size:10px;padding:6px}.ai-verdict h3{font-size:24px!important}.ai-action{align-items:stretch;flex-direction:column}}

.ai-research-profile{border-top:1px solid #394966;padding:14px 0;overflow-wrap:anywhere}.ai-research-profile h4{margin:4px 0 8px}.ai-research-profile a{color:#9edbff;text-decoration:underline}.ai-research-profile p{margin:8px 0}

.ai-feedback {margin-top:18px;padding:16px;border:1px solid #3b4967;border-radius:12px;background:#121c30;color:#e4eafa}
.ai-feedback summary {cursor:pointer;font-weight:700}
.ai-feedback label {display:block;margin:12px 0;font-weight:600}
.ai-feedback textarea,.ai-feedback select {box-sizing:border-box;width:100%;display:block;margin-top:6px;padding:10px;border:1px solid #526383;border-radius:8px;background:#0c1424;color:#f2f5ff;font:inherit}
.ai-feedback textarea {min-height:84px;resize:vertical}
.ai-feedback button,[data-ai-new] {margin:8px 4px 8px 0;padding:10px 14px;border:1px solid #788bdd;border-radius:8px;background:#33488c;color:white;cursor:pointer;font-weight:600}
.ai-feedback button:disabled {opacity:.55;cursor:wait}
.ai-feedback-card {margin-top:18px;padding:16px;border:1px solid #425679;border-radius:10px;overflow-wrap:anywhere}
.ai-feedback-card h4 {margin:0}
