/* Radar Quiz: scoped additions on top of styles.css + radar.css */
.qz-wrap { max-width: 760px; margin: 0 auto; }
.qz-card { border-top: 3px solid var(--ember); background: linear-gradient(160deg, rgba(255,90,0,.12), var(--ink-soft) 60%); }
.qz-card[hidden], .qz-step[hidden] { display: none; }
.qz-title { margin: 10px 0 8px; font-family: Georgia, serif; font-weight: 400; font-size: clamp(24px, 3.4vw, 34px); line-height: 1.15; }
.qz-p { color: var(--paper-dim); font-size: 16px; line-height: 1.6; margin: 0 0 14px; }
.qz-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.qz-facts li { padding: 4px 11px; border-radius: 999px; font-size: 12.5px; color: var(--ember-bright); background: rgba(255,90,0,.12); }
.qz-bar { height: 6px; border-radius: 999px; background: var(--line); overflow: hidden; margin: 0 0 8px; }
.qz-bar span { display: block; height: 100%; width: 0; background: var(--ember); transition: width .25s var(--ease); }
.qz-count { font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--steel); display: flex; justify-content: space-between; gap: 12px; margin: 0; }
.qz-count span:last-child { text-align: right; }
.qz-q { margin: 14px 0 18px; font-family: Georgia, serif; font-weight: 400; font-size: clamp(21px, 2.8vw, 27px); line-height: 1.25; }
.qz-q:focus { outline: none; }
.qz-opts { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.qz-opt { width: 100%; text-align: left; padding: 14px 16px; min-height: 52px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--ink); color: var(--paper); font: inherit; font-size: 15.5px; line-height: 1.4; cursor: pointer; transition: border-color .15s, background .15s; }
.qz-opt:hover { border-color: var(--ember); background: rgba(255,90,0,.08); }
.qz-opt:focus-visible { outline: 2px solid var(--ember-bright); outline-offset: 2px; }
.qz-opt[aria-pressed="true"] { border-color: var(--ember); background: rgba(255,90,0,.16); }
.qz-nav { display: flex; justify-content: space-between; margin-top: 16px; }
.qz-back { background: none; border: 0; color: var(--paper-dim); font: inherit; font-size: 14px; cursor: pointer; padding: 8px 0; text-decoration: underline; text-underline-offset: 3px; }
.qz-back[disabled] { visibility: hidden; }
.qz-scores { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0; }
.qz-score { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--ink); }
.qz-score b { display: block; font-family: Georgia, serif; font-weight: 400; font-size: 40px; line-height: 1; color: var(--ember-bright); }
.qz-score small { font-size: 15px; color: var(--steel); }
.qz-score span { font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--steel); }
.qz-risk b { color: #ff7f86; }
.qz-list { margin: 6px 0 18px; padding: 0; list-style: none; display: grid; gap: 8px; }
.qz-list li { display: flex; gap: 10px; color: var(--paper-dim); font-size: 15px; line-height: 1.5; }
.qz-list li::before { content: attr(data-i); flex: 0 0 22px; }
.qz-h3 { margin: 18px 0 8px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--steel); font-weight: 400; }
.qz-next { display: grid; gap: 10px; margin: 0 0 20px; padding: 0; list-style: none; }
.qz-next a { display: block; padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: 14px; color: var(--paper); background: var(--ink); }
.qz-next a:hover { border-color: var(--ember); }
.qz-next a strong { color: var(--ember-bright); font-weight: 600; }
.qz-next a span { display: block; color: var(--paper-dim); font-size: 14px; margin-top: 3px; }
.qz-share { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.qz-share .button { min-height: 44px; font-size: 14px; }
.qz-note { color: var(--steel); font-size: 13px; line-height: 1.5; margin: 16px 0 0; }
.qz-faq details { border-bottom: 1px solid var(--line); padding: 14px 0; }
.qz-faq summary { cursor: pointer; font-size: 16px; color: var(--paper); }
.qz-faq p { color: var(--paper-dim); font-size: 15px; line-height: 1.6; margin: 10px 0 0; }
.qz-map { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qz-map div { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--ink-soft); }
.qz-map p { margin: 6px 0 0; color: var(--paper-dim); font-size: 14px; line-height: 1.5; }
@media (max-width: 560px) { .qz-map { grid-template-columns: 1fr; } .qz-score b { font-size: 34px; } }
@media (prefers-reduced-motion: reduce) { .qz-bar span { transition: none; } }
.qz-toast { margin: 12px 0 0; min-height: 0; font-size: 14px; color: var(--paper); }
.qz-toast.on { padding: 10px 14px; border-radius: 12px; background: rgba(127,214,149,.12); border: 1px solid rgba(127,214,149,.45); }
.qz-share [hidden] { display: none !important; }

/* Mobile LinkedIn share bottom sheet */
.qz-sheet-bg { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: flex-end; background: rgba(0,0,0,.62); }
.qz-sheet-bg[hidden] { display: none; }
.qz-sheet { width: 100%; max-width: 560px; margin: 0 auto; padding: 22px 22px calc(28px + env(safe-area-inset-bottom)); background: linear-gradient(160deg, #2a1608, var(--ink-soft) 55%); background-color: var(--ink-soft); border-top: 3px solid var(--ember); border-radius: 22px 22px 0 0; color: var(--paper); box-shadow: 0 -20px 60px rgba(0,0,0,.6); animation: qz-up .22s var(--ease); }
@keyframes qz-up { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.qz-grab { width: 44px; height: 5px; border-radius: 9px; background: var(--line-strong); margin: 0 auto 18px; }
.qz-sheet h2 { margin: 0 0 6px; font-family: Georgia, serif; font-weight: 400; font-size: 26px; }
.qz-sheet p { margin: 0 0 16px; color: var(--paper-dim); font-size: 15px; line-height: 1.5; }
.qz-sheet ol { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.qz-sheet li { display: flex; align-items: center; gap: 12px; font-size: 17px; }
.qz-sheet li b { flex: 0 0 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,90,0,.16); color: var(--ember-bright); font-family: "SFMono-Regular", Consolas, monospace; }
.qz-go { display: block; padding: 17px; border-radius: 14px; background: var(--ember); color: #080808; font-weight: 600; font-size: 18px; text-align: center; }
.qz-go:focus-visible, .qz-sheet-x:focus-visible { outline: 2px solid var(--paper); outline-offset: 3px; }
.qz-sheet-x { display: block; margin: 12px auto 0; padding: 8px 12px; background: none; border: 0; color: var(--paper-dim); font: inherit; font-size: 15px; text-decoration: underline; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .qz-sheet { animation: none; } }
