/* ==================================================================================================
   SKIN "ARUNIKA" — replika bahasa visual enowx.ai, warna disesuaikan palet merek toko.
   Nilai diambil dari CSS enowx: IBM Plex Sans 400 (judul -1.9px/-1px tracking), label mono 11px (#757b85-ish),
   eyebrow 12px uppercase tracking .13em, garis 1px (--line), sudut 0 untuk panel & tombol aksi, pil 999px untuk
   menu & tombol kecil, kotak fitur bersekat 1px (grid gap 1px di atas warna garis), penanda sudut 8px pada tombol,
   latar "atmosphere" (cincin kabur) + jaringan titik-garis yang memudar ke bawah, tanpa bayangan.
   Palet: tinta hangat + merah cinnabar logo (#c8352c / gelap #f06a5c) sebagai satu-satunya aksen.
   ================================================================================================== */
:root[data-skin="arunika"] {
  --sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  /* gelap (enowx asli: bg #08090a, line #303339, text #f4f4f5, muted #b1b5be, dim #9aa1ae) — dihangatkan */
  --bg: #0a0808; --surface: #0a0808; --surface-2: #131010; --surface-3: #1b1716; --border: #332b2a; --border-2: #4a403e;
  --field: #0e0b0b; --text: #f5f0ef; --muted: #b8aeac; --faint: #8f8482; --slug: #857a78;
  --brand: #f06a5c; --brand-2: #f69048; --brand-soft: rgba(240,106,92,.12); --brand-ink: #180a09;
  --ink: #f5f0ef; --ink-on: #150f0e;
  --jade: #6fc39a; --jade-soft: rgba(111,195,154,.12);
  --gold: #f2b56b; --gold-soft: rgba(242,181,107,.12); --rose: #e89aae; --rose-soft: rgba(232,154,174,.12);
  --red: #ff8277; --red-soft: rgba(255,130,119,.12); --blue: #93b6e8; --blue-soft: rgba(147,182,232,.12);
  --top-bg: transparent; --hover: rgba(255,255,255,.025);
  --bub-out: #2c1715; --bub-out-meta: #e9b6ad;
  --logo-bg: #fff; --logo-fg: #141111; --shadow: rgba(0,0,0,.55);
  --chart: #f06a5c; --chart-fill: rgba(240,106,92,.10);
  --radius: 0px; --r-ctrl: 0px; --r-badge: 0px; --r-pill: 999px; --r-win: 14px;
  --marker: #f5f0ef; --jaring: .10; --glow-a: rgba(240,106,92,.10); --glow-b: rgba(246,144,72,.07);
}
:root[data-skin="arunika"][data-theme="light"] {
  --bg: #fbf9f8; --surface: #ffffff; --surface-2: #f7f3f2; --surface-3: #f0eae8; --border: #e7dfdd; --border-2: #d3c8c5;
  --field: #ffffff; --text: #1b1413; --muted: #5c504e; --faint: #7e7270; --slug: #8a7e7c;
  --brand: #c8352c; --brand-2: #e0772f; --brand-soft: rgba(200,53,44,.07); --brand-ink: #ffffff;
  --ink: #1b1413; --ink-on: #ffffff;
  --jade: #1b7a52; --jade-soft: rgba(27,122,82,.08);
  --gold: #a9560e; --gold-soft: rgba(169,86,14,.09); --rose: #a73a5d; --rose-soft: rgba(167,58,93,.08);
  --red: #b3261e; --red-soft: rgba(179,38,30,.07); --blue: #2a62ad; --blue-soft: rgba(42,98,173,.08);
  --hover: rgba(27,20,19,.025);
  --bub-out: #fbe8e4; --bub-out-meta: #8f3a30;
  --shadow: rgba(40,20,18,.12);
  --chart: #c8352c; --chart-fill: rgba(200,53,44,.07);
  --marker: #1b1413; --jaring: .075; --glow-a: rgba(200,53,44,.09); --glow-b: rgba(224,119,47,.07);
}

