/* Rich photo-ID result: visual verification, community confidence and AI chat. */
.rich-result-section{margin:16px 0;background:#fff;border:1px solid var(--forest-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow)}
.rich-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:17px 18px 10px}
.rich-result-head h3{margin:0;font-family:'Fraunces',Georgia,serif;font-size:1.12rem;color:var(--forest-800)}
.rich-result-head p{margin:3px 0 0;color:var(--text-muted);font-size:.8rem}
.reference-strip{display:flex;gap:8px;padding:4px 18px 10px;overflow-x:auto;scrollbar-width:none}
.reference-strip::-webkit-scrollbar,.rich-chat-chips::-webkit-scrollbar{display:none}
.reference-photo{position:relative;flex:0 0 138px;height:116px;overflow:hidden;border-radius:var(--radius-md);background:var(--forest-50)}
.reference-photo img{width:100%;height:100%;object-fit:cover;display:block}
.reference-photo a{position:absolute;inset:0;font-size:0}
.reference-status,.reference-credit{padding:8px 18px 15px;color:var(--text-muted);font-size:.76rem}
.reference-credit{padding-top:0;text-align:center;font-size:.68rem}
.alternatives-container{background:#fff}
.alternatives-container .section-title{font-family:'Fraunces',Georgia,serif;font-size:1.1rem}
.alt-reference-photo{width:68px;height:68px;flex:0 0 68px;align-self:center;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--forest-100);background:var(--forest-50);animation:alt-photo-in .35s ease}
@keyframes alt-photo-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.alt-reference-photo{animation:none}}
@media(max-width:420px){.alt-reference-photo{width:58px;height:58px;flex-basis:58px}}
.second-opinion{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;margin:16px 0;border:1px solid #dfd2b6;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:var(--card-shadow)}
.second-opinion-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest-700);color:#fff;font-size:1.15rem}
.second-opinion h3{margin:0;font-family:'Fraunces',Georgia,serif;font-size:1.05rem;color:var(--forest-800)}
.second-opinion p{margin:2px 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.35}
.second-opinion button{border:1px solid var(--forest-600);border-radius:var(--radius-md);background:#fff;color:var(--forest-700);padding:9px 12px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}
.rich-chat{padding:16px 18px 18px}
.rich-chat-title{font-family:'Fraunces',Georgia,serif;color:var(--forest-800);font-size:1.08rem;font-weight:700}
.rich-chat-subtitle{margin:3px 0 12px;color:var(--text-muted);font-size:.8rem}
.rich-chat-messages{display:flex;flex-direction:column;gap:9px;margin-bottom:11px}
.rich-chat-message{max-width:92%;padding:10px 12px;border-radius:14px;font-size:.87rem;line-height:1.45;white-space:pre-wrap}
.rich-chat-message.assistant{background:var(--forest-50);color:var(--text-secondary);border-bottom-left-radius:4px}
.rich-chat-message.user{margin-left:auto;background:var(--forest-700);color:#fff;border-bottom-right-radius:4px}
.rich-chat-message.typing{color:var(--text-muted);font-style:italic}
.rich-chat-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}
.rich-chat-chip{flex:0 0 auto;border:1px solid var(--forest-200);border-radius:18px;padding:7px 11px;background:#fff;color:var(--forest-700);font:inherit;font-size:.76rem;cursor:pointer}
.rich-chat-form{display:flex;gap:8px}
.rich-chat-input{min-width:0;flex:1;border:1px solid var(--forest-200);border-radius:22px;padding:10px 14px;font:inherit;font-size:16px;outline:none}
.rich-chat-input:focus{border-color:var(--forest-500);box-shadow:0 0 0 3px rgba(61,122,82,.08)}
.rich-chat-send{width:42px;height:42px;flex:0 0 auto;border:0;border-radius:50%;background:var(--forest-700);color:#fff;cursor:pointer;font-size:1rem}
.rich-chat-input:disabled,.rich-chat-send:disabled{opacity:.55;cursor:wait}
.rich-chat-note{margin:8px 0 0;text-align:center;color:var(--text-muted);font-size:.66rem}
@media(max-width:520px){
 .second-opinion{grid-template-columns:auto 1fr}
 .second-opinion button{grid-column:1/-1;width:100%}
 .evidence-grid{flex-direction:column;gap:10px}
}
