@font-face{font-family:AMBILE;src:url('../fonts/AMBILE.ttf') format('truetype');font-display:swap}@font-face{font-family:AMBILEShadow;src:url('../fonts/AMBILEShadow.ttf') format('truetype');font-display:swap}
:root{--bg:#eef7ff;--card:rgba(255,255,255,.72);--card2:rgba(255,255,255,.50);--text:#0b1728;--muted:#51657b;--primary:#0f63d6;--accent:#10b7d7;--accent2:#8b5cf6;--line:rgba(15,23,42,.12);--glass:rgba(255,255,255,.48);--shadow:0 28px 80px rgba(15,99,214,.16);--soft:0 10px 28px rgba(15,23,42,.08);--ring:rgba(16,183,215,.22)}
[data-theme=dark]{--bg:#050c18;--card:rgba(13,24,42,.76);--card2:rgba(18,35,58,.46);--text:#ecf8ff;--muted:#adc0d4;--primary:#55c7ff;--accent:#77e8ff;--accent2:#a78bfa;--line:rgba(255,255,255,.13);--glass:rgba(255,255,255,.06);--shadow:0 30px 90px rgba(0,0,0,.42);--soft:0 10px 28px rgba(0,0,0,.22);--ring:rgba(85,199,255,.20)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:AMBILE,system-ui,-apple-system,Segoe UI,sans-serif;font-size:19px;background:radial-gradient(circle at 18% 10%,rgba(16,183,215,.18),transparent 30%),radial-gradient(circle at 84% 2%,rgba(139,92,246,.13),transparent 30%),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 86%,#fff));color:var(--text);direction:rtl;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 70%);opacity:.38}[data-theme=dark] body:before{opacity:.12}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:22px}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0 14px}.brand{display:flex;align-items:center;gap:14px;border-radius:22px;padding:8px 10px;transition:.2s}.brand:hover{background:var(--glass);transform:translateY(-1px)}.brand img{width:64px;height:64px;filter:drop-shadow(0 10px 18px rgba(15,99,214,.18))}.brand h1{font-family:AMBILEShadow;margin:0;font-size:34px;letter-spacing:.2px}.brand p{margin:2px 0 0;color:var(--muted);font-size:16px}.themeBtn{width:48px;height:48px;border:1px solid var(--line);background:linear-gradient(145deg,var(--card),var(--card2));color:var(--text);border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:var(--soft);font-family:AMBILE;font-size:24px;backdrop-filter:blur(16px);transition:.2s}.themeBtn:hover{transform:translateY(-2px) scale(1.03);box-shadow:var(--shadow)}.hero{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:20px;align-items:stretch;margin-top:8px}.panel{background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.25);overflow:hidden;position:relative}.panel:after{content:"";position:absolute;inset:1px;border-radius:31px;pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.45),transparent 36%,rgba(255,255,255,.11));opacity:.55}.intro{padding:34px;overflow:visible}.intro h2{font-family:AMBILEShadow;font-size:54px;line-height:1.18;margin:0 0 14px}.intro p{font-size:21px;line-height:2;color:var(--muted);margin:0 0 20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.stat{padding:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,var(--glass),transparent);box-shadow:var(--soft)}.stat b{display:block;font-size:27px;color:var(--primary);line-height:1.1}.stat span{font-size:15px;color:var(--muted)}.searchBox{margin-top:20px;display:flex;gap:10px;background:rgba(255,255,255,.38);border:1px solid var(--line);border-radius:24px;padding:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),var(--soft)}[data-theme=dark] .searchBox{background:rgba(255,255,255,.05)}.searchBox:focus-within{border-color:var(--accent);box-shadow:0 0 0 5px var(--ring),var(--soft)}.searchBox input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font:22px AMBILE;padding:12px 14px;min-width:0}.searchBox input::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.searchBox button{border:0;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:white;font:20px AMBILE;padding:12px 24px;cursor:pointer;box-shadow:0 14px 30px rgba(15,99,214,.22);transition:.2s}.searchBox button:hover{transform:translateY(-1px)}.graphPanel{position:relative;min-height:486px;padding:18px}.graphPanel canvas{width:100%;height:100%;display:block;min-height:450px;border-radius:24px;background:radial-gradient(circle at center,rgba(16,183,215,.09),transparent 55%);border:1px solid var(--line)}.graphPanel:before{content:"";position:absolute;inset:18px;border-radius:24px;pointer-events:none;border:1px solid rgba(255,255,255,.26);z-index:2}.graphLabel{position:absolute;right:34px;top:32px;background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:var(--muted);font-size:15px;z-index:3;backdrop-filter:blur(12px)}.main{display:grid;grid-template-columns:1fr 360px;gap:20px;margin-top:20px}.results{padding:20px;min-height:380px}.result{border:1px solid var(--line);border-radius:24px;padding:17px 18px;margin-bottom:14px;background:linear-gradient(160deg,var(--glass),rgba(255,255,255,.08));cursor:pointer;transition:.2s;box-shadow:var(--soft)}.result:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 18px 42px rgba(15,99,214,.14)}.result h3{font-size:29px;margin:0 0 9px;line-height:1.5}.result small{color:var(--muted);font-size:.72em}.result p{margin:0;color:var(--muted);line-height:1.9;font-size:19px}.tag{display:inline-flex;margin:10px 0 0 7px;font-size:13px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);background:var(--glass)}.side{padding:20px}.side h3{font-family:AMBILEShadow;font-size:28px;margin:6px 0 14px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:linear-gradient(160deg,var(--glass),transparent);cursor:pointer;color:var(--muted);box-shadow:var(--soft);font-size:17px;transition:.18s}.chip:hover{color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.detail{padding:22px;margin-top:20px}.detail h2{font-size:40px;margin:0 0 8px}.detail h3{font-size:25px;margin:20px 0 10px}.detail p{line-height:2.05;color:var(--muted);font-size:20px}.wnGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.wnCard{border:1px solid var(--line);border-radius:22px;padding:15px;background:linear-gradient(160deg,var(--glass),transparent);box-shadow:var(--soft);line-height:1.8}.wnCard b{color:var(--primary)}.footer{text-align:center;color:var(--muted);padding:34px 0;font-size:16px}.loader{height:5px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--accent2));border-radius:99px;animation:pulse 1.2s infinite}.emptyState{padding:28px;text-align:center;color:var(--muted);line-height:2}.emptyState h3{font-family:AMBILEShadow;font-size:34px;margin:0 0 6px;color:var(--text)}@keyframes pulse{50%{opacity:.35;transform:scaleX(.94)}}@media(max-width:900px){.hero,.main{grid-template-columns:1fr}.intro h2{font-size:40px}.intro p{font-size:19px}.stats,.wnGrid{grid-template-columns:1fr}.wrap{padding:14px}.brand h1{font-size:28px}.brand p{font-size:14px}.graphPanel{min-height:380px}.graphPanel canvas{min-height:344px}.searchBox{flex-direction:column}.searchBox button{width:100%}}

/* Phase 1.5: grouped meanings + improved mobile readability */
.meaningList{margin:6px 0 0 0;padding:0 26px 0 0;color:var(--muted);line-height:2.05;font-size:19.5px}.meaningList li{margin:6px 0;padding-right:4px}.meaningList b{color:var(--text);font-weight:700}.meaningList em{font-style:normal;color:var(--primary);font-size:.9em}.moreMeanings{font-size:16px!important;margin-top:8px!important;color:var(--primary)!important}.meaningCount{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--primary);background:color-mix(in srgb,var(--accent) 12%,transparent)}
@media(max-width:900px){body{font-size:20px}.main{gap:16px}.panel{border-radius:28px}.results{padding:16px}.result{border-radius:25px;padding:20px 18px;margin-bottom:16px;min-height:112px}.result h3{font-size:32px;line-height:1.55}.result p,.meaningList{font-size:20px;line-height:2.1}.tag{font-size:14px;padding:7px 11px}.side{padding:18px}.side h3{font-size:30px}.chip{font-size:18px;padding:10px 15px}.detail{padding:20px}.detail h2{font-size:44px}.detail p{font-size:21px;line-height:2.15}}
@media(max-width:560px){.wrap{padding:12px}.nav{gap:10px}.brand{gap:10px}.brand img{width:54px;height:54px}.brand h1{font-size:25px}.themeBtn{width:46px;height:46px;font-size:22px}.intro{padding:24px 18px}.intro h2{font-size:36px}.intro p{font-size:20px;line-height:2.05}.searchBox input{font-size:23px;padding:14px 12px}.searchBox button{font-size:21px;padding:14px 18px}.graphPanel{min-height:330px;padding:14px}.graphPanel canvas{min-height:300px}.graphPanel:before{inset:14px}.main{margin-top:16px}.results{padding:14px}.result{padding:22px 18px;margin-bottom:18px;border-radius:26px}.result h3{font-size:34px}.result small{display:block;margin-top:2px}.meaningList{padding-right:23px;font-size:21px}.meaningList li{margin:8px 0}.detail h2{font-size:46px}.wnCard{font-size:19px}.emptyState{padding:24px 14px}.emptyState h3{font-size:36px}}


/* PWA install and offline status */
.installBtn{border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font:18px AMBILE;padding:11px 18px;cursor:pointer;box-shadow:var(--soft);transition:.2s;white-space:nowrap}.installBtn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.pwaStatus{position:fixed;left:18px;bottom:18px;z-index:50;border:1px solid var(--line);border-radius:999px;background:linear-gradient(145deg,var(--card),var(--card2));color:var(--muted);font:16px AMBILE;padding:9px 14px;box-shadow:var(--soft);backdrop-filter:blur(14px);opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.pwaStatus.show{opacity:1;transform:translateY(0)}.pwaStatus.online{color:var(--primary)}.pwaStatus.offline{color:#ef4444}@media(max-width:560px){.nav{flex-wrap:wrap}.installBtn{order:3;width:100%;font-size:18px}.pwaStatus{left:12px;right:12px;text-align:center}}

/* Phase 2: search statistics, exact-first display, LTR/RTL result handling, richer graph */
.searchMeta{font-size:13.5px;line-height:1.9;color:var(--muted);border:1px solid var(--line);border-radius:18px;padding:8px 12px;margin:0 0 14px;background:linear-gradient(135deg,var(--glass),transparent);box-shadow:var(--soft)}
.result.ltrResult,.defText.ltrResult,.meaningList.ltrResult{direction:ltr;text-align:left;font-family:Arial,Helvetica,sans-serif}.result.rtlResult,.defText.rtlResult,.meaningList.rtlResult{direction:rtl;text-align:right}.result.ltrResult h3{font-family:Arial,Helvetica,sans-serif;font-size:30px;letter-spacing:.1px}.result.ltrResult .tag{font-family:Arial,Helvetica,sans-serif}.defText.ltrResult{font-size:18px;line-height:1.85}.meaningList.ltrResult{padding:0 0 0 24px;font-size:18px;line-height:1.85}.meaningList.ltrResult li{padding-left:4px;padding-right:0}.graphPanel canvas{filter:drop-shadow(0 14px 28px rgba(14,165,233,.16))}.graphLabel{z-index:2}
@media(max-width:560px){.searchMeta{font-size:13px;margin-bottom:12px}.result.ltrResult h3{font-size:28px}.defText.ltrResult,.meaningList.ltrResult{font-size:18px}}


/* V4 targeted refinements: AMBILE everywhere, justified result cards, concise stats, interactive graph cue */
.result, .result *, .detail, .detail *, .defText, .meaningList, .searchMeta { font-family: AMBILE, sans-serif !important; }
.result, .result.rtlResult, .result.ltrResult { text-align: justify !important; text-justify: inter-word; }
.result h3 { text-align: inherit !important; }
.result p, .defText, .meaningList, .meaningList li { text-align: justify !important; text-justify: inter-word; }
.result.ltrResult, .defText.ltrResult, .meaningList.ltrResult { direction: ltr; text-align: justify !important; font-family: AMBILE, sans-serif !important; }
.result.ltrResult h3, .result.ltrResult .tag { font-family: AMBILE, sans-serif !important; }
.searchMeta { text-align: right !important; direction: rtl; }
.graphPanel canvas { cursor: default; }

/* V5 stability + mobile refinements */
.themeBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;line-height:1!important;padding:0!important;flex:0 0 auto!important;}
.themeBtn span,#themeIcon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important;margin:0!important;transform:none!important;position:static!important;}
.searchBox button:disabled,.searchBtn:disabled{opacity:.7;cursor:not-allowed;transform:none!important;}
.loadMoreWrap{display:flex;justify-content:center;padding:12px 0 4px;width:100%;}
@media(max-width:700px){
  .main{display:block!important;width:100%!important;}
  .results,.side,.detail,.panel{width:100%!important;max-width:100%!important;}
  .results{padding:12px!important;overflow:visible!important;}
  .result{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:18px 14px!important;border-radius:22px!important;display:block!important;overflow-wrap:anywhere!important;word-break:normal!important;}
  .result h3{font-size:29px!important;line-height:1.55!important;overflow-wrap:anywhere!important;}
  .result p,.defText,.meaningList,.meaningList li{font-size:19px!important;line-height:2.05!important;overflow-wrap:anywhere!important;}
  .meaningList{max-width:100%!important;padding-inline-start:22px!important;padding-inline-end:22px!important;}
  .tag{max-width:100%!important;white-space:normal!important;line-height:1.7!important;}
  .detail{padding:18px 14px!important;overflow-wrap:anywhere!important;}
  .searchBox{width:100%!important;}
  .searchBox input,.searchBox button{width:100%!important;}
}
@media(max-width:420px){
  .wrap{padding:10px!important;}
  .brand h1{font-size:22px!important;}
  .result h3{font-size:26px!important;}
  .themeBtn{width:44px!important;height:44px!important;font-size:20px!important;}
}
#loadMoreBtn,
.load-more-btn,
button.more-results {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 26px auto 6px;
  padding: 13px 28px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(59,130,246,.18), rgba(14,165,233,.10));
  color: #eaf3ff;
  font-family: AMBILE, sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
  transition: all .25s ease;
}

#loadMoreBtn:hover,
.load-more-btn:hover,
button.more-results:hover {
  transform: translateY(-2px);
  border-color: rgba(56,189,248,.65);
  background: linear-gradient(135deg, rgba(59,130,246,.32), rgba(14,165,233,.20));
}

#loadMoreBtn::after,
.load-more-btn::after,
button.more-results::after {
  content: "↓";
  font-size: 18px;
}
/* UI Overhaul 2026-05-15: premium result cards + smart load-more */
.searchMeta{
  display:flex!important;align-items:center;justify-content:flex-start;gap:10px;
  margin:0 0 18px!important;padding:12px 16px!important;border:1px solid var(--line);
  border-radius:18px;background:linear-gradient(135deg,var(--glass),rgba(255,255,255,.06));
  box-shadow:var(--soft);color:var(--muted);font-size:16px!important;line-height:1.8;
}
.searchMeta:before{content:"◆";font-size:12px;color:var(--accent);filter:drop-shadow(0 0 8px var(--accent));}
.resultGrid{display:grid;grid-template-columns:1fr;gap:14px;}
.result.resultCard{
  position:relative;isolation:isolate;overflow:hidden;border-radius:28px!important;
  padding:20px 20px 18px!important;margin:0!important;border:1px solid var(--line)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--card) 76%,transparent),color-mix(in srgb,var(--glass) 64%,transparent))!important;
  box-shadow:0 14px 36px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.25)!important;
  animation:resultFade .35s ease both;animation-delay:calc(var(--i,0) * 18ms);
}
.result.resultCard:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--accent2));opacity:.76;}
.result.resultCard:after{content:"";position:absolute;width:180px;height:180px;left:-80px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(16,183,215,.18),transparent 68%);z-index:-1;opacity:.9;}
.result.resultCard:hover{transform:translateY(-4px)!important;border-color:color-mix(in srgb,var(--accent) 64%,var(--line))!important;box-shadow:0 24px 58px rgba(15,99,214,.16)!important;}
.resultTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;}
.resultTop h3{margin:0!important;flex:1;}
.exactBadge{white-space:nowrap;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:999px;padding:5px 10px;font-size:13px;color:var(--primary);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:var(--soft);}
.exactMatch{border-color:color-mix(in srgb,var(--accent) 70%,var(--line))!important;}
.tagRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.tagRow .tag{margin:0!important;}
.sourceTag{max-width:100%;}
.loadMoreWrap{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:24px 0 8px!important;}
#loadMoreBtn.load-more-btn{
  min-width:min(100%,340px);display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  margin:0!important;padding:15px 28px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 28%,transparent),color-mix(in srgb,var(--accent) 18%,transparent))!important;
  color:var(--text)!important;font-family:AMBILE,sans-serif!important;font-size:18px!important;font-weight:800!important;letter-spacing:.1px;
  cursor:pointer!important;box-shadow:0 16px 42px rgba(15,99,214,.18),inset 0 1px 0 rgba(255,255,255,.22)!important;backdrop-filter:blur(14px) saturate(1.2)!important;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