/* ------------------------------------------------------------------ dasar & atmosfer */
:root[data-skin="arunika"] body { position: relative; font-size: 14px; line-height: 1.55; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
:root[data-skin="arunika"] body::before { /* cahaya kabur ala .home-atmosphere */
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden;
  background:
    radial-gradient(30% 19% at 99% 16%, var(--glow-a), transparent 80%),
    radial-gradient(40% 20% at -7% 76%, var(--glow-b), transparent 80%),
    radial-gradient(1140px 520px at -2% -8%, transparent 35%, var(--glow-a) 49%, transparent 69%); }
:root[data-skin="arunika"] body::after { /* jaringan titik-garis ala .agent-field, memudar ke bawah */
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: var(--jaring);
  background: url("jaringan.svg") center top / 1440px 1180px no-repeat;
  -webkit-mask-image: linear-gradient(#000 0px, #000 120px, transparent 330px); mask-image: linear-gradient(#000 0px, #000 120px, transparent 330px); }
:root[data-skin="arunika"][data-theme="dark"] body::after, :root[data-skin="arunika"]:not([data-theme="light"]) body::after { filter: invert(1); }
:root[data-skin="arunika"] .app, :root[data-skin="arunika"] .masuk { position: relative; z-index: 1; }
:root[data-skin="arunika"] h1, :root[data-skin="arunika"] h2, :root[data-skin="arunika"] h3 { font-family: var(--sans); font-weight: 400; }
:root[data-skin="arunika"] h1 { font-size: 24px; letter-spacing: -1px; }
:root[data-skin="arunika"] h2 { font-size: 16px; font-weight: 500; letter-spacing: -.2px; }
:root[data-skin="arunika"] h3 { font-size: 15px; font-weight: 500; letter-spacing: -.2px; }
:root[data-skin="arunika"] code, :root[data-skin="arunika"] pre, :root[data-skin="arunika"] .mono, :root[data-skin="arunika"] .chip { font-family: var(--mono); }
:root[data-skin="arunika"] ::selection { background: var(--brand-soft); }
:root[data-skin="arunika"] .muted { color: var(--muted); } :root[data-skin="arunika"] .faint { color: var(--faint); }
:root[data-skin="arunika"] .hint { color: var(--faint); font-size: 12px; }
:root[data-skin="arunika"] .eyebrow { font: 500 11.5px/1.4 var(--sans); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); }

/* ------------------------------------------------------------------ panel: kotak tajam bergaris 1px, tanpa bayangan */
:root[data-skin="arunika"] .card { background: var(--surface); border: 1px solid var(--border); border-radius: 0; padding: 22px 24px; box-shadow: none; }
:root[data-skin="arunika"] .card > .card-h:first-child { margin: -22px -24px 18px; padding: 16px 24px 14px; border-bottom: 1px solid var(--border); min-height: 0; }
:root[data-skin="arunika"] .card-h { gap: 12px; }
:root[data-skin="arunika"] .card-h h2 { font-size: 16px; font-weight: 500; letter-spacing: -.2px; }
:root[data-skin="arunika"] .card-h h2 svg { display: none; }
:root[data-skin="arunika"] .grid { gap: 18px; }
:root[data-skin="arunika"] .stack > * + * { margin-top: 18px; }

/* angka ringkasan = kotak fitur enowx: sel bersekat 1px (gap 1px di atas warna garis), slug mono di atas */
:root[data-skin="arunika"] .grid.g5:has(> .card.stat), :root[data-skin="arunika"] .grid.g4:has(> .card.stat) {
  gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 0; }
:root[data-skin="arunika"] .grid > .card.stat { border: 0; border-radius: 0; background: var(--surface); padding: 22px 24px 24px; }
:root[data-skin="arunika"] .grid:has(> .card.stat) + .grid:has(> .card.stat) { margin-top: 0 !important; border-top: 0; }
@media (min-width: 1181px) {
  :root[data-skin="arunika"] .grid.g5:has(> .card.stat) + .grid.g4:has(> .card.stat) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  :root[data-skin="arunika"] .grid.g5:has(> .card.stat) + .grid.g4:has(> .card.stat) > .card.stat:last-child { grid-column: span 2; }
}
:root[data-skin="arunika"] .stat .lbl { font: 400 11px var(--mono); color: var(--slug); text-transform: lowercase; letter-spacing: 0; gap: 0; }
:root[data-skin="arunika"] .stat .lbl svg { display: none; }
:root[data-skin="arunika"] .stat .val { font: 400 32px/1.1 var(--sans); letter-spacing: -1.2px; margin-top: 14px; font-variant-numeric: tabular-nums; }
:root[data-skin="arunika"] .stat .val .small { font: 400 11px var(--mono); letter-spacing: 0; color: var(--slug); vertical-align: 6px; }
:root[data-skin="arunika"] .stat .foot { color: var(--muted); font-size: 12.5px; margin-top: 8px; line-height: 1.55; }

/* ------------------------------------------------------------------ tombol: tajam, penanda sudut 8px, aksi utama mono huruf kecil */
:root[data-skin="arunika"] .btn { --mk: var(--marker); border-radius: 0; font: 400 13px/1.2 var(--sans); padding: 9px 16px; background: transparent;
  border: 1px solid var(--border-2); color: var(--text); position: relative; transition: background-color .18s, border-color .18s, color .18s; }
/* penanda sudut ala enowx (.hero-actions .p-button): siku 8px di kiri-atas & kanan-bawah, menempel di luar garis */
:root[data-skin="arunika"] .btn:not(.btn-s):not(.btn-ghost)::before, :root[data-skin="arunika"] .btn:not(.btn-s):not(.btn-ghost)::after {
  content: ""; position: absolute; width: 8px; height: 8px; pointer-events: none; border: 0 solid var(--mk); transition: border-color .18s; }
:root[data-skin="arunika"] .btn:not(.btn-s):not(.btn-ghost)::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
:root[data-skin="arunika"] .btn:not(.btn-s):not(.btn-ghost)::after { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; }
:root[data-skin="arunika"] .btn:hover { background-color: var(--surface-2); border-color: var(--muted); --mk: var(--brand); }
:root[data-skin="arunika"] .btn-p { background-color: var(--ink); border-color: var(--ink); color: var(--ink-on); --mk: var(--brand); }
:root[data-skin="arunika"] .btn-p:not(.btn-s)::before, :root[data-skin="arunika"] .btn-p:not(.btn-s)::after { width: 10px; height: 10px; }
:root[data-skin="arunika"] .btn-p:not(.btn-s)::before { top: -4px; left: -4px; } :root[data-skin="arunika"] .btn-p:not(.btn-s)::after { bottom: -4px; right: -4px; }
:root[data-skin="arunika"] .btn-p:hover { background-color: var(--brand); border-color: var(--brand); color: var(--brand-ink); --mk: var(--ink); }
:root[data-skin="arunika"] .btn-g { color: var(--gold); border-color: var(--gold); }
:root[data-skin="arunika"] .btn-ghost { border-color: transparent; }
:root[data-skin="arunika"] .btn-ghost:hover { background-color: var(--surface-2); border-color: transparent; }
:root[data-skin="arunika"] .btn-s { padding: 6px 12px; font-size: 12.5px; }
:root[data-skin="arunika"] .btn svg { width: 14px; height: 14px; }
:root[data-skin="arunika"] .btn:active { transform: translateY(1px); }

/* lencana ala .hero-eyebrow / .tool-list li: kotak tajam bergaris, mono kecil */
:root[data-skin="arunika"] .badge { border-radius: 0; font: 400 11px/1.5 var(--mono); padding: 2px 9px; letter-spacing: .01em; border: 1px solid transparent; }
:root[data-skin="arunika"] .badge:not([class*=" b-"]):not([class*=" st-"]):not([class*=" tk-"]) { border-color: var(--border-2); background: transparent; color: var(--muted); }
:root[data-skin="arunika"] .b-brand { background: var(--brand-soft); color: var(--brand); }
:root[data-skin="arunika"] .tk-vip { background: var(--gold-soft); color: var(--gold); border: 0; }

/* ------------------------------------------------------------------ isian: kotak tajam, placeholder mono */
:root[data-skin="arunika"] input, :root[data-skin="arunika"] select, :root[data-skin="arunika"] textarea {
  border-radius: 0; background: var(--field); border: 1px solid var(--border-2); padding: 9px 12px; color: var(--text); }
:root[data-skin="arunika"] select { -webkit-appearance: none; appearance: none; padding-right: 32px;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 17px) 52%, calc(100% - 12px) 52%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
:root[data-skin="arunika"] .row > select, :root[data-skin="arunika"] .row > .btn:not(.btn-s), :root[data-skin="arunika"] .row > button.btn:not(.btn-s) { min-height: 38px; }
:root[data-skin="arunika"] input::placeholder, :root[data-skin="arunika"] textarea::placeholder { font-family: var(--mono); font-size: 12.5px; color: var(--faint); }
:root[data-skin="arunika"] input:focus, :root[data-skin="arunika"] select:focus, :root[data-skin="arunika"] textarea:focus { border-color: var(--text); box-shadow: none; }
:root[data-skin="arunika"] :focus-visible { outline: 1px solid var(--brand); outline-offset: 2px; }
:root[data-skin="arunika"] input[type=checkbox] { accent-color: var(--brand); }
:root[data-skin="arunika"] label.f > span { font: 400 11.5px var(--mono); color: var(--slug); text-transform: lowercase; }
:root[data-skin="arunika"] .sw { border-radius: 999px; transition: background-color .15s, border-color .15s; }
:root[data-skin="arunika"] .sw::after { transition: transform .15s; }
:root[data-skin="arunika"] .sw.on { background: var(--brand); border-color: var(--brand); }
:root[data-skin="arunika"] .sw.on::after { left: 2px; transform: translateX(17px); }
:root[data-skin="arunika"] .tg .ico { border-radius: 0; background: transparent; border: 1px solid var(--border); }

/* ------------------------------------------------------------------ tabel */
:root[data-skin="arunika"] th { font: 400 11px var(--mono); text-transform: lowercase; letter-spacing: 0; color: var(--slug); padding: 12px 10px; background: transparent; }
:root[data-skin="arunika"] td { padding: 12px 10px; font-variant-numeric: tabular-nums; }
:root[data-skin="arunika"] tbody tr:hover td { background: var(--surface-2); }
:root[data-skin="arunika"] .card:has(> .tbl-wrap:first-child), :root[data-skin="arunika"] .card:has(> table:first-child) { padding-top: 0; }
:root[data-skin="arunika"] .tbl-wrap { margin: 0 -24px; padding: 0 24px; }
:root[data-skin="arunika"] .card > .tbl-wrap:first-child { margin: 0 -24px; padding: 0; }
:root[data-skin="arunika"] .card > .tbl-wrap:first-child th:first-child, :root[data-skin="arunika"] .card > .tbl-wrap:first-child td:first-child { padding-left: 24px; }
:root[data-skin="arunika"] .card > .tbl-wrap:first-child th:last-child, :root[data-skin="arunika"] .card > .tbl-wrap:first-child td:last-child { padding-right: 24px; }

/* ------------------------------------------------------------------ tab = pil menu enowx */
:root[data-skin="arunika"] .tabs { gap: 2px; padding: 4px 5px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); display: inline-flex; flex-wrap: wrap; }
:root[data-skin="arunika"] .tabs a { border: 0; border-radius: 999px; padding: 6px 13px; font: 400 12px var(--sans); color: var(--muted); }
:root[data-skin="arunika"] .tabs a:hover { background: var(--surface-2); color: var(--text); }
:root[data-skin="arunika"] .tabs a.on, :root[data-skin="arunika"] .chat-list .tabs a.on { background: var(--surface-3); color: var(--text); box-shadow: none; }
:root[data-skin="arunika"] .tabs a .n { color: var(--faint); font-family: var(--mono); }
:root[data-skin="arunika"] .chat-list .tabs { border-radius: 0; border-width: 0 0 1px; display: flex; padding: 8px 10px; }
:root[data-skin="arunika"] .seg { border-radius: 999px; border: 1px solid var(--border); background: var(--surface); padding: 4px; }
:root[data-skin="arunika"] .seg label { border-radius: 999px; font-weight: 400; font-size: 12.5px; }
:root[data-skin="arunika"] .seg label.on { background: var(--surface-3); color: var(--text); }

/* ------------------------------------------------------------------ pemberitahuan */
:root[data-skin="arunika"] .alert { border-radius: 0; padding: 11px 14px; background: transparent; }
:root[data-skin="arunika"] .a-ok { border-color: var(--jade); } :root[data-skin="arunika"] .a-err { border-color: var(--red); }
:root[data-skin="arunika"] .a-warn { border-color: var(--gold); } :root[data-skin="arunika"] .a-info { border-color: var(--blue); }

/* ------------------------------------------------------------------ chat: panel jendela ala terminal enowx */
:root[data-skin="arunika"] .chat { border-radius: var(--r-win); overflow: hidden; padding: 0; height: calc(100dvh - 290px); min-height: 420px; background: var(--surface); }
@media (min-width: 761px) {
  :root[data-skin="arunika"] body:has(.chat) { height: 100dvh; overflow: hidden; }
  :root[data-skin="arunika"] body:has(.chat) .app { height: 100dvh; display: flex; flex-direction: column; }
  :root[data-skin="arunika"] body:has(.chat) .main { flex: 1; min-height: 0; display: flex; flex-direction: column; }
  :root[data-skin="arunika"] body:has(.chat) .content { flex: 1; min-height: 0; padding-bottom: 20px; display: flex; flex-direction: column; }
  :root[data-skin="arunika"] body:has(.chat) .content > .alert { flex: none; }
  :root[data-skin="arunika"] body:has(.chat) .chat { flex: 1; height: auto; min-height: 0; }
  :root[data-skin="arunika"] body:has(.chat) .top { padding-top: 22px; padding-bottom: 18px; }
  :root[data-skin="arunika"] body:has(.chat) .top h1 { font-size: 32px; }
}
:root[data-skin="arunika"] .composer textarea:focus { border-color: var(--text); }
:root[data-skin="arunika"] .composer .btn { min-height: 40px; }
:root[data-skin="arunika"] .bub .dibaca { color: var(--jade); font-weight: 500; }
:root[data-skin="arunika"] .chat-list a { border-radius: 0; }
:root[data-skin="arunika"] .chat-list a.on { background: var(--surface-2); box-shadow: inset 2px 0 0 var(--brand); }
:root[data-skin="arunika"] .chat-list a .cp { color: var(--muted); }
:root[data-skin="arunika"] .chat-list a.belum .nm > .faint, :root[data-skin="arunika"] .titik { color: var(--brand); }
:root[data-skin="arunika"] .titik { background: var(--brand); }
:root[data-skin="arunika"] .thread .head { padding: 12px 18px; }
:root[data-skin="arunika"] .bub { border-radius: 0; font-size: 13.5px; }
:root[data-skin="arunika"] .bub.in { background: var(--surface-2); border: 1px solid var(--border); }
:root[data-skin="arunika"] .bub.out { background: var(--bub-out); border: 1px solid transparent; box-shadow: inset 2px 0 0 var(--brand); }
:root[data-skin="arunika"] .bub .meta { font: 400 10.5px var(--mono); }
:root[data-skin="arunika"] .pesanan-jalan { background: transparent; }
:root[data-skin="arunika"] .pesanan-jalan .pj { border-radius: 0; background: var(--surface); }
:root[data-skin="arunika"] .pesanan-jalan .pj:hover, :root[data-skin="arunika"] .chip:hover { border-color: var(--text); }
:root[data-skin="arunika"] .composer textarea:focus { box-shadow: none; }
:root[data-skin="arunika"] .pop-isi { border-radius: var(--r-win); box-shadow: 0 18px 48px var(--shadow); padding: 7px; }
:root[data-skin="arunika"] .pop-isi button { border-radius: 8px; }
.pop-isi.emoji { width: 300px; display: block; padding: 0; overflow: hidden; }
.emoji-kepala { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--border); font: 500 12px var(--sans); color: var(--text); }
.emoji-kepala img { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 1px solid var(--border); padding: 1px; }
.emoji-kepala span { margin-left: auto; font: 400 10.5px var(--mono, ui-monospace, monospace); color: var(--faint); }
.emoji-grup { padding: 8px 10px 4px; }
.emoji-grup + .emoji-grup { border-top: 1px solid var(--border); }
.emoji-grup b { display: block; font: 400 10.5px var(--mono, ui-monospace, monospace); color: var(--faint); text-transform: lowercase; margin: 0 2px 4px; }
.emoji-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; }
.emoji-grid button { font-size: 20px; height: 32px; border: 0; background: none; border-radius: 8px; cursor: pointer; padding: 0; }
.emoji-grid button:hover { background: var(--surface-3); transform: scale(1.12); }
.btn-emoji { width: 40px; padding: 0 !important; justify-content: center; }
.btn-emoji .ikon-emoji { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; line-height: 1; background: var(--brand-soft); }
:root[data-skin="arunika"] .btn-emoji { border: 1px solid var(--border-2) !important; }
:root[data-skin="arunika"] .jawaban, :root[data-skin="arunika"] pre { border-radius: 0 !important; }
:root[data-skin="arunika"] .bar > i { background: var(--brand); }
:root[data-skin="arunika"] .kv dt { font: 400 11.5px/1.9 var(--mono); color: var(--slug); }
:root[data-skin="arunika"] .kv dd { font-variant-numeric: tabular-nums; }
:root[data-skin="arunika"] .pl .row { border-bottom: 1px solid var(--border); }
:root[data-skin="arunika"] .pl .tot { font-weight: 500; font-size: 16px; }
:root[data-skin="arunika"] .live { color: var(--muted); font: 400 11.5px var(--mono); gap: 7px; }
:root[data-skin="arunika"] .live .dot { color: var(--jade); background: var(--jade); }
:root[data-skin="arunika"] .pj-bagian.besar li { border-radius: 0; }
:root[data-skin="arunika"] .bawah { background: color-mix(in srgb, var(--bg) 92%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
:root[data-skin="arunika"] .bawah a.on { color: var(--text); }
:root[data-skin="arunika"] .bawah .badge { background: var(--brand); color: var(--brand-ink); border: 0; border-radius: 999px; min-width: 16px; justify-content: center; }
:root[data-skin="arunika"] .st-dibaca { background: var(--rose-soft); color: var(--rose); }

/* ================================================================ BILAH ATAS ala .top-nav enowx:
   kiri identitas (MEI LING TAROT / dashboard), tengah pil menu absolut, kanan aksi pil */
@media (min-width: 761px) {
  :root[data-skin="arunika"] .app { display: block; }
  :root[data-skin="arunika"] .side { position: sticky; top: 0; z-index: 20; height: 76px; overflow: visible; display: grid; grid-template-columns: 1fr auto 1fr;
    align-items: center; gap: 12px; margin: 0; padding: 0 32px; border: 0;
    background: color-mix(in srgb, var(--bg) 94%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  :root[data-skin="arunika"] .nav { -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
  :root[data-skin="arunika"] .brand { padding: 0; gap: 11px; flex: none; }
  :root[data-skin="arunika"] .brand .logo-img { width: 30px; height: 30px; border-radius: 50%; padding: 2px; border: 1px solid var(--border); background: #fff; }
  :root[data-skin="arunika"] .brand-t { display: flex; align-items: center; gap: 11px; }
  :root[data-skin="arunika"] .brand b { font: 450 14px/1 var(--sans); letter-spacing: 2px; text-transform: uppercase; color: var(--text); }
  :root[data-skin="arunika"] .brand span { display: inline-flex; align-items: center; gap: 11px; font: 400 9px var(--sans); letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }
  :root[data-skin="arunika"] .brand span::before { content: "/"; font-size: 15px; font-weight: 300; letter-spacing: 0; color: var(--faint); }
  :root[data-skin="arunika"] .brand { justify-self: start; }
  :root[data-skin="arunika"] .nav { grid-column: 2; position: static; display: flex; align-items: center; gap: 2px; justify-self: center;
    padding: 5px 7px; border: 1px solid var(--border); border-radius: 999px; background: color-mix(in srgb, var(--surface) 80%, transparent); height: auto; }
  :root[data-skin="arunika"] .nav-g { position: relative; display: flex; align-items: center; }
  :root[data-skin="arunika"] .nav-g-utama .nav-h { display: none; }
  :root[data-skin="arunika"] .nav a { color: var(--muted); padding: 7px 14px; min-height: 32px; border-radius: 999px; gap: 6px; font: 400 12px/1.45 var(--sans); white-space: nowrap; }
  :root[data-skin="arunika"] .nav a svg { display: none; }
  :root[data-skin="arunika"] .nav-g-utama > a:hover { background: var(--hover); color: var(--text); }
  :root[data-skin="arunika"] .nav-g-utama > a.on { background: var(--surface-3); color: var(--text); }
  :root[data-skin="arunika"] .nav .badge { margin-left: 2px; padding: 0 5px; background: var(--brand); color: var(--brand-ink); border: 0; font-size: 10px; border-radius: 999px; }
  :root[data-skin="arunika"] .nav-g:not(.nav-g-utama) .nav-h { cursor: default; color: var(--muted); font: 400 12px/1.45 var(--sans); text-transform: none; letter-spacing: 0;
    padding: 7px 14px; min-height: 32px; border-radius: 999px; display: flex; align-items: center; gap: 5px; }
  :root[data-skin="arunika"] .nav-g:not(.nav-g-utama) .nav-h::after { content: ""; width: 4px; height: 4px; border: solid currentColor; border-width: 0 1px 1px 0; transform: translateY(-2px) rotate(45deg); opacity: .8; }
  :root[data-skin="arunika"] .nav-g:hover .nav-h, :root[data-skin="arunika"] .nav-g:focus-within .nav-h { background: var(--hover); color: var(--text); }
  :root[data-skin="arunika"] .nav-g:has(a.on) .nav-h { background: var(--surface-3); color: var(--text); }
  :root[data-skin="arunika"] .nav-p { position: absolute; top: calc(100% + 13px); left: 50%; translate: -50% 0; width: 265px; padding: 7px; background: color-mix(in srgb, var(--surface) 96%, transparent);
    border: 1px solid var(--border-2); border-radius: 14px; box-shadow: 0 18px 48px var(--shadow); opacity: 0; transform: translateY(-4px);
    pointer-events: none; transition: opacity .15s, transform .15s; z-index: 30; }
  :root[data-skin="arunika"] .nav-p::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
  :root[data-skin="arunika"] .nav-g:hover .nav-p, :root[data-skin="arunika"] .nav-g:focus-within .nav-p { opacity: 1; transform: none; pointer-events: auto; }
  :root[data-skin="arunika"] .nav-p a { display: flex; color: var(--text); padding: 12px; min-height: 0; border-radius: 8px; font-size: 12.5px; }
  :root[data-skin="arunika"] .nav-p a:hover { background: var(--surface-2); }
  :root[data-skin="arunika"] .nav-p a.on { background: var(--surface-3); color: var(--text); }
  :root[data-skin="arunika"] .nav-user { justify-self: end; grid-column: 3; margin: 0 !important; padding: 0 !important; border: 0 !important; gap: 8px; }
  :root[data-skin="arunika"] .nav-user .grow { display: flex; align-items: center; gap: 8px; min-height: 32px; padding: 7px 13px; border: 1px solid var(--border-2); border-radius: 999px; }
  :root[data-skin="arunika"] .nav-user .t { font: 400 12px var(--sans); } :root[data-skin="arunika"] .nav-user .s { font: 400 10.5px var(--mono); color: var(--faint); }
  :root[data-skin="arunika"] .nav-user .s::before { content: "· "; }
  :root[data-skin="arunika"] .nav-user .btn-ghost { border-radius: 50%; width: 36px; height: 36px; padding: 0; justify-content: center; background: var(--surface-2); }
  /* kepala halaman ala .section-head: eyebrow + judul besar tipis kiri, keterangan kanan, garis bawah */
  :root[data-skin="arunika"] .top:has(.kembali-atas) { padding-top: 58px; }
  :root[data-skin="arunika"] .top { position: relative; z-index: 2; margin: 0 32px; padding: 44px 0 26px; background: transparent; border-bottom: 1px solid var(--border);
    gap: 14px; align-items: flex-end; backdrop-filter: none; }
  :root[data-skin="arunika"] .top h1 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.12; letter-spacing: -1.6px; font-weight: 400; }
  :root[data-skin="arunika"] .top h1 .badge { font-size: 11px; letter-spacing: 0; vertical-align: 10px !important; }
  :root[data-skin="arunika"] .top .sub { font: 400 12px var(--mono); color: var(--muted); margin-top: 10px; }
  :root[data-skin="arunika"] .top-eyebrow { display: block; margin-bottom: 14px; }
  :root[data-skin="arunika"] .top > .badge, :root[data-skin="arunika"] .top > .live, :root[data-skin="arunika"] .top > [data-tema] { height: 28px; margin-bottom: -6px; align-self: flex-end; }
  :root[data-skin="arunika"] .top > .badge { display: inline-flex; align-items: center; }
  :root[data-skin="arunika"] .top > [data-tema] { width: 28px; padding: 0; justify-content: center; border: 1px solid var(--border-2); border-radius: 50%; }
  :root[data-skin="arunika"] .kembali-atas { position: absolute; left: 0; top: 14px; padding: 4px 0; border: 0; background: none; color: var(--muted);
    font: 400 12px var(--mono); text-transform: lowercase; gap: 6px; }
  :root[data-skin="arunika"] .kembali-atas:hover { background: none; color: var(--text); }
  :root[data-skin="arunika"] .content { padding: 28px 32px 64px; max-width: none; }
}
@media (min-width: 761px) and (max-width: 1180px) {
  :root[data-skin="arunika"] .brand-t { display: none; }
  :root[data-skin="arunika"] .nav-user .grow { display: none; }
  :root[data-skin="arunika"] .grid.g5:has(> .card.stat) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :root[data-skin="arunika"] .side { background: var(--bg); }
  :root[data-skin="arunika"] .content { padding: 18px 16px calc(110px + env(safe-area-inset-bottom)); }
  :root[data-skin="arunika"] .top { background: color-mix(in srgb, var(--bg) 88%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); padding-top: 16px; padding-bottom: 14px; }
  :root[data-skin="arunika"] .top h1 { font-size: 26px; letter-spacing: -1px; }
  :root[data-skin="arunika"] .card { padding: 16px; }
  :root[data-skin="arunika"] .card > .card-h:first-child { margin: -16px -16px 14px; padding: 12px 16px; }
  :root[data-skin="arunika"] .grid > .card.stat { padding: 16px; }
  :root[data-skin="arunika"] .stat .val { font-size: 26px; }
  :root[data-skin="arunika"] .grid.g5:has(> .card.stat), :root[data-skin="arunika"] .grid.g4:has(> .card.stat) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root[data-skin="arunika"] .grid.g5 > .card.stat:first-child { grid-column: 1 / -1; }
  :root[data-skin="arunika"] .tbl-wrap, :root[data-skin="arunika"] .card > .tbl-wrap:first-child { margin: 0 -16px; }
  :root[data-skin="arunika"] .tabs { border-radius: 18px; }
  :root[data-skin="arunika"] .chat { border-radius: 0; height: calc(100vh - 200px); }
  :root[data-skin="arunika"] body::after { display: none; }
}

/* ------------------------------------------------------------------ halaman masuk */
:root[data-skin="arunika"] .masuk-merek { background: transparent; }
:root[data-skin="arunika"] .hal-login .masuk { min-height: 100dvh; }
:root[data-skin="arunika"] .masuk-merek-kaki { font-family: var(--mono); }
:root[data-skin="arunika"] .masuk-panel { background: transparent; border-left: 1px solid var(--border); }
:root[data-skin="arunika"] .masuk-form { border: 1px solid var(--border); border-radius: 0; box-shadow: none; background: var(--surface); }
:root[data-skin="arunika"] .masuk-form h1 { font-weight: 400; font-size: 34px; letter-spacing: -1.2px; }
:root[data-skin="arunika"] .masuk-tombol { padding: 12px 22px; font-family: var(--mono); text-transform: lowercase; letter-spacing: .02em; }
:root[data-skin="arunika"] .masuk-kaki { color: var(--faint); font-family: var(--mono); }

@media (prefers-reduced-motion: reduce) {
  :root[data-skin="arunika"] *, :root[data-skin="arunika"] *::after { transition: none !important; animation: none !important; }
}

/* ================================================================ KARTU FOTO (detail pesanan) — semua skin */
.kartu-foto { margin: 0; border: 1px solid var(--border); border-radius: var(--radius, 12px); overflow: hidden; background: var(--surface); }
.kartu-foto-kepala { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 16px 18px; border-bottom: 1px solid var(--border); }
.kartu-foto-judul { flex: 1; min-width: 180px; }
.kartu-foto .eyebrow { font: 500 11.5px/1.2 var(--mono, ui-monospace, monospace); color: var(--muted); text-transform: lowercase; margin-bottom: 6px; }
.kartu-foto-kode { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.kartu-foto-kode .mono { font-family: var(--mono, ui-monospace, monospace); font-size: 32px; font-weight: 500; letter-spacing: -.03em; line-height: 1; color: var(--text); }
.kartu-foto-set { font: 500 12px var(--mono, ui-monospace, monospace); color: var(--muted); }
.kartu-foto-aksi { display: flex; gap: 8px; flex-wrap: wrap; }
.kartu-foto-aksi .btn { padding: 10px 16px; }
.kartu-foto-img { display: block; background: var(--surface-3); position: relative; }
.kartu-foto-img img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; margin: 0 auto; }
.kartu-foto-img::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(0,0,0,.04); pointer-events: none; }
.kartu-daftar { margin: 0; padding: 4px 18px; list-style: none; counter-reset: k; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px;
  border-top: 1px solid var(--border); }
.kartu-daftar li { counter-increment: k; display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 13.5px; min-width: 0; }
.kartu-daftar li::before { content: counter(k, decimal-leading-zero); font: 500 11px var(--mono, ui-monospace, monospace); color: var(--muted); min-width: 18px; }
.kartu-daftar .nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kartu-daftar .rev { flex: none; font: 500 10.5px var(--mono, ui-monospace, monospace); color: var(--gold); background: var(--gold-soft); padding: 1px 7px; border-radius: 4px; }
.kartu-foto-meta { display: flex; justify-content: space-between; gap: 10px; padding: 10px 18px; font: 11px var(--mono, ui-monospace, monospace); color: var(--muted); background: var(--surface-2); }
@media (max-width: 900px) {
  .kartu-daftar { grid-template-columns: 1fr; }
  .kartu-foto-aksi { width: 100%; }
  .kartu-foto-aksi .btn { flex: 1; justify-content: center; }
}

/* kartu foto versi arunika: panel tajam, slug mono, tombol utama mono huruf kecil ala .hero-actions */
:root[data-skin="arunika"] .kartu-foto { border-radius: 0; }
:root[data-skin="arunika"] .kartu-foto-kepala { padding: 22px 24px 20px; }
:root[data-skin="arunika"] .kartu-foto .eyebrow { font: 400 11px var(--mono); letter-spacing: 0; text-transform: lowercase; color: var(--slug); margin-bottom: 12px; }
:root[data-skin="arunika"] .kartu-foto-kode .mono { font: 400 40px/1 var(--sans); letter-spacing: -1.6px; }
:root[data-skin="arunika"] .kartu-foto-aksi .btn { min-height: 44px; padding: 12px 22px; font: 400 12px var(--mono); letter-spacing: .02em; text-transform: lowercase; }
:root[data-skin="arunika"] .kartu-daftar { padding: 0 24px; column-gap: 32px; }
:root[data-skin="arunika"] .kartu-daftar li { padding: 11px 0; }
:root[data-skin="arunika"] .kartu-daftar li::before { color: var(--slug); }
:root[data-skin="arunika"] .kartu-daftar .rev { border-radius: 0; }
:root[data-skin="arunika"] .kartu-foto-meta { padding: 12px 24px; background: transparent; border-top: 1px solid var(--border); color: var(--slug); }

.top-eyebrow { display: none; }
@media (max-width: 760px) { :root[data-skin="arunika"] .top-eyebrow { display: none; } }

/* perbaikan: tombol mata password tetap di dalam kotak; tombol kecil/ikon tanpa penanda sudut */
:root[data-skin="arunika"] .masuk-pw .btn { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); border: 0; }
:root[data-skin="arunika"] .masuk-pw .btn::before, :root[data-skin="arunika"] .masuk-pw .btn::after,
:root[data-skin="arunika"] .btn-emoji::before, :root[data-skin="arunika"] .btn-emoji::after { display: none; }
/* menu tarik-turun: padat, tidak tembus pandang */
@media (min-width: 761px) { :root[data-skin="arunika"] .nav-p { background: var(--surface); } }
/* popup emoji: melayang di atas komposer, tidak menutupi bubble terlalu banyak */
.pop-isi.emoji { bottom: calc(100% + 10px); }

/* halaman AI: alur 3 model + langkah melatih */
.ai-alur { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 0; margin-bottom: 18px; border: 1px solid var(--border); background: var(--surface); }
.ai-alur > div { padding: 16px 20px; display: grid; gap: 4px; min-width: 0; }
.ai-alur > div + i { color: var(--faint); }
.ai-alur b { font-weight: 500; font-size: 15px; }
.ai-alur small { font: 400 11.5px var(--mono, ui-monospace, monospace); color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-alur svg { width: 16px; height: 16px; color: var(--faint); }
.langkah { margin: 0; padding-left: 18px; display: grid; gap: 10px; font-size: 13.5px; line-height: 1.6; }
.langkah b { font-weight: 600; }
@media (max-width: 760px) { .ai-alur { grid-template-columns: 1fr; } .ai-alur > i { display: none; } .ai-alur > div + i + div { border-top: 1px solid var(--border); } }


.profil-pembeli { border-bottom: 1px solid var(--border); padding: 8px 16px; background: var(--surface-2); font-size: 12.5px; }
.profil-pembeli summary { cursor: pointer; display: flex; align-items: center; gap: 6px; font-weight: 500; }
.profil-pembeli summary svg { width: 14px; height: 14px; }
.profil-pembeli pre { white-space: pre-wrap; margin: 8px 0 2px; font: 400 12px/1.6 var(--mono, ui-monospace, monospace); color: var(--muted); max-height: 180px; overflow: auto; }

:root[data-skin="arunika"] .card[id], :root[data-skin="arunika"] [id] { scroll-margin-top: 96px; }

.bub-img { display: block; max-width: 260px; width: 100%; height: auto; border: 1px solid var(--border); margin-bottom: 2px; }
