/* v238 · owner-only private AI market judgment + follow-up */
.ai-market-panel{margin-top:18px;padding:18px;border:1px solid rgba(83,101,216,.26);border-radius:18px;background:linear-gradient(145deg,rgba(244,246,255,.98),rgba(255,255,255,.98));box-shadow:0 10px 28px rgba(46,57,116,.07)}
.ai-market-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ai-market-head>div{min-width:0}.ai-market-head span{display:block;font-size:11px;font-weight:900;color:#6474d9;letter-spacing:.02em}.ai-market-head strong{display:block;margin-top:4px;font-size:19px;line-height:1.35;color:#1d2944}.ai-market-head p{margin:6px 0 0;font-size:13px;line-height:1.6;color:#69758a}.ai-market-private{flex:0 0 auto!important;padding:6px 9px;border-radius:999px;background:#e7ebff;color:#5262c7!important;font-size:10px!important}
.ai-market-engine-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ai-market-engine-strip>span{padding:8px 10px;border:1px solid #e3e7f1;border-radius:10px;background:#fff;font-size:11px;color:#707b8e}.ai-market-engine-strip b{color:#26334e;font-size:12px}
.ai-market-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:13px}.ai-market-price-row input{width:100%;box-sizing:border-box;border:1px solid #d9deea;border-radius:12px;background:#fff;color:var(--text);padding:12px 13px;font:inherit}.ai-market-price-row button{min-width:142px}.ai-market-wide-button{width:100%;margin-top:13px}.ai-market-disclaimer{display:block;margin-top:9px;color:#7d8797;font-size:11px;line-height:1.55}
.ai-market-result{display:grid;gap:12px;margin-top:15px}.ai-market-result[hidden]{display:none}.ai-market-loading{display:flex;gap:12px;align-items:center;padding:15px;border-radius:13px;background:#fff;border:1px solid #e4e8f0}.ai-market-loading>div{display:flex;flex-direction:column;gap:4px}.ai-market-loading strong{font-size:13px}.ai-market-loading small{font-size:11px;color:#7a8595}.ai-market-error{padding:14px 15px;border-radius:12px;border:1px solid rgba(220,72,72,.2);background:rgba(220,72,72,.05)}.ai-market-error strong,.ai-market-error span{display:block}.ai-market-error strong{font-size:13px;color:#9e3434}.ai-market-error span{margin-top:4px;font-size:11px;color:#805e5e}

.ai-market-verdict{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;align-items:stretch;padding:17px;border:1px solid #e4e8f0;border-radius:15px;background:#fff}.ai-market-verdict-badge{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.ai-market-verdict-badge>span{font-size:10px;color:#7d8795}.ai-market-verdict-badge>strong{font-size:25px;line-height:1.15}.ai-market-verdict-copy{display:flex;flex-direction:column;justify-content:center}.ai-market-verdict h3{margin:0;font-size:18px;line-height:1.45;color:#25314a}.ai-market-verdict p{margin:7px 0 0;font-size:14px;line-height:1.65;color:#5f6c80}.ai-market-trust{display:inline-flex;margin-top:3px;padding:5px 8px;border-radius:999px;font-size:10px!important;font-style:normal;font-weight:900}.ai-market-trust.high{background:#eaf7ef;color:#277b4a}.ai-market-trust.medium{background:#fff4dd;color:#93630b}.ai-market-trust.low{background:#fff0ed;color:#a3483b}
.ai-market-verdict.good{border-color:rgba(47,158,97,.28);background:rgba(47,158,97,.045)}.ai-market-verdict.good .ai-market-verdict-badge>strong{color:#25814d}.ai-market-verdict.fair .ai-market-verdict-badge>strong{color:#4f61ce}.ai-market-verdict.caution{border-color:rgba(225,155,34,.3);background:rgba(225,155,34,.045)}.ai-market-verdict.caution .ai-market-verdict-badge>strong{color:#a66b08}.ai-market-verdict.bad{border-color:rgba(214,73,73,.27);background:rgba(214,73,73,.045)}.ai-market-verdict.bad .ai-market-verdict-badge>strong{color:#b13b3b}.ai-market-verdict.hold .ai-market-verdict-badge>strong{color:#6d7480}

.ai-market-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-market-top-grid>div{padding:13px 14px;border-radius:12px;border:1px solid #e7eaf0;background:#fff}.ai-market-top-grid span{display:block;font-size:11px;font-weight:900;color:#69758a}.ai-market-top-grid p{margin:5px 0 0;font-size:13px;line-height:1.6;color:#3e4a5d}.ai-market-top-grid .action{background:#eef8f2;border-color:#dcefe3}.ai-market-top-grid .risk{background:#fff8ec;border-color:#f1e5ce}
.ai-market-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-market-numbers>div{padding:11px 12px;border:1px solid #e7eaf0;border-radius:11px;background:#fff;min-width:0}.ai-market-numbers span,.ai-market-numbers strong,.ai-market-numbers small{display:block}.ai-market-numbers span{font-size:10px;color:#8791a0}.ai-market-numbers strong{margin-top:4px;font-size:14px;line-height:1.35;color:#2f3b51;word-break:keep-all}.ai-market-numbers small{margin-top:4px;font-size:10px;line-height:1.4;color:#6674d7}.ai-market-numbers small.trust-low{color:#a3483b}.ai-market-numbers small.trust-medium{color:#93630b}.ai-market-numbers small.trust-high{color:#277b4a}

.ai-market-chat{padding:15px;border:1px solid rgba(83,101,216,.2);border-radius:14px;background:#fff}.ai-market-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-market-chat-head>div{min-width:0}.ai-market-chat-head strong{display:block;font-size:14px;color:#26334e}.ai-market-chat-head span{display:block;margin-top:3px;font-size:11px;line-height:1.45;color:#7a8597}.ai-market-chat-head small{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f0f2fb;color:#6674ca;font-size:10px}.ai-market-chat-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.ai-market-chat-suggestions button{border:1px solid #e1e5f3;border-radius:999px;background:#f8f9ff;color:#4f5da9;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.ai-market-chat-suggestions button:hover{background:#f0f3ff}.ai-market-chat-log{display:grid;gap:8px;max-height:430px;overflow:auto;margin-top:12px;padding:2px}.ai-market-chat-message{max-width:92%;padding:10px 12px;border-radius:12px}.ai-market-chat-message>span{display:block;margin-bottom:3px;font-size:9px;font-weight:900}.ai-market-chat-message>p{margin:0;white-space:pre-line;font-size:13px;line-height:1.62}.ai-market-chat-message>small{display:block;margin-top:5px;font-size:9px;color:#929baa}.ai-market-chat-message.user{justify-self:end;background:#5969d7;color:#fff}.ai-market-chat-message.user>span,.ai-market-chat-message.user>small{color:rgba(255,255,255,.72)}.ai-market-chat-message.assistant{justify-self:start;background:#f3f5f9;color:#344057}.ai-market-chat-message.assistant>span{color:#6674d7}.ai-market-chat-message.error{justify-self:start;background:#fff0ee;color:#9b4139}.ai-market-chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.ai-market-chat-input-row textarea{width:100%;min-height:54px;max-height:130px;resize:vertical;box-sizing:border-box;border:1px solid #d9deea;border-radius:11px;padding:10px 11px;background:#fff;color:var(--text);font:inherit;font-size:12px;line-height:1.5}.ai-market-chat-input-row button{align-self:stretch;min-width:70px;border:0;border-radius:11px;background:#5263d8;color:#fff;font-weight:900;cursor:pointer}.ai-market-chat-input-row button:disabled,.ai-market-chat-input-row textarea:disabled{opacity:.6;cursor:wait}.ai-market-chat-hint{display:block;margin-top:7px;font-size:10px;line-height:1.45;color:#929baa}

.ai-market-details{border:1px solid #e6e9f0;border-radius:13px;background:#fff;overflow:hidden}.ai-market-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer;list-style:none}.ai-market-details>summary::-webkit-details-marker{display:none}.ai-market-details>summary strong{font-size:13px;color:#38445a}.ai-market-details>summary span{font-size:10px;color:#8b94a3}.ai-market-details[open]>summary{border-bottom:1px solid #edf0f4;background:#fafbfc}.ai-market-details-body{display:grid;gap:10px;padding:13px}.ai-market-detail-note,.ai-market-detail-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 11px;border-radius:10px;background:#f7f8fb}.ai-market-detail-note b,.ai-market-detail-range span{font-size:11px;color:#596579}.ai-market-detail-note span,.ai-market-detail-range strong{font-size:12px;color:#303c51}.ai-market-candidate-trail{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ai-market-candidate-trail>b{font-size:11px;color:#677286;margin-right:2px}.ai-market-candidate-trail>span{padding:6px 8px;border:1px solid #e6e9ef;border-radius:8px;background:#fff;color:#798394;font-size:11px}.ai-market-tier-flow{display:flex;flex-wrap:wrap;gap:7px}.ai-market-tier-flow>span{padding:7px 9px;border-radius:9px;background:#f4f6f9;color:#667184;font-size:11px}.ai-market-tier-flow>span b{color:#3c485d}.ai-market-tier-flow>span.empty{opacity:.55}.ai-market-evidence{margin:0;padding:13px 14px 13px 31px;border-radius:11px;background:#fff;border:1px solid #e8ebf1;color:#566276;font-size:12px;line-height:1.62}.ai-market-evidence li+li{margin-top:5px}.ai-market-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-market-explain-grid>div{padding:12px;border-radius:10px;background:#f7f8fb}.ai-market-explain-grid span{font-size:11px;font-weight:900;color:#6e798b}.ai-market-explain-grid p{margin:5px 0 0;font-size:12px;line-height:1.58;color:#465267}.ai-market-call-meta{display:flex;flex-wrap:wrap;gap:6px;color:#929baa;font-size:9px}.ai-market-call-meta span{padding:4px 6px;border-radius:6px;background:#f4f5f7}

@media(max-width:760px){.ai-market-verdict{grid-template-columns:1fr;gap:9px}.ai-market-verdict-badge{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.ai-market-verdict-badge>strong{font-size:23px;margin-right:4px}.ai-market-top-grid{grid-template-columns:1fr}.ai-market-numbers{grid-template-columns:1fr 1fr}.ai-market-explain-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ai-market-head{gap:8px}.ai-market-private{display:none!important}.ai-market-price-row{grid-template-columns:1fr}.ai-market-price-row button{width:100%}.ai-market-chat-input-row{grid-template-columns:1fr}.ai-market-chat-input-row button{min-height:42px}.ai-market-chat-message{max-width:96%}}
@media(max-width:440px){.ai-market-panel{padding:14px}.ai-market-head strong{font-size:18px}.ai-market-verdict{padding:14px}.ai-market-verdict h3{font-size:17px}.ai-market-verdict p{font-size:13px}.ai-market-numbers{grid-template-columns:1fr}.ai-market-chat-suggestions{display:grid;grid-template-columns:1fr}.ai-market-chat-suggestions button{text-align:left;border-radius:10px}.ai-market-details>summary{align-items:flex-start;flex-direction:column;gap:3px}}