[data-theme=dark] #loadMoreBtn.load-more-btn{color:#eef9ff!important;background:linear-gradient(135deg,rgba(85,199,255,.20),rgba(167,139,250,.13))!important;}
#loadMoreBtn.load-more-btn:hover{transform:translateY(-3px) scale(1.01)!important;border-color:var(--accent)!important;box-shadow:0 22px 60px rgba(14,165,233,.22)!important;}
#loadMoreBtn.load-more-btn:active{transform:translateY(0) scale(.99)!important;}
#loadMoreBtn.load-more-btn:after{content:""!important;display:none!important;}
.loadMoreIcon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));font-size:18px;line-height:1;}
#loadMoreBtn.is-loading .loadMoreIcon{animation:spin .75s linear infinite;}
#loadMoreBtn.is-loading .loadMoreIcon{font-size:0;}
#loadMoreBtn.is-loading .loadMoreIcon:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;}
#loadMoreBtn.is-loading .loadMoreText{font-size:0;}
#loadMoreBtn.is-loading .loadMoreText:after{content:"لوڊ ٿي رهيو آهي...";font-size:18px;}
@keyframes resultFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
  .searchMeta{font-size:15px!important;padding:11px 13px!important;margin-bottom:14px!important;align-items:flex-start;}
  .resultGrid{gap:12px;}
  .result.resultCard{padding:18px 14px!important;border-radius:24px!important;}
  .resultTop{display:block;}
  .exactBadge{display:inline-flex;margin:4px 0 8px 0;}
  .tagRow{gap:7px;margin-top:11px;}
  #loadMoreBtn.load-more-btn{width:100%!important;min-width:0!important;padding:15px 18px!important;font-size:17px!important;}
  .loadMoreWrap{padding:18px 0 4px!important;}
}

