/* ============================================================
   Emirae.Pro - Open Requests hub (marketplace demand layer)
   Part A: shared foundation (token shim + .section + .shero +
     .crumbs + .faq) re-scoped from the accounting hub build to
     .emirae-open-requests-page.
   Part B: Open Requests identity (ui_kits/emirae-open-requests/
     open-requests.css, .orq-*), programmatically scoped under
     .emirae-open-requests-page. Single-request-page CSS intentionally omitted.
   Prototype header/footer NOT ported (global theme header/footer reused).
   Loaded only on the Open Requests hub (conditional enqueue).
   ============================================================ */

/* ===== Part A: shared foundation (re-scoped) ===== */
.emirae-open-requests-page{
  --tint: #f1f6fd; --tint-2: #e8f0fb;
  --blue-600: var(--accent); --blue-stroke: var(--navy-tint);
  --accent-pressed: var(--accent-hover); --accent-on: #fff;
  --accent-ring: color-mix(in srgb, var(--accent) 35%, transparent);
  --surface-alt: var(--gray-50);
  --text-on-dark-soft: rgba(255,255,255,.74);
  --warning-50: #fff8eb; --warning-500: #f0a500; --warning-700: #8a6300;
  --success-50: #ecfdf3; --success-500: #12b76a; --success-700: #027a48;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --tracking-eyebrow: .14em; --tracking-wide: .08em;
  --ease-out: var(--ease); --dur-slow: .4s;
  --radius-md: 10px; --shadow-lg: 0 20px 45px -22px rgba(8,18,42,.35);
  --fs-base: var(--fs-body, 1rem);
}

/* ==================== BASE HUB (services.css) ==================== */
/* ============================================================
   Emirae.Pro — Services hub page.
   Tokens & .uaec-* primitives come from ../../styles.css.
   Component patterns (header, cards, pricing, FAQ, footer) are
   carried over from the homepage UI kit; new section patterns
   (breadcrumbs, compact hero, anchor subnav, service paths,
   pricing snapshot, category cards, setup routes, emirate pills,
   knowledge tabs, decision cards) are defined below.
   ============================================================ */
