/* AKFA Plast AI Laboratory v0.10.0 — OpenAI + Gemini runtime, model selector and transparent fallback */
.v9-model-picker{height:30px;display:flex;align-items:center;gap:7px;padding:0 8px 0 10px;border:1px solid #dfe2e7;border-radius:999px;background:#fff;box-shadow:0 5px 16px rgba(25,27,31,.045);color:#686b72;white-space:nowrap}
.v9-model-picker small{font:850 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.v9-model-picker select{max-width:145px;border:0;outline:0;background:transparent;color:#202226;font:800 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}
.v9-model-picker select:disabled{cursor:not-allowed;opacity:.62}
.v7-chat-status.is-hybrid .v9-model-picker{border-color:rgba(237,28,36,.18);background:#fffafa}
.v7-chat-status.is-fallback .v9-model-picker{border-color:#edbd5f;background:#fff9ea}
.v7-chat-status.is-error .v9-model-picker{border-color:#e8a5a9;background:#fff4f5}
.v7-chat-status.is-fallback>span{border-color:#edbd5f;background:#fff7df;color:#855800}
.v7-chat-status.is-fallback>span i{background:#d69017;box-shadow:0 0 0 4px rgba(214,144,23,.1)}
.v7-chat-status.is-error>span{border-color:#e6a5a9;background:#fff1f2;color:#a81c24}
.v7-chat-status.is-error>span i{background:#d82029;box-shadow:0 0 0 4px rgba(216,32,41,.1)}
.v7-message.is-provider-fallback .v7-message-text{border-color:#ebc56e;background:linear-gradient(180deg,#fffdf7,#fff)}
.v7-message.is-provider-error .v7-message-text{border-color:#e8a7ab;background:linear-gradient(180deg,#fff7f8,#fff)}
.v9-provider-notice{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0 0;padding:11px 12px;border:1px solid #ead099;border-radius:13px;background:#fff9ea;color:#76510d}
.v9-provider-notice.is-error{border-color:#e7b2b5;background:#fff3f4;color:#8e1c23}
.v9-provider-notice>i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid currentColor;font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}
.v9-provider-notice div{min-width:0;display:grid;gap:3px}
.v9-provider-notice strong{font-size:9px;line-height:1.2}
.v9-provider-notice span{font-size:7px;line-height:1.45;overflow-wrap:anywhere}
.v9-provider-notice button{min-height:30px;padding:0 10px;border:1px solid currentColor;border-radius:9px;background:#fff;color:inherit;font-size:7px;font-weight:850;cursor:pointer}
.v9-provider-notice button:hover{transform:translateY(-1px)}
.v7-response-badges .is-provider-mode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.v7-response-badges .is-provider-latency{background:#f1f3f5;color:#6e7279}
.v9-openai-runtime{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.v9-openai-runtime>div{min-height:72px;display:grid;align-content:center;gap:5px;padding:12px;border:1px solid #e1e3e7;border-radius:13px;background:#f8f9fa}
.v9-openai-runtime small{color:#7b7f87;font-size:6px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.v9-openai-runtime strong{font-size:11px;overflow-wrap:anywhere}
.v9-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.v9-model-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:12px;border:1px solid #e0e2e6;border-radius:13px;background:#fafafb;cursor:pointer}
.v9-model-option:has(input:checked){border-color:#ed1c24;background:#fff5f5;box-shadow:0 0 0 2px rgba(237,28,36,.06)}
.v9-model-option input{margin-top:2px;accent-color:#ed1c24}
.v9-model-option span{display:grid;gap:4px}
.v9-model-option strong{font-size:9px}.v9-model-option small{color:#777b82;font-size:7px;line-height:1.45}
.v9-ai-diagnostic{margin-top:16px;padding:14px;border:1px solid #dfe2e7;border-radius:15px;background:#f8f9fa}
.v9-ai-diagnostic.is-success{border-color:#a9dec1;background:#effbf4}.v9-ai-diagnostic.is-error{border-color:#e8b0b3;background:#fff3f4}
.v9-ai-diagnostic header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.v9-ai-diagnostic header strong{font-size:10px}.v9-ai-diagnostic header span{font-size:7px;font-weight:850}
.v9-ai-diagnostic dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.v9-ai-diagnostic dl div{display:grid;gap:3px}.v9-ai-diagnostic dt{color:#777b82;font-size:6px;text-transform:uppercase}.v9-ai-diagnostic dd{margin:0;font-size:8px;overflow-wrap:anywhere}
@media(max-width:1060px){.v9-model-picker small{display:none}.v9-model-picker{padding-inline:8px}.v9-model-picker select{max-width:122px}.v9-openai-runtime{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v7-chat-status{gap:5px}.v9-model-picker{height:35px;max-width:132px;border-radius:11px}.v9-model-picker select{max-width:112px;font-size:7px}.v7-chat-status>span{display:none!important}.v9-provider-notice{grid-template-columns:28px minmax(0,1fr);align-items:start}.v9-provider-notice button{grid-column:2;justify-self:start}.v9-model-grid{grid-template-columns:1fr}.v9-ai-diagnostic dl{grid-template-columns:1fr}}
@media(max-width:430px){.v9-model-picker{max-width:112px}.v9-model-picker select{max-width:92px}.v7-chat-status{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.v9-provider-notice button:hover{transform:none}}

/* v0.10.0 — concise provider route diagnostics */
.v9-provider-notice.is-region{grid-template-columns:34px minmax(0,1fr);align-items:start;border-color:#e2a2a6;background:linear-gradient(180deg,#fff4f5,#fff);padding:12px 13px}
.v9-provider-notice.is-region>i{width:34px;height:34px;border-radius:11px;font-size:8px}
.v9-provider-notice.is-region strong{font-size:8px}.v9-provider-notice.is-region span{font-size:6.7px;line-height:1.55}
.v7-message.is-provider-error:has(.v9-provider-notice.is-region) .v7-answer-bullets{display:none}
@media(max-width:760px){.v9-provider-notice.is-region{grid-template-columns:30px minmax(0,1fr);margin-top:10px;padding:10px}.v9-provider-notice.is-region>i{width:30px;height:30px}.v9-provider-notice.is-region span{font-size:6.4px}}