/* === Phase 2: product-level lexical UX === */
.searchBox{position:relative;}
.suggestBox{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:60;display:none;max-height:360px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 24px 70px rgba(2,6,23,.22);backdrop-filter:blur(18px) saturate(1.1);}
.suggestBox.show{display:grid;gap:8px;}
.suggestItem{width:100%;text-align:right;direction:rtl;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--bg) 44%,transparent);color:var(--text);border-radius:17px;padding:10px 13px;font-family:AMBILE,sans-serif;cursor:pointer;transition:.18s ease;}
.suggestItem:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--card));}
.suggestItem b{font-size:18px;line-height:1.35;}
.suggestItem small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cardActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--line) 72%,transparent);}
.miniBtn{appearance:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--text);font-family:AMBILE,sans-serif;font-size:14px;font-weight:700;line-height:1;padding:8px 13px;cursor:pointer;transition:transform .18s ease, border-color .18s ease, background .18s ease;}
.miniBtn:hover{transform:translateY(-1px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--card));}
.detailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px;}
.detailHead h2{margin:.15rem 0 0!important;}
.eyebrow{margin:0;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em;direction:ltr;text-align:left;}
.detailActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.citationBox{display:grid;gap:6px;margin:16px 0;padding:13px 15px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:15px;color:var(--muted);}
.citationBox span{direction:ltr;text-align:left;unicode-bidi:plaintext;color:var(--text);line-height:1.6;}
.uxToast{position:fixed;left:50%;bottom:26px;z-index:9999;transform:translate(-50%,20px);opacity:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;padding:12px 18px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 18px 50px rgba(2,6,23,.24);backdrop-filter:blur(16px);font-family:AMBILE,sans-serif;font-weight:800;color:var(--text);transition:.22s ease;}
.uxToast.show{opacity:1;transform:translate(-50%,0);}
.skeletonGrid{display:grid;gap:15px;}
.skeletonCard{border:1px solid var(--line);border-radius:26px;padding:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));overflow:hidden;position:relative;}
.skeletonCard:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(100%);animation:shimmer 1.15s infinite;}
.skeletonCard span,.skeletonCard b,.skeletonCard p,.skeletonCard i{display:block;border-radius:999px;background:color-mix(in srgb,var(--muted) 20%,transparent);height:13px;margin:10px 0;}
.skeletonCard b{height:24px;width:36%;margin-right:auto;}
.skeletonCard p{height:14px;width:88%;}
.skeletonCard i{height:28px;width:46%;}
@keyframes shimmer{to{transform:translateX(-100%)}}
.detail{scroll-margin-top:20px;}
@media(max-width:700px){
  .suggestBox{top:calc(100% + 8px);border-radius:20px;max-height:310px;}
  .cardActions{gap:7px;}
  .miniBtn{font-size:13px;padding:8px 11px;}
  .detailHead{display:grid;gap:12px;}
  .detailActions{justify-content:flex-start;}
  .citationBox{font-size:13px;padding:12px;}
  .uxToast{width:calc(100% - 28px);text-align:center;bottom:18px;}
}