.emirae-open-requests-page { --tint: #f1f6fd; --tint-2: #e8f0fb; }
body.emirae-open-requests-page { background: var(--surface); }

/* ---------- Section rhythm ---------- */
.emirae-open-requests-page .section { padding-block: 64px; }
@media (min-width: 1024px) { .emirae-open-requests-page .section { padding-block: 84px; } }
.emirae-open-requests-page .section--tint { background: var(--tint); }
.emirae-open-requests-page .section--navy { background: var(--navy-800); color: #fff; }
.emirae-open-requests-page .bordered-top { border-top: 1px solid var(--border); }

.emirae-open-requests-page .section-head { max-width: 680px; }
.emirae-open-requests-page .section-head--center { margin-inline: auto; text-align: center; }
.emirae-open-requests-page .eyebrow-line { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; }
.emirae-open-requests-page .eyebrow-line .uaec-eyebrow { white-space: nowrap; }
.emirae-open-requests-page .eyebrow-line::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: var(--accent); }
.emirae-open-requests-page .section-head--center .eyebrow-line { justify-content: center; }
.emirae-open-requests-page .section-head h2 { margin-bottom: 12px; font-size: clamp(26px, 3vw, 34px); line-height: 1.12; letter-spacing: -0.025em; color: var(--text-strong); }
.emirae-open-requests-page .section-head p { color: var(--text-secondary); font-size: var(--fs-body); line-height: 1.6; }
.emirae-open-requests-page .section--navy .section-head p { color: var(--text-on-dark-soft); }
.emirae-open-requests-page .head-row { display: flex; flex-direction: column; gap: 18px; margin-bottom: 44px; }
@media (min-width: 1024px) { .emirae-open-requests-page .head-row { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.emirae-open-requests-page .section-foot { margin-top: 26px; font-size: var(--fs-sm); line-height: 1.6; color: var(--text-secondary); max-width: 760px; }
.emirae-open-requests-page .link-more { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-weight: var(--fw-medium); font-size: var(--fs-sm); white-space: nowrap; }
.emirae-open-requests-page .link-more:hover { gap: 9px; color: var(--accent-hover); }
.emirae-open-requests-page .link-more svg { transition: transform var(--dur) var(--ease); }

.emirae-open-requests-page .grid { display: grid; gap: 22px; }
.emirae-open-requests-page .grid-3 { grid-template-columns: repeat(3, 1fr); }
.emirae-open-requests-page .grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) { .emirae-open-requests-page .grid-3, .emirae-open-requests-page .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .emirae-open-requests-page .grid-3, .emirae-open-requests-page .grid-4 { grid-template-columns: 1fr; } }

.emirae-open-requests-page .icon { width: 20px; height: 20px; stroke-width: 1.8; flex: none; }
.emirae-open-requests-page .icon-sm { width: 17px; height: 17px; stroke-width: 1.8; flex: none; }

/* Header / nav / dropdowns / mobile menu → ../emirae-header/header.css */

/* ============================================================
   COMPACT HERO — navy band, breadcrumbs + functional nav
   ============================================================ */
.emirae-open-requests-page .shero { position: relative; overflow: hidden; color: #fff; padding-top: 76px; margin-top: -76px; background: linear-gradient(168deg, #0c1325 0%, #122039 52%, #16243f 100%); }
.emirae-open-requests-page .shero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(820px 440px at 82% -20%, color-mix(in srgb, var(--blue-600) 56%, transparent), transparent 60%), radial-gradient(640px 420px at 4% 12%, color-mix(in srgb, var(--blue-stroke) 22%, transparent), transparent 60%); }
.emirae-open-requests-page .shero::after { content: ""; position: absolute; inset: 0; opacity: .45; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size: 26px 26px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 82%); mask-image: linear-gradient(180deg, #000, transparent 82%); }
.emirae-open-requests-page .shero__inner { position: relative; z-index: 1; padding-top: 38px; padding-bottom: 68px; }

/* Breadcrumbs */
.emirae-open-requests-page .crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: var(--fs-xs); margin-bottom: 18px; }
.emirae-open-requests-page .crumbs a { color: rgba(255,255,255,.6); transition: color var(--dur) var(--ease); }
.emirae-open-requests-page .crumbs a:hover { color: #fff; }
.emirae-open-requests-page .crumbs span[aria-current] { color: rgba(255,255,255,.92); font-weight: var(--fw-medium); }
.emirae-open-requests-page .crumbs svg { width: 14px; height: 14px; color: rgba(255,255,255,.32); flex: none; }

.emirae-open-requests-page .shero__grid { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: start; }
@media (min-width: 960px) { .emirae-open-requests-page .shero__grid { grid-template-columns: 1.45fr 1fr; gap: 52px; align-items: center; } }
.emirae-open-requests-page .shero__lead { max-width: 700px; }
.emirae-open-requests-page .shero h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1.06; letter-spacing: -0.03em; font-weight: var(--fw-bold); color: #fff; margin-bottom: 14px; }
.emirae-open-requests-page .shero h1 em { font-style: normal; color: var(--navy-tint); }
.emirae-open-requests-page .shero__lede { font-size: clamp(15px, 1.5vw, 17px); line-height: 1.62; color: rgba(255,255,255,.74); max-width: 600px; margin-bottom: 32px; }
.emirae-open-requests-page .shero__cta { display: flex; flex-wrap: wrap; gap: 14px; }
@media (max-width: 460px) { .emirae-open-requests-page .shero__cta { flex-direction: column; } }
.emirae-open-requests-page .shero__assure { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; }
.emirae-open-requests-page .shero__assure span { display: inline-flex; align-items: center; gap: 7px; font-size: var(--fs-sm); color: rgba(255,255,255,.6); }
.emirae-open-requests-page .shero__assure svg { color: var(--navy-tint); }

/* hero flow card — compact process/value card */
.emirae-open-requests-page .flowcard { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(165deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,.02) 100%); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-2xl); padding: 24px 22px; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 50px -28px rgba(0,0,0,.6); }
.emirae-open-requests-page .flowcard::before { content: ""; position: absolute; top: 0; left: 22px; right: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--navy-tint) 70%, transparent), transparent); }
.emirae-open-requests-page .flowcard::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .7; background: radial-gradient(420px 240px at 100% -10%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 62%); }
.emirae-open-requests-page .flowcard__t { font-size: var(--fs-lg); font-weight: var(--fw-bold); color: #fff; letter-spacing: -0.01em; }
.emirae-open-requests-page .flowcard__s { font-size: var(--fs-sm); line-height: 1.5; color: rgba(255,255,255,.66); margin-top: 6px; }
.emirae-open-requests-page .flow-steps { margin: 18px 0 4px; }
.emirae-open-requests-page .flow-step { position: relative; display: flex; gap: 13px; padding: 9px 0; }
.emirae-open-requests-page .flow-step:not(:last-child)::before { content: ""; position: absolute; left: 15px; top: 38px; bottom: -1px; width: 2px; background: rgba(255,255,255,.13); }
.emirae-open-requests-page .flow-step__n { width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.22); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: var(--fw-bold); font-size: var(--fs-xs); flex: none; position: relative; z-index: 1; }
.emirae-open-requests-page .flow-step__t { font-size: var(--fs-sm); font-weight: var(--fw-bold); color: #fff; margin-bottom: 2px; }
.emirae-open-requests-page .flow-step__d { font-size: var(--fs-xs); line-height: 1.5; color: rgba(255,255,255,.6); }
.emirae-open-requests-page .flowcard__badges { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }
.emirae-open-requests-page .flow-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: var(--radius-pill); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); font-size: 11px; font-weight: var(--fw-medium); color: rgba(255,255,255,.8); }
.emirae-open-requests-page .flow-badge svg { width: 13px; height: 13px; color: var(--navy-tint); flex: none; }
.emirae-open-requests-page .flowcard__cta { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; font-size: var(--fs-sm); font-weight: var(--fw-bold); color: #fff; }
.emirae-open-requests-page .flowcard__cta svg { width: 16px; height: 16px; transition: transform var(--dur) var(--ease); }
.emirae-open-requests-page .flowcard__cta:hover { color: var(--navy-tint); }
.emirae-open-requests-page .flowcard__cta:hover svg { transform: translateX(3px); }

/* ---------- Premium hero CTAs (reuse, scoped to .shero__cta) ---------- */
.emirae-open-requests-page .shero__cta .uaec-btn--primary, .emirae-open-requests-page .has-gs [data-getstarted-btn], .emirae-open-requests-page .shero__cta .btn-on-dark { position: relative; isolation: isolate; overflow: hidden; transition: transform .6s cubic-bezier(.16,.84,.32,1), box-shadow .6s cubic-bezier(.16,.84,.32,1), border-color .5s ease, background .5s ease; }
.emirae-open-requests-page .shero__cta .uaec-btn--primary::after, .emirae-open-requests-page .has-gs [data-getstarted-btn]::after, .emirae-open-requests-page .shero__cta .btn-on-dark::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; opacity: 0; transition: opacity .55s ease; }
.emirae-open-requests-page .shero__cta .uaec-btn--primary:hover::after, .emirae-open-requests-page .has-gs [data-getstarted-btn]:hover::after, .emirae-open-requests-page .shero__cta .btn-on-dark:hover::after { opacity: 1; }
.emirae-open-requests-page .shero__cta .uaec-btn--primary, .emirae-open-requests-page .has-gs [data-getstarted-btn] { border: 1px solid color-mix(in srgb, var(--accent-pressed) 60%, #000 6%); background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, #fff 10%) 0%, var(--accent) 52%, var(--accent-hover) 100%); background-size: 100% 100%; color: var(--accent-on); box-shadow: inset 0 1px 0 rgba(255,255,255,.26), 0 7px 16px -12px color-mix(in srgb, var(--accent) 38%, transparent), 0 2px 5px rgba(7,12,24,.14); }
.emirae-open-requests-page .shero__cta .uaec-btn--primary::after, .emirae-open-requests-page .has-gs [data-getstarted-btn]::after { background: linear-gradient(105deg, transparent 28%, rgba(56,132,255,.45) 44%, rgba(96,165,255,.95) 50%, rgba(56,132,255,.45) 56%, transparent 72%); background-size: 250% 100%; background-position: 150% 0; }
.emirae-open-requests-page .shero__cta .uaec-btn--primary:hover, .emirae-open-requests-page .has-gs [data-getstarted-btn]:hover { transform: translateY(-1.5px); box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 12px 26px -14px color-mix(in srgb, var(--accent) 46%, transparent), 0 4px 10px rgba(7,12,24,.18); }
.emirae-open-requests-page .shero__cta .uaec-btn--primary:hover::after, .emirae-open-requests-page .has-gs [data-getstarted-btn]:hover::after { animation: ctaSheen 2.4s ease-in-out infinite; }
@keyframes ctaSheen { 0% { background-position: 150% 0; } 100% { background-position: -150% 0; } }
.emirae-open-requests-page .shero__cta .uaec-btn--primary:active, .emirae-open-requests-page .has-gs [data-getstarted-btn]:active { transform: translateY(0) scale(.99); box-shadow: inset 0 2px 6px rgba(7,12,24,.28), 0 6px 16px -8px color-mix(in srgb, var(--accent) 55%, transparent); }
.emirae-open-requests-page .shero__cta .btn-on-dark { color: var(--navy-tint); border: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.16); box-shadow: inset 0 1px 3px rgba(0,0,0,.4), inset 0 -1px 0 rgba(255,255,255,.05); }
.emirae-open-requests-page .shero__cta .btn-on-dark::after { background: radial-gradient(110% 110% at 50% 120%, rgba(255,255,255,.1) 0%, transparent 55%); }
.emirae-open-requests-page .shero__cta .btn-on-dark:hover { transform: translateY(-1.5px); color: color-mix(in srgb, var(--navy-tint) 60%, #fff 40%); border-color: rgba(255,255,255,.18); background: rgba(0,0,0,.1); }
.emirae-open-requests-page .shero__cta .btn-on-dark:active { transform: translateY(0); background: rgba(0,0,0,.22); box-shadow: inset 0 2px 6px rgba(0,0,0,.5); }
@media (prefers-reduced-motion: reduce) { .emirae-open-requests-page .shero__cta .uaec-btn--primary, .emirae-open-requests-page .shero__cta .btn-on-dark, .emirae-open-requests-page .has-gs [data-getstarted-btn] { transition: none; animation: none !important; } .emirae-open-requests-page .shero__cta .uaec-btn--primary::after, .emirae-open-requests-page .shero__cta .btn-on-dark::after { display: none; } }
.emirae-open-requests-page .faq-section { position: relative; overflow: hidden; isolation: isolate; }
.emirae-open-requests-page .faq-section::after { content: ""; position: absolute; z-index: -1; top: -120px; left: -120px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 66%); pointer-events: none; }
.emirae-open-requests-page .faq-layout { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; }
@media (min-width: 960px) { .emirae-open-requests-page .faq-layout { grid-template-columns: 0.82fr 1.18fr; gap: 56px; } .emirae-open-requests-page .faq-aside { position: sticky; top: 150px; } }
.emirae-open-requests-page .faq-aside h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.08; letter-spacing: -0.03em; color: var(--text-strong); margin: 16px 0 16px; }
.emirae-open-requests-page .faq-aside p { font-size: var(--fs-body); line-height: 1.66; color: var(--text-secondary); max-width: 34ch; }
.emirae-open-requests-page .faq-help { margin-top: 28px; position: relative; overflow: hidden; isolation: isolate; border-radius: var(--radius-xl); padding: 24px; background: linear-gradient(158deg, #16243f 0%, var(--navy-800) 100%); color: #fff; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 18px 38px -18px rgba(8,18,42,.5); }
.emirae-open-requests-page .faq-help::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(120% 120% at 100% 0%, #000, transparent 70%); mask-image: radial-gradient(120% 120% at 100% 0%, #000, transparent 70%); }
.emirae-open-requests-page .faq-help h3 { font-size: var(--fs-lg); font-weight: var(--fw-bold); margin-bottom: 6px; }
.emirae-open-requests-page .faq-help p { font-size: var(--fs-sm); line-height: 1.6; color: rgba(255,255,255,.72); margin-bottom: 18px; max-width: none; }
.emirae-open-requests-page .faq-help a { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: var(--radius-md); background: #fff; color: var(--accent-hover); font-size: var(--fs-sm); font-weight: 600; transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease); box-shadow: 0 6px 16px -6px rgba(8,18,42,.4); }
.emirae-open-requests-page .faq-help a:hover { transform: translateY(-1px); color: var(--accent); box-shadow: 0 10px 22px -8px rgba(8,18,42,.5); }
.emirae-open-requests-page .faq-list { display: flex; flex-direction: column; gap: 12px; }
.emirae-open-requests-page .faq { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease); }
.emirae-open-requests-page .faq:hover { border-color: color-mix(in srgb, var(--accent) 35%, var(--border)); box-shadow: var(--shadow-sm); }
.emirae-open-requests-page .faq[open] { box-shadow: 0 14px 32px -16px rgba(56,132,255,.42); border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); }
.emirae-open-requests-page .faq > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; font-size: var(--fs-body); font-weight: 600; color: var(--text-strong); cursor: pointer; }
.emirae-open-requests-page .faq > summary::-webkit-details-marker { display: none; }
.emirae-open-requests-page .faq .caret { flex: none; width: 32px; height: 32px; padding: 7px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); box-sizing: border-box; transition: transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease); }
.emirae-open-requests-page .faq[open] > summary .caret { transform: rotate(180deg); background: var(--accent); color: #fff; }
.emirae-open-requests-page .faq__body { padding: 0 20px 20px; font-size: var(--fs-sm); line-height: 1.7; color: var(--text-secondary); }

/* ===== Part B: Open Requests identity (.orq-*, scoped) ===== */
/* ============================================================
   Emirae.Pro — Open Requests (marketplace demand layer)
   Archive + single request page.
   Foundation (tokens, .uaec-*, .shero, .crumbs, .section,
   .section-head, .faq, .foot) is inherited from ../../styles.css
   + ../emirae-header/header.css + ../emirae-services/services.css.
   Only the marketplace-specific UI lives here (prefix .orq-).
   ============================================================ */

.emirae-open-requests-page{ --orq-rail: 300px; }

/* keep inherited FAQ-help button icon from ballooning */
.emirae-open-requests-page .faq-help a svg{ width: 18px; height: 18px; flex: none; }

/* size any inline icon dropped inside a button on these pages */
.emirae-open-requests-page .uaec-btn svg{ width: 17px; height: 17px; flex: none; }

/* ---------- Compact hero: lead + action card ---------- */
.emirae-open-requests-page .orq-hero__grid{ display: grid; grid-template-columns: 1fr; gap: 30px; align-items: start; }
@media (min-width: 980px) { .emirae-open-requests-page .orq-hero__grid{ grid-template-columns: 1.55fr 1fr; gap: 52px; align-items: center; } }

.emirae-open-requests-page .orq-hero__chips{ display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.emirae-open-requests-page .orq-hchip{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 13px; border-radius: var(--radius-pill);
  font-size: var(--fs-xs); font-weight: var(--fw-medium); line-height: 1;
  color: rgba(255,255,255,.86);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.16);
}
.emirae-open-requests-page .orq-hchip svg{ width: 15px; height: 15px; color: var(--navy-tint); flex: none; }
.emirae-open-requests-page .orq-hchip--count{ color: #fff; background: color-mix(in srgb, var(--accent) 34%, transparent); border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
.emirae-open-requests-page .orq-hchip--count b{ font-weight: var(--fw-bold); }
.emirae-open-requests-page .orq-hchip__dot{ width: 7px; height: 7px; border-radius: 50%; background: var(--success-500); box-shadow: 0 0 0 0 color-mix(in srgb, var(--success-500) 70%, transparent); animation: orq-pulse 2s infinite; }
@keyframes orq-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--success-500) 55%, transparent); } 70% { box-shadow: 0 0 0 7px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

/* Hero right — premium marketplace action panel */
.emirae-open-requests-page .orq-actioncard{
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-2xl);
  padding: 22px; box-shadow: 0 30px 70px -34px rgba(4,10,26,.75), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(3px);
}
.emirae-open-requests-page .orq-actioncard::before{ content: ""; position: absolute; inset: 0; z-index: 0; opacity: .55; pointer-events: none; background: radial-gradient(300px 180px at 92% -12%, color-mix(in srgb, var(--accent) 58%, transparent), transparent 70%); }
.emirae-open-requests-page .orq-actioncard > *{ position: relative; z-index: 1; }
.emirae-open-requests-page .orq-actioncard__top{ display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.emirae-open-requests-page .orq-actioncard__ic{ width: 40px; height: 40px; border-radius: var(--radius-md); flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--accent); color: #fff; box-shadow: var(--shadow-accent); }
.emirae-open-requests-page .orq-actioncard__ic svg{ width: 20px; height: 20px; }
.emirae-open-requests-page .orq-actioncard__eyebrow{ font-size: var(--fs-2xs); font-weight: var(--fw-bold); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--navy-tint); }
.emirae-open-requests-page .orq-actioncard h2{ font-size: 19px; line-height: 1.22; font-weight: var(--fw-bold); color: #fff; margin-bottom: 7px; letter-spacing: -0.01em; }
.emirae-open-requests-page .orq-actioncard p{ font-size: var(--fs-sm); line-height: 1.55; color: rgba(255,255,255,.72); margin-bottom: 16px; }

/* mini process strip */
.emirae-open-requests-page .orq-mini{ display: flex; align-items: center; gap: 6px; padding: 11px 12px; margin-bottom: 14px; border-radius: var(--radius-lg); background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.08); }
.emirae-open-requests-page .orq-mini__step{ display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; text-align: center; }
.emirae-open-requests-page .orq-mini__ic{ width: 30px; height: 30px; border-radius: var(--radius-sm); display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--accent) 26%, transparent); color: #fff; }
.emirae-open-requests-page .orq-mini__step--ok .orq-mini__ic{ background: color-mix(in srgb, var(--success-500) 32%, transparent); }
.emirae-open-requests-page .orq-mini__ic svg{ width: 15px; height: 15px; }
.emirae-open-requests-page .orq-mini__t{ font-size: 10.5px; font-weight: var(--fw-medium); color: rgba(255,255,255,.82); line-height: 1.2; }
.emirae-open-requests-page .orq-mini__arrow{ color: rgba(255,255,255,.32); flex: none; }
.emirae-open-requests-page .orq-mini__arrow svg{ width: 14px; height: 14px; }

