/* MTWAFIQ v20.40 · the reference library (references.html): the institution-type filter (assets/js/inst-lib.js) and the country register
   (tab "world" in assets/js/refs.js). Uses the site's tokens (assets/css/site.css): light and dark ([data-theme=dark]), LTR and RTL
   (logical properties), and a 390 px phone with no sideways scrolling. Linked from practice_v2034.refs_main(). */

/* ── institution type: the filter chips ── */
.it-f{flex:1 1 100%;min-width:0;margin:2px 0 0;padding:0;border:0}
.it-f legend{padding:0;margin-bottom:4px;font-size:12.5px;font-weight:700;color:var(--muted)}
.it-cs{display:flex;flex-wrap:wrap;gap:6px}
.it-c{position:relative;display:inline-flex;max-width:100%;cursor:pointer}
.it-c input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.it-c span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:34px;box-sizing:border-box;padding:6px 12px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.it-c span i{font-style:normal}
.it-c span small{font-size:11.5px;font-weight:700;color:var(--muted)}
.it-c span small:empty{display:none}
.it-c:hover span{border-color:color-mix(in srgb,#EC6C25 55%,var(--border))}
.it-c input:checked+span{border-color:#EC6C25;background:color-mix(in srgb,#EC6C25 13%,var(--surface));color:var(--heading)}
.it-c input:focus-visible+span{outline:2px solid var(--link,#0F7471);outline-offset:2px}

/* badges in a list row and the "Applies to" line of a detail */
.rf-it .it-row{margin-top:1px}
.it-bs{font-size:13px;letter-spacing:1px;white-space:nowrap}
.it-ap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px;font-size:13.5px}
.it-ap b{color:var(--heading)}
.it-t{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,#1FB5B2 40%,var(--border));background:color-mix(in srgb,#1FB5B2 9%,var(--surface));font-size:12.5px;font-weight:600;color:var(--heading)}
.it-t i{font-style:normal}
.it-why{flex:1 1 100%;font-size:12.5px;color:var(--muted);line-height:1.5}

/* ── the regulatory tab: a region whose own edition arrives in v20.41 ── */
.rw-soon{margin:4px 0 14px;padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb,#F5B301 45%,var(--border));background:color-mix(in srgb,#F5B301 10%,var(--surface))}
.rw-soon p{margin:0 0 8px;font-size:14.5px;max-width:900px}

/* ── the country register ── */
.rw-fatf{margin:4px 0 12px;font-size:13.5px;color:var(--text)}
.rw-more{flex:1 1 100%;min-width:0}
.rw-more>summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--muted);padding:4px 0;width:max-content;max-width:100%}
.rw-mf{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:6px}
.rw-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.rw-tag{display:inline-block;font-size:11px;font-weight:700;line-height:1.35;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}
.rw-tag.rw-grey,.rw-facts li.rw-grey{border-color:color-mix(in srgb,#B7791F 55%,var(--border));background:color-mix(in srgb,#F5B301 14%,transparent);color:#8A5A00}
.rw-tag.rw-black,.rw-facts li.rw-black{border-color:color-mix(in srgb,#C0392B 60%,var(--border));background:color-mix(in srgb,#C0392B 12%,transparent);color:#9B2C1F}
.rw-greyt{color:#8A5A00}.rw-blackt{color:#9B2C1F}
[data-theme=dark] .rw-tag.rw-grey,[data-theme=dark] .rw-facts li.rw-grey,[data-theme=dark] .rw-greyt{color:#E3B341}
[data-theme=dark] .rw-tag.rw-black,[data-theme=dark] .rw-facts li.rw-black,[data-theme=dark] .rw-blackt{color:#FF8A80}
.rf-it .rw-lic{color:var(--text)!important;overflow-wrap:anywhere}
.rw-you{font-size:12px}
.rw-me{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,#4CAE3F 15%,var(--surface));color:var(--heading);border:1px solid color-mix(in srgb,#4CAE3F 45%,var(--border))}
.rw-h p{overflow-wrap:anywhere}
.rw-facts{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 12px;padding:0}
.rw-facts li{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text)}
.rw-facts li.rw-clear{border-color:color-mix(in srgb,#4CAE3F 45%,var(--border));background:color-mix(in srgb,#4CAE3F 10%,transparent)}
.rw-sec{margin:14px 0 4px;padding-top:10px;border-top:1px solid var(--border)}
.rw-sec h4{margin:0 0 8px!important;font-size:1rem}
.rw-sec>p{margin:0;font-size:14px;overflow-wrap:anywhere}
.rw-dl{margin:0;display:grid;gap:0}
.rw-dl>div{display:grid;grid-template-columns:minmax(150px,32%) minmax(0,1fr);gap:4px 14px;padding:7px 8px;border-bottom:1px dashed var(--border);border-radius:8px}
.rw-dl>div:last-child{border-bottom:0}
.rw-dl>div.on{background:color-mix(in srgb,#EC6C25 10%,transparent);box-shadow:inset 3px 0 0 #EC6C25}
html[dir=rtl] .rw-dl>div.on{box-shadow:inset -3px 0 0 #EC6C25}
.rw-dl dt{font-size:13px;font-weight:700;color:var(--heading)}
.rw-dl dd{margin:0;font-size:14px;min-width:0;overflow-wrap:anywhere}
.rw-org{display:block;margin-bottom:6px}.rw-org:last-child{margin-bottom:0}
.rw-org small,.rw-role,.rw-note{display:block;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:2px}
.rw-org>a small{display:inline;margin:0}
.rw-v{margin:6px 0 0;font-size:12.5px;font-weight:600}
.rw-v.rw-ok{color:#2B8423}.rw-v.rw-no{color:#9A6700}
[data-theme=dark] .rw-v.rw-ok{color:#6DD65A}[data-theme=dark] .rw-v.rw-no{color:#E3B341}
.rw-cta p{flex:1 1 260px}
.rw-src ol{margin:6px 0;padding-inline-start:22px;font-size:12.5px}
.rw-src li{margin:3px 0}
.rw-src a{word-break:break-all}
.rf-det a[target=_blank]{overflow-wrap:anywhere}

/* phones: one column, no sideways scrolling */
@media (max-width:600px){
  .rf-tools{gap:8px 10px}
  .rf-tools .rf-f{flex:1 1 calc(50% - 10px);min-width:0}
  .rf-tools .rf-f.rf-q{flex:1 1 100%}
  .rf-tools .rf-f select,.rf-tools .rf-f input{min-width:0;width:100%;box-sizing:border-box}
  .rw-mf .rf-f{flex:1 1 calc(50% - 10px)}
  .rw-dl>div{grid-template-columns:1fr;padding:7px 4px}
  .it-c span{font-size:12.5px;padding:5px 10px}
  .rw-soon p{font-size:14px}
}

/* ── v20.40.1 · the chain: process codes in journeys, the process opened in place, "Used in" (refs.js pin, inlOpen, usedFill) ── */
.rf-pin{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;max-width:100%;min-height:28px;box-sizing:border-box;margin:2px 0;padding:3px 10px;border:1px solid color-mix(in srgb,#1FB5B2 45%,var(--border));border-radius:999px;background:color-mix(in srgb,#1FB5B2 8%,var(--surface));color:var(--link,#0F7471);font:inherit;font-size:12.5px;font-weight:700;line-height:1.35;text-align:start;cursor:pointer;overflow-wrap:anywhere;vertical-align:baseline}
.rf-pin:hover{border-color:#1FB5B2;background:color-mix(in srgb,#1FB5B2 16%,var(--surface))}
.rf-pin:focus-visible{outline:2px solid var(--link,#0F7471);outline-offset:2px}
.rf-pin[aria-expanded=true]{border-color:#EC6C25;background:color-mix(in srgb,#EC6C25 14%,var(--surface));color:var(--heading)}
.rf-pin-n{font-weight:500;color:var(--text)}
.rf-pin>span[dir=ltr]{white-space:nowrap}
.rf-pin-i{border-style:dashed}
.rf-pin-x{cursor:default;color:#9B2C1F;border-color:#9B2C1F;background:transparent}
.rf-pins{display:inline-flex;flex-wrap:wrap;gap:4px 6px;max-width:100%;vertical-align:baseline}
.rf-role{font-size:12px;color:var(--muted)}
.rf-steps>li.rf-gw{list-style:none}   /* one ◇ (in the text), and no number: the steps carry value="n" */
.rf-stgl>li{margin:8px 0}
.rf-pcol{min-width:140px}
.rf-pcol .rf-role{display:block}
.rf-e2l,.rf-cxl{margin:10px 0 0}
.rf-inl{margin:10px 0 16px;border:2px solid color-mix(in srgb,#EC6C25 55%,var(--border));border-radius:var(--r,16px);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:90px}
.rf-inl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;padding-inline-start:14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,#EC6C25 9%,var(--surface))}
.rf-inl-k{flex:1 1 auto;font-size:13px;font-weight:700;color:var(--heading)}
.rf-inl-go{margin:0;font-size:13px}
.rf-inl-x{flex:0 0 auto;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--heading);font:inherit;font-size:21px;line-height:1;cursor:pointer}
.rf-inl-x:hover{border-color:#EC6C25}
.rf-inl-x:focus-visible{outline:2px solid var(--link,#0F7471);outline-offset:2px}
.rf-inl-b{min-width:0;padding:clamp(12px,2vw,18px)}
.rf-inl-b:focus{outline:none}
.rf-used>summary b{color:var(--heading)}
.rf-usel{margin:4px 0 10px;padding-inline-start:18px;font-size:14px}
.rf-usel li{margin:4px 0}
.rf-usel small{color:var(--muted)}
.rf-used0{margin:8px 0}
