/* Copyright (c) 2026 Sree Guru Astro Academy Trichy. All rights reserved.
   Proprietary and confidential. See ../../legal/LICENSE.txt.

   The time-wise panchangam screen (js/jv/tabs/panchanga-day.js), ported
   from the KSAstroLite UI so the day/week/month views look the same in
   both apps.  Colours come from this UI's own tokens where they exist. */

/* This screen was drawn in the KSAstroLite palette; rather than editing
   every rule, the palette itself is scoped to the screen. */
.pc, .pc-pop {
  --paper: #fcfbf9;
  --card: #ffffff;
  --sunk: #f8fafc;
  --rail: #f5ede1;
  --ink: #0f172a;
  --ink-soft: #334155;
  --muted: #64748b;
  --line: #fed7aa;
  --line-soft: #ffedd5;
  --brass: #b45309;
  --brass-wash: #fef3c7;
  --kum: #991b1b;
  --kum-wash: #fee2e2;
  --leaf: #15803d;
  --leaf-wash: #dcfce7;
  --focus: #ea580c;
  --mark: #fef08a;
  --pt-ud: #ea580c;
  --pt-ar: #0284c7;
  --pt-kv: #dc2626;
  --pt-asc: #991b1b;
  --pt-md: #0f766e;
}
:root[data-theme="dark"] .pc, :root[data-theme="dark"] .pc-pop {
  --paper: #191509;
  --card: #221C0E;
  --sunk: #14100A;
  --rail: #1E1809;
  --ink: #F2E9CE;
  --ink-soft: #CBBB8C;
  --muted: #9C8E63;
  --line: #3A3018;
  --line-soft: #2A2311;
  --brass: #E0B057;
  --brass-wash: #302407;
  --kum: #E08069;
  --kum-wash: #331610;
  --leaf: #9BBE73;
  --leaf-wash: #1B2412;
  --focus: #E0B057;
  --mark: #4C3B10;
  --pt-ud: #FF9182;
  --pt-ar: #7FB6F5;
  --pt-kv: #C79BEE;
  --pt-asc: #E0B057;
  --pt-md: #62CFC6;
  --tl-good: #3F9A5C;
  --tl-best: #2F8F52;
  --tl-bad: #CF4B38;
  --tl-night: #0E1424;
  --tl-day: rgba(240,200,90,.10);
  --tl-now: #FF5A6E}}
.pc-bar{display:flex;
}
@media (prefers-color-scheme: dark) {
  :root[data-theme="dark"] .pc, :root[data-theme="dark"] .pc-pop {
  --paper: #191509;
  --card: #221C0E;
  --sunk: #14100A;
  --rail: #1E1809;
  --ink: #F2E9CE;
  --ink-soft: #CBBB8C;
  --muted: #9C8E63;
  --line: #3A3018;
  --line-soft: #2A2311;
  --brass: #E0B057;
  --brass-wash: #302407;
  --kum: #E08069;
  --kum-wash: #331610;
  --leaf: #9BBE73;
  --leaf-wash: #1B2412;
  --focus: #E0B057;
  --mark: #4C3B10;
  --pt-ud: #FF9182;
  --pt-ar: #7FB6F5;
  --pt-kv: #C79BEE;
  --pt-asc: #E0B057;
  --pt-md: #62CFC6;
  --tl-good: #3F9A5C;
  --tl-best: #2F8F52;
  --tl-bad: #CF4B38;
  --tl-night: #0E1424;
  --tl-day: rgba(240,200,90,.10);
  --tl-now: #FF5A6E}}
.pc-bar{display:flex;
  }
}


.msg {padding:38px 16px;text-align:center;color:var(--muted)}
.msg h3 {font-size:16px;color:var(--ink);margin-bottom:5px}
.spin {width:22px;height:22px;border:2px solid var(--line);
  border-top-color:var(--brass);border-radius:50%;margin:0 auto 10px;
  animation:sp .8s linear infinite}
/* Point badges: Udayam, Arudam, Kavippu, Soonya, Lagna */
.chart .cell .pl .m,.chart .mid .sheet .rows .g.m {font-weight:800}
.chart .cell .pl .m-ud,.chart .mid .sheet .rows .g.m-ud {
  color:#B71C1C;font-size:1.3em;font-weight:900;background:rgba(229,57,53,0.18);
  border:1px solid rgba(183,28,28,0.4);padding:1px 4px;border-radius:4px;
  box-shadow:0 1px 2px rgba(183,28,28,0.15)}
.chart .cell .pl .m-ar,.chart .mid .sheet .rows .g.m-ar {
  color:#0D47A1;font-size:1.3em;font-weight:900;background:rgba(30,136,229,0.18);
  border:1px solid rgba(13,71,161,0.4);padding:1px 4px;border-radius:4px;
  box-shadow:0 1px 2px rgba(13,71,161,0.15)}
.chart .cell .pl .m-kv,.chart .mid .sheet .rows .g.m-kv {
  color:#FFFFFF;font-size:1.15em;font-weight:900;background:#7A3FA8;
  border:1px solid #6A2F98;border-radius:4px;padding:1px 4px;
  box-shadow:0 1px 3px rgba(122,63,168,0.35)}
.chart .cell .pl .m-asc,.chart .mid .sheet .rows .g.m-asc {color:var(--pt-asc);font-weight:700}
.chart .cell .pl .m-md,.chart .mid .sheet .rows .g.m-md {color:var(--pt-md)}
.chart .mid .sheet {width:100%;display:flex;flex-direction:column;gap:3px;
  align-items:stretch;overflow-x:auto}
.chart .mid .sheet .hd {font-size:12px;font-weight:800;text-align:center;
  line-height:1.3;color:var(--brass);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart .mid .sheet .hd.sub {font-weight:600;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart .mid .sheet .rows {margin-top:6px;display:grid;
  grid-template-columns:auto 1fr auto 1fr;gap:3px 10px;align-items:baseline;min-width:0}
.chart .mid .sheet .rows .g {font-size:13px;font-weight:800;text-align:right;white-space:nowrap}
.chart .mid .sheet .rows .d {font-family:"IBM Plex Mono",monospace;
  font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}
.chart .mid .sheet .rows .g {
    font-size: 11px !important;
  }
.chart .mid .sheet .rows .d {
    font-size: 10px !important;
  }
.chart .mid .sheet .hd {
    font-size: 10px !important;
  }
.chart .mid .sheet .hd.sub {
    font-size: 9px !important;
  }
/* ---- Panchangam: one axis, sunrise to the next sunrise ---- */
.pc {--lab:100px;--tl-good:#3E9B5B;--tl-best:#1E6B3A;--tl-bad:#C8412F;--tl-night:#26304A;
  --tl-day:rgba(240,200,90,.22);--tl-now:#D1162B;display:flex;flex-direction:column;gap:8px}
:root[data-theme="dark"] .pc {--tl-good:#3F9A5C;--tl-best:#2F8F52;--tl-bad:#CF4B38;--tl-night:#0E1424;
  --tl-day:rgba(240,200,90,.10);--tl-now:#FF5A6E}
@media (prefers-color-scheme:dark) {
  :root[data-theme="dark"] .pc {--tl-good:#3F9A5C;--tl-best:#2F8F52;
  --tl-bad:#CF4B38;--tl-night:#0E1424;--tl-day:rgba(240,200,90,.10);--tl-now:#FF5A6E}
}
.pc-bar {display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;margin-bottom:2px}
.pc-seg {display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}
.pc-seg button {border:0;background:none;padding:5px 12px;font:inherit;font-size:12.5px;color:var(--ink-soft);cursor:pointer}
.pc-seg button.on {background:var(--brass);color:var(--card);font-weight:600}
.pc-nav {display:inline-flex;align-items:center;gap:5px}
.pc-nav button {border:1px solid var(--line);background:var(--card);border-radius:6px;padding:4px 9px;
  cursor:pointer;color:var(--ink);font:inherit;font-size:12.5px}
.pc-nav .d {font-weight:600;min-width:7em;text-align:center;font-size:13.5px}
.pc-card {background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 12px;
  box-shadow:0 1px 3px rgba(60,40,0,.06);min-width:0}
.pc-card > h3 {margin:0 0 7px;font-size:13.5px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:space-between}
.pc-hero {display:grid;gap:8px 12px;grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr);align-items:start}
@media (max-width: 768px) { .pc-hero { grid-template-columns: 1fr; } }
.pc-date {font-size:18px;font-weight:700;line-height:1.2;color:var(--ink)}
.pc-tamil {font-size:14px;font-weight:600;color:var(--brass);margin-top:2px}
.pc-sub {color:var(--ink-soft);font-size:11.5px;margin-top:2px}
.pc-sun {display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.pc-chip {display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:999px;
  padding:2px 7px;font-size:11px;background:var(--sunk);color:var(--ink)}
.pc-chip b {color:var(--brass)}
.pc-cap {font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tl-now);
  display:flex;align-items:center;gap:5px;margin-bottom:5px}
.pc-active {display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.pc-win-now {border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600;color:#fff}
.pc-win-now.good {background:var(--tl-good)}
.pc-win-now.best {background:var(--tl-best)}
.pc-win-now.bad {background:var(--tl-bad)}
.pc-now {display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:4px}
.pc-now .it {position:relative;border-left:3px solid var(--brass);background:var(--sunk);border-radius:6px;padding:3px 6px;min-width:0;cursor:pointer;transition:transform 0.1s ease,box-shadow 0.1s ease}
.pc-now .it:hover {transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.12)}
.pc-now .it.good,.pc-now .it.best {border-color:var(--tl-good)}
.pc-now .it.bad {border-color:var(--tl-bad)}
.pc-now .k {font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:0.03em}
.pc-now .v {font-weight:650;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-now .e {font-size:10.5px;color:var(--ink-soft)}
.pc-fest {display:flex;flex-wrap:wrap;gap:5px}
.pc-f {border:1px solid var(--line);border-radius:8px;background:var(--brass-wash);padding:4px 8px;max-width:100%}
.pc-f.festival {background:var(--kum-wash);border-color:var(--kum)}
.pc-f summary {cursor:pointer;font-size:12px;color:var(--ink)}
.pc-f summary small {color:var(--ink-soft)}
.pc-f .cls {font-style:normal;font-size:9.5px;padding:1px 6px;border-radius:999px;margin-left:4px;
  background:var(--card);border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}
.pc-f .cls.SOURCED {color:var(--leaf);border-color:var(--leaf)}
.pc-f .cls.SOFTWARE_POLICY {color:var(--kum);border-color:var(--kum)}
.pc-f .cls.STANDARD {color:var(--brass);border-color:var(--brass)}
.pc-f .tr {font-size:11.5px;color:var(--ink-soft);margin-top:4px;display:flex;flex-direction:column;gap:2px}
.pc-f .src {font-size:10px;color:var(--muted)}
.tl-legend {display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;color:var(--ink-soft)}
.tl-legend i {width:10px;height:9px;border-radius:2px;display:inline-block;margin-left:5px}
.tl-legend i.good {background:var(--tl-good)}
.tl-legend i.best {background:var(--tl-best)}
.tl-legend i.bad {background:var(--tl-bad)}
.tl-legend i.night {background:var(--tl-night)}
.tl-scroll {overflow-x:auto;-webkit-overflow-scrolling:touch}
.tl {position:relative;min-width:940px}
.tl-row {display:flex;align-items:stretch;min-height:24px;border-top:1px solid var(--line-soft)}
.tl-row.q-row {min-height:22px}
.tl-row.tall {min-height:36px}
.tl-lab {position:sticky;left:0;z-index:5;flex:0 0 var(--lab);width:var(--lab);box-sizing:border-box;
  background:var(--card);font-size:11px;font-weight:600;color:var(--ink-soft);padding-right:6px;
  display:flex;align-items:center;border-right:1px solid var(--line-soft)}
.tl-track {position:relative;flex:1}
.tl-ruler {min-height:26px;border-top:0}
.tl-ruler i {position:absolute;bottom:2px;font-style:normal;font-size:9.5px;color:var(--muted);
  transform:translateX(-50%);border-left:1px solid var(--line);padding-left:0;height:8px;line-height:1}
.tl-ruler i {border:0}
.tl-ruler i::before {content:"";position:absolute;left:50%;bottom:10px;height:4px;border-left:1px solid var(--line)}
.tl-bg {position:absolute;top:0;bottom:0}
.tl-bg.day {background:var(--tl-day)}
.tl-bg.night {background:var(--tl-night);opacity:.85}
.tl-seg {position:absolute;top:2px;bottom:2px;border-radius:4px;padding:0 4px;overflow:hidden;white-space:nowrap;
  font-size:11px;display:flex;align-items:center;gap:4px;box-sizing:border-box;color:var(--ink);
  border:1px solid rgba(120,90,30,.14);background:rgba(200,170,90,.16);min-width:2px}
.tl-seg span {overflow:hidden;text-overflow:ellipsis}
.tl-seg small {opacity:.7;font-size:10px;margin-left:auto;flex:none}
.tl-seg.a1 {background:rgba(200,170,90,.07)}
.tl-seg.ln-tithi {background:rgba(222,170,40,.30)}
.tl-seg.ln-tithi.a1 {background:rgba(222,170,40,.16)}
.tl-seg.ln-tithi.krishna {background:rgba(80,90,170,.26)}
.tl-seg.ln-tithi.krishna.a1 {background:rgba(80,90,170,.14)}
.tl-seg.ln-nakshatra {background:rgba(30,140,160,.26)}
.tl-seg.ln-nakshatra.a1 {background:rgba(30,140,160,.13)}
.tl-seg.ln-yoga {background:rgba(130,90,190,.24)}
.tl-seg.ln-yoga.a1 {background:rgba(130,90,190,.12)}
.tl-seg.ln-karana {background:rgba(190,120,50,.24)}
.tl-seg.ln-karana.a1 {background:rgba(190,120,50,.12)}
.tl-seg.ln-lagna {background:rgba(200,80,130,.22)}
.tl-seg.ln-lagna.a1 {background:rgba(200,80,130,.11)}
.tl-seg.kala {background:rgba(222,170,40,.22)}
.tl-seg.kala.a1 {background:rgba(222,170,40,.12)}
.tl-seg.night {background:var(--tl-night);color:#DDE3F5;border-color:transparent}
.tl-seg.good {background:rgba(62,155,91,.30)}
.tl-seg.bad {background:rgba(200,65,47,.28)}
.tl-seg.neutral {background:rgba(160,150,120,.20)}
.tl-seg.q {top:4px;bottom:4px;color:#fff;font-weight:600;border:0;box-shadow:0 1px 2px rgba(0,0,0,.18)}
.tl-seg.q.good {background:var(--tl-good)}
.tl-seg.q.best {background:var(--tl-best)}
.tl-seg.q.bad {background:var(--tl-bad)}
.tl-seg.strip {flex-direction:column;align-items:flex-start;justify-content:center;gap:0;font-weight:600;font-size:12px}
.tl-seg.strip small {margin-left:0;font-weight:400}
.tl-seg.is-now {outline:2px solid var(--tl-now);outline-offset:-1px;z-index:1}
.tl-mark {position:absolute;top:0;bottom:0;left:calc(var(--lab) + var(--p) * (100% - var(--lab)));width:0;
  border-left:1px dashed var(--muted);z-index:3;pointer-events:none}
.tl-mark b {position:absolute;top:1px;transform:translateX(-50%);font-size:10px;font-weight:600;background:var(--card);
  color:var(--ink-soft);padding:1px 4px;border-radius:4px;white-space:nowrap;border:1px solid var(--line-soft)}
.tl-mark.edge-l b {transform:none}
.tl-mark.edge-r b {transform:translateX(-100%)}
.tl-mark.moon {border-left-color:#6D7FB8}
.tl-mark.sun {border-left-color:#D39A1E}
.tl-mark.fest {border-left:1px dotted var(--kum);pointer-events:auto}
.tl-mark.fest b {top:16px;color:var(--kum);background:none;border:0}
.tl-mark.ecl {border-left:2px solid #7A3FA8;pointer-events:auto}
.tl-mark.ecl b {top:30px;background:#7A3FA8;color:#fff;border:0}
.pc-ecl {border-color:#7A3FA8}
.pc-ecl-item {margin-bottom:10px}
.pc-ecl-h {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;color:var(--ink)}
.pc-ecl-h small {color:var(--ink-soft)}
.pc-ecl .cls {font-style:normal;font-size:10.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft)}
.pc-ecl .cls.SOURCED {color:var(--leaf);border-color:var(--leaf)}
.pc-ecl .cls.SOFTWARE_POLICY {color:var(--kum);border-color:var(--kum)}
.pc-dcard .f.ecl,.pc-mc .f.ecl {color:#7A3FA8;font-weight:700}
.pc-dcard .f.ecl.far,.pc-mc .f.ecl.far {font-weight:400;opacity:.75}
.tl-mark.tl-now {border-left:2px solid var(--tl-now);z-index:6}
.tl-mark.tl-now b {background:var(--tl-now);color:#fff;border:0;top:15px}
.pc-wins {display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}
.pc-win {display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;
  margin-bottom:6px;border-left:4px solid var(--line);font-size:13px;color:var(--ink)}
.pc-win .tm {white-space:nowrap;font-variant-numeric:tabular-nums}
.pc-win.good {border-color:var(--tl-good);background:rgba(62,155,91,.10)}
.pc-win.best {border-color:var(--tl-best);background:rgba(30,107,58,.18);font-weight:600}
.pc-win.bad {border-color:var(--tl-bad);background:rgba(200,65,47,.10)}
.pc-win.past {opacity:.5}
.pc-win.now {box-shadow:0 0 0 2px var(--tl-now) inset}
.pc-win .st {font-style:normal;font-size:10px;padding:1px 7px;border-radius:999px;background:var(--sunk);margin-left:4px}
.pc-win .st.now {background:var(--tl-now);color:#fff}
.pc-more summary {cursor:pointer;font-weight:600;font-size:14px}
.pc-more[open] summary {margin-bottom:10px}
.pc-week {display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.pc-dcard,.pc-mc {cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 10px;
  display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink);min-width:0;overflow:hidden}
.pc-dcard:hover,.pc-mc:hover {border-color:var(--brass)}
.pc-dcard .n,.pc-mc .n {display:flex;justify-content:space-between;align-items:baseline;gap:4px;font-weight:700;font-size:15px}
.pc-dcard .n small,.pc-mc .n small {font-weight:500;color:var(--brass);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-dcard .t,.pc-mc .t {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-dcard .k,.pc-mc .k {color:var(--ink-soft)}
.pc-dcard .f,.pc-mc .f {color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.pc-dcard .f.festival,.pc-mc .f.festival {color:var(--kum);font-weight:600}
.pc-dcard .more,.pc-mc .more {font-size:10.5px;color:var(--muted)}
.pc-dcard.today,.pc-mc.today {border-color:var(--tl-now);box-shadow:0 0 0 1px var(--tl-now)}
.pc-dcard.sel,.pc-mc.sel {background:var(--brass-wash)}
/* Pop-up day card over the week/month grid (a bottom sheet on a phone). */
.pc-pop {position:fixed;z-index:60;width:300px;max-width:calc(100vw - 16px);background:var(--card);
  color:var(--ink);border:1px solid var(--line);border-radius:14px;
  box-shadow:0 10px 32px rgba(40,25,0,.28);padding:12px 14px;font-size:13px;
  animation:pcpop .12s ease-out}
}
.pc-pop .pp-h {display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.pc-pop .pp-date {font-weight:700;font-size:14.5px;line-height:1.3}
.pc-pop .pp-x {font-size:20px;line-height:1;color:var(--muted);padding:0 4px}
.pc-pop .pp-tamil {color:var(--brass);font-weight:600;margin:2px 0 8px}
.pc-pop .pp-row {display:flex;justify-content:space-between;gap:10px;padding:4px 0;
  border-bottom:1px dashed var(--line-soft)}
.pc-pop .pp-row span {color:var(--muted)}
.pc-pop .pp-sec {margin-top:8px}
.pc-pop .pp-k {font-size:11px;color:var(--muted);margin-bottom:3px}
.pc-pop .pp-f {padding:2px 0}
.pc-pop .pp-f.festival {color:var(--kum);font-weight:600}
.pc-pop .pp-ecl {color:#7A3FA8;font-weight:600;padding:2px 0}
.pc-pop .pp-open {width:100%;margin-top:10px}
.pc-pop.sheet {left:8px!important;right:8px;top:auto!important;bottom:10px;width:auto;
  max-height:70vh;overflow:auto}
.pc-month {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.pc-mh {font-size:11px;text-align:center;color:var(--muted);font-weight:700;padding:2px 0}
.pc-mc {min-height:92px;border-radius:9px;padding:5px 6px;font-size:11px}
.pc-mc.blank {background:none;border:0;cursor:default}
.pc-mc.loading {opacity:.55}
@media (max-width:700px) {
  .pc {--lab:78px}
  .pc-hero {grid-template-columns:1fr}
  .pc-date {font-size:18px}
  .pc-mc {min-height:70px;padding:3px 4px;font-size:9.5px;border-radius:7px}
  .pc-mc .n {font-size:13px}
  .pc-mc .k,.pc-mc .more {display:none}
  .pc-nav .d {min-width:0;font-size:13px}
}

/* Tooltip and interactive explanations for Panchanga Limbs & Yogas */
.pc-now .it.has-tip {
  cursor: pointer;
  position: relative;
  transition: transform 0.1s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.pc-now .it.has-tip:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-left-width: 4px;
}
.pc-now .it .pc-tip-btn {
  position: absolute;
  top: 4px;
  right: 5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--brass);
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  opacity: 0.75;
  pointer-events: auto;
  cursor: pointer;
  transition: opacity 0.15s, background 0.15s;
}
.pc-now .it:hover .pc-tip-btn {
  opacity: 1;
  background: var(--brass);
  color: #fff;
}

.pc-tip-pop {
  position: fixed;
  z-index: 10000;
  width: 350px;
  max-width: calc(100vw - 24px);
  background: #231c12;
  color: #f5eedc;
  border: 1.5px solid var(--brass, #e0b057);
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(224, 176, 87, 0.25);
  padding: 12px 15px;
  font-size: 13px;
  line-height: 1.55;
  animation: pcpop 0.12s ease-out;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
:root[data-theme="cream"] .pc-tip-pop,
html[data-theme="cream"] .pc-tip-pop,
html[data-theme="saffron"] .pc-tip-pop,
html[data-theme="jhora"] .pc-tip-pop,
body.light-mode .pc-tip-pop {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #d97706 !important;
  box-shadow: 0 16px 40px rgba(74, 46, 24, 0.22), 0 0 0 1px rgba(217, 119, 6, 0.2) !important;
}
.pc-tip-pop .tp-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  border-bottom: 1px solid rgba(224, 176, 87, 0.2);
  padding-bottom: 6px;
}
body.light-mode .pc-tip-pop .tp-head,
html[data-theme="saffron"] .pc-tip-pop .tp-head,
html[data-theme="cream"] .pc-tip-pop .tp-head {
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
.pc-tip-pop .tp-title {
  font-weight: 700;
  font-size: 14.5px;
  color: #fdfaf0;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
body.light-mode .pc-tip-pop .tp-title,
html[data-theme="saffron"] .pc-tip-pop .tp-title,
html[data-theme="cream"] .pc-tip-pop .tp-title {
  color: #0f172a;
}
.pc-tip-pop .tp-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(224, 176, 87, 0.18);
  color: #e0b057;
}
body.light-mode .pc-tip-pop .tp-badge,
html[data-theme="saffron"] .pc-tip-pop .tp-badge,
html[data-theme="cream"] .pc-tip-pop .tp-badge {
  background: #fef3c7;
  color: #b45309;
}
.pc-tip-pop .tp-badge.good { background: rgba(62,155,91,0.25); color: #86efac; }
body.light-mode .pc-tip-pop .tp-badge.good,
html[data-theme="saffron"] .pc-tip-pop .tp-badge.good,
html[data-theme="cream"] .pc-tip-pop .tp-badge.good { background: #dcfce7; color: #166534; }
.pc-tip-pop .tp-badge.bad { background: rgba(200,65,47,0.25); color: #fca5a5; }
body.light-mode .pc-tip-pop .tp-badge.bad,
html[data-theme="saffron"] .pc-tip-pop .tp-badge.bad,
html[data-theme="cream"] .pc-tip-pop .tp-badge.bad { background: #fee2e2; color: #991b1b; }
.pc-tip-pop .tp-close {
  background: none;
  border: none;
  font-size: 18px;
  line-height: 1;
  color: var(--muted, #94a3b8);
  cursor: pointer;
  padding: 2px 5px;
  border-radius: 4px;
}
.pc-tip-pop .tp-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
body.light-mode .pc-tip-pop .tp-close:hover,
html[data-theme="cream"] .pc-tip-pop .tp-close:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #000;
}
.pc-tip-pop .tp-current {
  font-size: 12.5px;
  color: #e0b057;
  font-weight: 600;
  margin-bottom: 6px;
}
body.light-mode .pc-tip-pop .tp-current,
html[data-theme="saffron"] .pc-tip-pop .tp-current,
html[data-theme="cream"] .pc-tip-pop .tp-current {
  color: #b45309;
}
.pc-tip-pop .tp-body {
  font-size: 12.5px;
  color: #d5caa8;
  line-height: 1.55;
  text-align: left;
}
body.light-mode .pc-tip-pop .tp-body,
html[data-theme="saffron"] .pc-tip-pop .tp-body,
html[data-theme="cream"] .pc-tip-pop .tp-body {
  color: #334155;
}
.pc-tip-pop.sheet {
  left: 10px !important;
  right: 10px !important;
  top: auto !important;
  bottom: 12px !important;
  width: auto !important;
  max-height: 75vh;
  overflow-y: auto;
}
