:root{color-scheme:light;--ink:#1c2b3c;--muted:#5b6876;--border:#dce3e9;--blue:#174d7a;--bg:#f5f7fa}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif}
header{background:#102e49;color:white;padding:24px max(18px,calc((100vw - 1120px)/2))}header h1{margin:0;font-size:1.6rem}header p{margin:5px 0 0;color:#d8e6f1}
main{max-width:1120px;margin:24px auto;padding:0 18px}.panel{background:white;border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}
h2{margin:0 0 12px;font-size:1.2rem}p{margin:8px 0;color:var(--muted)}label{font-weight:600}select{margin-left:8px;padding:8px;border:1px solid #aab9c6;border-radius:6px;font:inherit}
table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--border);padding:11px 9px;vertical-align:top}th{background:#eef3f7;font-size:.86rem}tr:last-child td{border-bottom:0}
.ar{font-family:"Traditional Arabic","Amiri","Noto Naskh Arabic",serif;font-size:1.65rem;direction:rtl;white-space:nowrap}.nowrap{white-space:nowrap}.table-wrap{overflow-x:auto}
.status{font-weight:650}.allowed{color:#17633a}.excluded{color:#a23232}.matrix th,.matrix td{text-align:center;padding:7px 5px;min-width:35px}.matrix th:first-child,.matrix td:first-child{text-align:left;position:sticky;left:0;background:white;min-width:80px}.matrix thead th:first-child{background:#eef3f7}
.small{font-size:.88rem}footer{max-width:1120px;margin:0 auto 28px;padding:0 18px;color:var(--muted)}a{color:var(--blue)}
/* ACE documentation readability */
html{scroll-behavior:smooth}
body{line-height:1.6}
.panel{box-shadow:0 2px 9px rgba(16,46,73,.045)}
.panel h2{color:#153e61;border-bottom:2px solid #dbe8f2;padding-bottom:9px}
.panel h3{color:#174d7a;font-size:1rem;margin:20px 0 7px}
.panel p{max-width:95ch}
.panel ul{padding-left:22px;color:#43566a}
.panel li{margin:5px 0}
.table-wrap{border:1px solid #e2e9ef;border-radius:8px}
table{font-variant-numeric:tabular-nums}
thead th{position:sticky;top:0;z-index:1;background:#eaf1f7;color:#163f61}
tbody tr:nth-child(even){background:#f8fafc}
tbody tr:hover{background:#edf5fc}
td code{white-space:nowrap;background:#eaf2f9;padding:3px 6px;border-radius:4px;color:#174d7a}
.ar{font-size:1.7rem;line-height:1.9;text-align:center;unicode-bidi:isolate}
.panel .ar{min-width:65px}
@media(max-width:720px){header{padding:18px}main{margin:15px auto;padding:0 10px}.panel{padding:14px;border-radius:9px}th,td{padding:9px 8px;font-size:.87rem}.ar{font-size:1.4rem}.matrix th,.matrix td{min-width:39px}}
@media print{body{background:#fff}.panel{box-shadow:none;break-inside:avoid}header{background:#fff;color:#102e49}header p{color:#444}thead th{position:static}}

/* Accessible section collapse/expand; keeps content visible without JavaScript. */
.ace-doc-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.ace-doc-controls button{font:inherit;font-weight:600;padding:8px 14px;background:#174d7a;color:#fff;border:1px solid #174d7a;border-radius:7px;cursor:pointer}
.ace-doc-controls button:hover{background:#103954}
.ace-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;padding:0}
.ace-section-toggle:hover{color:#0870a7}
.ace-section-toggle:focus-visible,.ace-doc-controls button:focus-visible{outline:3px solid #e0a51c;outline-offset:4px}
.ace-toggle-symbol{font-family:system-ui,sans-serif;font-size:1.3rem;font-weight:700;line-height:1;flex-shrink:0}
.ace-panel-content[hidden]{display:none!important}
.panel.ace-is-collapsed{padding-bottom:12px}
.panel.ace-is-collapsed h2{margin-bottom:0;border-bottom:0;padding-bottom:0}
@media print{.ace-doc-controls{display:none}.ace-panel-content[hidden]{display:block!important}}

/* Default collapsed is set by ace_forms_i_x.js; all contents remain visible without JS. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
