.ai-eyebrow{display:block;font-size:10px;letter-spacing:1.8px;color:#798075;margin-bottom:7px;font-weight:650}.ai-provider-tabs{display:flex;gap:6px;padding:5px;border-radius:10px;background:#f0f1ec;margin:20px 0}.ai-provider-tabs button{flex:1;border:0;background:transparent;color:#687066}.ai-provider-tabs button.active{background:#fff;color:#20271e;box-shadow:0 1px 5px #0000000b}.ai-config-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e3e6dd}.ai-config-head .ai-enable{display:flex;gap:8px;margin:0;align-items:center;white-space:nowrap;font-size:12px}.ai-enable input{width:16px;height:16px;margin:0;accent-color:#5b7432}#api-dialog{width:min(600px,calc(100vw - 28px));max-height:90dvh;overflow:auto}#api-dialog select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #dfe3d8;background:#fff;border-radius:7px;font:inherit}#api-base{font-size:12px}#api-dialog .ai-key-info{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#5a6850}.ai-key-info a{color:#516331;text-decoration:underline;text-underline-offset:3px}.ai-vault-note{background:#f1f4e9;border:1px solid #e0e7d2;padding:12px;border-radius:8px;color:#586449}.ai-report-heading{border-top:1px solid #e2e5dc;padding-top:22px;margin-top:22px}.ai-report-heading h3{margin:0!important}.ai-report-actions select{min-width:160px;max-width:100%;border:1px solid #dce1d5;padding:10px;border-radius:7px;background:#fff;color:#323c2f;font:inherit}.ai-frame-times{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.ai-frame-times:empty{display:none}.ai-frame-times span{width:100%;font-size:11px;color:#737b6b;margin-bottom:3px}.ai-frame-times button{padding:4px 7px;border:1px solid #dce3d1;background:#f7f9f2;border-radius:5px;color:#566446;font-size:11px;cursor:pointer}#ai-answer{background:#f6f7f2;border:1px solid #e2e6d9;color:#34402d;font-size:13px;overflow-wrap:anywhere}#api-status,#ai-status{line-height:1.7;overflow-wrap:anywhere}#api-status{min-height:23px;color:#566446}.method-option i{white-space:nowrap}@media(max-width:520px){#api-dialog{padding:18px}.ai-report-actions{display:grid;grid-template-columns:1fr}.ai-report-actions button,.ai-report-actions select{width:100%}.ai-config-head{align-items:flex-start}.ai-key-info{flex-wrap:wrap}}
.an-body[data-report-tab=overview] .report>.ai-coach,.an-body[data-report-tab=training] .report>.ai-coach{display:block}
.ai-coach .ai-report-heading{border:0;padding:0;margin:0}.ai-coach .ai-report-heading h3{font-size:17px;line-height:1.5}
.ai-guide{display:grid;gap:10px;border-left:2px solid #b4d677;padding:4px 0 4px 12px;margin:16px 0}.ai-guide strong{display:block;font-size:12px;color:#415533}.ai-guide span{display:block;margin-top:3px;font-size:11px;color:#78876d}.ai-guide[hidden]{display:none}
.ai-coach #ai-answer{white-space:normal;padding:0;border:0;background:transparent}
.coach-section{margin:12px 0;padding:14px;border:1px solid #e3e8db;border-radius:7px;background:#f7f9f3;overflow-wrap:anywhere}
.coach-section h4{margin:0 0 10px;font-size:14px;color:#354c24;line-height:1.5}
.coach-text{white-space:pre-wrap;font-size:13px;line-height:1.9;color:#4c5c40}
.coach-technique{border-left:3px solid #a9ce61}.coach-training{border-left:3px solid #526d37;background:#f1f6e8}.coach-limits,.coach-tests{background:#fafaf7}.coach-limits .coach-text{font-size:12px;color:#7b826f}