.emirae-open-requests-page .orq-actioncard__trust{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 18px; font-size: var(--fs-xs); color: rgba(255,255,255,.62); }
.emirae-open-requests-page .orq-actioncard__trust span{ display: inline-flex; align-items: center; gap: 6px; }
.emirae-open-requests-page .orq-actioncard__trust svg{ width: 13px; height: 13px; color: var(--navy-tint); flex: none; }
.emirae-open-requests-page .orq-actioncard__trust i{ width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,.3); }
.emirae-open-requests-page .orq-actioncard .uaec-btn{ align-self: flex-start; }

/* ---------- Quick category chips bar ---------- */
.emirae-open-requests-page .orq-quickbar{ border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(8px); position: sticky; top: var(--header-h, 72px); z-index: 20; }
.emirae-open-requests-page .orq-quick{ display: flex; align-items: center; gap: 10px; padding-block: 14px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.emirae-open-requests-page .orq-quick::-webkit-scrollbar{ display: none; }
.emirae-open-requests-page .orq-quick__label{ font-size: var(--fs-2xs); font-weight: var(--fw-bold); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--text-muted); flex: none; padding-right: 4px; }
.emirae-open-requests-page .orq-chip{
  flex: none; display: inline-flex; align-items: center; gap: 7px;
  height: 36px; padding: 0 15px; border-radius: var(--radius-pill);
  font-size: var(--fs-sm); font-weight: var(--fw-medium); white-space: nowrap;
  color: var(--text-secondary); background: var(--surface);
  border: 1px solid var(--border-strong);
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.emirae-open-requests-page .orq-chip svg{ width: 15px; height: 15px; flex: none; }
.emirae-open-requests-page .orq-chip:hover{ border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.emirae-open-requests-page .orq-chip.is-active{ background: var(--navy-800); color: #fff; border-color: var(--navy-800); box-shadow: var(--shadow-md); }

/* ---------- Board layout: filter rail + listing ---------- */
.emirae-open-requests-page .orq-board{ padding-block: 40px 24px; }
.emirae-open-requests-page .orq-layout{ display: grid; grid-template-columns: 1fr; gap: 28px; align-items: start; }
@media (min-width: 1024px) { .emirae-open-requests-page .orq-layout{ grid-template-columns: var(--orq-rail) minmax(0,1fr); gap: 32px; } }

/* ---------- Filter rail ---------- */
.emirae-open-requests-page .orq-rail{ min-width: 0; }
@media (min-width: 1024px) { .emirae-open-requests-page .orq-rail{ position: sticky; top: calc(var(--header-h, 72px) + 78px); max-height: calc(100vh - var(--header-h, 72px) - 96px); overflow-y: auto; scrollbar-width: thin; padding-right: 2px; } }

.emirae-open-requests-page .orq-filter{ background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); overflow: hidden; }
.emirae-open-requests-page .orq-filter__accent{ height: 3px; background: linear-gradient(90deg, var(--accent), var(--blue-400)); }
.emirae-open-requests-page .orq-filter__head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px 12px; }
.emirae-open-requests-page .orq-filter__head h3{ display: inline-flex; align-items: center; gap: 9px; font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--text-strong); letter-spacing: -0.01em; }
.emirae-open-requests-page .orq-filter__head h3 svg{ width: 17px; height: 17px; color: var(--accent); }
.emirae-open-requests-page .orq-filter__reset{ font-size: var(--fs-xs); font-weight: var(--fw-medium); color: var(--text-muted); background: none; border: 0; padding: 4px 2px; transition: color var(--dur) var(--ease); }
.emirae-open-requests-page .orq-filter__reset:hover{ color: var(--accent); }
.emirae-open-requests-page .orq-filter__body{ padding: 4px 18px 18px; display: flex; flex-direction: column; gap: 4px; }

