.skip-link{position:fixed;top:10px;left:10px;z-index:10;transform:translateY(-200%);background:white;color:var(--navy);padding:12px 18px;border-radius:6px}.skip-link:focus{transform:none}
.evaluation-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin:0 0 26px}.evaluation-tabs button{padding:0 0 13px;border:0;border-bottom:3px solid transparent;background:transparent;font-size:1rem;color:var(--muted);font-weight:600}.evaluation-tabs button[aria-current="page"]{border-bottom-color:var(--orange);color:var(--navy)}.evaluation-tabs button:disabled{opacity:.5}
#pdf-status{margin:14px 0 0;font-size:.9rem;line-height:1.6}#pdf-status:empty{display:none}#pdf-status[data-state="error"]{color:#b52b20}#pdf-status[data-state="success"]{color:var(--success)}.email-entry .email-notice[data-state="pending"]{background:#fff}.email-entry[aria-busy="true"]{opacity:.9}
.answer-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.option-content{min-height:125px}.question-map{grid-template-columns:repeat(5,minmax(0,1fr))}.top-result #top-code{font-size:2.8rem;overflow-wrap:anywhere}.results-table td:last-child{min-width:110px;font-variant-numeric:tabular-nums}.result-score{font-weight:700;font-size:1.1rem}.rank-note{font-size:.8rem;color:var(--muted);margin-top:4px}
.save-results{border:2px solid #eea482;border-radius:16px;background:#fff2e9;margin:28px 0;padding:26px}.save-results .eyebrow{color:var(--orange-dark)}.save-results h2{margin:4px 0 10px;font-weight:600;font-size:1.6rem}.save-results p{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 18px}.result-actions{display:flex;flex-wrap:wrap;gap:12px}.result-actions .button{font-size:.95rem}.result-section{margin:36px 0}.result-section>.eyebrow{color:var(--orange-dark)}.result-section>h2{font-size:1.75rem;font-weight:600;line-height:1.25;margin:8px 0 12px}.section-intro{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 22px}
.profile-detail{background:#fff;border:1px solid var(--border);border-radius:12px;margin:0 0 14px;overflow:hidden}.profile-detail summary{cursor:pointer;padding:20px 22px;line-height:1.5;font-size:1.15rem;font-weight:600}.profile-detail summary:focus-visible{outline:3px solid var(--orange);outline-offset:-4px}.profile-detail summary::marker{color:var(--orange-dark)}.profile-detail[open] summary{border-bottom:1px solid var(--border)}.profile-detail-body{padding:6px 22px 22px;line-height:1.7;font-size:1rem}.profile-detail-body p{margin:16px 0}.profile-detail-body h3{font-size:1.2rem;margin:26px 0 6px}.profile-detail-body ul{padding-left:22px;margin:10px 0 0}.profile-detail-body li{margin-bottom:9px}.profile-description{white-space:normal}.profile-traits{display:block;color:var(--muted);font-weight:400;font-size:.9rem;margin:4px 0 0 16px}.profile-tag{display:inline-block;margin-left:8px;font-size:.75rem;color:var(--orange-dark);font-weight:600}.profile-reference{color:var(--muted);font-size:.9rem}.source-note{font-size:.8rem;line-height:1.6;color:var(--muted)}.scripture{border-left:3px solid var(--orange);padding:2px 0 2px 20px;margin:28px 0;color:var(--muted);line-height:1.6}.scripture p{margin:4px 0 8px}.scripture cite{font-size:.85rem;font-style:normal;font-weight:600}.review-actions{margin:30px 0 12px}
.disc-diagram{display:grid;grid-template-columns:1fr minmax(110px,200px) 1fr;grid-template-rows:auto auto auto;gap:12px;max-width:410px;margin:22px auto;text-align:center;align-items:center}.axis-top{grid-area:1/2}.axis-left{grid-area:2/1}.axis-right{grid-area:2/3}.axis-bottom{grid-area:3/2}.disc-quadrants{grid-area:2/2;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--border);padding:4px;border-radius:10px}.disc-quadrants span{padding:12px 10px;background:var(--navy);color:#fff;font-size:2rem;font-weight:600}.disc-quadrants span:nth-child(2),.disc-quadrants span:nth-child(3){background:var(--navy-soft)}
dialog{border:1px solid var(--border);border-radius:16px;max-width:480px;width:calc(100% - 32px);padding:28px;color:var(--navy);font:inherit}dialog::backdrop{background:#15233988}dialog h2{margin-top:0;font-size:1.6rem;line-height:1.3}dialog p{line-height:1.6;color:var(--muted)}
@media(max-width:960px){.answer-options{gap:8px}.question-card{padding:24px}.option-content{padding:18px 5px}}
@media(max-width:600px){.answer-options{grid-template-columns:1fr;gap:8px;margin-top:22px}.option-content{min-height:56px;flex-direction:row;justify-content:flex-start;gap:18px;padding:12px 20px}.option-number{font-size:1.4rem;width:20px;text-align:center}.option-title{font-size:1rem}.option-check{right:18px;top:18px}.question-card{padding:22px 20px}.question-card h2{font-size:1.5rem;margin-top:20px}.question-navigation{gap:8px}.question-navigation .button{padding:12px 16px}#next{max-width:45%}.evaluation-tabs{margin-bottom:24px}.save-results{padding:22px 20px}.result-actions{flex-direction:column}.result-actions .button{width:100%}.results-table th,.results-table td{padding:14px 12px}.results-table th:nth-child(2),.results-table td:nth-child(2){display:none}.profile-detail summary{padding:18px}.profile-detail-body{padding:4px 18px 18px}.profile-traits{margin-left:0}.profile-tag{display:block;margin:4px 0 0}.top-result{padding:24px}.top-result-body{gap:12px}.header-meta{white-space:nowrap}.disc-diagram{gap:8px;font-size:.85rem}}
@media print{body{background:#fff}.site-header,.sidebar,.evaluation-tabs,.church-footer,.save-results,.review-actions,.disc-explanation,dialog,.skip-link{display:none!important}.shell{display:block;max-width:none;margin:0;padding:0}.main-column{width:100%}#questionnaire{display:none!important}#results[hidden]{display:none!important}.top-result{background:#fff;color:#152339;border:2px solid #152339;break-inside:avoid}.top-result .eyebrow,.top-result p{color:#152339}.results-table-wrap{overflow:visible}.profile-detail{break-inside:avoid}.profile-detail summary{list-style:none}.profile-detail-body{content-visibility:visible!important}.results-table th:nth-child(2),.results-table td:nth-child(2){display:table-cell}h1{font-size:2rem}.result-section>h2{font-size:1.5rem}.profile-detail-body{font-size:10pt;line-height:1.5}.source-note{margin-top:20px}}
