/* Choice Evidence v1: accessible discipline tabs + explicit descriptive output.
   Additive to JR Choice Studio v1, preserves frozen bilingual SEO & mobile.
 */
.jr-choice-studio .jr-cs-categories{
  margin:10px 0 23px;padding:clamp(14px,2vw,23px);
  border:1px solid rgba(212,175,55,.35);border-radius:18px;
  background:linear-gradient(150deg,rgba(179,144,77,.085),rgba(6,8,12,.42));
  color:var(--cs-ink);min-width:0;
}
.jr-choice-studio .jr-cs-categories h4{font-size:clamp(1.08rem,2vw,1.32rem);color:#f5deb0;margin:0 0 10px}
.jr-choice-studio .jr-cs-categories-note,.jr-choice-studio .jr-cs-category-note{
 color:#e5ddd1;line-height:1.8;font-size:.88rem;overflow-wrap:anywhere;
}
.jr-choice-studio .jr-cs-tabs{
 display:flex;flex-wrap:wrap;align-items:center;gap:8px;
 border-bottom:1px solid rgba(212,175,55,.36);margin:18px 0 0;padding:0 0 11px;
}
.jr-choice-studio .jr-cs-tab{
 cursor:pointer;flex:0 1 auto;
 min-height:45px;white-space:normal;line-height:1.4;text-align:center;
 padding:10px 13px;border-radius:11px;
 border:1px solid rgba(226,192,120,.35);
 background:#20201f;color:#e7dfd3;
 font-family:inherit;font-weight:650;font-size:.91rem;line-height:1.5;
}
.jr-choice-studio .jr-cs-tab[aria-selected="true"]{
 background:#e4c487;color:#13100b;border-color:#e4c487;font-weight:800;
}
.jr-choice-studio .jr-cs-tab:hover{border-color:#e7c88e}
.jr-choice-studio .jr-cs-category-panel{padding:14px 0 0;min-width:0}
.jr-choice-studio .jr-cs-examples{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
 list-style:none;margin:14px 0 0;padding:0;
}
.jr-choice-studio .jr-cs-example{
 display:flex;align-items:center;flex-wrap:wrap;gap:8px;
 padding:12px;min-width:0;list-style:none;
 border:1px solid rgba(212,175,55,.27);border-radius:12px;
 background:rgba(0,0,0,.25);overflow-wrap:anywhere;
}
.jr-choice-studio .jr-cs-example strong{display:block;flex:1 1 100%;color:#f6edda;font-size:.94rem}
.jr-choice-studio .jr-cs-example-add{
 cursor:pointer;min-height:44px;min-width:0;
 flex:1 1 115px;padding:9px 11px;border:1px solid #bfa777;
 border-radius:10px;background:#2b2925;color:#f0deb8;
 font-family:inherit;font-weight:650;font-size:.86rem;line-height:1.5;
}
.jr-choice-studio .jr-cs-example-add:hover{background:#3a3020}
.jr-choice-studio .jr-cs-show-result{
 display:block;width:100%;min-height:52px;margin:14px 0;
 border-radius:13px;border:1px solid #e6c58c;
 background:linear-gradient(110deg,#d4b274,#f1d499);color:#16110a;
 font-family:inherit;font-weight:800;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.5;
 padding:12px 17px;cursor:pointer;
}
.jr-choice-studio .jr-cs-show-result:hover{filter:brightness(1.07)}
.jr-choice-studio .jr-cs-interpreted-result{
 margin:22px 0 17px;padding:clamp(16px,2.5vw,26px);
 border-radius:16px;border:1px solid #c5a566;
 background:linear-gradient(132deg,rgba(211,172,99,.12),rgba(10,12,15,.82));
 overflow-wrap:anywhere;
}
.jr-choice-studio .jr-cs-interpreted-result h4{font-size:clamp(1.18rem,2.4vw,1.5rem);color:#f4dbaa;margin:0 0 14px}
.jr-choice-studio .jr-cs-interpreted-result h5{font-size:1.03rem;color:#e7c988;margin:18px 0 10px}
.jr-choice-studio .jr-cs-interpreted-result p,.jr-choice-studio .jr-cs-interpreted-result li{
 color:#f1eadd;line-height:1.85;font-size:clamp(.9rem,1.3vw,.98rem);
}
.jr-choice-studio .jr-cs-report-indices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}
.jr-choice-studio .jr-cs-report-index{display:grid;gap:7px;padding:14px;border:1px solid rgba(228,195,128,.4);border-radius:12px;background:rgba(0,0,0,.3)}
.jr-choice-studio .jr-cs-report-index strong{color:#f3e6c7}
.jr-choice-studio .jr-cs-report-index span{color:#e2d9c7;font-size:.82rem}
.jr-choice-studio .jr-cs-report-index b{font-size:clamp(1.3rem,2.3vw,1.72rem);color:#e6ca8f;font-variant-numeric:tabular-nums}
.jr-choice-studio .jr-cs-report-evidence ul{margin:7px 0;padding-inline-start:23px}
.jr-choice-studio .jr-cs-report-evidence li{padding-block:5px}
.jr-choice-studio .jr-cs-report-evidence li span{display:block;color:#e1d7c8;font-size:.86rem}
.jr-choice-studio .jr-cs-report-next ol{margin:9px 0;padding-inline-start:24px}
.jr-choice-studio .jr-cs-report-links{display:flex;gap:11px;flex-wrap:wrap;margin:17px 0}
.jr-choice-studio .jr-cs-report-links a{
 display:inline-flex;align-items:center;justify-content:center;
 flex:1 1 170px;min-height:46px;padding:10px 14px;
 border:1px solid rgba(216,181,108,.5);border-radius:10px;
 background:rgba(214,175,92,.13);color:#f3ddaf!important;
 text-align:center;text-decoration:none!important;font-weight:700;line-height:1.5;
}
.jr-choice-studio .jr-cs-report-disclaimer{
 margin-top:22px;padding:12px 14px;border-inline-start:3px solid #e5bd70;
 background:rgba(0,0,0,.3);border-radius:8px;font-size:.86rem!important;
}
.jr-choice-studio .jr-cs-report-print{
 display:block;min-height:44px;margin:13px 0 0;padding:10px 15px;
 border:1px solid #dfbf80;border-radius:10px;background:transparent;
 color:#f3d699;font-family:inherit;font-weight:700;font-size:.94rem;line-height:1.5;cursor:pointer;
}
.jr-choice-studio .jr-cs-tab:focus-visible,
.jr-choice-studio .jr-cs-example-add:focus-visible,
.jr-choice-studio .jr-cs-show-result:focus-visible,
.jr-choice-studio .jr-cs-report-links a:focus-visible,
.jr-choice-studio .jr-cs-report-print:focus-visible{
 outline:3px solid #f3d596;outline-offset:3px;
}
.jr-choice-studio [hidden]{display:none!important}
@media(max-width:710px){
 .jr-choice-studio .jr-cs-examples{grid-template-columns:1fr}
 .jr-choice-studio .jr-cs-tabs{gap:7px}
 .jr-choice-studio .jr-cs-tab{flex:1 1 28%;font-size:.87rem}
}
@media(max-width:390px){
 .jr-choice-studio .jr-cs-categories{padding:12px 10px}
 .jr-choice-studio .jr-cs-tab{flex-basis:29%;padding:9px 6px}
 .jr-choice-studio .jr-cs-report-indices{grid-template-columns:1fr}
 .jr-choice-studio .jr-cs-interpreted-result{padding:13px 11px}
}
@media(prefers-reduced-motion:reduce){
 .jr-choice-studio .jr-cs-categories *,
 .jr-choice-studio .jr-cs-interpreted-result *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
 .jr-choice-studio .jr-cs-tabs,.jr-choice-studio .jr-cs-categories,
 .jr-choice-studio .jr-cs-show-result,.jr-choice-studio .jr-cs-report-print{display:none!important}
 .jr-choice-studio .jr-cs-interpreted-result:not([hidden]){display:block!important;color:#111!important;background:#fff!important;border:1px solid #777!important;break-inside:avoid}
 .jr-choice-studio .jr-cs-interpreted-result *{color:#111!important}
}


/* Choice Studio Pro · harmonised with the mother black/gold/ivory typography. */
.jr-choice-studio.jr-cs-v4 .jr-cs-categories{
  border:1px solid rgba(212,175,55,.39);
  border-radius:18px;
  background:radial-gradient(ellipse 52% 90% at 90% 1%,rgba(212,175,55,.08),transparent 78%),
             linear-gradient(148deg,#24211b,#161819 74%);
  padding:clamp(16px,2.6vw,26px);
  margin-block:18px clamp(24px,3vw,38px);
}
.jr-choice-studio.jr-cs-v4 .jr-cs-categories h4{
  color:#f1dfa9;
  font-size:clamp(1.16rem,1.9vw,1.5rem);
  line-height:1.45;
  max-width:56ch;
}
.jr-choice-studio.jr-cs-v4 .jr-cs-categories-note,
.jr-choice-studio.jr-cs-v4 .jr-cs-category-note{
  color:#e7ddce;
  max-width:76ch;
  line-height:1.9;
  font-size:clamp(.91rem,1vw,1.02rem);
}
.jr-choice-studio.jr-cs-v4 .jr-cs-tabs{
  padding-block:5px 15px;gap:8px;
  border-color:rgba(212,175,55,.27);
}
.jr-choice-studio.jr-cs-v4 .jr-cs-tab{
  min-height:48px;
  background:#1b1c1b;
  border-color:rgba(212,175,55,.35);
  color:#e6ddcc;
  border-radius:12px;
  font-size:clamp(.86rem,.95vw,.96rem);
}
.jr-choice-studio.jr-cs-v4 .jr-cs-tab[aria-selected="true"]{
  background:linear-gradient(130deg,#f4dfa8,#d9b46c);
  border-color:#e2c184;
  color:#22180b;
  box-shadow:0 9px 18px rgba(0,0,0,.13);
}
.jr-choice-studio.jr-cs-v4 .jr-cs-example{
  background:linear-gradient(146deg,#29261f,#161818);
  border-color:rgba(212,175,55,.31);
  border-radius:13px;
  padding:clamp(12px,1.35vw,17px);
  gap:10px;
}
.jr-choice-studio.jr-cs-v4 .jr-cs-example strong{
  color:#fff0d2;
  font-size:clamp(.94rem,1vw,1.05rem);
  line-height:1.65;
}
.jr-choice-studio.jr-cs-v4 .jr-cs-example-add{
  border:1px solid rgba(226,193,128,.6);
  background:#2d2920;
  color:#f4e1b7;
  min-height:46px;
}
.jr-choice-studio.jr-cs-v4 .jr-cs-show-result{
  background:linear-gradient(115deg,#f5e1aa,#d4af37);
  color:#18130c;
  border-color:#f4dfa6;
  min-height:55px;
  border-radius:14px;
  box-shadow:0 11px 24px rgba(164,116,38,.16);
  text-wrap:balance;
}
.jr-choice-studio.jr-cs-v4 .jr-cs-interpreted-result{
  border-color:rgba(230,196,121,.72);
  background:linear-gradient(146deg,#312a1c,#1a1b1a 75%);
  border-radius:18px;
  padding:clamp(16px,2.7vw,29px);
  box-shadow:inset 0 1px rgba(255,255,255,.055);
}
.jr-choice-studio.jr-cs-v4 .jr-cs-interpreted-result :is(h4,h5){
  color:#f2dfaf;
  line-height:1.48;
  text-wrap:balance;
}
.jr-choice-studio.jr-cs-v4 .jr-cs-report-index{
  background:linear-gradient(143deg,#28251f,#131616);
  border:1px solid rgba(230,196,121,.5);
  border-radius:15px;
  padding:clamp(13px,1.7vw,20px);
}
.jr-choice-studio.jr-cs-v4 .jr-cs-report-index b{
  color:#f7dc9f;
  font-size:clamp(1.55rem,2.6vw,2rem);
}
.jr-choice-studio.jr-cs-v4 .jr-cs-report-evidence > ul{
  display:grid;gap:9px;
}
.jr-choice-studio.jr-cs-v4 .jr-cs-report-evidence > ul > li{
  padding-block:10px;
  border-block-end:1px solid rgba(212,175,55,.22);
}
.jr-choice-studio.jr-cs-v4 .jr-cs-report-links a{
  border-radius:12px;
  border-color:rgba(222,189,123,.58);
  background:#27251e;
  color:#f9e7be!important;
  min-height:49px;
}
.jr-choice-studio.jr-cs-v4 .jr-cs-report-disclaimer{
  border-color:#e5bf78;
  background:rgba(212,175,55,.07);
  line-height:1.95;
}
@media(max-width:700px){
 .jr-choice-studio.jr-cs-v4 .jr-cs-categories{padding:15px 12px}
 .jr-choice-studio.jr-cs-v4 .jr-cs-tabs{gap:7px}
 .jr-choice-studio.jr-cs-v4 .jr-cs-tab{flex:1 1 28%;font-size:.86rem}
 .jr-choice-studio.jr-cs-v4 .jr-cs-report-indices{grid-template-columns:1fr}
 .jr-choice-studio.jr-cs-v4 .jr-cs-interpreted-result{padding:16px 12px}
}
@media(prefers-reduced-motion:reduce){
 .jr-choice-studio.jr-cs-v4 :is(.jr-cs-tab,.jr-cs-show-result,.jr-cs-example-add){
   animation:none!important;transition:none!important;
 }
}
@media(forced-colors:active){
 .jr-choice-studio.jr-cs-v4 .jr-cs-tab[aria-selected="true"]{border:3px solid Highlight}
}
@media print{
 .jr-choice-studio.jr-cs-v4 .jr-cs-interpreted-result{
   color:#171717!important;background:white!important;box-shadow:none!important;border:1px solid #777!important;
 }
}

/* CHO-05 / Super Master v4: printed reflective report provenance (not a credential). */
.jr-choice-studio .jr-cs-report-provenance{
 margin-block-end:18px;padding:13px 16px;
 border:1px solid rgba(216,181,108,.44);
 border-radius:12px;background:rgba(212,175,55,.065);
}
.jr-choice-studio .jr-cs-report-provenance h4{
 margin:0 0 8px;color:#f2dfaf;
 font-size:1rem;line-height:1.5;
}
.jr-choice-studio .jr-cs-report-provenance p{
 margin:5px 0;line-height:1.8;color:#e6ddce;
 overflow-wrap:anywhere;
}
@media print{
 .jr-choice-studio .jr-cs-report-provenance{
  background:white!important;border-color:#888!important;
  color:#111!important;break-inside:avoid;
 }
 .jr-choice-studio .jr-cs-report-provenance *{color:#111!important}
}


/* Accessible, non-destructive study-path name suggestions. A suggested
   school/degree example never overwrites an existing provisional choice. */
.jr-choice-studio .jr-cs-example-status{
 min-height:1.6em;margin-block:11px 7px;
 font-size:.93rem;line-height:1.8;color:#f3dfba;
 overflow-wrap:anywhere;
}
.jr-choice-studio .jr-cs-example-status:empty{min-height:0;margin:0}
@media(max-width:430px){
 .jr-choice-studio .jr-cs-example-status{padding-inline:5px}
}
@media print{.jr-choice-studio .jr-cs-example-status{display:none!important}}
