
.model-chat{margin:1rem 0 1.2rem;padding:1.15rem;border:1px solid var(--line);border-radius:1.3rem;background:var(--paper);box-shadow:0 12px 32px rgba(28,26,22,.06)}
.model-chat__header{display:flex;align-items:flex-start;gap:.75rem}
.model-chat__header h2{margin:0;font-size:1.1rem}.model-chat__header p{margin:.3rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}
.model-chat__icon{display:grid;place-items:center;flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:.8rem;background:rgba(66,95,107,.12);color:var(--accent);font-size:1.45rem}
.model-chat__reset{margin-inline-start:auto;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap;min-height:44px}
.model-chat__hint{margin:.8rem 0;color:var(--muted);font-size:.86rem;line-height:1.6}
.model-chat__examples{display:flex;gap:.45rem;flex-wrap:wrap;margin:.8rem 0}.model-chat__examples button{border:1px solid var(--line);border-radius:999px;padding:.55rem .75rem;background:rgba(255,255,255,.55);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer;text-align:start;min-height:40px}
.model-chat__examples button:hover{border-color:var(--accent);background:rgba(66,95,107,.06)}
.model-chat__conversation{max-height:16rem;overflow-y:auto;overscroll-behavior:contain}.model-chat__turn{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin:.8rem 0}
.model-chat__message{margin:0;max-width:90%;padding:.7rem .85rem;border-radius:.85rem .85rem .85rem .2rem;background:rgba(66,95,107,.07);font-size:.91rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.model-chat__message--user{align-self:flex-end;background:rgba(28,26,22,.05);border-radius:.85rem .85rem .2rem .85rem}
.model-chat__input-label{display:block;margin:.8rem 0 .35rem;font-size:.85rem;font-weight:600}.model-chat__composer{display:flex;gap:.6rem;align-items:flex-end;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.75);padding:.55rem}
.model-chat__composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(66,95,107,.1)}.model-chat__composer textarea{resize:vertical;min-height:3.5rem;max-height:10rem;width:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.94rem;line-height:1.55;padding:.4rem .45rem}
.model-chat__composer textarea::placeholder{color:var(--muted);opacity:.85}.model-chat__send{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;border:0;border-radius:.7rem;padding:.65rem .85rem;background:var(--accent);color:#fff;font:inherit;font-size:.87rem;font-weight:600;cursor:pointer;flex-shrink:0}.model-chat__send:hover{filter:brightness(.95)}.model-chat__send--cancel{background:rgba(28,26,22,.08);color:var(--ink)}
.model-chat__status{margin:.45rem .3rem 0;font-size:.85rem;min-height:1.2rem;color:var(--muted)}.model-chat__status--error{color:#a53624}.model-search-summary{margin:.6rem .2rem 1rem;color:var(--muted);font-size:.9rem}.model-match-reason{font-size:.9rem;line-height:1.6;background:rgba(66,95,107,.07);border-radius:.65rem;padding:.65rem .75rem}.model-match-reason strong{color:var(--accent)}
.model-name{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}.model-country-flags{display:inline-flex;gap:.3rem;align-items:center}
.model-chat button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.model-chat button:disabled{opacity:.6;cursor:wait}.grid-model-search{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:620px){.model-chat{padding:.85rem}.model-chat__header{flex-wrap:wrap}.model-chat__header>div{flex:1;min-width:0}.model-chat__reset{padding:0}.model-chat__composer{flex-wrap:wrap}.model-chat__composer textarea{flex-basis:100%}.model-chat__send{margin-inline-start:auto}.grid-model-search{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.model-chat__examples{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior:contain;padding-bottom:.2rem}.model-chat__examples button{white-space:nowrap;flex-shrink:0}.model-chat__hint{font-size:.83rem}}