.emirae-open-requests-page .orq-fgroup{ border-top: 1px solid var(--border); padding-block: 14px; }
.emirae-open-requests-page .orq-fgroup:first-child{ border-top: 0; padding-top: 6px; }
.emirae-open-requests-page .orq-fgroup > summary{ list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: var(--fs-2xs); font-weight: var(--fw-bold); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--text-muted); }
.emirae-open-requests-page .orq-fgroup > summary::-webkit-details-marker{ display: none; }
.emirae-open-requests-page .orq-fgroup > summary .orq-fcaret{ width: 16px; height: 16px; transition: transform var(--dur) var(--ease); }
.emirae-open-requests-page .orq-fgroup[open] > summary .orq-fcaret{ transform: rotate(180deg); }
.emirae-open-requests-page .orq-fgroup__fields{ display: flex; flex-direction: column; gap: 12px; padding-top: 14px; }

.emirae-open-requests-page .orq-field{ display: flex; flex-direction: column; gap: 6px; }
.emirae-open-requests-page .orq-field > label{ font-size: var(--fs-xs); font-weight: var(--fw-medium); color: var(--text); }
.emirae-open-requests-page .orq-select{
  position: relative; display: block; width: 100%;
  height: 40px; padding: 0 38px 0 12px;
  font: inherit; font-size: var(--fs-sm); color: var(--text-strong);
  background: var(--surface); border: 1px solid var(--border-strong);
  border-radius: var(--radius-md); appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.emirae-open-requests-page .orq-select:hover{ border-color: var(--accent); }
.emirae-open-requests-page .orq-select:focus-visible{ outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-ring); }
.emirae-open-requests-page .orq-select[disabled]{ color: var(--text-muted); background-color: var(--surface-alt); cursor: not-allowed; }

