/* DEEPDIEMER · dd-rosi-finder.css (v97) — additions on top of rosi-finder.css */
.rf-top{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:1.5rem;align-items:start;background:#11151c;border:1px solid rgba(233,199,142,.3);border-radius:22px;padding:1.5rem;margin:1.25rem 0}
.rf-top-body h2{font-size:2rem;margin:.1rem 0 .25rem;color:#f5f0e8}
.rf-top-body h3{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#e9c78e;margin:1rem 0 .35rem}
.rf-eyebrow{color:#e9c78e;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin:0}
.rf-fit-big{font-size:1.25rem;color:#e9c78e;font-weight:700;margin:0 0 .6rem}
.rf-fit{color:#e9c78e;font-weight:700;margin:.15rem 0 .5rem}
.rf-why li,.rf-watch li{margin:.25rem 0}
.rf-caution{color:#c4bbad;font-size:.92rem;border-left:3px solid rgba(233,199,142,.5);padding-left:.75rem;margin:.9rem 0 0}
.rf-breed-art{aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:rgba(233,199,142,.08);display:grid;place-items:center}
.rf-breed-art img{width:100%;height:100%;object-fit:contain;display:block}
.rf-breed-art-missing .rf-breed-initial{font-size:3.5rem;font-weight:800;color:#e9c78e;opacity:.55}
.rf-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1.5rem 0}
.rf-candidate{position:relative;background:#11151c;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:1rem}
.rf-candidate h2{font-size:1.2rem;margin:.6rem 0 0;color:#f5f0e8}
.rf-rank{position:absolute;top:14px;left:14px;background:#e9c78e;color:#2a1f0b;font-weight:800;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}
.rf-rosi-factor{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;background:rgba(233,199,142,.07);border-radius:18px;padding:1rem 1.25rem;margin:1.5rem 0}
.rf-rosi-factor img{width:160px;height:auto}
.rf-rosi-factor h2{margin:0 0 .25rem;font-size:1.2rem;color:#f5f0e8}
.rf-rosi-factor p{margin:0;color:#c4bbad}
.rf-gates li.rf-adv-high{color:#f5d5c2;font-weight:600}
.rf-more{color:#c4bbad;font-size:.92rem}
.rf-options .rf-option{transition:transform .15s ease,border-color .15s ease}
.rf-options .rf-option:hover{transform:translateX(4px)}
.rf-options .rf-option:has(input:checked){border-color:#e9c78e;background:rgba(233,199,142,.1)}
.rf-step-companion img{width:min(260px,60vw);height:auto;display:block;margin:0 auto}
@media (max-width:640px){.rf-top,.rf-rosi-factor{grid-template-columns:1fr}.rf-rosi-factor img{width:120px}}

/* An actionable care plan has no breed cards or sharing/printing controls. */
.rf-care-plan{background:#11151c;border:1px solid rgba(233,199,142,.3);border-radius:22px;padding:clamp(1rem,4vw,2rem);margin:1.25rem 0}
.rf-care-plan h1{font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.15}
.rf-care-reasons{text-align:left;padding-left:1.3rem;margin:1.5rem 0}
.rf-care-reasons li+li{margin-top:1.5rem}
.rf-care-reasons h2{font-size:1.15rem;color:#e9c78e;margin-bottom:.5rem}
.rf-care-reasons p{margin-top:0;line-height:1.65}
.rf-no-dog .rf-actions{flex-wrap:wrap}
@media(max-width:480px){.rf-no-dog .rf-actions>*{width:100%;text-align:center;box-sizing:border-box}}

/* v102.2 adaptive questions and aligned result stack. */
#rf-result>.rf-top,#rf-result>.rf-evidence,#rf-result>.rf-rosi-factor,#rf-result>.rf-rescue,#rf-result>.rf-gates,#rf-result>.rf-result-bottom,#rf-result>.rf-care-plan{width:100%;max-width:none;box-sizing:border-box;margin-left:0;margin-right:0}
.rf-evidence{padding:1.2rem 1.5rem;border:1px solid #65594588;border-radius:20px;background:#11151c;margin:1.5rem 0;text-align:center}.rf-evidence p:last-child{margin-bottom:0}
.rf-ai-optin{display:flex;align-items:flex-start;gap:10px;text-align:left;max-width:640px;margin:20px auto;color:#c4bbad;font-size:13px;line-height:1.55}.rf-ai-optin input{flex:none;margin-top:4px;width:19px;height:19px;accent-color:#e9c78e}
#rf-quiz .rf-step-companion{margin-top:0;margin-bottom:12px}#rf-quiz .rf-step-companion img{max-height:145px;width:210px;object-fit:contain}
#rf-quiz .rf-actions:empty{display:none}.rf-why,.rf-watch{text-align:left}.rf-why li,.rf-watch li{line-height:1.6;margin:.65rem 0}
#rf-result .rf-rescue{text-align:center}#rf-result .rf-gates ul{text-align:left}#rf-result .rf-top .rf-summary{font-size:17px;margin:1rem 0}
@media(max-width:640px){#rf-quiz .rf-step-companion img{height:105px;width:160px}#rf-quiz{padding-top:12px}.rf-progress{margin-bottom:12px}.rf-top{padding:1rem}.rf-why,.rf-watch{padding-left:1.2rem}}

/* v103: larger Professor Rosi, quiet guidance, neutral unanswered options. */
#rf-quiz .rf-step-companion img{width:180px;height:184px;max-height:184px;object-fit:contain}
#rf-quiz .rf-progress{margin:0 0 10px}#rf-quiz .rf-progress p{font-size:12px;margin:0 0 5px}#rf-quiz progress{height:4px}
.rf-routing-note,.rf-idle-hint{max-width:54ch;margin:12px auto;color:#b8c4c9;font-size:14px;line-height:1.6;text-align:center}
.rf-options .rf-option:has(input:not(:checked)):hover{border-color:#8cabb6;background:#1b2c35;transform:none}
.rf-options .rf-option:has(input:checked){border-color:#c4e0ca;background:#23382f}
@media(max-width:640px){#rf-quiz .rf-step-companion img{width:146px;height:150px;max-height:150px}.rf-routing-note,.rf-idle-hint{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rf-options .rf-option{transition:none;transform:none}}
