:root {
  --navy: #0b1e34;
  --navy-2: #102a46;
  --ink: #122338;
  --muted: #66758a;
  --muted-2: #8a98aa;
  --paper: #f5f8fb;
  --card: #ffffff;
  --line: #e3e9f0;
  --line-strong: #d4dee8;
  --blue: #2d74e8;
  --blue-dark: #1d55af;
  --blue-soft: #e9f2ff;
  --mint: #0fa892;
  --mint-soft: #e7f8f4;
  --orange: #e86c38;
  --orange-soft: #fff0e8;
  --violet: #7658df;
  --violet-soft: #f0edff;
  --red: #c84f62;
  --red-soft: #fff0f2;
  --yellow: #b37a0c;
  --yellow-soft: #fff7dc;
  --shadow-sm: 0 4px 14px rgba(18, 35, 56, .06);
  --shadow: 0 16px 44px rgba(18, 35, 56, .10);
  --radius: 22px;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif; font-size: 15px; line-height: 1.7; direction: rtl; overflow-x: hidden; }
body, button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-size: inherit; }
button, select { cursor: pointer; }
button:active { transform: scale(.98); }
:focus-visible { outline: 3px solid rgba(45, 116, 232, .35); outline-offset: 3px; }
[hidden] { display: none !important; }
.app-background { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: -1; }
.app-background span { position: absolute; width: 420px; height: 420px; border-radius: 50%; filter: blur(12px); opacity: .36; }
.app-background span:nth-child(1) { top: 110px; right: -210px; background: #dceeff; }
.app-background span:nth-child(2) { top: 800px; left: -260px; background: #e9e3ff; }
.app-background span:nth-child(3) { bottom: -250px; right: 20%; background: #def7f0; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.topbar { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .88); border-bottom: 1px solid rgba(227, 233, 240, .88); box-shadow: 0 3px 18px rgba(11, 30, 52, .04); backdrop-filter: blur(18px); }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; direction: ltr; flex: 0 0 auto; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: var(--navy); color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: -.05em; box-shadow: 0 7px 16px rgba(11, 30, 52, .18); }
.brand-copy { display: grid; line-height: 1.05; text-align: left; }
.brand-copy strong { color: var(--navy); font-family: "Plus Jakarta Sans", sans-serif; font-size: 15px; letter-spacing: -.04em; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-family: "Plus Jakarta Sans", sans-serif; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 6px; flex: 1; }
.nav-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 12px; color: var(--muted); font-size: 13px; font-weight: 600; transition: color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out); }
.nav-link:hover, .nav-link.active { color: var(--navy); background: #eef4fa; }
.nav-link.active { box-shadow: inset 0 -2px 0 var(--blue); }
.nav-number { direction: ltr; color: #9aaabd; font-family: "Plus Jakarta Sans", sans-serif; font-size: 9px; font-weight: 700; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border: 1px solid transparent; border-radius: 12px; padding: 9px 15px; color: var(--ink); font-weight: 700; line-height: 1.2; transition: transform .16s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out); }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--navy); color: #fff; box-shadow: 0 8px 16px rgba(11, 30, 52, .16); }
.button-primary:hover { background: #17395b; box-shadow: 0 12px 22px rgba(11, 30, 52, .22); }
.button-secondary { background: #fff; border-color: var(--line-strong); color: var(--navy); }
.button-secondary:hover { background: #f6faff; border-color: #b8cde2; }
.button-quiet { min-height: 38px; padding-inline: 12px; background: #f1f5f8; border-color: #e5ebf1; color: var(--navy); font-size: 12px; }
.button-quiet:hover { background: #e8f0f7; }
.button-link { min-height: 38px; padding-inline: 7px; background: transparent; color: var(--blue-dark); }
.button-link:hover { color: var(--blue); }
.button-large { min-height: 50px; padding-inline: 22px; border-radius: 14px; }
.button-icon { color: var(--blue); font-size: 16px; }.arrow { direction: ltr; font-size: 19px; }

.hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: center; gap: 70px; padding-top: 82px; padding-bottom: 75px; }
.hero-copy { max-width: 710px; }.eyebrow, .section-kicker, .mini-label { color: var(--blue-dark); font-size: 11px; font-weight: 800; letter-spacing: .04em; }.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; }.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(15, 168, 146, .12); }
h1, h2, h3, p { margin-top: 0; }h1 { max-width: 710px; margin-bottom: 20px; color: var(--navy); font-size: clamp(37px, 5vw, 64px); font-weight: 700; letter-spacing: -.055em; line-height: 1.12; }h1 em { display: block; color: var(--blue); font-style: normal; }.hero-lede { max-width: 660px; margin-bottom: 28px; color: var(--muted); font-size: 18px; line-height: 1.95; }.hero-actions { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; }.text-link { color: var(--navy); font-size: 13px; font-weight: 700; }.text-link span { color: var(--blue); font-size: 19px; margin-inline-start: 7px; }.hero-trust { display: flex; align-items: center; gap: 9px; color: var(--muted-2); font-size: 12px; }.trust-icon { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--mint-soft); color: var(--mint); font-size: 12px; font-weight: 800; }
.hero-panel { position: relative; overflow: hidden; padding: 28px 30px 22px; border-radius: 26px; background: linear-gradient(145deg, #112f4d, #0b1e34 68%); color: #fff; box-shadow: 0 22px 46px rgba(11, 30, 52, .2); }.hero-panel::before { content: ""; position: absolute; width: 190px; height: 190px; top: -80px; left: -55px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255,255,255,.025), 0 0 0 48px rgba(255,255,255,.02); }.panel-kicker { position: relative; margin-bottom: 18px; color: #a8c2da; font-size: 11px; font-weight: 700; }.stat-row { position: relative; display: flex; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.11); }.stat-row:last-of-type { border-bottom: 0; }.stat-value { min-width: 94px; color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 28px; font-weight: 800; letter-spacing: -.08em; direction: ltr; text-align: left; }.stat-label { color: #aac0d4; font-size: 12px; line-height: 1.55; }.stat-label b { color: #fff; font-weight: 600; }.panel-footer { display: flex; align-items: center; gap: 8px; margin-top: 16px; color: #87ddcc; font-size: 11px; }.pulse { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #4bd0bb; box-shadow: 0 0 0 5px rgba(75,208,187,.12); }

.section { padding-bottom: 90px; scroll-margin-top: 95px; }.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }.section-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 7px; color: var(--blue); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.section-kicker i { display: inline-block; width: 36px; height: 1px; background: var(--blue); opacity: .6; }.section-heading h2 { margin-bottom: 7px; color: var(--navy); font-size: 28px; letter-spacing: -.04em; line-height: 1.2; }.section-heading p { max-width: 650px; margin-bottom: 0; color: var(--muted); font-size: 13px; }.compact-heading { align-items: center; }.status-pill, .result-total, .dataset-count-badge { flex: 0 0 auto; border-radius: 13px; }.status-pill { padding: 8px 13px; font-size: 11px; font-weight: 800; }.status-warning { background: var(--yellow-soft); color: var(--yellow); }.status-success { background: var(--mint-soft); color: #097c6d; }.result-total, .dataset-count-badge { display: grid; gap: 2px; min-width: 115px; padding: 11px 14px; background: #fff; border: 1px solid var(--line); text-align: center; box-shadow: var(--shadow-sm); }.result-total strong, .dataset-count-badge strong { color: var(--navy); font-size: 15px; }.result-total span, .dataset-count-badge span { color: var(--muted-2); font-size: 10px; }.surface-card { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.9); box-shadow: var(--shadow-sm); }
.search-card { padding: 30px; }.search-card-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 23px; }.mini-label { display: block; margin-bottom: 6px; color: var(--muted-2); font-size: 10px; }.search-card h3 { margin-bottom: 0; color: var(--navy); font-size: 18px; }.selection-hint { padding: 6px 10px; border-radius: 8px; background: var(--blue-soft); color: var(--blue-dark); font-size: 11px; font-weight: 700; }.preset-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }.preset-card { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr) 20px; align-items: center; gap: 11px; min-height: 84px; padding: 14px 13px; border: 1px solid var(--line); border-radius: 15px; background: #fff; cursor: pointer; transition: border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out); }.preset-card:hover { transform: translateY(-2px); border-color: #b9cfe5; box-shadow: var(--shadow-sm); }.preset-card.selected { border-color: #acc8e8; background: #f6faff; box-shadow: inset 0 0 0 1px rgba(45,116,232,.08); }.preset-card input { position: absolute; opacity: 0; pointer-events: none; }.preset-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 9px; font-weight: 800; letter-spacing: -.04em; direction: ltr; }.icon-violet { background: var(--violet-soft); color: var(--violet); }.icon-orange { background: var(--orange-soft); color: var(--orange); }.icon-teal { background: var(--mint-soft); color: var(--mint); }.icon-blue { background: var(--blue-soft); color: var(--blue); }.icon-pink { background: #ffeaf2; color: #c44775; }.icon-green { background: #edf8e9; color: #4f9c36; }.icon-yellow { background: var(--yellow-soft); color: var(--yellow); }.icon-navy { background: #e7eef6; color: var(--navy); }.preset-copy { min-width: 0; display: grid; gap: 3px; }.preset-copy b { overflow: hidden; color: var(--ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.preset-copy small { overflow: hidden; color: var(--muted); direction: ltr; font-family: Arial, sans-serif; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.checkmark { display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid var(--line-strong); border-radius: 6px; color: transparent; font-size: 12px; font-weight: 800; }.preset-card.selected .checkmark { border-color: var(--blue); background: var(--blue); color: #fff; }.search-divider { height: 1px; margin: 28px 0 23px; background: var(--line); }.search-options { display: grid; grid-template-columns: 1.15fr 1.35fr .95fr; gap: 13px; }label > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 11px; font-weight: 700; }select, input, textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 11px; background: #fff; color: var(--ink); transition: border-color .18s, box-shadow .18s; }select, input { min-height: 44px; padding: 9px 12px; }textarea { min-height: 290px; padding: 13px; resize: vertical; }select:focus, input:focus, textarea:focus { border-color: #8cb6df; box-shadow: 0 0 0 4px rgba(45,116,232,.10); outline: none; }.search-actions { display: flex; align-items: center; gap: 12px; margin-top: 24px; }.search-glyph { font-size: 22px; line-height: 0; transform: rotate(-20deg); }.inline-message { min-height: 22px; margin: 15px 0 0; color: var(--muted); font-size: 12px; }.inline-message.error, .form-error { color: var(--red); }.loading-dot { display: inline-block; width: 13px; height: 13px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: spin .75s linear infinite; }@keyframes spin { to { transform: rotate(360deg); } }

.result-list { display: grid; gap: 13px; }.result-card { display: grid; grid-template-columns: 1fr 145px; gap: 22px; padding: 23px 25px; border: 1px solid var(--line); border-radius: 19px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s; }.result-card:hover { transform: translateY(-2px); border-color: #c3d5e7; box-shadow: var(--shadow); }.result-main { min-width: 0; }.result-topline { display: flex; align-items: flex-start; gap: 12px; }.result-topline > div { min-width: 0; }.result-rank { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 23px; margin-inline-start: 8px; border-radius: 8px; background: var(--navy); color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 10px; direction: ltr; }.result-title { display: inline; margin: 0; color: var(--navy); font-family: "Plus Jakarta Sans", "IBM Plex Sans Arabic", sans-serif; font-size: 18px; letter-spacing: -.04em; }.result-title a { color: inherit; }.result-title a:hover { color: var(--blue); }.result-url { margin: 5px 0 12px; color: var(--blue-dark); direction: ltr; font-family: Arial, sans-serif; font-size: 11px; overflow-wrap: anywhere; }.result-summary { max-width: 820px; margin-bottom: 13px; color: var(--muted); font-size: 13px; }.tags, .contact-block { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }.tag, .contact-link { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 9px; border-radius: 8px; font-size: 10px; font-weight: 700; }.tag { min-height: 26px; padding: 4px 9px; border-radius: 8px; background: var(--mint-soft); color: #087b6e; font-size: 10px; font-weight: 700; }.contact-link { border: 1px solid var(--line); background: #fff; color: var(--blue-dark); }.contact-link:hover { border-color: #9bb9d5; background: var(--blue-soft); }.source-note { margin: 0; color: var(--muted-2); font-size: 10px; }.source-note a { color: var(--blue-dark); direction: ltr; }.source-note a:hover { text-decoration: underline; }.score-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 10px; border-inline-start: 1px solid var(--line); }.score-badge { display: inline-grid; place-items: center; width: 76px; height: 76px; border-radius: 23px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 20px; font-weight: 800; direction: ltr; }.score-high { background: var(--mint-soft); color: #087b6e; }.score-medium { background: var(--yellow-soft); color: var(--yellow); }.score-low { background: var(--red-soft); color: var(--red); }.score-label { color: var(--muted); font-size: 10px; text-align: center; }.score-label strong { display: block; margin-top: 2px; color: var(--ink); font-family: "Plus Jakarta Sans", sans-serif; font-size: 14px; direction: ltr; }.result-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; width: 100%; }.result-actions .button { width: 100%; padding: 8px 7px; font-size: 11px; }.email-list { display: grid; gap: 4px; margin: 10px 0; }.email-list a { color: var(--blue-dark); direction: ltr; font-family: Arial, sans-serif; font-size: 11px; }.email-list a:hover { text-decoration: underline; }.empty-state { padding: 58px 24px; border: 1px dashed #c6d4e2; border-radius: var(--radius); background: rgba(255,255,255,.7); text-align: center; }.empty-state.compact { padding: 34px 20px; }.empty-state h3 { margin: 14px 0 5px; color: var(--navy); font-size: 17px; }.empty-state p { max-width: 530px; margin: 0 auto 18px; color: var(--muted); font-size: 13px; }.empty-icon { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto; border-radius: 19px; background: var(--blue-soft); color: var(--blue); font-family: "Plus Jakarta Sans", sans-serif; font-size: 25px; font-weight: 800; }.empty-icon.small { width: 48px; height: 48px; font-size: 20px; }

.leads-card, .dataset-card { padding: 25px; }.toolbar { display: flex; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.toolbar label { width: 220px; }.leads-list { display: grid; gap: 10px; padding-top: 17px; }.lead-row { display: grid; grid-template-columns: 1.25fr .55fr .72fr auto; gap: 13px; align-items: center; padding: 15px 17px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.lead-row h3 { margin: 0 0 3px; color: var(--navy); font-size: 14px; }.lead-row small { color: var(--muted); direction: ltr; font-family: Arial, sans-serif; font-size: 10px; }.lead-row select { min-height: 37px; padding: 6px 9px; font-size: 11px; }.lead-actions { display: flex; justify-content: flex-end; gap: 7px; }.lead-actions .button { min-height: 34px; padding: 7px 10px; font-size: 11px; }
.dataset-toolbar { display: grid; grid-template-columns: 1fr 230px; gap: 11px; margin-bottom: 18px; }.search-input { position: relative; display: block; }.search-input > span { position: absolute; top: 7px; right: 13px; z-index: 1; color: var(--muted-2); font-size: 20px; }.search-input input { padding-inline-start: 39px; }.dataset-list { display: grid; gap: 10px; }.term-row { display: grid; grid-template-columns: 43px 145px 1fr 1fr 1fr; gap: 15px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.term-number { color: var(--muted-2); font-family: "Plus Jakarta Sans", sans-serif; font-size: 11px; font-weight: 800; direction: ltr; }.term-category { color: var(--blue-dark); font-size: 11px; font-weight: 800; }.term-row strong { display: block; margin-bottom: 5px; color: var(--navy); font-family: Arial, sans-serif; font-size: 11px; }.term-row p { margin: 0; color: var(--muted); font-size: 12px; }.term-chinese, .term-pinyin, .term-arabic { min-width: 0; }

.modal { width: min(650px, calc(100% - 26px)); max-height: min(840px, calc(100vh - 28px)); padding: 0; border: 0; border-radius: 22px; background: transparent; overflow: visible; }.modal::backdrop { background: rgba(7, 20, 35, .62); backdrop-filter: blur(5px); }.dialog-card { padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 28px 70px rgba(7,20,35,.23); }.dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }.dialog-heading h2 { margin: 0 0 5px; color: var(--navy); font-size: 23px; letter-spacing: -.04em; }.dialog-heading p { margin: 0; color: var(--muted); font-size: 12px; }.icon-button { width: 34px; height: 34px; border: 0; border-radius: 10px; background: #f3f6f9; color: var(--muted); font-size: 24px; line-height: 1; }.icon-button:hover { background: var(--red-soft); color: var(--red); }.dialog-card > label, .email-card > label { display: block; margin-top: 14px; }.dialog-card small { color: var(--muted-2); font-weight: 400; }.dialog-actions { display: flex; justify-content: flex-start; gap: 9px; margin-top: 18px; }.help-details { margin-top: 15px; padding: 13px 14px; border-radius: 12px; background: #f7fafc; color: var(--muted); font-size: 12px; }.help-details strong { color: var(--navy); }.help-details p { margin: 8px 0 0; }code { direction: ltr; unicode-bidi: plaintext; }.email-fields { display: grid; grid-template-columns: 1fr 1fr 145px; gap: 10px; }.email-card textarea { direction: auto; min-height: 330px; white-space: pre-wrap; }.email-card .inline-message { margin-top: 12px; }.form-error { min-height: 22px; margin: 12px 0 0; font-size: 12px; }
.site-footer { margin-top: 18px; border-top: 1px solid var(--line); background: var(--navy); color: #cad8e6; }.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 0; font-size: 11px; }.footer-inner div { display: flex; align-items: center; gap: 14px; }.footer-inner strong { color: #fff; font-family: "Plus Jakarta Sans", sans-serif; direction: ltr; }.footer-inner span { color: #91a9bf; }

@media (max-width: 980px) { .header-inner { flex-wrap: wrap; padding: 14px 0; }.main-nav { order: 3; flex-basis: 100%; justify-content: space-between; }.hero { grid-template-columns: 1fr; gap: 34px; padding-top: 56px; }.hero-panel { max-width: 600px; }.preset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.result-card { grid-template-columns: 1fr; }.score-panel { flex-direction: row; justify-content: flex-start; align-items: center; padding: 16px 0 0; border-inline-start: 0; border-top: 1px solid var(--line); }.score-panel .score-label { text-align: right; }.result-actions { width: auto; margin-inline-start: auto; }.result-actions .button { width: auto; }.term-row { grid-template-columns: 38px 130px 1fr 1fr; }.term-arabic { grid-column: 3 / -1; }.email-fields { grid-template-columns: 1fr 1fr; }.email-fields label:last-child { grid-column: 1 / -1; } }
@media (max-width: 640px) { .shell { width: min(100% - 28px, 1180px); }.header-inner { gap: 15px; }.brand-copy { display: none; }.main-nav { gap: 2px; overflow-x: auto; justify-content: flex-start; padding-bottom: 2px; }.nav-link { padding: 8px 9px; font-size: 11px; white-space: nowrap; }.nav-number { display: none; }.button-quiet { margin-inline-start: auto; padding-inline: 9px; font-size: 10px; }.button-icon { font-size: 14px; }.hero { padding-top: 42px; padding-bottom: 55px; }.hero-lede { font-size: 15px; }.hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }.hero-actions .button { width: fit-content; }.hero-trust { align-items: flex-start; font-size: 10px; }.hero-panel { padding: 22px; }.stat-row { padding: 13px 0; }.stat-value { min-width: 74px; font-size: 23px; }.section { padding-bottom: 58px; }.section-heading, .compact-heading { align-items: flex-start; flex-direction: column; gap: 13px; }.section-heading h2 { font-size: 25px; }.status-pill, .result-total, .dataset-count-badge { align-self: flex-start; }.search-card, .leads-card, .dataset-card { padding: 18px; }.search-card-top { align-items: flex-start; flex-direction: column; gap: 10px; }.preset-grid, .search-options, .dataset-toolbar, .email-fields { grid-template-columns: 1fr; }.search-actions { align-items: stretch; flex-direction: column; }.search-actions .button { width: 100%; }.result-card { padding: 19px; }.score-panel { flex-wrap: wrap; }.result-actions { width: 100%; margin: 0; }.result-actions .button { flex: 1; }.toolbar { flex-direction: column; }.toolbar label { width: 100%; }.lead-row { grid-template-columns: 1fr 1fr; }.lead-row > div:first-child { grid-column: 1 / -1; }.lead-actions { justify-content: flex-start; }.term-row { grid-template-columns: 32px 1fr; gap: 8px 10px; }.term-category, .term-chinese, .term-pinyin, .term-arabic { grid-column: 2; }.footer-inner, .footer-inner div { align-items: flex-start; flex-direction: column; gap: 6px; }.dialog-card { padding: 20px; }.dialog-actions { flex-wrap: wrap; }.dialog-actions .button { flex: 1; }.email-card textarea { min-height: 280px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