.emirae-open-requests-page .orq-filter__actions{ display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; border-top: 1px solid var(--border); background: var(--gray-50); }

/* ---------- Listing head: count + selected chips ---------- */
.emirae-open-requests-page .orq-listhead{ display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.emirae-open-requests-page .orq-listhead__top{ display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.emirae-open-requests-page .orq-count{ font-size: var(--fs-body); color: var(--text-secondary); }
.emirae-open-requests-page .orq-count b{ color: var(--text-strong); font-weight: var(--fw-bold); }
.emirae-open-requests-page .orq-sort{ display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-sm); color: var(--text-secondary); }
.emirae-open-requests-page .orq-sort select{ height: 34px; }

/* mobile filters trigger */
.emirae-open-requests-page .orq-mfilter{ display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: var(--radius-md); font-size: var(--fs-sm); font-weight: var(--fw-medium); background: var(--surface); color: var(--text-strong); border: 1px solid var(--border-strong); }
.emirae-open-requests-page .orq-mfilter svg{ width: 17px; height: 17px; }
.emirae-open-requests-page .orq-mfilter__n{ display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: var(--radius-pill); background: var(--accent); color: #fff; font-size: 11px; font-weight: var(--fw-bold); }
@media (min-width: 1024px) { .emirae-open-requests-page .orq-mfilter{ display: none; } }

.emirae-open-requests-page .orq-selected{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.emirae-open-requests-page .orq-selected__label{ font-size: var(--fs-xs); color: var(--text-muted); margin-right: 2px; }
.emirae-open-requests-page .orq-selchip{
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 8px 6px 12px; border-radius: var(--radius-pill);
  font-size: var(--fs-xs); font-weight: var(--fw-medium);
  color: var(--accent-hover); background: var(--accent-soft);
  border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
}
.emirae-open-requests-page .orq-selchip button{ display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; border: 0; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent-hover); transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
.emirae-open-requests-page .orq-selchip button:hover{ background: var(--accent); color: #fff; }
.emirae-open-requests-page .orq-selchip button svg{ width: 10px; height: 10px; }
.emirae-open-requests-page .orq-selchip--clear{ color: var(--text-secondary); background: transparent; border-color: var(--border-strong); }
.emirae-open-requests-page .orq-selchip--clear:hover{ color: var(--accent); border-color: var(--accent); }

/* ---------- Request cards ---------- */
.emirae-open-requests-page .orq-grid{ display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 640px) { .emirae-open-requests-page .orq-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .emirae-open-requests-page .orq-grid{ grid-template-columns: 1fr; } }
@media (min-width: 1200px) { .emirae-open-requests-page .orq-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }

.emirae-open-requests-page .orq-rcard{
  display: flex; flex-direction: column;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-xl); box-shadow: var(--shadow-sm);
  padding: 20px; position: relative;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.emirae-open-requests-page .orq-rcard:hover{ border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.emirae-open-requests-page .orq-rcard__badges{ display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 13px; }
.emirae-open-requests-page .orq-mbadge{
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: var(--radius-pill);
  font-size: var(--fs-2xs); font-weight: var(--fw-medium); line-height: 1.3;
  background: var(--surface-alt); color: var(--text-secondary);
}
.emirae-open-requests-page .orq-mbadge svg{ width: 12px; height: 12px; flex: none; }
.emirae-open-requests-page .orq-mbadge--svc{ background: var(--accent-soft); color: var(--accent-hover); }
.emirae-open-requests-page .orq-mbadge--loc{ background: var(--gray-100); color: var(--text-secondary); }
.emirae-open-requests-page .orq-mbadge--aud{ background: color-mix(in srgb, var(--navy-tint) 30%, var(--gray-50)); color: var(--navy-700); }
.emirae-open-requests-page .orq-mbadge--urgent{ background: var(--warning-50); color: var(--warning-700); }
.emirae-open-requests-page .orq-mbadge--soon{ background: var(--info-50); color: var(--info-500); }
.emirae-open-requests-page .orq-mbadge--flex{ background: var(--success-50); color: var(--success-700); }

.emirae-open-requests-page .orq-rcard__title{ font-size: var(--fs-lg); line-height: 1.3; font-weight: var(--fw-bold); color: var(--text-strong); letter-spacing: -0.01em; margin-bottom: 8px; }
.emirae-open-requests-page .orq-rcard__title a{ color: inherit; }
.emirae-open-requests-page .orq-rcard__title a::after{ content: ""; position: absolute; inset: 0; z-index: 1; }
.emirae-open-requests-page .orq-rcard:hover .orq-rcard__title{ color: var(--accent-hover); }
.emirae-open-requests-page .orq-rcard__code{ font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-muted); margin-bottom: 10px; }
.emirae-open-requests-page .orq-rcard__excerpt{ font-size: var(--fs-sm); line-height: 1.6; color: var(--text-secondary); margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.emirae-open-requests-page .orq-rcard__meta{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; padding-top: 15px; margin-top: auto; border-top: 1px dashed var(--border); }
.emirae-open-requests-page .orq-metaItem{ display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.emirae-open-requests-page .orq-metaItem__k{ display: inline-flex; align-items: center; gap: 6px; font-size: 11px; letter-spacing: .02em; text-transform: uppercase; color: var(--text-muted); font-weight: var(--fw-medium); }
.emirae-open-requests-page .orq-metaItem__k svg{ width: 13px; height: 13px; flex: none; }
.emirae-open-requests-page .orq-metaItem__v{ font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--text-strong); }
.emirae-open-requests-page .orq-metaItem__v--muted{ color: var(--text-muted); font-weight: var(--fw-regular); }

/* offers meter */
.emirae-open-requests-page .orq-offers{ display: inline-flex; align-items: center; gap: 8px; }
.emirae-open-requests-page .orq-offers__dots{ display: inline-flex; gap: 3px; }
.emirae-open-requests-page .orq-offers__dot{ width: 7px; height: 7px; border-radius: 50%; background: var(--gray-200); }
.emirae-open-requests-page .orq-offers__dot.is-on{ background: var(--accent); }
.emirae-open-requests-page .orq-offers__n{ font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--text-strong); }

.emirae-open-requests-page .orq-rcard__foot{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 15px; margin-top: 15px; border-top: 1px solid var(--border); }
.emirae-open-requests-page .orq-rcard__date{ font-size: var(--fs-xs); color: var(--text-muted); display: inline-flex; align-items: center; gap: 6px; }
.emirae-open-requests-page .orq-rcard__date svg{ width: 14px; height: 14px; }
.emirae-open-requests-page .orq-rcard__go{ display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--accent); }
.emirae-open-requests-page .orq-rcard__go svg{ width: 16px; height: 16px; transition: transform var(--dur) var(--ease); }
.emirae-open-requests-page .orq-rcard:hover .orq-rcard__go svg{ transform: translateX(3px); }

.emirae-open-requests-page .orq-rcard[hidden]{ display: none; }

/* ---------- Pagination ---------- */
.emirae-open-requests-page .orq-pager{ display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 34px; }
.emirae-open-requests-page .orq-pager a, .emirae-open-requests-page .orq-pager span{
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px; border-radius: var(--radius-md);
  font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--text-secondary);
  background: var(--surface); border: 1px solid var(--border);
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.emirae-open-requests-page .orq-pager a:hover{ border-color: var(--accent); color: var(--accent); }
.emirae-open-requests-page .orq-pager .is-current{ background: var(--navy-800); color: #fff; border-color: var(--navy-800); }
.emirae-open-requests-page .orq-pager .orq-pager__dots{ border: 0; background: none; min-width: 24px; color: var(--text-muted); }
.emirae-open-requests-page .orq-pager svg{ width: 16px; height: 16px; }

/* ---------- No results ---------- */
.emirae-open-requests-page .orq-empty{ display: none; text-align: center; padding: 56px 24px; background: var(--surface); border: 1px dashed var(--border-strong); border-radius: var(--radius-xl); }
.emirae-open-requests-page .orq-empty.is-shown{ display: block; }
.emirae-open-requests-page .orq-empty__ic{ width: 60px; height: 60px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--accent-soft); color: var(--accent); margin-bottom: 18px; }
.emirae-open-requests-page .orq-empty__ic svg{ width: 28px; height: 28px; }
.emirae-open-requests-page .orq-empty h3{ font-size: var(--fs-h3); font-weight: var(--fw-bold); color: var(--text-strong); margin-bottom: 8px; }
.emirae-open-requests-page .orq-empty p{ font-size: var(--fs-sm); line-height: 1.6; color: var(--text-secondary); max-width: 42ch; margin: 0 auto 22px; }
.emirae-open-requests-page .orq-empty__actions{ display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* ---------- Rounded navy CTA (matches homepage language) ---------- */
.emirae-open-requests-page .orq-ctawrap{ padding-block: 20px 72px; }
.emirae-open-requests-page .orq-cta{
  position: relative; overflow: hidden; border-radius: var(--radius-2xl);
  background: linear-gradient(158deg, #16243f 0%, var(--navy-800) 58%, #0e1a30 100%);
  color: #fff; padding: 48px;
  display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center;
  box-shadow: 0 40px 90px -40px rgba(6,14,34,.7);
}
@media (min-width: 900px) { .emirae-open-requests-page .orq-cta{ grid-template-columns: 1.15fr .85fr; gap: 48px; padding: 52px 56px; } }
.emirae-open-requests-page .orq-cta::before{ content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(560px 320px at 12% -10%, color-mix(in srgb, var(--accent) 52%, transparent), transparent 62%); }
.emirae-open-requests-page .orq-cta::after{ content: ""; position: absolute; inset: 0; z-index: 0; opacity: .4; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(120% 120% at 100% 0%, #000, transparent 70%); mask-image: radial-gradient(120% 120% at 100% 0%, #000, transparent 70%); }
.emirae-open-requests-page .orq-cta > *{ position: relative; z-index: 1; }
.emirae-open-requests-page .orq-cta__eyebrow{ font-size: var(--fs-2xs); font-weight: var(--fw-bold); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--navy-tint); }
.emirae-open-requests-page .orq-cta h2{ font-size: clamp(24px, 3vw, 32px); line-height: 1.12; letter-spacing: -0.025em; color: #fff; margin: 12px 0 12px; }
.emirae-open-requests-page .orq-cta__lede{ font-size: var(--fs-body); line-height: 1.6; color: rgba(255,255,255,.74); max-width: 52ch; }
.emirae-open-requests-page .orq-cta__bullets{ list-style: none; margin: 22px 0 26px; padding: 0; display: grid; grid-template-columns: 1fr; gap: 11px; }
@media (min-width: 560px) { .emirae-open-requests-page .orq-cta__bullets{ grid-template-columns: 1fr 1fr; } }
.emirae-open-requests-page .orq-cta__bullets li{ display: flex; align-items: flex-start; gap: 9px; font-size: var(--fs-sm); color: rgba(255,255,255,.86); }
.emirae-open-requests-page .orq-cta__bullets svg{ width: 17px; height: 17px; color: var(--success-500); flex: none; margin-top: 1px; }
.emirae-open-requests-page .orq-cta__actions{ display: flex; flex-wrap: wrap; gap: 12px; }
.emirae-open-requests-page .orq-cta__actions .uaec-btn--secondary{ background: transparent; color: #fff; border-color: rgba(255,255,255,.28); }
.emirae-open-requests-page .orq-cta__actions .uaec-btn--secondary:hover{ background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.5); color: #fff; }

/* CTA right — polished request → offers flow */
.emirae-open-requests-page .orq-flow{ position: relative; }
.emirae-open-requests-page .orq-flowhead{ display: flex; align-items: center; gap: 9px; margin-bottom: 14px; padding: 9px 13px; border-radius: var(--radius-pill); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); font-size: var(--fs-xs); color: rgba(255,255,255,.72); width: fit-content; }
.emirae-open-requests-page .orq-flowhead svg{ width: 14px; height: 14px; color: var(--navy-tint); flex: none; }
.emirae-open-requests-page .orq-steps{ position: relative; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.emirae-open-requests-page .orq-steps::before{ content: ""; position: absolute; left: 34px; top: 34px; bottom: 34px; width: 2px; border-radius: 2px; background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--success-500) 55%, transparent)); z-index: 0; }
.emirae-open-requests-page .orq-step{
  position: relative; z-index: 1;
  display: flex; align-items: center; gap: 14px; padding: 15px 16px;
  background: linear-gradient(150deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-lg);
  box-shadow: 0 14px 30px -20px rgba(4,10,26,.8);
  opacity: 0; animation: orq-rise .6s var(--ease-out) forwards;
}
.emirae-open-requests-page .orq-step:nth-child(1){ animation-delay: .08s; }
.emirae-open-requests-page .orq-step:nth-child(2){ animation-delay: .26s; }
.emirae-open-requests-page .orq-step:nth-child(3){ animation-delay: .44s; }
@keyframes orq-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .emirae-open-requests-page .orq-step{ animation: none; opacity: 1; } }
.emirae-open-requests-page .orq-step__ic{ width: 38px; height: 38px; border-radius: var(--radius-md); flex: none; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--accent) 30%, transparent); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.emirae-open-requests-page .orq-step__ic svg{ width: 19px; height: 19px; }
.emirae-open-requests-page .orq-step__ic--ok{ background: color-mix(in srgb, var(--success-500) 34%, transparent); }
.emirae-open-requests-page .orq-step__body{ display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.emirae-open-requests-page .orq-step__t{ display: block; font-size: var(--fs-sm); font-weight: var(--fw-bold); color: #fff; line-height: 1.25; }
.emirae-open-requests-page .orq-step__s{ display: block; font-size: var(--fs-xs); color: rgba(255,255,255,.6); line-height: 1.35; }
.emirae-open-requests-page .orq-step__tag{ flex: none; font-size: 10.5px; font-weight: var(--fw-medium); padding: 4px 9px; border-radius: var(--radius-pill); color: rgba(255,255,255,.8); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); white-space: nowrap; }
.emirae-open-requests-page .orq-step__tag--ok{ color: color-mix(in srgb, var(--success-500) 88%, #fff); background: color-mix(in srgb, var(--success-500) 18%, transparent); border-color: color-mix(in srgb, var(--success-500) 40%, transparent); }
.emirae-open-requests-page .orq-step__matches{ display: inline-flex; flex: none; }
.emirae-open-requests-page .orq-step__matches span{ width: 22px; height: 22px; border-radius: 50%; margin-left: -7px; display: inline-flex; align-items: center; justify-content: center; font-size: 9.5px; font-weight: var(--fw-bold); color: #fff; border: 1.5px solid #16243f; background: var(--navy-600); }
.emirae-open-requests-page .orq-step__matches span:first-child{ margin-left: 0; }

/* ============================================================
   MOBILE FILTER DRAWER
   ============================================================ */
.emirae-open-requests-page .orq-drawer-scrim{ position: fixed; inset: 0; z-index: 88; background: rgba(10,16,28,.5); opacity: 0; visibility: hidden; transition: opacity var(--dur) var(--ease), visibility var(--dur) var(--ease); }
body.emirae-open-requests-page.orq-drawer-open .orq-drawer-scrim{ opacity: 1; visibility: visible; }
@media (min-width: 1024px) { .emirae-open-requests-page .orq-drawer-scrim{ display: none; } }

@media (max-width: 1023px) {
  .emirae-open-requests-page .orq-rail{
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 89;
    width: min(400px, 90vw); background: var(--surface);
    transform: translateX(100%); transition: transform var(--dur-slow) var(--ease-out);
    display: flex; flex-direction: column; box-shadow: -20px 0 60px rgba(6,14,34,.25);
  }
  body.emirae-open-requests-page.orq-drawer-open .orq-rail{ transform: translateX(0); }
  .emirae-open-requests-page .orq-rail__mhead{ display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--border); flex: none; }
  .emirae-open-requests-page .orq-rail__mhead h3{ font-size: var(--fs-body); font-weight: var(--fw-bold); color: var(--text-strong); }
  .emirae-open-requests-page .orq-filter{ border: 0; border-radius: 0; box-shadow: none; flex: 1; overflow-y: auto; }
  .emirae-open-requests-page .orq-filter__accent{ display: none; }
}
.emirae-open-requests-page .orq-rail__mhead{ display: none; }
.emirae-open-requests-page .orq-rail__close{ display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: var(--radius-md); border: 1px solid var(--border); background: var(--surface); color: var(--text-secondary); }
.emirae-open-requests-page .orq-rail__close:hover{ color: var(--accent); border-color: var(--accent); }
.emirae-open-requests-page .orq-rail__close svg{ width: 18px; height: 18px; }

/* Open-request count on a category chip. The number comes from the same query that
   builds the list (UAEC_Repository_Request::count_public_by_category), so a chip can
   never advertise a count the list then fails to show. */
.uaec-ds .orq-chip__n {
	display: inline-block;
	margin-left: 5px;
	padding: 1px 6px;
	border-radius: 999px;
	background: color-mix(in srgb, currentColor 12%, transparent);
	font-size: var(--fs-xs);
	font-variant-numeric: tabular-nums;
	line-height: 1.5;
}
.uaec-ds .orq-chip.is-active .orq-chip__n {
	background: color-mix(in srgb, #fff 26%, transparent);
}
