/* Report look for the AAP constellations. Values copied from yayb-report.css, cc-report.css and ace-report.html, scoped to .rpt */
.rpt{--cream:#F2F0EA;--paper:#FBFAF6;--navy:#000033;--text:#2d2b40;--muted:#6f6d80;--line:#E6DCC8;--green:#047740;--blue:#005588;--orange:#CC7720;--theme:#047740;
--serif:"Libre Baskerville",Georgia,serif;--sans:"Open Sans",system-ui,Arial,sans-serif;color:var(--navy);font-family:var(--sans);line-height:1.6;background:#d9d4c8;padding:18px;border-radius:20px}
.rpt *,.rpt *::before,.rpt *::after{box-sizing:border-box}
.rpt.cc{--theme:#005588}.rpt.ace{--theme:#CC7720}
.rpt .page{position:relative;max-width:900px;margin:0 auto;background:var(--cream);padding:44px 30px 36px;box-shadow:0 10px 30px rgba(0,0,51,.12);overflow:hidden}
.rpt h2,.rpt h3{font-family:var(--serif);font-weight:700;color:var(--navy);margin:0}
.rpt .ch{text-align:left;margin-bottom:26px}
.rpt .ch .no{font-family:var(--sans);font-size:14px;color:var(--theme);font-weight:600;letter-spacing:.04em;margin-bottom:10px}
.rpt .ch h2{font-size:clamp(28px,5vw,40px);line-height:1.08;letter-spacing:-.01em;color:var(--theme)}
.rpt .ch p{font-size:17px;color:#3a3a3a;max-width:52ch;margin:14px 0 0}
.rpt h3{font-size:22px;line-height:1.3;margin:30px 0 12px}
.rpt p{margin:0 0 14px}
.rpt .legend{display:flex;gap:26px;justify-content:flex-start;flex-wrap:wrap;font-size:15px;font-weight:600;margin:10px 0 0}
.rpt .legend i{display:inline-block;width:26px;height:4px;vertical-align:middle;margin-right:8px}
.rpt .self,.rpt .sat{color:var(--green)}.rpt .oth,.rpt .imp{color:var(--blue)}
.rpt .big{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:10px 0 30px}
.rpt .big>div{background:var(--paper);border-top:5px solid var(--green);padding:26px 24px;text-align:center}
.rpt .big>div:first-child{border-top-color:var(--blue)}.rpt .big>div.s{border-top-color:var(--green)}
.rpt .big .n{font-family:var(--serif);font-weight:700;font-size:56px;line-height:1}
.rpt .big .l{font-size:14px;color:var(--muted);margin-top:8px}
.rpt table{border-collapse:collapse;width:100%}
.rpt .cats td,.rpt .cats th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:center}
.rpt .cats th{font-size:13px;font-weight:700;color:var(--muted)}
.rpt .cats td:first-child,.rpt .cats th:first-child{text-align:left;font-family:var(--serif);font-size:17px}
.rpt .cats td.n{font-weight:700;font-size:17px;white-space:nowrap}
.rpt svg text{font-family:var(--sans)}
.rpt .radar{display:block;margin:0 auto;max-width:100%;height:auto}
.rpt .scroll{overflow-x:auto;margin-top:26px}
.rpt .items{min-width:640px;font-size:14px;background:var(--paper)}
.rpt .items th{font-size:11px;font-weight:700;color:var(--muted);padding:9px 2px;text-align:center;border-bottom:2px solid var(--navy)}
.rpt .items th.it{text-align:left;padding-left:10px}
.rpt .items td{padding:10px 2px;text-align:center;border-bottom:1px solid var(--line)}
.rpt .items td.it{text-align:left;font-family:var(--serif);font-size:15px;line-height:1.35;padding:10px 12px 10px 10px}
.rpt .items td.it small{font-family:var(--sans);color:var(--muted);font-weight:600;margin-right:6px}
.rpt .items td.c{width:28px;font-size:13px}
.rpt .items td.s{color:var(--green);font-weight:700;width:38px}
.rpt .items td.a{color:var(--blue);font-weight:700;width:42px}
.rpt .items td.d{width:54px;font-weight:700;color:#fff}
.rpt .items tr.hi td.it{box-shadow:inset 4px 0 0 var(--navy)}
.rpt .note{font-size:13px;color:var(--muted);margin-top:12px}
/* cultural compass */
.rpt .mx{display:block;width:100%;height:auto;margin:6px 0 4px}
.rpt .mxkey{display:grid;grid-template-columns:repeat(4,1fr);gap:5px 14px;margin:4px 0 16px;padding:0;list-style:none;font-size:12.5px;line-height:1.3;color:var(--text)}
.rpt .mxkey li{display:flex;gap:7px;align-items:center}
.rpt .mxkey b{flex:none;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;border:1.5px solid var(--navy);background:#fff;font-size:10.5px;color:var(--navy)}
.rpt .mxkey li.a{font-weight:600;color:var(--navy)}
.rpt .mxkey li.a b{background:var(--navy);border-color:var(--navy);color:#fff}
.rpt .badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--navy);border:1.5px solid var(--navy);color:#fff;font:700 12px var(--sans)}
.rpt .badge.o{background:#fff;color:var(--navy)}
.rpt .prio{margin:18px 0 0;padding:0;list-style:none}
.rpt .prio li{display:grid;grid-template-columns:30px 38px 1fr 96px 108px 64px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.rpt .prio li.h{font-size:12px;font-weight:700;color:var(--muted);border-bottom:2px solid var(--navy);padding:6px 0}
.rpt .prio li .k{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--navy)}
.rpt .prio li .m{font-family:var(--serif);font-size:17px}
.rpt .prio li span{text-align:center}
.rpt .prio li .m,.rpt .prio li .k{text-align:left}
/* ACE */
.rpt .part{font:600 14px var(--sans);color:var(--theme);margin:0 0 10px}
.rpt .profile-name{font-family:var(--serif);font-size:34px;line-height:1.12;color:var(--theme);margin:0 0 10px}
.rpt .lede{font-family:var(--serif);font-size:18px;line-height:1.55;color:#353639;margin:0 0 22px}
.rpt .chart{max-width:560px;margin:18px auto 28px;padding-left:36px}
.rpt .plot{position:relative;height:260px;display:flex;justify-content:center;align-items:flex-end;gap:10px;border-bottom:2px solid #9a98a8}
.rpt .gl{position:absolute;left:-36px;right:0;height:0;border-top:1px solid #dcd7cb}
.rpt .gl span{position:absolute;left:0;top:-10px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.rpt .col{position:relative;z-index:1;width:140px;max-width:31%}
.rpt .col span{position:absolute;left:0;right:0;top:10px;text-align:center;color:#fff;font:700 21px var(--sans);font-variant-numeric:tabular-nums}
.rpt .col.lo span{top:auto;bottom:100%;padding-bottom:4px;color:var(--navy)}
.rpt .xl{display:flex;justify-content:center;gap:10px;margin-top:10px}
.rpt .xl b{width:140px;max-width:31%;text-align:center;font-size:15px}
.rpt .labels{border-left:4px solid var(--theme);padding:4px 0 4px 18px;margin:0 0 6px}
.rpt .labels p{margin:0 0 4px;font-size:16px}
.rpt .labels .ck{font-size:13.5px;line-height:1.55;color:var(--muted);margin:8px 0 0}
/* small previews on the cards */
.rpt.mini{padding:0;background:none;border-radius:0}
.rpt.mini .page{padding:16px 16px 14px;box-shadow:none}
.rpt.mini .items{min-width:0;font-size:11px}
.rpt.mini .items td.it{font-size:12px;padding:6px 8px 6px 6px}
.rpt.mini .items th{padding:6px 1px}
.rpt.mini .items td{padding:6px 1px}
.rpt.mini .items td.c{width:auto}
.rpt.mini .prio li{grid-template-columns:1fr 46px 46px 50px;gap:6px;padding:7px 0;font-size:12px}
.rpt.mini .prio li>span:nth-child(-n+2){display:none}
.rpt.mini .prio li .x{display:block!important}
.rpt.mini .prio li .m{font-size:13px}
.rpt.mini .prio li.h{font-size:10px}
.rpt.mini .prio{margin:0}
.rpt.mini .badge{width:22px;height:22px;font-size:10px}
.rpt.mini .plot{height:120px}
.rpt.mini .col span{font-size:15px;top:6px}
.rpt.mini .chart{margin:8px auto 6px}
.rpt.mini .xl b{font-size:12px}
.rpt.mini .profile-name{font-size:22px;margin-bottom:4px}
@media (max-width:640px){
 .rpt{padding:8px;border-radius:14px}
 .rpt .page{padding:30px 16px 26px}
 .rpt .big{gap:12px}.rpt .big>div{padding:16px 10px}.rpt .big .n{font-size:38px}
 .rpt .mxkey{grid-template-columns:1fr 1fr}
 .rpt .prio li{grid-template-columns:24px 34px 1fr 56px}.rpt .prio li .x{display:none}
 .rpt .plot{height:220px;gap:8px}.rpt .xl{gap:8px}.rpt .col span{font-size:17px}
 .rpt .profile-name{font-size:28px}
}
