/* ==========================================================================
   Eggtart mini-system — ธีมรวม (แก้สีที่เดียว)  ·  มิเรอร์แนวทาง pw_theme.css
   พาเลต: ม่วงพาสเทล (Amethyst / Lavender)  ·  ปรับ 19 ก.ค. 2569
   ========================================================================== */
:root{
  --bg:#F6F2FC; --card:#ffffff; --ink:#3B2D52; --muted:#8C7FA8;
  --line:#EAE0F6; --primary:#8563C9; --primary2:#A084D8; --gold:#C9A0E9;
  --ok:#3A9B54; --okbg:#E9F5ED; --warn:#E08A2E; --warnbg:#FBF0E2;
  --danger:#C0392B; --dangerbg:#FBE7E5; --blue:#5E6BCA; --navbg:#4A2E6B;
  --lav:#EDE4F9; --lav2:#F3ECFB; --tilebg:#FBF9FF; --barbg:#EBE4F7;
  --shadow:0 1px 3px rgba(90,60,130,.10);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#151221; --card:#211B30; --ink:#ECE6F6; --muted:#A99FC0;
    --line:#372E4C; --primary:#8E6FD4; --primary2:#A78BE6; --gold:#C9A0E9;
    --ok:#5FC97E; --okbg:#1C3326; --warn:#E7A34E; --warnbg:#3A2A15;
    --danger:#E97C74; --dangerbg:#3A1F1D; --blue:#8E9AE8; --navbg:#3A2456;
    --lav:#2E2740; --lav2:#272036; --tilebg:#1C1729; --barbg:#332A47;
    --shadow:0 1px 3px rgba(0,0,0,.4);
  }
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{margin:0;padding:0}
body{font-family:"Segoe UI","Leelawadee UI",Tahoma,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0 0 8px}
a{color:var(--primary);text-decoration:none}
.wrap{max-width:920px;margin:0 auto;padding:14px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:calc(14px + env(safe-area-inset-bottom))}

/* ---- top nav (shell) ---- */
.egg-nav{background:linear-gradient(120deg,var(--navbg),var(--primary));color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px rgba(74,46,107,.25);padding-top:env(safe-area-inset-top)}
.egg-nav .bar{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:9px max(14px,env(safe-area-inset-right)) 9px max(14px,env(safe-area-inset-left))}
.egg-nav .brand{font-weight:800;font-size:17px;display:flex;align-items:center;gap:7px;white-space:nowrap}
.egg-nav .who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;opacity:.95}
.egg-nav .who .role{background:rgba(255,255,255,.18);padding:3px 10px;border-radius:20px;font-weight:700}
.egg-nav .who a{color:#fff;opacity:.85;font-size:12px}
.egg-tabs{max-width:1100px;margin:0 auto;display:flex;gap:2px;padding:0 max(8px,env(safe-area-inset-left)) 2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.egg-tabs::-webkit-scrollbar{display:none}
.egg-tabs a{color:rgba(255,255,255,.82);padding:11px 14px 12px;font-size:13px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;display:flex;align-items:center;gap:6px;min-height:44px;box-sizing:border-box}
.egg-tabs a.on{color:#fff;border-bottom-color:var(--gold)}
.egg-tabs a .ic{font-size:15px}
.egg-tabs a.soon{opacity:.6}
.egg-tabs a .badge{font-size:9px;background:var(--gold);color:#3B2D52;border-radius:6px;padding:0 5px;font-weight:800}

/* ---- components ---- */
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px;margin:13px 0;box-shadow:var(--shadow)}
.card h2{font-size:16px;color:var(--primary)}
.muted{color:var(--muted);font-size:13px}
.row{display:flex;gap:10px;flex-wrap:wrap}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:620px){.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}}
label{display:block;font-size:13px;color:var(--muted);margin:8px 0 3px}
input,select,textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit;background:var(--tilebg);color:var(--ink)}
button{font-family:inherit;cursor:pointer;border:none;border-radius:11px;font-size:15px;font-weight:600}
.btn{background:var(--primary);color:#fff;padding:11px 16px}
.btn:active{transform:translateY(1px)}
.btn.sec{background:var(--lav);color:var(--primary)}
.btn.ghost{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}
.btn.danger{background:var(--danger);color:#fff}
.btn.sm{padding:8px 12px;font-size:13px}
.btn.block{width:100%}
.tile{background:var(--tilebg);border:1px solid var(--line);border-radius:12px;padding:11px 13px}
.tile .k{font-size:12px;color:var(--muted)}
.tile .v{font-size:22px;font-weight:800}
.tile .v.sm{font-size:17px}
.pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:700}
.pill.ok{background:var(--okbg);color:var(--ok)} .pill.warn{background:var(--warnbg);color:var(--warn)} .pill.bad{background:var(--dangerbg);color:var(--danger)}
.banner{border-radius:12px;padding:12px 14px;font-weight:700;margin:10px 0}
.banner.bad{background:var(--dangerbg);color:var(--danger);border:1px solid #f0b6b0}
.banner.ok{background:var(--okbg);color:var(--ok);border:1px solid #bfe0bf}
.meter{height:15px;background:var(--barbg);border-radius:10px;overflow:hidden;margin-top:6px}
.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--primary))}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:center}
th{background:var(--lav2);color:var(--primary);font-size:12px}
td.l,th.l{text-align:left}
.barrow{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:13px}
.barrow .lab{width:96px;flex:none;text-align:right;color:var(--muted)}
.barrow .bar{flex:1;background:var(--barbg);border-radius:6px;overflow:hidden;height:19px}
.barrow .bar>span{display:block;height:100%;background:var(--gold)}
.barrow .bar>span.low{background:#E4A9C4}
.barrow .val{width:64px;flex:none;font-weight:700;text-align:right}
.hint{background:var(--lav2);border-left:3px solid var(--gold);padding:8px 10px;border-radius:6px;font-size:13px;color:#5E5175;margin:8px 0}
.mono{font-variant-numeric:tabular-nums}
.center{text-align:center}
.soon-wrap{text-align:center;padding:40px 16px;color:var(--muted)}
.soon-wrap .big{font-size:52px}
.env{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));right:max(10px,env(safe-area-inset-right));font-size:11px;background:#3B2D52;color:#fff;opacity:.75;padding:4px 10px;border-radius:20px;z-index:50}

/* ---- iOS / มือถือ ---- */
@media(max-width:480px){
  body{font-size:14px}
  .wrap{padding:10px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  .card{padding:13px;margin:11px 0}
  .card h2{font-size:15px}
  th,td{padding:6px 4px;font-size:13px}
  th{font-size:11px}
  .btn.sm{padding:10px 13px;min-height:40px}
  .seg button{min-height:40px}
  .tile .v{font-size:20px}
  .egg-nav .brand{font-size:15px}
  .egg-nav .who{font-size:12px;gap:7px}
}
