/* Ares Investor V2.1 application-specific components.
   The canonical visual system is inherited from ares-ui.css. */
.investor-header{min-height:620px}.input-section{scroll-margin-top:1rem}.challenge-form{display:grid;gap:1.35rem;padding:clamp(1.2rem,3vw,2rem);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.form-field label{display:block;margin:0 0 .55rem;font-family:var(--display);font-size:1.3rem;font-weight:500}.form-field textarea{display:block;width:100%;min-height:210px;padding:1rem 1.05rem;resize:vertical;border:1px solid var(--gray-300);border-radius:10px;background:linear-gradient(180deg,#fff,#fdfafb);color:var(--ink);font:inherit;font-size:1rem;line-height:1.55;box-shadow:inset 0 1px 2px rgba(55,20,20,.04);transition:border-color .18s ease,box-shadow .18s ease}.form-field textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 4px rgba(209,0,0,.10)}#founder_answer{min-height:135px}.field-help{display:block;margin-top:.45rem;color:var(--gray-500);font-size:.82rem}.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.25rem}.challenge-button{font-family:var(--body);cursor:pointer}.challenge-button:disabled{cursor:wait;opacity:.72}.history{color:var(--gray-500);font-size:.88rem}.history strong{color:var(--red-dark)}
.validation-section{padding:1rem 0 0}.validation-fail{padding:1.7rem 2rem;border:1px solid rgba(209,0,0,.45);border-left:5px solid var(--red);border-radius:var(--radius);background:#fff7f7;box-shadow:var(--shadow-sm)}.validation-fail h2{margin:.1rem 0 .5rem;font-family:var(--display);font-size:2rem;font-weight:500}.validation-fail p{margin:.25rem 0;color:var(--gray-700)}.validation-fail li{margin:.4rem 0}
.ares-results-section{background:radial-gradient(circle at 85% 10%,rgba(209,0,0,.08),transparent 25rem)}.ares-result-card{padding:clamp(1.25rem,3vw,2.2rem);border-color:rgba(209,0,0,.3);box-shadow:var(--shadow-md)}.result-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--gray-200)}.agent-identity{display:flex;align-items:center;gap:1rem}.agent-identity img{width:62px;height:62px;object-fit:cover;border-radius:50%;box-shadow:0 8px 24px rgba(155,0,0,.18)}.agent-identity h3{margin:0;font-size:2rem}.status-pill{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .85rem;border:1px solid rgba(209,0,0,.28);border-radius:999px;background:rgba(209,0,0,.07);color:var(--red-dark);font-size:.82rem;font-weight:850;text-align:center}.critique-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.result-field{padding:1.1rem;border:1px solid var(--gray-200);border-radius:10px;background:var(--ivory)}.result-field strong,.agent-output strong{display:block;margin-bottom:.35rem;color:var(--red-dark);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.result-field p,.agent-output p{margin:0;color:var(--gray-700);line-height:1.55}.verdict-panel{margin:1.4rem 0;padding:1.35rem 1.5rem;border-left:4px solid var(--red);background:linear-gradient(90deg,rgba(209,0,0,.08),rgba(168,106,45,.04))}.verdict-panel .eyebrow{margin-bottom:.35rem}.verdict-copy{margin:0;font-family:var(--display);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.35}.synthesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.synthesis-grid section{padding:1.2rem;border-top:2px solid var(--bronze);background:#fff;border-radius:0 0 10px 10px;box-shadow:var(--shadow-sm)}.synthesis-grid h4,.panel-synthesis h4{margin:0 0 .65rem;font-family:var(--display);font-size:1.35rem;font-weight:500}.synthesis-grid ul,.synthesis-grid ol{margin:.25rem 0 0;padding-left:1.25rem}.synthesis-grid li{margin:.5rem 0;color:var(--gray-700)}.hard-question-panel{margin-top:1.25rem;padding:1.6rem;border-radius:14px;background:linear-gradient(135deg,var(--red-deep),var(--red-dark) 68%,var(--red));color:#fff}.hard-question-panel .eyebrow{color:var(--bronze-light)}.hard-question-panel>p:not(.eyebrow){margin:.2rem 0 1rem;font-family:var(--display);font-size:clamp(1.4rem,3vw,2.15rem);line-height:1.3}.hard-question-panel .button{background:#fff;color:var(--red-dark);box-shadow:none}.panel-synthesis{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--gray-200)}.synthesis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.synthesis-list>div{display:grid;grid-template-columns:110px 1fr;gap:.7rem;padding:.8rem;background:var(--gray-100);border-radius:8px}.synthesis-list strong{color:var(--red-dark)}.synthesis-list span{color:var(--gray-700)}.empty-state{padding:2.5rem 1rem;text-align:center;color:var(--gray-500)}.empty-state>p:last-child{max-width:720px;margin:.5rem auto 0}
.investor-agent-card{display:flex;flex-direction:column;min-height:100%}.investor-agent-card h3{font-size:1.7rem}.agent-output{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.empty-agent{margin-top:auto!important;font-style:italic}.boundary-button{margin-top:1.4rem}
@media(max-width:980px){.investor-header{min-height:auto}.critique-grid{grid-template-columns:1fr}.synthesis-grid{grid-template-columns:1fr}.synthesis-list{grid-template-columns:1fr}}
@media(max-width:760px){.result-card-head{align-items:flex-start;flex-direction:column}.status-pill{align-self:flex-start}.synthesis-list>div{grid-template-columns:1fr;gap:.25rem}.challenge-form{padding:1rem}.form-field textarea{min-height:180px}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.history{text-align:center}.validation-fail{padding:1.25rem}.agent-identity img{width:52px;height:52px}}
@media(max-width:560px){.investor-header .hero h1{font-size:3.65rem}.ares-result-card{padding:1rem}.synthesis-grid section{padding:1rem}.hard-question-panel{padding:1.2rem}.agent-identity h3{font-size:1.65rem}}
