/* theme.css — single visual system. No stacked patches. */
@font-face{font-family:Tajawal;src:url("/fonts/tajawal-400-arabic.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Tajawal;src:url("/fonts/tajawal-500-arabic.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Tajawal;src:url("/fonts/tajawal-700-arabic.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Tajawal;src:url("/fonts/tajawal-800-arabic.woff2") format("woff2");font-weight:800;font-display:swap}

:root{
  --background:0 0% 100%;
  --foreground:0 0% 4%;
  --border:40 10% 88%;
  --input:40 10% 86%;
  --card:0 0% 100%;
  --card-foreground:0 0% 4%;
  --card-border:40 10% 88%;
  --sidebar:40 20% 98%;
  --sidebar-foreground:0 0% 4%;
  --sidebar-border:40 10% 88%;
  --sidebar-primary:0 0% 4%;
  --sidebar-primary-foreground:0 0% 100%;
  --sidebar-accent:43 62% 93%;
  --sidebar-accent-foreground:40 72% 24%;
  --sidebar-ring:43 66% 46%;
  --popover:0 0% 100%;
  --popover-foreground:0 0% 4%;
  --popover-border:40 10% 88%;
  --primary:0 0% 6%;
  --primary-foreground:0 0% 100%;
  --secondary:40 16% 96%;
  --secondary-foreground:0 0% 8%;
  --muted:40 16% 96%;
  --muted-foreground:0 0% 36%;
  --accent:43 64% 92%;
  --accent-foreground:40 74% 24%;
  --destructive:345 72% 36%;
  --destructive-foreground:0 0% 100%;
  --ring:43 66% 46%;
  --chart-1:43 66% 46%;
  --chart-2:0 0% 12%;
  --chart-3:152 42% 32%;
  --chart-4:0 0% 48%;
  --chart-5:43 70% 62%;
  --radius:1rem;
  --app-font-sans:"Tajawal",sans-serif;
  color-scheme:light;
}
.dark{
  --background:0 0% 4%;
  --foreground:0 0% 98%;
  --border:0 0% 18%;
  --input:0 0% 20%;
  --card:0 0% 8%;
  --card-foreground:0 0% 98%;
  --card-border:0 0% 18%;
  --sidebar:0 0% 5%;
  --sidebar-foreground:0 0% 98%;
  --sidebar-border:0 0% 16%;
  --sidebar-primary:43 66% 52%;
  --sidebar-primary-foreground:0 0% 6%;
  --sidebar-accent:43 24% 14%;
  --sidebar-accent-foreground:43 78% 72%;
  --sidebar-ring:43 66% 52%;
  --popover:0 0% 8%;
  --popover-foreground:0 0% 98%;
  --popover-border:0 0% 18%;
  --primary:43 66% 52%;
  --primary-foreground:0 0% 6%;
  --secondary:0 0% 12%;
  --secondary-foreground:0 0% 98%;
  --muted:0 0% 12%;
  --muted-foreground:0 0% 74%;
  --accent:43 28% 16%;
  --accent-foreground:43 78% 72%;
  --destructive:345 62% 64%;
  --destructive-foreground:0 0% 8%;
  --ring:43 66% 52%;
  --chart-1:43 66% 56%;
  --chart-2:0 0% 92%;
  --chart-3:152 36% 58%;
  --chart-4:0 0% 70%;
  --chart-5:43 42% 40%;
  color-scheme:dark;
}

button[aria-label="تبديل المظهر"],
button[aria-label="Toggle theme"]{display:none!important}
body{overflow-x:clip;text-rendering:optimizeLegibility}
video,canvas{max-width:100%}
img[alt="URliink"]{display:block;height:26px!important;width:auto!important;max-width:132px!important;max-height:26px!important;object-fit:contain}
::selection{background:#D4A72C;color:#0A0A0A}
:focus-visible{outline:2px solid #D4A72C;outline-offset:3px}
@media(max-width:720px){
  input,select,textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

iframe[data-urliink-mf-3ds="1"]{
  position:fixed;inset:0;z-index:2147483646;width:100vw;height:100dvh;
  border:0;background:#fff
}

/* Guide */
html:has(.guide-top){background:#fff;color:#0A0A0A}
.guide-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(16px,calc((100vw - 1080px)/2));background:rgba(255,255,255,.92);border-bottom:1px solid rgba(10,10,10,.08);backdrop-filter:blur(16px)}
.guide-brand img{display:block;width:120px;height:auto}
.guide-top nav{display:flex;align-items:center;gap:6px}
.guide-top nav a{text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:700}
.guide-login{background:#0A0A0A;color:#fff}
.guide-shell{width:min(1080px,calc(100% - 32px));margin:28px auto 64px}
.guide-hero,.guide-article-head{padding:clamp(24px,5vw,56px);border-radius:28px;background:#0A0A0A;color:#fff}
.guide-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(212,167,44,.16);color:#E7C56A;font-weight:700;font-size:.85rem}
.guide-hero h1,.guide-article-head h1{margin:14px 0 10px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.25}
.guide-hero p,.guide-article-head p{max-width:42rem;margin:0;color:rgba(255,255,255,.72);line-height:1.8}
.guide-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.guide-checks span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08)}
.guide-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}
@media(min-width:800px){.guide-grid{grid-template-columns:1fr 1fr}}
.guide-topic,.guide-card{background:#fff;border:1px solid rgba(10,10,10,.08);border-radius:20px}
.guide-topic{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:20px;text-decoration:none;color:inherit}
.guide-topic span{color:rgba(10,10,10,.62);line-height:1.7}
.guide-topic b{color:#B98A19;font-size:1.3rem}
.guide-card{padding:22px;margin-top:12px}
.guide-card h2{margin:0 0 8px}
.guide-card p,.guide-card li{line-height:1.85;color:rgba(10,10,10,.68)}
.guide-note{border-inline-start:4px solid #D4A72C}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;color:rgba(10,10,10,.55)}
.guide-breadcrumb a{color:inherit}
.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.guide-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#0A0A0A;color:#fff;text-decoration:none;font-weight:700}
.guide-btn.secondary{background:#fff;color:#0A0A0A;border:1px solid rgba(10,10,10,.12)}
.guide-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:min(1080px,calc(100% - 32px));margin:0 auto;padding:24px 0 36px;border-top:1px solid rgba(10,10,10,.08);color:rgba(10,10,10,.55)}
.guide-footer a{color:inherit;text-decoration:none}
.skip-link{position:absolute;top:-40px}
.skip-link:focus{top:8px;right:8px;background:#fff;padding:8px 12px;border-radius:10px}
@media(max-width:700px){
  .guide-top nav a:not(.guide-login){display:none}
}

/* Admin integration keys */
.keys{margin-top:28px}
.keys-shell{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:20px;padding:20px}
.keys-title{margin:0 0 6px;font-size:1.2rem}
.keys-desc,.keys-meta,.keys small{color:hsl(var(--muted-foreground));line-height:1.7}
.keys-list{display:grid;gap:14px}
@media(min-width:1100px){.keys-list{grid-template-columns:1fr 1fr}}
.keys-card{border:1px solid hsl(var(--border));border-radius:16px;padding:16px;background:hsl(var(--background))}
.keys-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.keys-status{font-size:.75rem;font-weight:800;border-radius:999px;padding:4px 10px}
.keys-status.ok{background:#e8f6ee;color:#146c36}
.keys-status.warn{background:#f8f1dc;color:#8a5a10}
.keys-grid{display:grid;gap:12px}
@media(min-width:700px){.keys-grid{grid-template-columns:1fr 1fr}}
.keys-field{display:grid;gap:6px}
.keys-field input,.keys-field select{width:100%;min-height:44px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--background));color:hsl(var(--foreground));padding:0 12px}
.keys-callback{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.keys-callback code{font-size:.75rem}
.keys-note,.keys-error{color:#9f1239;line-height:1.7}
.keys-save{min-height:44px;border:0;border-radius:999px;background:#D4A72C;color:#0A0A0A;font-weight:800;padding:0 16px;cursor:pointer}
.keys-toast{position:fixed;z-index:80;bottom:16px;left:16px;max-width:24rem;padding:12px 14px;border-radius:14px;background:#0A0A0A;color:#fff;font-weight:700}
.keys-toast.bad{background:#9f1239}

/* Header rhythm */
header .container{gap:10px}
header a,header button{white-space:nowrap}

/* Creator page theme is independent of the site theme. */
[data-creator-theme]{color-scheme:light}
[data-creator-theme="light"]{
  --background:0 0% 100%;--foreground:0 0% 4%;
  --card:0 0% 100%;--card-foreground:0 0% 4%;--card-border:0 0% 90%;
  --popover:0 0% 100%;--popover-foreground:0 0% 4%;
  --primary:0 0% 8%;--primary-foreground:0 0% 100%;
  --secondary:0 0% 96%;--secondary-foreground:0 0% 8%;
  --muted:0 0% 96%;--muted-foreground:0 0% 40%;
  --accent:0 0% 96%;--accent-foreground:0 0% 8%;
  --border:0 0% 90%;--input:0 0% 90%;--ring:0 0% 20%;
}
[data-creator-theme="soft"]{
  --background:40 43% 98%;--foreground:40 4% 17%;
  --card:40 45% 99%;--card-foreground:40 4% 17%;--card-border:36 24% 88%;
  --popover:40 45% 99%;--popover-foreground:40 4% 17%;
  --primary:36 28% 22%;--primary-foreground:40 40% 97%;
  --secondary:38 32% 94%;--secondary-foreground:36 10% 20%;
  --muted:38 32% 94%;--muted-foreground:32 6% 38%;
  --accent:38 32% 94%;--accent-foreground:36 10% 20%;
  --border:36 24% 86%;--input:36 24% 86%;--ring:32 12% 30%;
}
[data-creator-theme="dark"]{
  color-scheme:dark;
  --background:240 6% 4%;--foreground:240 5% 95%;
  --card:240 5% 8%;--card-foreground:240 5% 95%;--card-border:240 4% 16%;
  --popover:240 5% 8%;--popover-foreground:240 5% 95%;
  --primary:240 5% 96%;--primary-foreground:240 6% 6%;
  --secondary:240 4% 12%;--secondary-foreground:240 5% 95%;
  --muted:240 4% 12%;--muted-foreground:240 5% 72%;
  --accent:240 4% 14%;--accent-foreground:240 5% 95%;
  --border:240 4% 16%;--input:240 4% 18%;--ring:240 5% 80%;
}
[data-creator-theme="light"] ::selection,[data-creator-theme="soft"] ::selection{background:rgba(0,0,0,.14);color:inherit}
[data-creator-theme="dark"] ::selection{background:rgba(255,255,255,.18);color:inherit}

/* Language sets the page direction. Alignment stays with each section. */
html[dir="rtl"]{direction:rtl}
html[dir="ltr"]{direction:ltr}
:is(
  input[type="email"],input[type="url"],input[type="tel"],input[type="password"],input[type="number"],
  input[inputmode="email"],input[inputmode="numeric"],input[inputmode="decimal"],input[inputmode="tel"],
  [autocomplete="username"],[autocomplete="email"],[name="email"],[name="username"],[name="phone"],[name="iban"],
  code,pre,kbd,samp
){direction:ltr;unicode-bidi:isolate}

/* Dashboard and admin workspace: wider rhythm, even distribution. */
main[class*="lg:ms-64"] .page-transition-enter{
  padding:24px 16px 88px;
}
@media(min-width:640px){
  main[class*="lg:ms-64"] .page-transition-enter{padding:28px 24px 80px}
}
@media(min-width:1024px){
  main[class*="lg:ms-64"] .page-transition-enter{padding:36px 40px 64px}
  main[class*="lg:ms-64"] .page-transition-enter .grid{gap:22px}
  main[class*="lg:ms-64"] .page-transition-enter .space-y-2>:not([hidden])~:not([hidden]){margin-top:0.85rem}
  main[class*="lg:ms-64"] .page-transition-enter .space-y-3>:not([hidden])~:not([hidden]){margin-top:1.1rem}
  main[class*="lg:ms-64"] .page-transition-enter .space-y-4>:not([hidden])~:not([hidden]){margin-top:1.45rem}
  main[class*="lg:ms-64"] .page-transition-enter .space-y-6>:not([hidden])~:not([hidden]){margin-top:2rem}
  main[class*="lg:ms-64"] .page-transition-enter .space-y-8>:not([hidden])~:not([hidden]){margin-top:2.5rem}
  main[class*="lg:ms-64"] th,main[class*="lg:ms-64"] td{padding-block:14px}
}
@media(min-width:1280px){
  main[class*="lg:ms-64"] .page-transition-enter{padding-inline:48px}
  main[class*="lg:ms-64"] .page-transition-enter :is(.max-w-md,.max-w-lg,.max-w-xl,.max-w-2xl,.max-w-3xl){
    max-width:min(100%,1080px);
  }
  main[class*="lg:ms-64"] .page-transition-enter .grid-cols-1.md\:grid-cols-2,
  main[class*="lg:ms-64"] .page-transition-enter .md\:grid-cols-2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  main[class*="lg:ms-64"] .page-transition-enter .lg\:grid-cols-3,
  main[class*="lg:ms-64"] .page-transition-enter .md\:grid-cols-3{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  main[class*="lg:ms-64"] .page-transition-enter .lg\:grid-cols-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

/* Header and footer follow the active language direction. */
html[dir="rtl"] header,html[dir="rtl"] footer{direction:rtl}
html[dir="ltr"] header,html[dir="ltr"] footer{direction:ltr}
footer a[dir="ltr"],footer span[dir="ltr"]{direction:ltr;unicode-bidi:isolate}

/* Use: reachable targets, visible focus, content not trapped under bars. */
html{scroll-padding-top:4.75rem}
:focus-visible{outline:2px solid #D4A72C;outline-offset:3px}
@media(pointer:coarse){
  header a,header button,footer a,footer button{min-height:44px}
}
main[class*="lg:ms-64"] .page-transition-enter{overflow-x:auto}
[role="dialog"],[role="alertdialog"]{max-height:min(88dvh,760px);overflow:auto}
.ur-support-dock{position:fixed;z-index:30;inset-inline:16px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#0A0A0A;color:#fff;font-weight:800;text-decoration:none}
[data-creator-theme="dark"] .ur-support-dock{background:#F3F3F4;color:#0A0A0A}
html[data-page="creator"]:has(.ur-support-dock){scroll-padding-bottom:5rem}

/* Site frame. Does not paint the creator page. */
html:not([data-page="creator"]) header{
  background:#0A0A0A!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html:not([data-page="creator"]) header img[alt="URliink"]{filter:invert(1)}
html:not([data-page="creator"]) header > a,
html:not([data-page="creator"]) header > div > a,
html:not([data-page="creator"]) header > div > button,
html:not([data-page="creator"]) header .container a,
html:not([data-page="creator"]) header .container button{color:#fff}
html:not([data-page="creator"]) header > a:hover,
html:not([data-page="creator"]) header > div > a:hover,
html:not([data-page="creator"]) header > div > button:hover{color:#D4A72C}
html:not([data-page="creator"]) header button[class*="bg-primary"],
html:not([data-page="creator"]) header a[class*="bg-primary"]{
  background:#D4A72C!important;color:#0A0A0A!important;
}
aside[class*="w-64"][class*="fixed"]{
  background:#0A0A0A!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
aside[class*="w-64"][class*="fixed"] img[alt="URliink"]{filter:invert(1)}
aside[class*="w-64"][class*="fixed"] a{color:rgba(255,255,255,.82);border-radius:12px}
aside[class*="w-64"][class*="fixed"] a:hover{background:rgba(255,255,255,.06);color:#fff}
html:not([data-page="creator"]) footer[class*="bg-card"]{
  background:#0A0A0A!important;
  color:rgba(255,255,255,.74)!important;
  border-color:transparent!important;
}
html:not([data-page="creator"]) footer[class*="bg-card"] h3{color:#fff}
html:not([data-page="creator"]) footer[class*="bg-card"] a{color:inherit}
html:not([data-page="creator"]) footer[class*="bg-card"] a:hover{color:#D4A72C}
html:not([data-page="creator"]) footer[class*="bg-card"] .border-t{border-color:rgba(255,255,255,.12)!important}
html[data-page="home"] h1{
  font-size:clamp(2.5rem,6vw,4.75rem)!important;
  line-height:1.2!important;
  font-weight:800!important;
}
html[data-page="home"] h1 span{
  background:none!important;
  color:#D4A72C!important;
  -webkit-text-fill-color:#D4A72C!important;
}
html[data-page="home"] main section:not(.ur-facts){padding-inline:0}

.ur-facts{
  width:min(1080px,calc(100% - 32px));
  margin:8px auto 40px;
  padding:8px 0 0;
  display:grid;
  gap:18px;
  box-sizing:border-box;
  border:0;
  background:transparent;
  color:inherit;
  white-space:normal;
}
.ur-facts *{white-space:normal;box-sizing:border-box}
.ur-facts-kicker{margin:0 0 8px;color:#8A6A12;font-weight:700;font-size:.82rem}
.dark .ur-facts-kicker{color:#E7C56A}
.ur-facts h2{margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.25}
.ur-facts-lead p:last-child{margin:10px 0 0;max-width:40rem;line-height:1.85;color:rgba(10,10,10,.68)}
.dark .ur-facts-lead p:last-child{color:rgba(243,243,244,.72)}
.ur-facts-nums{display:grid;margin:0;border:1px solid rgba(10,10,10,.08);border-radius:18px;overflow:hidden}
.dark .ur-facts-nums{border-color:rgba(255,255,255,.1)}
.ur-facts-nums div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 16px;border-top:1px solid rgba(10,10,10,.08)}
.ur-facts-nums div:first-child{border-top:0}
.dark .ur-facts-nums div{border-top-color:rgba(255,255,255,.1)}
.ur-facts-nums dt{margin:0;font-size:.92rem;line-height:1.45}
.ur-facts-nums dd{margin:0;color:#D4A72C;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1;direction:ltr;unicode-bidi:isolate}
@media(min-width:900px){
  .ur-facts{padding:36px 32px}
  .ur-facts-nums{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ur-facts-nums div{flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:108px;border-top:0;border-inline-start:1px solid rgba(10,10,10,.08)}
  .dark .ur-facts-nums div{border-inline-start-color:rgba(255,255,255,.1)}
  .ur-facts-nums div:first-child{border-inline-start:0}
  .ur-facts-nums dd{font-size:1.6rem}
}
.ur-facts-grid{display:grid;gap:12px}
@media(min-width:900px){.ur-facts-grid{grid-template-columns:1.05fr .95fr;align-items:stretch}}
.ur-facts article{border:1px solid rgba(10,10,10,.08);border-radius:20px;padding:16px;background:transparent}
.dark .ur-facts article{border-color:rgba(255,255,255,.1)}
.ur-facts h3{margin:0 0 12px;font-size:1rem;font-weight:800}
.ur-facts ul{display:grid;list-style:none;margin:0;padding:0;gap:8px}
.ur-pay{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:640px){.ur-pay{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ur-pay li,.ur-out li{
  display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 10px;
  border:1px solid rgba(10,10,10,.1);border-radius:14px;background:rgba(10,10,10,.03);
  font-weight:800;line-height:1.3;text-align:center;
}
.dark .ur-pay li,.dark .ur-out li{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.ur-out{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:800px){.ur-out{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ur-live{gap:0}
.ur-live li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid rgba(10,10,10,.08)}
.ur-live li:first-child{border-top:0}
.dark .ur-live li{border-top-color:rgba(255,255,255,.1)}
.ur-live small{font-weight:700;font-size:.78rem;color:rgba(10,10,10,.45)}
.dark .ur-live small{color:rgba(243,243,244,.5)}
.ur-live li.is-on small{color:#8A6A12}
.dark .ur-live li.is-on small{color:#E7C56A}

/* Mobile menu is a full page. The list scrolls; the page link and account stay visible. */
#dashboard-mobile-more-menu,
#admin-mobile-more-menu{
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
  border:0!important;
  border-radius:0!important;
  padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important;
  background:hsl(var(--background))!important;
  color:hsl(var(--foreground))!important;
  overflow:hidden!important;
  z-index:90!important;
}
#dashboard-mobile-more-menu > button[class*="absolute"],
#admin-mobile-more-menu > button[class*="absolute"]{
  top:max(10px,env(safe-area-inset-top))!important;
  inset-inline-end:12px!important;
  right:auto!important;
  left:auto!important;
  width:40px!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:999px!important;
  background:color-mix(in srgb,currentColor 8%,transparent)!important;
  opacity:1!important;
  z-index:2!important;
}
#dashboard-mobile-more-menu > div:first-child,
#admin-mobile-more-menu > div:first-child{
  flex:none;
  min-height:44px;
  display:flex;
  align-items:center;
  margin:0 0 8px!important;
  padding-inline-end:52px;
}
#dashboard-mobile-more-menu > nav,
#admin-mobile-more-menu > nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding-bottom:8px;
}
#dashboard-mobile-more-menu a,
#admin-mobile-more-menu a{
  min-height:48px;
  border-radius:14px!important;
}
#dashboard-mobile-more-menu .mt-auto,
#admin-mobile-more-menu .mt-auto{
  flex:none;
  margin-top:0!important;
  padding-top:12px;
  background:hsl(var(--background));
}
body:has(#dashboard-mobile-more-menu) nav[class*="bottom-0"],
body:has(#admin-mobile-more-menu) nav[class*="bottom-0"]{
  display:none!important;
}

/* Bottom bar: one even row. The center action sits above the row without a cutout. */
@media(max-width:1023px){
  nav[class*="bottom-0"][class*="z-50"]{
    inset-inline:0!important;left:0!important;right:0!important;width:100%!important;
    bottom:0!important;
    height:auto!important;
    padding:0 0 env(safe-area-inset-bottom)!important;
    border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
    z-index:40!important;
  }
  nav[class*="bottom-0"][class*="z-50"] > div[class*="grid-cols-5"]{
    position:relative;
    height:62px!important;
    margin:0 10px 8px;
    padding:0 4px;
    border-radius:22px;
    border:1px solid rgba(10,10,10,.08);
    background:#fff;
    box-shadow:0 8px 24px rgba(16,24,40,.08);
    overflow:visible;
  }
  .dark nav[class*="bottom-0"][class*="z-50"] > div[class*="grid-cols-5"]{
    background:#121212;
    border-color:rgba(255,255,255,.1);
    box-shadow:0 8px 24px rgba(0,0,0,.4);
  }
  nav[class*="bottom-0"][class*="z-50"] > div[class*="grid-cols-5"] > *{
    position:relative;
    min-width:0;
    min-height:62px;
    gap:3px!important;
    color:rgba(10,10,10,.5)!important;
  }
  .dark nav[class*="bottom-0"][class*="z-50"] > div[class*="grid-cols-5"] > *{color:rgba(243,243,244,.55)!important}
  nav[class*="bottom-0"][class*="z-50"] svg{
    width:22px!important;height:22px!important;margin:0!important;flex:none;
  }
  nav[class*="bottom-0"][class*="z-50"] span{
    max-width:100%;
    font-size:10px!important;
    line-height:1.15!important;
    text-align:center;
    white-space:nowrap;
  }
  nav[class*="bottom-0"][class*="z-50"] a[aria-current="page"],
  nav[class*="bottom-0"][class*="z-50"] button[aria-expanded="true"]{color:#0A0A0A!important}
  .dark nav[class*="bottom-0"][class*="z-50"] a[aria-current="page"],
  .dark nav[class*="bottom-0"][class*="z-50"] button[aria-expanded="true"]{color:#F3F3F4!important}
  nav[class*="bottom-0"][class*="z-50"] a[aria-current="page"] span::after,
  nav[class*="bottom-0"][class*="z-50"] button[aria-expanded="true"] span::after{
    content:"";display:block;width:14px;height:2px;margin:3px auto 0;border-radius:99px;background:#D4A72C;
  }
  nav[class*="bottom-0"][class*="z-50"] > div > :nth-child(3) svg{
    position:relative;
    top:-20px;
    margin-bottom:-20px!important;
    width:22px!important;
    height:22px!important;
    padding:11px;
    box-sizing:content-box;
    border-radius:50%;
    background:#D4A72C;
    color:#0A0A0A!important;
    box-shadow:0 8px 16px rgba(212,167,44,.28);
  }
  nav[class*="bottom-0"][class*="z-50"] > div > :nth-child(3)[aria-current="page"] svg{
    box-shadow:0 0 0 4px rgba(212,167,44,.28),0 8px 16px rgba(212,167,44,.28);
  }
}
@media(display-mode:standalone){
  header.sticky{padding-top:env(safe-area-inset-top)}
}
body:has(nav[class*="bottom-0"]) .ur-support-dock{bottom:max(108px,calc(env(safe-area-inset-bottom) + 96px))}

/* Creator bar is the page itself: no second slab, no site header or site footer. */
html[data-creator-theme="light"]{--creator-bar:#FFFFFF;--creator-ink:#0A0A0A;--creator-btn:#0A0A0A;--creator-btn-ink:#FFFFFF}
html[data-creator-theme="soft"]{--creator-bar:#FDFBF7;--creator-ink:#2D2C2A;--creator-btn:#2D2C2A;--creator-btn-ink:#FDFBF7}
html[data-creator-theme="dark"]{--creator-bar:#0A0A0C;--creator-ink:#F3F3F4;--creator-btn:#F3F3F4;--creator-btn-ink:#0A0A0A}
html[data-page="creator"][data-creator-theme],
html[data-page="creator"][data-creator-theme] body,
html[data-page="creator"][data-creator-theme] body > div{
  background:var(--creator-bar)!important;
  color:var(--creator-ink);
}
html[data-page="creator"] body > div > header,
html[data-page="creator"] body > div > footer{display:none!important}
html[data-page="creator"] main footer{
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  border-color:transparent!important;
}
html[data-page="creator"] img[alt="URliink"]{display:none!important;filter:none!important}
html[data-page="creator"] span:has(>img[alt="URliink"]){display:inline-flex;align-items:center}
html[data-page="creator"] span:has(>img[alt="URliink"])::after{
  content:"URliink";
  color:inherit;
  font-weight:800;
  font-size:1.15rem;
  letter-spacing:-.04em;
  line-height:1;
}
html[data-creator-theme] main footer a[href*="/register"]{
  background:var(--creator-btn)!important;
  color:var(--creator-btn-ink)!important;
  border-color:transparent!important;
}
/* Legal pages are site pages, never creator pages. Lists follow the language start side. */
html[data-page="legal"] main .max-w-3xl{text-align:start}
html[data-page="legal"] main .max-w-3xl ul{
  list-style:disc;
  margin:0;
  padding-inline-start:1.35rem!important;
  padding-inline-end:0!important;
}
html[data-page="legal"] main .max-w-3xl li{text-align:start;padding-inline-start:.2rem}
html[data-page="legal"] main a[dir="ltr"]{unicode-bidi:isolate}
body:has(aside.fixed[class*="bottom-3"]) main{padding-bottom:168px}
html[data-page="legal"] aside.fixed[class*="bottom-3"]{max-width:min(720px,calc(100% - 24px))}

.ur-start,.ur-funnel{margin:0 0 16px;padding:16px 18px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:20px;background:color-mix(in srgb,currentColor 4%,transparent)}
.ur-start-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ur-start h2,.ur-funnel h2{margin:0;font-size:1.05rem}
.ur-start p,.ur-funnel p{margin:8px 0 0;line-height:1.7;opacity:.8}
.ur-start ol,.ur-funnel ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.ur-start li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.ur-start li.is-done{opacity:.6}
.ur-start a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#0A0A0A;color:#fff!important;text-decoration:none;font-weight:700}
.dark .ur-start a{background:#F3F3F4;color:#0A0A0A!important}
.ur-funnel ol{grid-template-columns:repeat(3,minmax(0,1fr))}
.ur-funnel li{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:16px;padding:12px}
.ur-funnel b{display:block;color:#D4A72C;font-size:1.35rem}
