.gate-card{width:min(760px,100%);max-width:760px;text-align:left;overflow:hidden}.gate-card>.section-label,.gate-card>h2,.gate-card>p{text-align:center}.gate-card h2{margin:12px auto 10px;max-width:620px;line-height:1.08}.gate-card>p{max-width:600px;margin-left:auto;margin-right:auto}.gate-form{display:grid;gap:1rem;width:100%;max-width:620px;margin:1.5rem auto 0;text-align:left}.gate-form label{display:grid;gap:.45rem;font-weight:700}.gate-form input{min-width:0}.gate-form input:not([type=checkbox]){width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--brand-primary) 20%,#bbb);border-radius:var(--radius-md);padding:.8rem 1rem;font:inherit;background:#fff}.gate-form .btn-primary{width:100%}.gate-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gate-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.gate-consent input{margin-top:.25rem}.gate-note{font-size:.9rem;opacity:.72;margin-top:1rem}.tree-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:2rem;align-items:center}.leadership-tree{min-height:520px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:1rem 1rem 0;overflow:hidden}.tree-canopy,.tree-branches,.tree-trunk,.tree-roots{display:flex;align-items:center;justify-content:center;position:relative;transition:.3s ease}.tree-canopy{width:clamp(190px,calc(150px + var(--score)),340px);height:150px;border-radius:50% 50% 42% 42%;background:color-mix(in srgb,var(--brand-primary) calc(25% + var(--score)/4),#eadfd7);z-index:4}.tree-branches{width:clamp(160px,calc(120px + var(--score)),300px);height:72px;border-bottom:18px solid color-mix(in srgb,#6f4b35 calc(45% + var(--score)/3),#d8c5b7);border-radius:0 0 50% 50%;z-index:3}.tree-trunk{width:clamp(54px,calc(40px + var(--score)/5),82px);height:150px;background:color-mix(in srgb,#6f4b35 calc(40% + var(--score)/3),#d8c5b7);z-index:2}.tree-roots{width:clamp(180px,calc(130px + var(--score)),320px);height:70px;border-top:16px solid color-mix(in srgb,#6f4b35 calc(40% + var(--score)/3),#d8c5b7);border-radius:50% 50% 0 0;z-index:1}.tree-canopy span,.tree-branches span,.tree-trunk span,.tree-roots span{background:rgba(255,255,255,.88);padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800}.tree-soil{width:100%;min-height:70px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#8b674e,#5f4332);display:flex;align-items:center;justify-content:space-around;color:#fff;font-weight:800;letter-spacing:.02em}.tree-legend{display:grid;gap:.8rem}.tree-legend-row{display:grid;grid-template-columns:110px 1fr auto;gap:.75rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.tree-legend-row.priority{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.tree-legend-row span{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;opacity:.66}.tree-legend-row em{font-style:normal;font-size:.86rem;white-space:nowrap}.soul-section .summary-grid{grid-template-columns:repeat(3,1fr)}.soul-card h3{font-size:2rem;margin:.2rem 0 .65rem}.soul-love{border-top:4px solid #b84b55}.soul-hope{border-top:4px solid #c99431}.soul-faith{border-top:4px solid #5d6b83}.rhythm-card small{display:block;margin-top:.2rem;opacity:.68}.report-section .insight-list{display:grid;gap:.85rem}@media(max-width:760px){.gate-card{padding:28px 20px}.gate-name-grid,.tree-layout,.soul-section .summary-grid{grid-template-columns:1fr}.leadership-tree{min-height:440px}.tree-legend-row{grid-template-columns:90px 1fr}.tree-legend-row em{grid-column:2;white-space:normal}.tree-canopy{height:125px}.tree-trunk{height:125px}}
/* ============ Premium report refinements ============
   Elevate the Deep Dive report above the standard assessments:
   layered hero, score dial, refined elevation, gradient meters. */
