/* V2.5 coaching and clarity layer. Presentation only; no saved-data schema changes. */
:root{--v25-soft:#f7f8f8;--v25-line:#e2e7e5;--v25-ink:#24312c;--v25-muted:#68736e;--v25-accent:#315f50}
#app header{gap:9px;align-items:center}.teamReflectionHeader{background:#eef5f2!important;color:#244c40!important;border:1px solid #cbded6!important}.teamReflectionHeader:hover{background:#e4f0eb!important}
#workspace main{max-width:980px}.title{margin-bottom:18px}.title h1{letter-spacing:-.02em}.card.prompt{padding:22px;border-color:var(--v25-line);box-shadow:0 4px 18px rgba(30,45,39,.035);margin-bottom:16px}.card.prompt .ph{gap:18px}.card.prompt .ph>b{font-size:1.05rem;line-height:1.45;color:var(--v25-ink)}
.ratings{gap:7px}.ratings button{min-width:68px;border-radius:10px}.ratings button:not(.selected){background:#fff}.reflectionEvidence{margin-top:18px}.reflectionEvidence>small{max-width:680px}.reflectionEvidence textarea{min-height:88px;border-radius:10px;line-height:1.5}
.v130Support,.v25StrengthCoach{margin-top:12px!important}.v25StrengthCoach{color:#315f50!important}.v25CoachHint{margin:14px 0 0;padding:12px 14px;background:#f6f8f7;border-radius:10px;color:#4f5f58;font-size:.94rem}.v25CoachHint b{color:#2d4138}
.supportBox{max-width:780px}.supportBody>section{padding:16px 0;border-top:1px solid var(--v25-line)}.supportBody>section:first-of-type{border-top:0}.supportPrompt{padding:10px 12px;background:var(--v25-soft);border-radius:9px;margin:8px 0}.supportActionControls{position:sticky;bottom:0;background:#fff;padding:12px 0 2px;border-top:1px solid var(--v25-line)}
.v25CoachStrip{background:#eef5f2;border-radius:12px;padding:13px 15px;margin:12px 0 18px}.v25CoachStrip b{display:block;margin-bottom:4px}.v25CoachStrip p{margin:0;color:#4f5f58}
.v25StrengthModal .strengthPrompt{padding:12px 14px;margin:8px 0;background:#f6f8f7;border-radius:10px}.v25StrengthModal .strengthPrompt b{display:block;margin-bottom:4px}.v25StrengthModal .strengthPrompt p{margin:0}
.v25OverallIntro,.v25SummaryIntro{background:#f3f7f5;border-left:4px solid var(--v25-accent);padding:13px 15px;border-radius:10px;margin-bottom:16px}.v25OverallGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v25OverallGrid .field{margin:0}.strengthBank{margin-top:20px;padding:18px;background:#fafbfa;border-radius:12px;border:1px solid var(--v25-line)}.strengthBank h2{margin-top:0}.v25OptionalDetails{margin-top:18px;border:1px solid var(--v25-line);border-radius:12px;padding:0 16px}.v25OptionalDetails summary{cursor:pointer;font-weight:700;padding:14px 0}.v25OptionalDetails>div{padding-bottom:14px}
.summaryMetrics{margin:16px 0 24px}.strengthCard{box-shadow:none!important;border:1px solid var(--v25-line)!important}.sectionrow{padding:10px 0;border-bottom:1px solid #edf0ef}.v25SummarySection{margin-top:26px}.v25SummarySection>h2{margin-bottom:8px}.v25SummarySection>.muted{color:var(--v25-muted)}
.teamSection{margin-top:28px}.teamTopic,.teamStrength{box-shadow:none}.teamTopicHead h3{line-height:1.35}.teamQuestions,.teamIdeas{padding:14px}.teamQuestions b,.teamIdeas b{display:block;margin-bottom:8px}.teamQuestions p,.teamIdeas p{padding-left:18px;position:relative}.teamQuestions p:before,.teamIdeas p:before{content:'•';position:absolute;left:3px}.teamReflectionIntro{background:#eef5f2;border-radius:12px;padding:14px 16px;margin:16px 0 24px}
#screen>.card:not(.prompt){border-color:var(--v25-line)}.tools{gap:8px;flex-wrap:wrap}.tools .secondary,.link{font-weight:600}
@media(max-width:760px){.v25OverallGrid{grid-template-columns:1fr}.card.prompt{padding:17px}.card.prompt .ph{display:block}.ratings{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr)}.ratings button{width:100%}.teamReflectionHeader{order:2}.supportActionControls{position:static}.supportActionControls button{width:100%}}