/* === FINAL PRODUCTION FIX: Suggestions must float above all cards/sections === */
.wrap,
.hero,
.panel.intro,
.intro,
.searchBox,
.search-section,
.lexicon-shell,
.main-card,
.results-wrap {
  overflow: visible !important;
}

.hero {
  position: relative !important;
  z-index: 9000 !important;
}

.panel.intro,
.intro {
  position: relative !important;
  z-index: 9100 !important;
}

.searchBox {
  position: relative !important;
  z-index: 999999 !important;
  isolation: isolate;
}

.graphPanel,
.main,
.results,
.side,
.detail,
.footer {
  position: relative;
  z-index: 1;
}

#suggestBox,
.suggestBox,
#suggestions,
.suggestions,
.autocomplete-list {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483647 !important;
  display: none;
  max-height: min(380px, 62vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 10px !important;
  border: 1px solid color-mix(in srgb, var(--accent) 52%, var(--line)) !important;
  border-radius: 24px !important;
  background: color-mix(in srgb, var(--card) 96%, transparent) !important;
  box-shadow: 0 32px 90px rgba(2, 6, 23, .46), 0 0 0 1px rgba(255,255,255,.06) inset !important;
  backdrop-filter: blur(22px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.18) !important;
}

#suggestBox.show,
.suggestBox.show,
#suggestions.show,
.suggestions.show,
.autocomplete-list.show {
  display: grid !important;
  gap: 8px !important;
}

.suggestItem {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  text-align: right !important;
  direction: rtl !important;
  display: grid !important;
  gap: 4px !important;
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bg) 54%, transparent), color-mix(in srgb, var(--accent) 6%, transparent)) !important;
  color: var(--text) !important;
  border-radius: 18px !important;
  padding: 12px 14px !important;
  font-family: AMBILE, sans-serif !important;
  cursor: pointer !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