.report-hero{background:radial-gradient(135% 150% at 82% 6%,#2b2523 0%,var(--charcoal) 46%,#100e0e 100%);box-shadow:0 28px 64px -34px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.06)}
.report-kicker{color:var(--gold-400)!important;letter-spacing:.16em}
.report-hero h1{letter-spacing:-.02em}
.score-block{width:158px;height:158px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.13),rgba(255,255,255,.02) 72%);box-shadow:0 0 0 1px color-mix(in srgb,var(--score-colour,var(--gold-400)) 65%,transparent),inset 0 1px 26px rgba(0,0,0,.42)}
.score-block{--pct:0;--score-colour:var(--gold-400)}
.score-block:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from -90deg,var(--score-colour) calc(var(--pct)*1%),rgba(255,255,255,.13) 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));pointer-events:none}
.score-block strong,.score-block span{position:relative;z-index:1}
.tree-canopy{box-shadow:inset 0 -12px 32px rgba(0,0,0,.10),0 16px 34px -20px rgba(180,0,0,.38)}
.tree-soil{box-shadow:inset 0 2px 12px rgba(0,0,0,.28)}
.score-block strong{font-size:54px;letter-spacing:-.02em}
.score-block>span{letter-spacing:.13em;text-transform:uppercase;font-weight:800;font-size:10px;color:rgba(255,255,255,.62)}
.summary-card,.report-section{border:1px solid rgba(20,16,14,.07);box-shadow:0 1px 2px rgba(20,16,14,.035),0 20px 44px -26px rgba(20,16,14,.26)}
.summary-card h2,.report-section h2{letter-spacing:-.015em}
.rhythm-bar{height:9px;background:var(--grey-100)}
.rhythm-bar span{background:linear-gradient(90deg,var(--gold-500),var(--brand-primary));border-radius:999px}
.progress-track span{background:linear-gradient(90deg,var(--gold-500),var(--brand-primary))}
.pathway-step>span{background:linear-gradient(145deg,#2b2523,var(--charcoal))}
.tree-legend-row.priority{box-shadow:0 0 0 1px var(--brand-primary),0 12px 28px -16px rgba(180,0,0,.4)}

/* Illustrative SVG tree (injected by deep-dive-report-enhancements.js) */
.leadership-tree.dd-illustrated{min-height:0;justify-content:flex-start;padding:0;gap:0}
.tree-illustration{width:100%;max-width:430px;height:auto;display:block;margin:0 auto -6px}
.leadership-tree.dd-illustrated .tree-soil{border-radius:0 0 22px 22px;margin-top:0}
.leadership-tree.dd-illustrated .work-tree-conditions{margin-top:14px}

/* Score visual language. Arrows describe current score strength, not change over time. */
.score-direction{display:inline-grid;place-items:center;width:1.45em;height:1.45em;margin-left:.32em;border-radius:999px;font-size:.62em;font-weight:900;line-height:1;vertical-align:.16em;color:#fff;box-shadow:0 2px 7px rgba(20,16,14,.16)}
.score-direction.score-up{background:#2f7d4a}.score-direction.score-steady{background:#a66b12}.score-direction.score-down{background:#b40000}
.score-block strong{display:flex;align-items:center;justify-content:center;gap:3px}.score-block .score-direction{font-size:15px;margin-left:0;vertical-align:0}
.rhythm-score,.summary-heading>span,.tree-legend-row em,.layer-scores strong,.criteria-row .criteria-score,.context-row>span{display:inline-flex;align-items:center;justify-content:flex-end}
.tree-legend-row em .score-direction{font-size:10px}.layer-scores strong .score-direction{font-size:9px;margin-left:3px}.criteria-row .criteria-score .score-direction{font-size:9px;margin-left:3px}.context-row>span .score-direction{font-size:10px}
@media(max-width:480px){.score-direction{width:1.35em;height:1.35em}.tree-legend-row em .score-direction{font-size:9px}}

/* Shared Deep Dive feedback form */
.feedback-form,.deep-dive-feedback-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:760px;margin-top:22px}
.feedback-form label,.deep-dive-feedback-form label{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:8px;min-width:0;font-weight:700;line-height:1.25}
.feedback-form select,.feedback-form textarea,.deep-dive-feedback-form select,.deep-dive-feedback-form textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:14px 16px;background:#fff;font:inherit;line-height:1.45}
.feedback-form select,.deep-dive-feedback-form select{min-height:54px}
.feedback-form textarea,.deep-dive-feedback-form textarea{min-height:120px;resize:vertical}
.feedback-form button,.deep-dive-feedback-form button{width:100%;min-height:52px;justify-content:center}
.feedback-form .save-status,.deep-dive-feedback-form .save-status{margin:0}
@media(min-width:761px){.feedback-form,.deep-dive-feedback-form{grid-template-columns:minmax(240px,320px) minmax(0,1fr);column-gap:24px;max-width:none}.feedback-form label:nth-of-type(3),.deep-dive-feedback-form label:nth-of-type(3){grid-column:1/-1}.feedback-form button,.deep-dive-feedback-form button{grid-column:1/-1;width:auto;justify-self:start;min-width:180px}.feedback-form .save-status,.deep-dive-feedback-form .save-status{grid-column:1/-1}}
@media(max-width:760px){.feedback-section{padding:24px 18px}.feedback-section h2{font-size:clamp(30px,9vw,40px);line-height:1.05}.feedback-form,.deep-dive-feedback-form{grid-template-columns:minmax(0,1fr)!important;gap:16px}.feedback-form>*,.deep-dive-feedback-form>*{grid-column:1!important;width:100%;min-width:0}.feedback-form button,.deep-dive-feedback-form button{min-height:54px}.feedback-form textarea,.deep-dive-feedback-form textarea{min-height:132px}}

/* Motion: score dial fills and tree grows in on load (reduced-motion safe) */
@property --pct { syntax: "<number>"; inherits: false; initial-value: 0; }
.tree-illustration{transform-origin:50% 100%}
@media (prefers-reduced-motion: no-preference){
  .score-block{transition:--pct 1.1s cubic-bezier(.2,.75,.25,1)}
  .tree-illustration{animation:dd-tree-grow .9s cubic-bezier(.2,.75,.25,1) both}
}
@keyframes dd-tree-grow{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}
/* Soil texture: subtle grain + pebbles under the illustrated tree */
.leadership-tree.dd-illustrated .tree-soil{
  background:
    radial-gradient(circle at 18% 58%, rgba(255,255,255,.06) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 42%, rgba(0,0,0,.12) 0 2px, transparent 3px),
    radial-gradient(circle at 44% 72%, rgba(255,255,255,.05) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 84% 66%, rgba(0,0,0,.10) 0 1.5px, transparent 2.5px),
    linear-gradient(180deg,#8b674e,#5f4332);
}
