.pb-page{max-width:1180px;margin:auto;padding:24px 16px 64px}.pb-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;background:#143e30;color:#fff;border-radius:24px;padding:48px;margin-bottom:32px}.pb-hero h1{color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.12;margin:15px 0;letter-spacing:-.03em}.pb-hero p{color:#d9e9dd;line-height:1.8;max-width:640px}.pb-eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:var(--accent,#28714e)}.pb-hero .pb-eyebrow{color:#dbeaa5}.pb-court{display:block;width:100%;height:auto;aspect-ratio:2.2;border-radius:3px;box-shadow:0 18px 40px #08241b55}.pb-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.pb-nav a{font-size:12px;font-weight:650;padding:10px 14px;border:1px solid var(--border);border-radius:30px;background:var(--surface)}.pb-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px;margin-bottom:24px;min-width:0}.pb-panel h2{font-size:25px;line-height:1.3;margin:0 0 15px}.pb-panel h3{font-size:18px}.pb-panel p{line-height:1.8;color:var(--muted)}.pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pb-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-panel label{display:block;font-size:13px;font-weight:650;margin-bottom:18px}.pb-panel label>select,.pb-panel label>input{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.pb-question{border:1px solid var(--border);border-radius:14px;margin:0 0 20px;padding:22px;min-width:0}.pb-question legend{font-weight:700;padding:0 8px;font-size:16px}.pb-question p{font-size:13px;margin:0 0 14px}.pb-question label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:10px;padding:13px;margin-bottom:8px;font-weight:400;line-height:1.6}.pb-question label:has(input:checked){background:var(--soft);border-color:var(--accent)}.pb-question label>input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.pb-result{border:2px solid var(--accent);background:var(--soft);scroll-margin-top:20px}.pb-level{font-size:52px;font-weight:750;color:var(--accent)}.pb-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.pb-note{font-size:12px;line-height:1.8;color:var(--muted)}.pb-link{font-size:13px;font-weight:700;color:var(--accent)}.pb-error{color:#b84335}.pb-panel details{border-bottom:1px solid var(--border);padding:17px 0}.pb-panel summary{font-weight:650;cursor:pointer;font-size:15px}.pb-drill{border-left:3px solid var(--accent);padding-left:18px;margin:22px 0}.pb-progress{position:sticky;top:0;background:var(--surface);padding:12px 0;z-index:2;font-size:12px}.pb-progress progress{width:100%;height:6px;accent-color:var(--accent)}.pb-score-call{font-size:clamp(28px,5vw,44px);font-weight:750;text-align:center;color:var(--accent);margin:18px 0}.pb-score-call small{font-size:12px;display:block;color:var(--muted);font-weight:400}.pb-score-log{max-height:150px;overflow:auto;font-size:12px;line-height:1.8;padding-left:20px}.pb-score-status{min-height:48px;text-align:center;font-size:14px;line-height:1.7}.pb-badge{display:inline-block;border-radius:20px;padding:5px 10px;font-size:11px;background:var(--soft);color:var(--accent)}.pb-session-meta{display:flex;flex-wrap:wrap;gap:8px}.pb-session-date{font-size:14px;font-weight:650;margin:12px 0}.pb-empty{grid-column:1/-1;text-align:center;padding:35px}.pb-page [hidden]{display:none!important}@media(max-width:800px){.pb-hero{grid-template-columns:1fr;padding:32px}.pb-court{display:none}.pb-grid,.pb-grid-three{grid-template-columns:1fr}.pb-panel{padding:22px}.pb-hero h1{font-size:36px}}@media(max-width:450px){.pb-page{padding:18px 8px 40px}.pb-hero{padding:28px 22px}.pb-question{padding:16px}.pb-nav{gap:8px}.pb-nav a{font-size:11px;padding:9px 11px}}
.score-board .pb-score-call{color:#e4ed9b}.score-board .pb-note{color:#c9ddd0}