.suggestItem:hover,
.suggestItem:focus-visible {
  transform: translateY(-1px) !important;
  border-color: color-mix(in srgb, var(--accent) 68%, var(--line)) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--card)), color-mix(in srgb, var(--primary) 8%, transparent)) !important;
  outline: none !important;
}

.suggestItem b { font-size: 19px !important; line-height: 1.35 !important; }
.suggestItem small { font-size: 13px !important; color: var(--muted) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }

@media(max-width:700px){
  #suggestBox,
  .suggestBox,
  #suggestions,
  .suggestions,
  .autocomplete-list {
    top: calc(100% + 8px) !important;
    max-height: min(330px, 58vh) !important;
    border-radius: 20px !important;
    padding: 8px !important;
  }
}

/* === PHASE 3: AI Semantic Engine controls === */
.semanticChips{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--card) 68%,transparent));position:relative;z-index:2;
}
.semanticLabel{font-size:13px;color:var(--muted);direction:ltr;unicode-bidi:plaintext;}
.semanticChip{border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--text);border-radius:999px;padding:7px 12px;font-family:AMBILE,sans-serif;font-size:15px;cursor:pointer;box-shadow:var(--soft);transition:.18s ease;}
.semanticChip:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 16%,var(--card));border-color:var(--accent);}
.searchMeta b{color:var(--primary);font-weight:800;}
.resultCard .shareBtn{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--card)),color-mix(in srgb,var(--primary) 8%,transparent));}
.detailActions{gap:8px;}
@media(max-width:560px){.semanticChips{gap:7px;padding:9px}.semanticLabel{width:100%}.semanticChip{font-size:14px;padding:7px 10px}.detailActions .miniBtn{flex:1 1 auto;text-align:center}}

