
/* Compact SuperEntry: one navigation row, one card, minimal duplication. */
.ace-flash-shell{max-width:1100px;margin:8px auto;padding:10px!important}
.ace-flash-toolbar{margin:0 0 6px!important;padding:0!important}
.ace-flash-toolbar h2{font-size:17px;margin:0 0 6px}
.ace-flash-filters{display:flex;flex-wrap:wrap;gap:7px!important;align-items:end}
.ace-flash-filters label{flex:1 1 130px;min-width:110px;font-size:12px}
.ace-flash-word-filter{flex:2 1 220px!important}
.ace-flash-pattern-filter{flex:2 1 230px!important}
.ace-flash-filters select{width:100%;padding:5px!important;font-size:13px}
.ace-unified-nav{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:nowrap;margin:6px 0;padding:6px;background:#f4f7fb;border:1px solid #dce4ee;border-radius:8px}
.ace-nav-group{display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;min-width:0}
.ace-nav-group a,.ace-nav-group button,.ace-nav-group .ace-nav-disabled{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:29px;padding:2px 5px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#24466b;text-decoration:none;font-size:15px;cursor:pointer}
.ace-nav-group button:disabled,.ace-nav-group .ace-nav-disabled{opacity:.35;cursor:default}
.ace-nav-name{font-size:12px;font-weight:700;color:#334155}
.ace-address{font-size:17px;font-weight:800;color:#173d6b;white-space:nowrap;padding:0 6px;border-left:1px solid #cbd5e1}
.ace-flash-stage{margin:5px 0!important;padding:5px!important}
.ace-flash-meta{display:none!important}
.ace-flash-card{min-height:170px!important;padding:12px!important;margin:4px 0!important}
.ace-flash-hint{font-size:11px}
.ace-flash-controls{display:flex;gap:6px;justify-content:center;align-items:center;margin:5px 0!important}
.ace-flash-controls button{padding:5px 10px!important}
.ace-flash-detail{margin-top:6px!important}
.ace-extra-details{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:8px auto;font-size:14px;color:#475569}
.ace-extra-details [lang="ar"],.ace-extra-details [lang="ur"]{font-size:18px}
/* Both former flashcard faces are permanently visible. */
.ace-flash-card{cursor:default!important;text-align:center}
.ace-flash-translation{font-size:20px;font-weight:600;margin:10px 0 5px}
.ace-flash-facts{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:9px;border-top:1px solid #dce4ee;font-size:12px;line-height:1.7;color:#475569}
.ace-flash-facts .ace-footer-address{font-weight:800;color:#173d6b}
.ace-flash-facts .ace-footer-arabic{font-size:17px;unicode-bidi:isolate;white-space:nowrap}
.ace-flash-facts .ace-footer-separator{color:#94a3b8;margin:0 3px}
.ace-flash-facts span[dir="rtl"]{font-size:19px}
.ace-colored-form{font-size:1.35em;unicode-bidi:isolate;white-space:nowrap}
.ace-form-bottom{margin-top:10px;padding:9px 6px 2px;border-top:1px solid #dce4ee;text-align:center;font-size:15px;font-weight:700;line-height:1.8}
.ace-form-roman{direction:ltr;unicode-bidi:isolate;color:#475569;font-weight:600}
.ace-flash-facts{gap:5px 9px;margin-top:7px;padding-top:7px;line-height:1.45}
.ace-fact{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.ace-fact-label{font-size:11px;color:#64748b}
.ace-fact-value{font-weight:600;color:#334155}
.ace-flash-eyebrow{font-size:12px;color:#64748b}
.ace-flash-translation{margin:5px 0;font-size:19px}
.ace-extra-details{gap:8px;margin:5px auto;font-size:12px}
.ace-flash-count{font-size:12px;color:#64748b}
.ace-index-details{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}
.ace-gender-badge,.ace-number-badge{border-radius:12px;padding:1px 7px;font-weight:700;background:#eef2f7;color:#334155}
.ace-gender-badge.m{background:#dbeafe;color:#1e40af}
.ace-gender-badge.f{background:#fce7f3;color:#9d174d}
@media(max-width:620px){.ace-unified-nav{flex-wrap:wrap;gap:5px}.ace-address{border:0;width:100%;text-align:center;order:-1}}
/* Shared by the flashcard and diagnostic conjugation tables. */
.ace-suffix-orange, .ace-prefix-orange { color: #e87500; }
/* IPA is always displayed immediately beneath its Arabic token. */
.ace-token-stack { display:flex; flex-direction:column; align-items:center; gap:5px; }
.ace-token-ipa { direction:ltr; unicode-bidi:isolate; text-align:center; font-family:Arial,sans-serif; font-size:16px; font-weight:400; color:#64748b; line-height:1.35; }
.ace-table .ace-token-ipa { font-size:13px; margin-top:4px; }
.ace-table .ace-token-stack { min-width:max-content; }
.ace-table td .ace-token-stack { padding:3px 6px; }
.ace-flash-arabic { direction:rtl; unicode-bidi:isolate; }
/* Both the Arabic token and the adjacent icon open the frequency page. */
.ace-frequency-row { display:flex; align-items:center; justify-content:center; gap:8px; }
.ace-frequency-token { color:inherit; text-decoration:none; }
.ace-frequency-token:hover { text-decoration:underline; text-decoration-color:#e87500; }
.ace-frequency-icon { display:inline-flex; align-items:center; justify-content:center;
    font:normal 16px Arial,sans-serif; color:#2563eb; text-decoration:none; direction:ltr; }
.ace-frequency-icon:hover { color:#e87500; }