/* Konkur drafts: scoped Choice Studio extension, premium bilingual responsive interface. */
.jr-konkur-workspace{box-sizing:border-box;margin:2rem 0;padding:clamp(16px,3vw,30px);border:1px solid rgba(221,177,89,.48);border-radius:18px;background:linear-gradient(145deg,#0e1117,#20232c);color:#f7efe0;min-width:0}
.jr-konkur-workspace *{box-sizing:border-box}
.jr-konkur-workspace h2{font-size:clamp(1.25rem,3vw,1.75rem);color:#f1d19c}
.jr-konkur-workspace .jr-kc-intro,.jr-konkur-workspace .jr-kc-note{line-height:2;color:#f1dfc3}
.jr-konkur-workspace .jr-kc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));gap:12px;align-items:end;margin:1.2rem 0}
.jr-konkur-workspace .jr-kc-form label{display:flex;flex-direction:column;gap:7px;font-weight:650}
.jr-konkur-workspace input,.jr-konkur-workspace select{min-height:46px;padding:9px 12px;border:1px solid #ab8a57;border-radius:9px;background:#111821;color:#fff8e9;font:inherit;max-width:100%}
.jr-konkur-workspace button{min-height:44px;border-radius:9px;border:1px solid #b89b64;background:#292d35;color:#fff6e6;padding:9px 13px;cursor:pointer;font:inherit}
.jr-konkur-workspace .jr-kc-primary{background:#d6b175;color:#16191d;font-weight:800}
.jr-konkur-workspace button:disabled{opacity:.45;cursor:not-allowed}
.jr-konkur-workspace :focus-visible{outline:3px solid #ffda83;outline-offset:3px}
.jr-konkur-workspace .jr-kc-status{min-height:2rem;color:#fbe3bb}
.jr-konkur-workspace .jr-kc-list{padding-inline-start:1.5rem;display:grid;gap:10px}
.jr-konkur-workspace .jr-kc-item{padding:14px;border:1px solid rgba(215,176,103,.28);border-radius:10px;background:#191e27;display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0}
.jr-konkur-workspace .jr-kc-item-details{min-width:0;overflow-wrap:anywhere}
.jr-konkur-workspace .jr-kc-item-details p{margin:4px 0}
.jr-konkur-workspace .jr-kc-item-details small{color:#f1d5aa}
.jr-konkur-workspace .jr-kc-controls{display:flex;gap:5px;flex-wrap:wrap}
.jr-konkur-workspace .jr-kc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.jr-konkur-workspace .jr-kc-official{display:inline-flex;align-items:center;min-height:44px;color:#ffdfa1;text-decoration:underline}
.jr-konkur-workspace .jr-kc-report{padding:1rem;border:1px solid #d2b078;border-radius:12px;margin:1rem 0}
.jr-konkur-workspace [hidden]{display:none!important}
@media(max-width:620px){.jr-konkur-workspace .jr-kc-item{align-items:stretch;flex-direction:column}.jr-konkur-workspace .jr-kc-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.jr-konkur-workspace .jr-kc-controls button{padding:9px 3px}}
@media print{body *{visibility:hidden!important}.jr-konkur-workspace.jr-kc-printing,.jr-konkur-workspace.jr-kc-printing .jr-kc-report,.jr-konkur-workspace.jr-kc-printing .jr-kc-report *{visibility:visible!important}.jr-konkur-workspace.jr-kc-printing{position:absolute;top:0;left:0;width:100%;border:0;background:white;color:black;box-shadow:none;margin:0}.jr-konkur-workspace.jr-kc-printing>*:not(.jr-kc-report){display:none!important}.jr-konkur-workspace.jr-kc-printing .jr-kc-report{display:block!important;border:0;color:black}.jr-konkur-workspace.jr-kc-printing .jr-kc-report *{color:black!important}}

/* Progressive verified public programme explorer inside the original Konkur Studio. */
.jr-konkur-workspace .jr-kc-official-explorer{border:1px solid rgba(232,191,113,.43);border-radius:14px;background:rgba(247,215,163,.055);padding:clamp(12px,2.5vw,22px);margin:18px 0 22px}
.jr-konkur-workspace .jr-kc-official-explorer h3{color:#efd7a5;margin-top:0;font-size:clamp(1.12rem,2.5vw,1.3rem)}
.jr-konkur-workspace .jr-kc-official-explorer p{line-height:1.9;max-width:80ch}
.jr-konkur-workspace .jr-kc-catalogue-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));gap:12px;align-items:end;margin-block:14px}
.jr-konkur-workspace .jr-kc-catalogue-form label{display:flex;flex-direction:column;gap:6px}
.jr-konkur-workspace .jr-kc-catalogue-form label input,.jr-konkur-workspace .jr-kc-catalogue-form label select{width:100%}
.jr-konkur-workspace .jr-kc-catalogue-status{color:#ffe2ac;min-height:1.6rem}
.jr-konkur-workspace .jr-kc-catalogue-results{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.jr-konkur-workspace .jr-kc-catalogue-item{min-width:0;overflow-wrap:anywhere;background:#1f2934;border:1px solid rgba(215,177,103,.36);border-radius:10px;padding:13px}
.jr-konkur-workspace .jr-kc-catalogue-item strong{color:#ffe3b2}
.jr-konkur-workspace .jr-kc-catalogue-item small{display:block;color:#f3ddbc;margin-block:10px}
@media(max-width:600px){.jr-konkur-workspace .jr-kc-catalogue-form{grid-template-columns:1fr}.jr-konkur-workspace .jr-kc-catalogue-item button{width:100%}}
@media print{.jr-konkur-workspace .jr-kc-official-explorer{display:none!important}}

/* Opt-in portability remains independent of account persistence or official admission. */
.jr-konkur-workspace .jr-kc-portability{border:1px solid rgba(218,179,106,.43);border-radius:12px;padding:clamp(12px,2vw,20px);margin:16px 0;background:rgba(245,207,143,.05)}
.jr-konkur-workspace .jr-kc-import-label{display:flex;flex-direction:column;gap:8px;font-weight:650}
.jr-konkur-workspace .jr-kc-import-file{display:block;max-width:100%;width:100%;font-size:clamp(.88rem,2vw,1rem)}
.jr-konkur-workspace .jr-kc-import-file::file-selector-button{font:inherit;border:1px solid #b89b64;border-radius:8px;background:#292d35;color:#fff6e6;margin-inline-end:10px;padding:8px}
.jr-konkur-workspace .jr-kc-import-preview{min-height:1.5rem;color:#f7d5a0;line-height:1.7}
.jr-konkur-workspace .jr-kc-portability-note{line-height:1.9;color:#efd8b6;max-width:85ch}
@media(max-width:580px){.jr-konkur-workspace .jr-kc-save-draft,.jr-konkur-workspace .jr-kc-apply-import{width:100%}}

/* Scientifically bounded release affordance, discoverable before both local worksheets. */
.jr-konkur-local-tools{box-sizing:border-box;margin:1.5rem 0;padding:clamp(14px,3vw,24px);border:1px solid #c2a06b;border-radius:16px;background:#1a222d;color:#f7edda;line-height:1.85}
.jr-konkur-local-tools strong{color:#ffdda4}
.jr-konkur-local-tools p{margin:.6rem 0 0;max-width:85ch;overflow-wrap:anywhere}
@media(max-width:580px){.jr-konkur-local-tools{padding:16px;line-height:1.9}}

/* Non-mutating search over personal draft; original preference order is preserved. */
.jr-konkur-workspace .jr-kc-filter-label{display:flex;flex-direction:column;gap:7px;font-weight:650;margin-block:14px 5px}
.jr-konkur-workspace .jr-kc-filter{width:100%;max-width:460px}
.jr-konkur-workspace .jr-kc-filter-count{color:#f3dcb4;line-height:1.65;margin-block:5px 10px}
.jr-konkur-workspace .jr-kc-filter-empty{padding:12px 15px;border:1px dashed #b89b64;border-radius:10px;color:#f3dcb4;list-style:none}
@media(max-width:580px){.jr-konkur-workspace .jr-kc-filter{max-width:100%;min-height:48px}}

/* Annual-source-sensitive pre-submission checklist, never an eligibility badge. */
.jr-konkur-workspace .jr-kc-review-panel{margin:12px 0 18px;padding:clamp(12px,2vw,20px);border:1px solid rgba(232,191,113,.5);border-radius:12px;background:rgba(246,211,149,.055)}
.jr-konkur-workspace .jr-kc-review-panel:empty{display:none}
.jr-konkur-workspace .jr-kc-review-panel h4{color:#f4d49e;margin:0 0 8px}
.jr-konkur-workspace .jr-kc-review-panel p,.jr-konkur-workspace .jr-kc-review-panel small{color:#f3dfbd;line-height:1.9}
.jr-konkur-workspace .jr-kc-review-list{line-height:1.85;padding-inline-start:1.4rem;display:grid;gap:7px}
@media(max-width:580px){.jr-konkur-workspace .jr-kc-review-draft{width:100%}}


/* AID-11 / CHO-03: source-verified programme facts and bounded paging.
   No inferred seat availability, calculated tuition, or admission indicator. */
.jr-konkur-workspace .jr-kc-source-facts{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
 column-gap:14px;row-gap:9px;
 margin:12px 0;padding:12px;border:1px solid rgba(230,194,125,.28);
 border-radius:11px;background:rgba(9,12,17,.18);overflow-wrap:anywhere;
}
.jr-konkur-workspace .jr-kc-source-facts dt{
 font-size:.88rem;line-height:1.65;color:#ecd3a6;font-weight:650;
}
.jr-konkur-workspace .jr-kc-source-facts dd{
 margin:0;color:#f9eee0;line-height:1.65;min-width:0;
}
.jr-konkur-workspace .jr-kc-catalogue-pager{
 display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:11px;margin-block:17px 5px;
}
.jr-konkur-workspace .jr-kc-catalogue-pager button{
 min-height:46px;min-width:115px;padding:10px 15px;
 background:#272b33;border:1px solid #dcc28d;color:#f5e0b9;
 border-radius:11px;font:inherit;line-height:1.55;cursor:pointer;
}
.jr-konkur-workspace .jr-kc-catalogue-pager button:disabled{
 cursor:not-allowed;opacity:.46;
}
.jr-konkur-workspace .jr-kc-page-status{
 color:#f5e6c6;font-size:.93rem;line-height:1.6;
}
.jr-konkur-workspace .jr-kc-catalogue-pager button:focus-visible{
 outline:3px solid #f8da9a;outline-offset:3px;
}
.jr-konkur-workspace .jr-kc-catalogue-pager[hidden]{display:none!important}
@media(max-width:480px){
 .jr-konkur-workspace .jr-kc-source-facts{grid-template-columns:1fr;gap:4px}
 .jr-konkur-workspace .jr-kc-source-facts dd{
  margin-block-end:8px;padding-block-end:8px;
  border-block-end:1px solid rgba(226,184,113,.18)
 }
 .jr-konkur-workspace .jr-kc-catalogue-pager button{flex:1 1 42%}
 .jr-konkur-workspace .jr-kc-page-status{
  order:-1;flex:1 1 100%;text-align:center
 }
}
@media print{
 .jr-konkur-workspace .jr-kc-catalogue-pager{display:none!important}
}


/* 1405 reviewed-source programme conditions: an optional source excerpt,
   never a computed eligibility decision or an indicator of live availability. */
.jr-konkur-workspace .jr-kc-source-conditions{
 margin:12px 0 17px;padding:8px 14px;
 border:1px solid rgba(220,187,126,.52);border-radius:12px;
 background:rgba(11,16,23,.27);min-width:0;
}
.jr-konkur-workspace .jr-kc-source-conditions summary{
 cursor:pointer;min-height:44px;padding:9px 4px;
 color:#f8dda4;font-weight:700;line-height:1.65;
}
.jr-konkur-workspace .jr-kc-source-conditions summary:focus-visible{
 outline:3px solid #f4ddaa;outline-offset:3px;
}
.jr-konkur-workspace .jr-kc-source-conditions p{
 color:#f4e9d8;line-height:1.85;overflow-wrap:anywhere;
}
.jr-konkur-workspace .jr-kc-conditions-list{
 list-style:disc;display:grid;gap:12px;
 margin:9px 0 14px;padding-inline-start:20px;
}
.jr-konkur-workspace .jr-kc-conditions-list li{
 border-block-end:1px solid rgba(208,172,111,.22);
 padding-block:8px 12px;overflow-wrap:anywhere;
}
.jr-konkur-workspace .jr-kc-conditions-list strong{
 display:block;line-height:1.6;color:#f4dfb1;
}
.jr-konkur-workspace .jr-kc-conditions-list small{
 line-height:1.7;color:#e6cfad;
}
@media(max-width:430px){
 .jr-konkur-workspace .jr-kc-source-conditions{padding:7px 10px}
 .jr-konkur-workspace .jr-kc-conditions-list{padding-inline-start:17px}
}
@media print{
 .jr-konkur-workspace .jr-kc-source-conditions{break-inside:avoid}
}