/* Phase 3.1: Language-aware result badges */
.resultBadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ltrResult .resultBadges{justify-content:flex-start}
.langBadge{white-space:nowrap;border:1px solid color-mix(in srgb,var(--muted) 28%,var(--line));border-radius:999px;padding:5px 10px;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--card) 76%,transparent);box-shadow:var(--soft)}
@media(max-width:640px){.resultBadges{justify-content:flex-start}.langBadge,.exactBadge{font-size:12px;padding:4px 8px}}


/* === Phase 4 Preview: Voice Search UI === */
.searchBox.voiceEnabled{align-items:center;}
.searchBox .micBtn{
  width:54px;min-width:54px;height:54px;padding:0!important;border-radius:18px!important;
  display:inline-grid;place-items:center;font-size:22px!important;line-height:1!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,var(--primary)),color-mix(in srgb,var(--accent2) 58%,var(--primary)))!important;
  box-shadow:0 14px 30px rgba(16,183,215,.22)!important;
  position:relative;overflow:visible;
}
.searchBox .micBtn.listening{animation:micPulse 1s infinite;background:linear-gradient(135deg,#ef4444,#f97316)!important;}
.searchBox .micBtn.listening:after{content:"";position:absolute;inset:-7px;border-radius:24px;border:2px solid rgba(239,68,68,.35);animation:micRing 1s infinite;}
.searchBox .micBtn.unsupported{opacity:.65;filter:grayscale(.35);}
.voiceStatus{
  display:none;position:absolute;right:12px;left:12px;top:calc(100% + 8px);z-index:1000000;
  border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:18px;
  background:color-mix(in srgb,var(--card) 96%,transparent);color:var(--text);
  padding:10px 14px;box-shadow:0 22px 55px rgba(2,6,23,.35);backdrop-filter:blur(16px);
  font-size:15px;text-align:center;direction:rtl;
}
.voiceStatus.show{display:block;}
.voiceStatus[data-kind="success"]{border-color:color-mix(in srgb,#22c55e 56%,var(--line));}
.voiceStatus[data-kind="warn"]{border-color:color-mix(in srgb,#f59e0b 62%,var(--line));}
@keyframes micPulse{50%{transform:translateY(-1px) scale(1.05);}}
@keyframes micRing{from{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.22)}}
@media(max-width:900px){.searchBox.voiceEnabled{display:grid!important;grid-template-columns:1fr 64px;}.searchBox.voiceEnabled input{grid-column:1 / -1}.searchBox.voiceEnabled #searchBtn{grid-column:1}.searchBox.voiceEnabled #micBtn{grid-column:2;grid-row:2;width:100%;min-width:0}.voiceStatus{top:calc(100% + 8px)}}

/* === Phase 4.2 Voice AI Pro === */
.voiceModeBar{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:0 0 10px;position:relative;z-index:100000;direction:ltr}
.voiceModeBtn{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--text);border-radius:999px;padding:7px 14px;font-weight:800;cursor:pointer;box-shadow:var(--shadowSoft);font-family:inherit;transition:.2s ease}
.voiceModeBtn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 60%,var(--line));}
.voiceModeBtn.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,#22d3ee 22%,transparent));border-color:color-mix(in srgb,var(--accent) 62%,var(--line));color:var(--text)}
.voiceSuggests{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;direction:rtl}
.voiceSuggests button{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);border-radius:999px;padding:6px 11px;cursor:pointer;font-weight:800;font-family:inherit}
.voiceSuggests button:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}
@media(max-width:640px){.voiceModeBar{justify-content:center}.voiceModeBtn{padding:7px 10px;font-size:13px}}


/* === Phase 4.6: Did You Mean / ويجها لفظ suggestions === */
.didYouMeanBox{
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid rgba(56,189,248,.35);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(14,165,233,.13), rgba(139,92,246,.08));
  box-shadow: var(--soft);
  position: relative;
  overflow: hidden;
}
.didYouMeanBox:before{
  content:"";
  position:absolute;
  inset:-60px auto auto -60px;
  width:140px;height:140px;
  border-radius:50%;
  background:rgba(56,189,248,.16);
  filter:blur(18px);
  pointer-events:none;
}
.dymTitle{
  font-family: AMBILEShadow, AMBILE, sans-serif;
  font-size: 20px;
  color: var(--text);
  margin-bottom: 4px;
}
.dymHint{
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 12px;
}
.dymChips{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap:10px;
}
.dymChip{
  text-align:right;
  direction:rtl;
  padding:11px 13px;
  border-radius:16px;
  border:1px solid rgba(56,189,248,.35);
  background: rgba(255,255,255,.08);
  color:var(--text);
  font-family: AMBILE, sans-serif;
  cursor:pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.dymChip:hover{
  transform: translateY(-2px);
  border-color: rgba(56,189,248,.75);
  background: rgba(56,189,248,.15);
}
.dymChip b{
  display:block;
  font-size:17px;
  margin-bottom:4px;
}
.dymChip small{
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
  max-height:38px;
  overflow:hidden;
}
@media(max-width:640px){
  .didYouMeanBox{padding:14px;border-radius:18px}
  .dymChips{grid-template-columns:1fr}
}
