body{margin:0;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.7}.draft-banner{text-align:center;background:#eee3cd;color:#574123;font-size:.75rem;letter-spacing:.08em;padding:10px}.lens-header{max-width:1100px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #ddd6c9}.lens-header a{color:var(--color-text-primary);text-decoration:none}.lens-header a:first-child{font-family:var(--font-heading);font-size:1.3rem}.lens-result{max-width:930px;margin:32px auto 80px;padding:0 24px}.profile-tabs{display:flex;gap:10px;flex-wrap:wrap}.profile-tabs a{border:1px solid #d7cdbb;padding:8px 16px;border-radius:30px;text-decoration:none;color:#53472f;font-size:.85rem}.profile-tabs a[aria-current]{background:#eee3cd;border-color:#997a42}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:#80622e;font-weight:600;margin-top:40px}h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.25}h1{font-size:clamp(2.5rem,6vw,4rem);margin:10px 0 18px}h2{font-size:1.65rem}h3{font-size:1.25rem}.headline{font-size:1.3rem;max-width:650px}.muted{color:var(--color-text-secondary);font-size:.9rem}.scores,.sides,.coaching{display:grid;gap:18px}.scores{grid-template-columns:repeat(3,1fr);margin:28px 0 12px}.score,.panel{padding:26px;border:1px solid #ddd4c4;border-radius:10px;background:#fffdf8}.score.primary{border-top:3px solid #a27e3e}.score strong{font-size:2.2rem;font-family:var(--font-heading);display:block}.score span{font-size:.85rem}.score progress{width:100%;height:8px;accent-color:#a27e3e}.sides{grid-template-columns:1fr 1fr;margin:26px 0}.panel h2{margin-top:0}.opportunity{background:#edf0e8;border-left:4px solid #4a6741}.reflection{font-family:var(--font-heading);font-size:1.55rem;margin:22px 0}.coaching{grid-template-columns:1fr 1fr;margin-top:20px}.coaching p{font-size:.9rem}.closing{margin-top:32px;text-align:center;padding:34px;background:#f4f1ea;border-radius:10px}.closing a{display:inline-block;margin-top:14px;background:#4a6741;color:white;padding:12px 24px;border-radius:6px;text-decoration:none}details{margin:24px 0}summary{cursor:pointer;font-weight:600}a:focus-visible,summary:focus-visible{outline:3px solid #4a6741;outline-offset:4px}@media(max-width:620px){.scores,.sides,.coaching{grid-template-columns:1fr}.score{display:grid;grid-template-columns:1fr auto;gap:6px}.score progress{grid-column:1/-1}.lens-result{padding:0 18px}.panel{padding:22px}}
[hidden]{display:none!important}

/* Give the coaching invitation equal emphasis for pointer and keyboard users. */
.closing{border:1px solid #ddd4c4;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}
.closing:focus-within{background:#edf2e7;border-color:#4a6741;box-shadow:0 12px 28px rgba(49,73,41,.16);transform:translateY(-4px)}
.closing a{transition:background-color .2s ease,box-shadow .2s ease}
.closing:focus-within a{background:#344d2d;box-shadow:0 4px 12px rgba(49,73,41,.18)}
@media(hover:hover){.closing:hover{background:#edf2e7;border-color:#4a6741;box-shadow:0 12px 28px rgba(49,73,41,.16);transform:translateY(-4px)}.closing:hover a{background:#344d2d;box-shadow:0 4px 12px rgba(49,73,41,.18)}}
@media(prefers-reduced-motion:reduce){.closing,.closing a{transition:none}.closing:hover,.closing:focus-within{transform:none}}

.mixed-pattern{margin:24px 0;background:#f4f1ea;border-left:4px solid #a27e3e}.pattern-prompts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.pattern-prompts>div{background:#fffdf8;border:1px solid #ddd4c4;border-radius:8px;padding:18px}.pattern-prompts h4{margin:0 0 8px;font-size:1rem}.pattern-prompts p{margin:0}.pattern-question{font-weight:600}
