/* ============================================================
   Mingalar Curtain — Premium UI v2
   Dark Navy + Warm Amber | Mobile-first | Myanmar
   ============================================================ */

/* ── Tokens ─────────────────────────────────────────────── */
:root {
  --n950:#060C18;--n900:#0F172A;--n800:#1E293B;--n700:#334155;
  --n600:#475569;--n500:#64748B;--n400:#94A3B8;--n300:#CBD5E1;
  --n200:#E2E8F0;--n100:#F1F5F9;--n50:#F8FAFC;
  --a600:#B45309;--a500:#D97706;--a400:#F59E0B;--a300:#FBBF24;
  --a100:#FEF3C7;--a50:#FFFBEB;
  --g600:#059669;--g500:#10B981;--g100:#D1FAE5;--g50:#F0FDF9;
  --r600:#DC2626;--r500:#EF4444;--r100:#FEE2E2;--r50:#FFF8F8;
  --b500:#3B82F6;--b100:#DBEAFE;

  /* Semantic */
  --bg:var(--n100);--surface:#fff;--surface2:var(--n50);
  --border:var(--n200);--border2:var(--n300);
  --text:var(--n900);--text2:var(--n700);--muted:var(--n500);
  --primary:var(--n800);--accent:var(--a400);--accent-dk:var(--a500);
  --ok:var(--g500);--bad:var(--r500);--warn:var(--a400);

  /* Shadow */
  --sh0:0 1px 2px rgba(15,23,42,.05);
  --sh1:0 2px 8px rgba(15,23,42,.07),0 1px 3px rgba(15,23,42,.04);
  --sh2:0 6px 20px rgba(15,23,42,.09),0 2px 6px rgba(15,23,42,.05);
  --sh3:0 14px 40px rgba(15,23,42,.13),0 4px 12px rgba(15,23,42,.07);

  /* Shape */
  --r0:6px;--r1:10px;--r2:14px;--r3:20px;

  /* Sidebar */
  --sw:252px;

  /* Motion */
  --ease:cubic-bezier(.4,0,.2,1);
  --tf:140ms;--tb:220ms;

  /* Legacy compat */
  --radius:var(--r2);--radius-sm:var(--r1);--radius-lg:var(--r3);
  --shadow:var(--sh1);--shadow-lg:var(--sh3);
  --transition:var(--tb) var(--ease);--font-base:16px;
  --accent-dark:var(--accent-dk);--primary-light:var(--n700);
  --slate-50:var(--n50);--slate-100:var(--n100);--slate-200:var(--n200);
  --slate-300:var(--n300);--slate-400:var(--n400);--slate-500:var(--n500);
  --slate-600:var(--n600);--slate-700:var(--n700);--slate-800:var(--n800);
  --slate-900:var(--n900);--amber-100:var(--a100);--amber-400:var(--a300);
  --amber-500:var(--a400);--amber-600:var(--a500);--ink:var(--n900);
  --bad-color:var(--bad);
}

/* ── Reset ──────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Padauk','Noto Sans Myanmar',system-ui,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.7;font-size:var(--font-base);
  -webkit-font-smoothing:antialiased;user-select:text;-webkit-user-select:text}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{line-height:1.3;font-weight:700;color:var(--text)}

/* ── Inputs ─────────────────────────────────────────────── */
input,select,textarea{
  font-family:inherit;font-size:.9rem;
  padding:.55rem .85rem;
  border:1.5px solid var(--border);border-radius:var(--r1);
  background:var(--surface);width:100%;color:var(--text);
  transition:border-color var(--tf) var(--ease),box-shadow var(--tf) var(--ease);
  line-height:1.5;
}
input:focus,select:focus,textarea:focus{
  outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(245,158,11,.14);
}
input::placeholder{color:var(--n400)}
input[type=number]{-moz-appearance:textfield}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}
input[type=date]{cursor:pointer}
/* Native selects: do not replace the browser picker with CSS appearance.
   This is important on iOS/Android where custom appearance + fixed overlays can
   cause the native picker to flicker, reopen, or become unresponsive. */
select{cursor:pointer;
  appearance:auto!important;-webkit-appearance:menulist!important;
  background-image:none!important;padding-right:.75rem!important;
  touch-action:manipulation;}
select option{background:#fff;color:#111827;}

/* ── Search fields with a datalist (list="…") ──────────────
   Desktop browsers usually draw a small built-in arrow for these,
   but most mobile browsers (Chrome/Safari on Android & iOS) show
   nothing at all — so on phones users can't tell the field is
   searchable/pickable. Draw the same chevron used on <select>. */
input[list]{
  appearance:none!important;-webkit-appearance:none!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right .75rem center!important;padding-right:2.2rem!important}
input[list]::-webkit-calendar-picker-indicator{display:none!important}

/* ── Custom search-suggestion dropdown (ပိတ်စအမည်/Code, အပိုပစ္စည်း ရှာ) ──
   position:fixed + document.body ပေါ်တင်ထားလို့ modal/card ၏
   overflow:hidden က ဒီ box ကို မဖြတ်နိုင်ပါ — desktop/mobile နှစ်မျိုးစလုံးတွင်
   တစ်ပုံစံတည်း အမြဲပေါ်နေပါမည်။ */
.combo-suggestions{
  display:none;position:fixed;z-index:9999;
  background:#fff;border:1.5px solid var(--n200,#E2E8F0);border-radius:12px;
  box-shadow:0 14px 34px rgba(15,23,42,.16),0 2px 8px rgba(15,23,42,.06);
  max-height:250px;overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:.3rem;
}
.combo-suggestions.show{display:block}
.combo-suggestion-item{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  padding:.6rem .7rem;border-radius:8px;cursor:pointer;
  font-size:.88rem;color:var(--n900,#0F172A);-webkit-tap-highlight-color:transparent;
}
.combo-suggestion-item:hover{background:var(--a50,#FFFBEB)}
.combo-suggestion-item:active{background:var(--a100,#FEF3C7)}
.combo-item-main{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.combo-item-sub{flex:0 0 auto;font-size:.76rem;color:var(--n500,#64748B);white-space:nowrap}
.combo-empty{padding:.65rem .7rem;font-size:.84rem;color:var(--n500,#64748B);text-align:center}
@media (max-width:860px){
  .combo-suggestions{max-height:45vh!important}
  .combo-suggestion-item{padding:.7rem .75rem!important;font-size:.92rem!important}
}
label{display:block;font-weight:700;font-size:.78rem;color:var(--n600);
  margin-bottom:.22rem;letter-spacing:.01em}
.form-group{margin-bottom:.9rem}
.field-error{border-color:var(--r500)!important;box-shadow:0 0 0 3px rgba(239,68,68,.12)!important}

/* ── Buttons ────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.3rem;
  padding:.5rem 1.1rem;font-family:inherit;font-weight:700;font-size:.88rem;
  line-height:1.4;border:1.5px solid transparent;border-radius:var(--r0);
  background:var(--n800);color:#fff;cursor:pointer;
  transition:background var(--tf) var(--ease),box-shadow var(--tf) var(--ease),
    transform var(--tf) var(--ease);
  white-space:nowrap;-webkit-tap-highlight-color:transparent;user-select:none;
}
.btn:hover:not(:disabled){background:var(--n700);box-shadow:var(--sh0);transform:translateY(-1px)}
.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}

.btn.gold,.btn-primary{background:var(--n800);color:#fff;border-color:transparent}
.btn.gold{background:var(--a400);color:var(--n900);border-color:var(--a500)}
.btn.gold:hover:not(:disabled){background:var(--a500);color:#fff}
.btn.ghost,.btn-ghost{background:transparent;color:var(--n700);border-color:var(--n300)}
.btn.ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--n100);border-color:var(--n400)}
.btn.ok,.btn-success{background:var(--g500);color:#fff;border-color:transparent}
.btn.ok:hover:not(:disabled),.btn-success:hover:not(:disabled){background:var(--g600)}
.btn.bad,.btn-danger{background:var(--r500);color:#fff;border-color:transparent}
.btn.bad:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--r600)}
.btn.warn,.btn-warning{background:var(--a400);color:var(--n900);border-color:transparent}
.btn.warn:hover:not(:disabled),.btn-warning:hover:not(:disabled){background:var(--a500);color:#fff}
.btn-accent{background:var(--accent);color:var(--n900)}
.btn-accent:hover{background:var(--accent-dk)}
.btn.sm,.btn-sm{padding:.28rem .65rem;font-size:.78rem;border-radius:6px}
.btn-block{width:100%;justify-content:center}

/* ── Hamburger ──────────────────────────────────────────── */
.hamburger{
  display:none;align-items:center;justify-content:center;
  width:38px;height:38px;background:var(--surface);
  border:1.5px solid var(--border);border-radius:var(--r0);
  font-size:1.2rem;color:var(--n700);cursor:pointer;flex-shrink:0;
  transition:background var(--tf) var(--ease);
}
.hamburger:hover{background:var(--n100);border-color:var(--n400)}

.menu-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(6,12,24,.6);backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);z-index:998;
}
.menu-overlay.active{display:block}

/* ── Login ──────────────────────────────────────────────── */
.login-wrap{
  min-height:100vh;min-height:100dvh;display:grid;place-items:center;
  background:linear-gradient(150deg,var(--n950) 0%,var(--n800) 55%,#243348 100%);
  padding:1.25rem;position:relative;overflow:hidden;
}
.login-wrap::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 30% 30%,rgba(245,158,11,.08) 0%,transparent 70%),
             radial-gradient(ellipse 40% 40% at 70% 70%,rgba(245,158,11,.05) 0%,transparent 70%);
}
.login-card{
  background:var(--surface);border-radius:var(--r3);box-shadow:var(--sh3);
  width:min(92vw,400px);padding:2.5rem 2rem 2rem;position:relative;
  border:1px solid rgba(255,255,255,.06);
}
.login-card::before{
  content:'';position:absolute;top:0;left:2.5rem;right:2.5rem;height:3px;
  background:linear-gradient(90deg,transparent,var(--a400),transparent);
  border-radius:0 0 4px 4px;
}
.login-header{text-align:center;margin-bottom:1.8rem}
.login-icon{font-size:2.8rem;margin-bottom:.5rem;line-height:1}
.login-header h1{font-size:1.4rem;color:var(--n800);letter-spacing:-.01em}
.login-sub{color:var(--muted);font-size:.88rem;margin-top:.25rem}
.login-card .err{
  color:var(--r600);font-weight:700;font-size:.85rem;
  min-height:1.3rem;margin-bottom:.5rem;padding:.35rem .7rem;
  background:var(--r100);border-radius:var(--r0);display:none;
}
.login-card .err:not(:empty){display:block}
.login-footer{text-align:center;margin-top:1.4rem;font-size:.78rem;color:var(--muted)}

/* Legacy login (admin.html) */
.login-card .head{text-align:center;margin-bottom:1.5rem}
.login-card .head .logo{font-size:2.6rem}
.login-card .head h1{font-size:1.35rem;color:var(--n800)}
.login-card .head p{color:var(--muted);font-size:.88rem}
.login-card .valance{height:3px;background:linear-gradient(90deg,transparent,var(--a400),transparent);
  border-radius:4px;margin:.8rem 0 1.4rem}
.login-card form > div{margin-bottom:.9rem}
.login-card form > div label{font-size:.78rem;font-weight:700;color:var(--n600);
  margin-bottom:.22rem;display:block}

/* ── Shell ──────────────────────────────────────────────── */
.shell{display:grid;grid-template-columns:var(--sw) 1fr;min-height:100vh;min-height:100dvh}

/* ── Sidebar ────────────────────────────────────────────── */
.side{
  background:var(--n900);width:var(--sw);padding:0;
  display:flex;flex-direction:column;
  position:sticky;top:0;height:100vh;height:100dvh;
  overflow-y:auto;overflow-x:hidden;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;
  z-index:10;
}
.side::-webkit-scrollbar{width:3px}
.side::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:99px}

.side .brand{
  display:flex;align-items:center;gap:.65rem;
  padding:1.2rem 1rem .9rem;
  border-bottom:1px solid rgba(255,255,255,.07);
  margin-bottom:.4rem;flex-shrink:0;
}
.side .brand b{color:#fff;font-size:.92rem;line-height:1.25;font-weight:700}

.side a{
  display:flex;align-items:center;gap:.6rem;
  padding:.55rem .85rem .55rem .95rem;
  margin:.08rem .45rem;border-radius:var(--r0);
  color:rgba(255,255,255,.55);font-weight:600;font-size:.88rem;
  transition:background var(--tf) var(--ease),color var(--tf) var(--ease);
  user-select:text;-webkit-user-select:text;
}
.side a:hover:not(.active){background:rgba(255,255,255,.07);color:rgba(255,255,255,.88)}
.side a.active{background:var(--a400);color:var(--n900);font-weight:700;
  box-shadow:0 2px 10px rgba(245,158,11,.3)}
.side a.hide{display:none!important}

.side .foot{margin-top:auto;padding:.9rem;font-size:.72rem;
  color:rgba(255,255,255,.22);text-align:center;
  border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}

/* ── Sidebar collapse/expand (desktop) ─────────────────── */
.sidebar-toggle{
  display:none;align-items:center;justify-content:center;
  width:38px;height:38px;background:var(--surface);
  border:1.5px solid var(--border);border-radius:var(--r0);
  font-size:1.2rem;color:var(--n700);cursor:pointer;flex-shrink:0;
  transition:background var(--tf) var(--ease);
}
.sidebar-toggle:hover{background:var(--n100);border-color:var(--n400)}
@media(min-width:861px){
  .sidebar-toggle{display:inline-flex}
  .side{transition:width .22s var(--ease),padding .22s var(--ease),min-width .22s var(--ease)}
  .shell{transition:grid-template-columns .22s var(--ease)}
  .shell.sidebar-collapsed{grid-template-columns:0 1fr!important}
  .shell.sidebar-collapsed .side{
    width:0!important;min-width:0!important;padding:0!important;
    overflow:hidden!important;border:none!important;box-shadow:none!important}
}

/* ── Main ───────────────────────────────────────────────── */
.main{min-width:0;padding:1.5rem clamp(1rem,2.5vw,2rem)}

/* ── Topbar ─────────────────────────────────────────────── */
.topline{
  display:flex;justify-content:space-between;align-items:center;
  gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;
  padding-bottom:1rem;border-bottom:1px solid var(--border);
}
.topline h2{font-size:1.4rem;font-weight:800;color:var(--n800);letter-spacing:-.01em}
.whoami{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;
  font-size:.82rem;color:var(--muted)}
.whoami b{color:var(--n700)}

.fontctl{display:inline-flex;align-items:center;gap:.05rem;
  background:var(--surface);border:1.5px solid var(--border);border-radius:999px;padding:.1rem .2rem}
.fontctl button{background:transparent;border:none;border-radius:999px;width:32px;height:32px;
  font-weight:800;font-size:.85rem;cursor:pointer;color:var(--n700);font-family:inherit;
  transition:background var(--tf) var(--ease);touch-action:manipulation;
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fontctl button:hover{background:var(--a400);color:#fff}
.fontctl.fontctl-locked{padding:.18rem .55rem}
#fVal{min-width:36px;text-align:center;font-size:.72rem;font-weight:700;color:var(--muted)}
.fontctl-locked #fVal{cursor:default;min-width:0}
#fVal:hover{color:var(--accent)}

/* ── Cards ──────────────────────────────────────────────── */
.card{
  background:var(--surface);border-radius:var(--r2);
  box-shadow:var(--sh0);padding:1.2rem 1.35rem;
  margin-bottom:1.2rem;border:1px solid var(--border);
}
.card h3{font-size:1rem;font-weight:700;color:var(--n800);
  margin-bottom:.9rem;display:flex;align-items:center;gap:.4rem}
.card h3::after{content:'';flex:1;height:1px;background:var(--border);margin-left:.4rem}

/* ── Stats ──────────────────────────────────────────────── */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:.85rem;margin-bottom:1.2rem}
.stat{
  background:var(--surface);border-radius:var(--r2);
  padding:1rem 1.15rem;border:1px solid var(--border);
  box-shadow:var(--sh0);position:relative;overflow:hidden;
  transition:box-shadow var(--tf) var(--ease),transform var(--tf) var(--ease);
}
.stat:hover{box-shadow:var(--sh2);transform:translateY(-2px)}
.stat::before{content:'';position:absolute;left:0;top:0;bottom:0;
  width:3px;background:var(--a400);border-radius:0 2px 2px 0}
.stat .k{font-size:.72rem;font-weight:700;color:var(--muted);
  text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}
.stat .v{font-size:1.6rem;font-weight:800;color:var(--text);line-height:1.1}
.stat .s{font-size:.78rem;color:var(--muted);margin-top:.15rem}
.stat.alert::before{background:var(--r500)}
.stat.alert .v{color:var(--r500)}

/* ── Notification banners ───────────────────────────────── */
.noti{
  display:flex;align-items:center;gap:.8rem;
  background:var(--surface);border:1px solid var(--border);
  border-left:4px solid var(--a400);border-radius:var(--r2);
  padding:.85rem 1rem;margin-bottom:.7rem;cursor:pointer;
  transition:box-shadow var(--tf) var(--ease),border-color var(--tf) var(--ease);
}
.noti:hover{box-shadow:var(--sh2);border-color:var(--a400)}
.noti.urgent{border-left-color:var(--r500);background:var(--r50)}
.noti.calm{border-left-color:var(--g500);background:var(--g50)}
.noti-dot{width:9px;height:9px;border-radius:50%;background:var(--a400);flex-shrink:0;
  box-shadow:0 0 0 3px var(--a100)}
.noti.urgent .noti-dot{background:var(--r500);box-shadow:0 0 0 3px var(--r100)}
.noti.calm .noti-dot{background:var(--g500);box-shadow:0 0 0 3px var(--g100)}
.noti > div{flex:1;min-width:0}
.noti b{font-size:.92rem;display:block}
.noti-sub{font-size:.78rem;color:var(--muted);margin-top:.08rem}
.noti-go{font-size:.82rem;color:var(--muted);flex-shrink:0;font-weight:700}

/* ── Tables ─────────────────────────────────────────────── */
.tbl{width:100%;border-collapse:collapse;font-size:.88rem}
.tbl th{text-align:left;padding:.6rem .7rem;font-weight:700;font-size:.7rem;
  text-transform:uppercase;letter-spacing:.06em;color:var(--muted);
  border-bottom:2px solid var(--border);background:var(--n50);white-space:nowrap}
.tbl td{padding:.65rem .7rem;border-bottom:1px solid var(--border);
  vertical-align:middle;color:var(--text2);user-select:text;-webkit-user-select:text}
.tbl tbody tr{transition:background var(--tf) var(--ease)}
.tbl tbody tr:hover td{background:var(--n50)}
.tbl tbody tr:last-child td{border-bottom:none}
.tbl .row-rework td{background:var(--r50)}
.tbl .row-rework:hover td{background:#fff0f0!important}
.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;color:var(--n800)}
.paid-line td{background:var(--g50);color:#6B7280}
.paid-line:hover td{background:#e5f9f2!important}
.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}
.scroll-x::-webkit-scrollbar{height:3px}
.scroll-x::-webkit-scrollbar-thumb{background:var(--n300);border-radius:4px}

/* ── Pills ──────────────────────────────────────────────── */
.pill{display:inline-flex;align-items:center;font-weight:700;font-size:.7rem;
  padding:.18rem .65rem;border-radius:999px;white-space:nowrap;letter-spacing:.01em}
.pill.none{background:var(--n100);color:var(--n600)}
.pill.sewing{background:var(--a100);color:#92400E}
.pill.installing{background:var(--b100);color:#1D4ED8}
.pill.done,.pill.installed{background:var(--g100);color:#065F46}
.pill.pending{background:var(--r100);color:#991B1B}
.pill.confirmed{background:var(--n100);color:var(--n700)}
.pill.rework{background:var(--r100);color:#991B1B}
.due-late{color:var(--r500);font-weight:700}
.due-today{color:var(--a500);font-weight:700}

/* ── Grids ──────────────────────────────────────────────── */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.grid3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.9rem}
.items-row{display:grid;grid-template-columns:2fr .8fr .8fr .7fr 1fr auto;
  gap:.5rem;align-items:end;margin-bottom:.55rem}
.row-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}

/* ── Modal ──────────────────────────────────────────────── */
.modal-bg{position:fixed;inset:0;background:rgba(6,12,24,.7);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:none;place-items:center;z-index:1000;padding:1rem}
.modal-bg.show{display:grid}
.modal{background:var(--surface);border-radius:var(--r3);
  width:min(95vw,740px);max-height:90vh;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:var(--sh3);animation:mIn var(--tb) var(--ease)}@keyframes mIn{from{opacity:0;transform:translateY(14px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}}
.modal .m-head{background:var(--n800);color:#fff;padding:1rem 1.3rem;
  display:flex;justify-content:space-between;align-items:center;
  position:sticky;top:0;z-index:2;border-radius:var(--r3) var(--r3) 0 0;flex-shrink:0}
.modal .m-head b{color:#fff;font-size:1rem;font-weight:700}
.modal .m-body{padding:1.3rem;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;user-select:text;-webkit-user-select:text}
.m-close{background:rgba(255,255,255,.1);border:none;color:rgba(255,255,255,.8);
  font-size:1rem;width:32px;height:32px;border-radius:50%;cursor:pointer;
  transition:background var(--tf) var(--ease);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.m-close:hover{background:rgba(255,255,255,.25);color:#fff}

/* ── Toast ──────────────────────────────────────────────── */
.toast{position:fixed;bottom:1.5rem;left:50%;
  transform:translateX(-50%) translateY(10px);
  background:var(--n800);color:#fff;padding:.65rem 1.4rem;
  border-radius:999px;box-shadow:var(--sh3);opacity:0;
  transition:opacity .22s var(--ease),transform .22s var(--ease);
  pointer-events:none;z-index:9999;font-weight:700;font-size:.88rem;
  white-space:nowrap;max-width:90vw}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast.toast-warn{background:var(--r600);color:#fff;border-radius:14px;
  padding:.8rem 1.5rem;font-size:.9rem;white-space:normal;text-align:center;max-width:min(92vw,420px)}

/* ── Pending Order Banner ────────────────────────────────── */
.pending-banner{
  display:flex;align-items:center;gap:.65rem;
  background:linear-gradient(90deg,#c0392b,#e74c3c);
  color:#fff;padding:.7rem 1.1rem;
  cursor:pointer;user-select:none;
  border-radius:0 0 12px 12px;
  margin:0 0 .5rem;
  animation:bannerSlideIn .35s ease;
  position:relative;overflow:hidden;
  box-shadow:0 4px 16px rgba(192,57,43,.35);
}
.pending-banner::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(
    -45deg,transparent,transparent 10px,
    rgba(255,255,255,.04) 10px,rgba(255,255,255,.04) 20px);
}
.pending-banner-bell{position:relative;flex-shrink:0;font-size:1.3rem;
  animation:bellRing 1.2s ease infinite}
.pending-badge{
  position:absolute;top:-6px;right:-8px;
  background:#fff;color:#c0392b;
  font-size:.65rem;font-weight:800;
  width:18px;height:18px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 1px 4px rgba(0,0,0,.2);
}
.pending-banner-msg{flex:1;font-weight:700;font-size:.88rem;line-height:1.4;position:relative}
.pending-banner-hint{
  flex-shrink:0;font-size:.78rem;opacity:.85;
  background:rgba(255,255,255,.18);border-radius:999px;
  padding:.2rem .65rem;white-space:nowrap;position:relative;
}
@keyframes bannerSlideIn{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes bellRing{
  0%,100%{transform:rotate(0)}
  10%{transform:rotate(12deg)}
  20%{transform:rotate(-10deg)}
  30%{transform:rotate(8deg)}
  40%{transform:rotate(-6deg)}
  50%{transform:rotate(0)}
}


/* ── Pending order row ───────────────────────────────────── */
.tbl .row-pending td{background:#fff8f0;border-left:3px solid var(--r400)}
.tbl .row-pending:hover td{background:#fff3e8!important}
@keyframes pendingPulse{0%,100%{opacity:1}50%{opacity:.5}}

/* ── Empty ──────────────────────────────────────────────── */
.empty{text-align:center;padding:2.5rem 1rem;color:var(--muted);font-size:.9rem}
.empty::before{content:'—';display:block;font-size:1.5rem;opacity:.25;margin-bottom:.4rem}

/* ── Misc ───────────────────────────────────────────────── */
.hide{display:none!important}
.gold-txt{color:var(--a500);font-weight:800}
.total-box{margin-top:.7rem;background:var(--a50);border:1.5px solid var(--a100);
  border-radius:var(--r1);padding:.8rem 1rem;font-size:.9rem;line-height:1.9}
.manual-note{border-radius:var(--r1);padding:.65rem .9rem;margin:.45rem 0;
  border-left:3px solid var(--a400);background:var(--a50);font-size:.88rem}
.edit-box{border-radius:var(--r1);padding:.65rem .9rem;margin:.45rem 0;
  border-left:3px solid var(--b500);background:var(--b100);font-size:.88rem}
.remark-box{border-radius:var(--r1);padding:.65rem .9rem;margin:.45rem 0;
  border-left:3px solid var(--r500);background:var(--r100);font-size:.88rem}
.hist{font-size:.85rem;color:var(--muted);border-left:2px solid var(--border);
  padding-left:.9rem;margin-top:.7rem}
.pay-box{background:var(--surface2);border:1px solid var(--border);
  border-radius:var(--r1);padding:.9rem;margin:.7rem 0}
.pay-box h4{margin-bottom:.5rem;font-size:.88rem}
.photo-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}
.photos-box{margin:.45rem 0}
.photo-item{position:relative;width:72px;height:72px;border-radius:var(--r1);
  overflow:hidden;border:1.5px solid var(--border);
  transition:transform var(--tf) var(--ease)}
.photo-item:hover{transform:scale(1.04)}
.photo-item img{width:100%;height:100%;object-fit:cover;cursor:pointer}
.photo-del{position:absolute;top:3px;right:3px;background:rgba(239,68,68,.9);
  color:#fff;border:none;width:19px;height:19px;border-radius:50%;
  font-size:.62rem;cursor:pointer;display:flex;align-items:center;justify-content:center}
.photo-upload{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;margin-top:.3rem}
.rework-form{background:var(--r100);border:1px solid #FCA5A5;
  border-radius:var(--r1);padding:.9rem;margin-top:.7rem}
.rework-form h4{color:#991B1B;margin-bottom:.45rem}

/* ── Calendar ───────────────────────────────────────────── */
.cal-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.45rem}
.cal-head h3{flex:1;min-width:90px;font-size:.95rem;margin:0}
.cal-legend{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.45rem;
  font-size:.78rem;color:var(--muted)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}
.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.25rem}
.cal-dow > div{text-align:center;font-size:.68rem;font-weight:700;color:var(--muted);padding:.15rem 0}
.cal-cell{min-height:60px;border:1px solid var(--border);border-radius:var(--r0);
  padding:.28rem .32rem;background:var(--surface);
  transition:transform var(--tf) var(--ease),box-shadow var(--tf) var(--ease);cursor:default}
.cal-cell[onclick]{cursor:pointer}
.cal-cell[onclick]:hover{transform:translateY(-2px);box-shadow:var(--sh2);border-color:var(--a400)}
.cal-cell .cal-num{font-weight:700;font-size:.78rem;color:var(--n600)}
.cal-cell.is-today .cal-num{background:var(--a400);color:var(--n900);border-radius:50%;
  width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center}
.cal-late{background:var(--r50);border-color:#FCA5A5}
.cal-today{background:var(--a50);border-color:var(--a300)}
.cal-up{background:var(--n50)}
.cal-done{background:var(--g50);border-color:#A7F3D0}
.empty-cell{opacity:0;pointer-events:none}
.cal-chips{display:flex;flex-wrap:wrap;gap:.08rem;margin-top:.12rem}
.cal-names{font-size:.56rem;color:var(--muted);margin-top:.1rem;line-height:1.3}
.cchip{font-size:.56rem;font-weight:700;border-radius:999px;padding:.04rem .3rem;
  white-space:nowrap;line-height:1.4}
.c-deliver{background:var(--n800);color:#fff}
.c-install{background:var(--g500);color:#fff}
.c-rework{background:var(--r500);color:#fff}
.lg{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:3px}
.lg-late{background:var(--r500)}
.lg-today{background:var(--a400)}
.lg-up{background:var(--n400)}
.lg-done{background:var(--g500)}

/* ── Line / Room Editor ─────────────────────────────────── */
/* ── Line Row — sectioned layout ─────────────────── */
.line-row{
  position:relative;
  background:var(--surface2);border:1.5px solid var(--border);
  border-radius:var(--r1);padding:2.4rem .85rem .85rem;
  margin-bottom:.6rem;
  transition:border-color var(--tf) var(--ease),box-shadow var(--tf) var(--ease);
}
.line-row:focus-within{border-color:var(--n300);box-shadow:0 0 0 3px rgba(99,91,255,.06)}

/* sections */
.lr-section{display:flex;flex-wrap:wrap;gap:.45rem;align-items:end;margin-bottom:.4rem}
.lr-section:last-of-type{margin-bottom:0}
.lr-main-row .lf.lr-name{flex:2 1 200px}
.lr-main-row .lf.lr-code{flex:1 1 110px}
.lr-dims-row .lf{flex:1 1 88px;min-width:0}
.lr-dims-row .lf.lr-amount{flex:1 1 120px}
.lr-footer{display:flex;align-items:center;gap:.5rem;padding-top:.4rem;
  border-top:1px solid var(--border);margin-top:.4rem}

/* labels & inputs */
.line-row .lf label{font-size:.68rem;font-weight:700;color:var(--n500,#64748b);
  margin-bottom:.2rem;display:block}
.line-row .lf label small{font-weight:400;opacity:.75}
.line-row input,.line-row select{height:40px;padding:.3rem .55rem;font-size:.82rem;width:100%}
.lr-main-row .lf.lr-name input{font-size:.87rem;font-weight:700}

/* kind tag */
.lr-tag{position:absolute;top:.5rem;left:.85rem;font-size:.62rem;font-weight:700;
  padding:.15rem .55rem;border-radius:6px;background:var(--n100);color:var(--n600)}
.lr-tag.k-fabric{background:#EDE9FE;color:#5B21B6}
.lr-tag.k-rail{background:var(--g100);color:#065F46}
.lr-tag.k-sqft{background:var(--a100);color:#92400E}
.lr-tag.k-extra{background:var(--r100);color:#991B1B}
.lr-tag.k-readymade{background:#dbeafe;color:#1e40af}

/* delete button */
.lr-del-btn{position:absolute;top:.45rem;right:.65rem;width:28px;height:28px;
  border-radius:7px;border:1.5px solid var(--border);background:var(--surface);
  color:var(--n400,#94a3b8);display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background var(--tf) var(--ease),border-color var(--tf) var(--ease),color var(--tf) var(--ease)}
.lr-del-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}

/* amount output */
.calc-out{min-height:40px;background:var(--surface);border:1.5px dashed var(--n300);
  border-radius:var(--r0);display:flex;align-items:center;justify-content:flex-end;
  font-size:.82rem;font-weight:800;padding:.15rem .55rem;color:var(--text);width:100%}
.calc-out.price-out{border-color:#c7e6e0;background:#f0faf8;color:#0f766e}

/* paid toggle */
.paid-toggle{display:inline-flex;cursor:pointer;user-select:none}
.paid-toggle input{position:absolute;opacity:0;width:0;height:0}
.paid-toggle-inner{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;
  font-weight:700;padding:.28rem .8rem;border-radius:999px;border:1.5px solid var(--border);
  background:var(--surface);color:var(--n500,#64748b);transition:all .15s ease}
.paid-icon{opacity:0;transition:opacity .15s ease;color:#059669}
.paid-toggle input:checked~.paid-toggle-inner{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}
.paid-toggle input:checked~.paid-toggle-inner .paid-icon{opacity:1}

/* add-line buttons */
.add-line-btns{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;
  margin-top:.55rem;padding:.5rem .75rem;
  background:var(--surface2);border:1px dashed var(--border);border-radius:10px}
.add-line-label{font-size:.68rem;font-weight:700;color:var(--n400);margin-right:.1rem;white-space:nowrap}
.add-line-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.73rem;
  font-weight:700;cursor:pointer;padding:.3rem .7rem;border-radius:7px;
  border:1.5px solid transparent;background:var(--surface);
  transition:all .14s ease;line-height:1}
.add-line-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.09)}
.add-line-btn.k-fabric{border-color:#c4b5fd;color:#5B21B6;background:#f5f3ff}
.add-line-btn.k-fabric:hover{background:#ede9fe;border-color:#a78bfa}
.add-line-btn.k-rail{border-color:#6ee7b7;color:#065F46;background:#f0fdf9}
.add-line-btn.k-rail:hover{background:#d1fae5;border-color:#34d399}
.add-line-btn.k-sqft{border-color:#fcd34d;color:#92400E;background:#fffbeb}
.add-line-btn.k-sqft:hover{background:#fef3c7;border-color:#fbbf24}
.add-line-btn.k-extra{border-color:#fca5a5;color:#991B1B;background:#fff5f5}
.add-line-btn.k-extra:hover{background:#fee2e2;border-color:#f87171}
.add-line-btn.k-readymade{border-color:#93c5fd;color:#1e40af;background:#eff6ff}
.add-line-btn.k-readymade:hover{background:#dbeafe;border-color:#60a5fa}

/* responsive */
@media(max-width:900px){
  .lr-dims-row .lf{flex:1 1 calc(50% - .45rem)}
}
@media(max-width:600px){
  .line-row{padding:2.4rem .65rem .65rem}
  .lr-main-row .lf{flex:1 1 100%}
  .lr-dims-row .lf{flex:1 1 calc(50% - .45rem)}
  .lr-dims-row .lf.lr-amount{flex:1 1 100%}
}
.room-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));
  gap:.4rem;align-items:end;background:var(--surface2);border:1.5px solid var(--border);
  border-radius:var(--r1);padding:.65rem;margin-bottom:.4rem}
.room-row .lf.w2{grid-column:span 2}
.room-row input{height:38px}

/* ── Add-box ────────────────────────────────────────────── */
.add-box{border:1.5px solid var(--border);border-radius:var(--r2);
  overflow:hidden;margin-bottom:.9rem;background:var(--surface)}
.add-box summary{padding:.75rem 1rem;cursor:pointer;font-weight:700;font-size:.9rem;
  background:var(--surface2);border-bottom:1px solid var(--border);
  list-style:none;display:flex;align-items:center;gap:.45rem;
  user-select:none;transition:background var(--tf) var(--ease)}
.add-box summary::-webkit-details-marker{display:none}
.add-box summary::before{content:'▶';font-size:.6rem;color:var(--muted);
  transition:transform var(--tf) var(--ease)}
.add-box[open] summary::before{transform:rotate(90deg)}
.add-box summary:hover{background:var(--a50)}
.add-box > *:not(summary){padding:.9rem}

/* ── Stock specifics ────────────────────────────────────── */
.shop-tag{display:inline-block;background:var(--b100);color:#1D4ED8;
  font-size:.72rem;font-weight:700;padding:.13rem .55rem;border-radius:999px}
.locked-shop{font-weight:700;font-size:.88rem;color:var(--n800);padding:.35rem .55rem;
  background:var(--a50);border:1.5px solid var(--a100);border-radius:var(--r0);
  display:flex;align-items:center;min-height:38px}
.kind-block{margin-bottom:.9rem}
.kind-head{display:flex;justify-content:space-between;align-items:center;
  padding:.45rem 0;margin-bottom:.35rem;border-bottom:1.5px solid var(--border)}
.kind-head b{font-size:.88rem;color:var(--n800)}
.specbox{display:flex;gap:.65rem;margin:.55rem 0;flex-wrap:wrap}
.specbox > div{flex:1;min-width:90px;background:var(--a50);border:1px solid var(--a100);
  border-radius:var(--r0);padding:.45rem .7rem;
  display:flex;justify-content:space-between;align-items:center}
.specbox .sl{color:var(--a500);font-weight:700;font-size:.82rem}

/* ── Search input enhancement ───────────────────────────── */
#ordSearch,#custSearch{
  background:var(--surface);border:1.5px solid var(--border);
  border-radius:var(--r1);padding:.6rem 1rem;font-size:.9rem;
  transition:border-color var(--tf) var(--ease),box-shadow var(--tf) var(--ease);
  width:100%;
}
#ordSearch:focus,#custSearch:focus{
  border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,158,11,.14)}

/* ── Mobile Responsive ──────────────────────────────────── */
@media(max-width:860px){
  :root{--sw:272px}
  .hamburger{display:inline-flex}
  .shell{grid-template-columns:1fr}
  .side{position:fixed;top:0;left:0;width:var(--sw);height:100vh;height:100dvh;z-index:999;
    transform:translateX(-100%);transition:transform .26s var(--ease);box-shadow:none}
  .side.open{transform:translateX(0);box-shadow:8px 0 40px rgba(0,0,0,.4)}
  .main{padding:1rem .9rem}
  .topline{margin-bottom:1rem;padding-bottom:.75rem}
  .topline h2{font-size:1.15rem}
  .whoami{font-size:.78rem;gap:.3rem}
  .grid2,.grid3{grid-template-columns:1fr}
  .items-row{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr;gap:.7rem}
  .stat .v{font-size:1.35rem}
  .modal{width:100vw;max-height:92vh;border-radius:var(--r2) var(--r2) 0 0;align-self:flex-end}
  .modal-bg{padding:0;align-items:flex-end}
  .modal .m-head{border-radius:var(--r2) var(--r2) 0 0}
  .tbl th,.tbl td{padding:.5rem .5rem;font-size:.8rem}
  .card{padding:.9rem 1rem;border-radius:var(--r2)}
  .card h3{font-size:.92rem}
  .line-row{padding-top:2rem}
  .cal-cell{min-height:52px}
  .cal-cell .cal-num{font-size:.72rem}
}
@media(max-width:480px){
  .stats{grid-template-columns:1fr}
  .items-row{grid-template-columns:1fr}

  .room-row{grid-template-columns:1fr}
  .topline{gap:.35rem}
  .whoami .fontctl{display:inline-flex!important}
  #btnInstall .btn-label{display:none}
  #btnInstall{padding:.4rem .5rem}
  .toast{font-size:.8rem;padding:.55rem 1rem}
  .stat .v{font-size:1.25rem}
  .cal-cell{min-height:44px}
  .cal-names{display:none}
  .tbl th,.tbl td{font-size:.75rem;padding:.4rem .35rem}
  /* notification banner — large locked font needs the layout to give the
     text column priority; drop the "ကြည့်ရန်" label and keep just the arrow */
  .noti{padding:.7rem .8rem!important;gap:.5rem}
  .noti-go{font-size:1.1rem}
  .noti-go-txt{display:none}
}
@media(max-width:360px){
  .main{padding:.75rem}
  .btn.sm{padding:.25rem .5rem;font-size:.72rem}
  .cal-grid,.cal-dow{gap:.15rem}
}

/* ── Safe area ──────────────────────────────────────────── */
@supports(padding:env(safe-area-inset-top)){
  .side{padding-top:calc(.5rem + env(safe-area-inset-top));
    padding-bottom:env(safe-area-inset-bottom)}
  .main{padding-top:calc(1.25rem + env(safe-area-inset-top))}
  .login-wrap{padding-top:calc(1.25rem + env(safe-area-inset-top))}
  .toast{bottom:calc(1.5rem + env(safe-area-inset-bottom))}
  @media(max-width:860px){
    .modal .m-head{padding-top:calc(1rem + env(safe-area-inset-top))}
  }
}

/* ── Print ──────────────────────────────────────────────── */
@media print{
  .side,.topline,.hamburger,.menu-overlay,.toast,.modal-bg{display:none!important}
  .shell{display:block}.main{padding:0}
  .card{box-shadow:none;border:1px solid #ddd}
}

/* ── Reduced motion ─────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* ── Utility ────────────────────────────────────────────── */
.txt-muted,.txt-muted small{color:var(--muted)!important}
small{color:var(--muted);font-size:.82em}
.tab-scroll{display:flex;gap:.3rem;flex-wrap:wrap;overflow-x:auto;padding-bottom:.1rem}

/* ── Walkin paid row ─────────────────────────────────────── */
.walkin-paid-row td { background: var(--g50); }
.walkin-paid-row:hover td { background: #e5f9f2 !important; }
.walkin-paid-row td b { color: var(--g600); }

/* ── Dashboard walkin section ───────────────────────────── */
.walkin-section-title {
  display: flex; align-items: center; gap: .5rem;
  font-size: .78rem; font-weight: 700; color: var(--muted);
  text-transform: uppercase; letter-spacing: .05em;
  margin: 1rem 0 .5rem; padding-bottom: .35rem;
  border-bottom: 1.5px dashed var(--border);
}
/* ── Sales section divider ──────────────────────────────── */
.sales-section-head {
  font-size: .78rem; font-weight: 700; color: var(--muted);
  text-transform: uppercase; letter-spacing: .05em;
  margin: .5rem 0 .6rem; padding-bottom: .35rem;
  border-bottom: 1.5px dashed var(--border);
  display: flex; align-items: center; gap: .4rem;
}
/* ============================================================
   ANGEL CURTAIN — UI REDESIGN 2026
   Premium SaaS / POS dashboard • mobile-first
   Functional selectors intentionally preserved.
   ============================================================ */
:root{--ui-bg:#f4f7fb;--ui-surface:#fff;--ui-ink:#111827;--ui-muted:#6b7280;--ui-line:#e7ebf2;--ui-gold:#d89a28;--ui-gold-soft:#fff7e6;--ui-shadow:0 8px 30px rgba(17,24,39,.06);--ui-shadow-lg:0 18px 55px rgba(17,24,39,.12);--ui-radius:16px;--sw:264px}
html{scroll-behavior:smooth}body{background:var(--ui-bg)!important;color:var(--ui-ink)!important;font-family:'Padauk','Noto Sans Myanmar',system-ui,sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 85% 0%,rgba(216,154,40,.055),transparent 28rem)}
.shell{grid-template-columns:var(--sw) minmax(0,1fr)!important}.side{background:linear-gradient(180deg,#101827,#0b1220)!important;width:var(--sw)!important;padding:14px 12px 16px!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:12px 0 35px rgba(10,18,32,.08)!important}.brand{min-height:72px!important;padding:13px 12px 15px!important;margin-bottom:12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;gap:11px!important}.brand>span:first-child{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#f4c35f,#d99520);box-shadow:0 8px 20px rgba(216,154,40,.2);font-size:1.45rem!important}.brand b{font-size:.95rem;line-height:1.35;color:#fff}.side a{position:relative!important;min-height:45px!important;padding:10px 13px!important;margin:3px 0!important;border-radius:11px!important;color:#aeb8c8!important;font-size:.86rem!important;font-weight:700!important;display:flex!important;align-items:center!important;transition:all .18s ease!important}.side a:hover{background:rgba(255,255,255,.065)!important;color:#fff!important;transform:none!important}.side a.active{background:linear-gradient(90deg,rgba(216,154,40,.18),rgba(216,154,40,.06))!important;color:#ffd978!important;box-shadow:inset 3px 0 0 #e1a52f!important}.side a.active:after{content:"";position:absolute;right:10px;width:6px;height:6px;border-radius:50%;background:#e7b64b;box-shadow:0 0 10px #e7b64b}.foot{margin-top:auto!important;padding:14px 10px 2px!important;color:#667085!important;font-size:.72rem!important;border-top:1px solid rgba(255,255,255,.06)}
.main{padding:0 clamp(1rem,2.5vw,2.25rem) 2.5rem!important}.topline{min-height:82px!important;margin:0 -1px 1.45rem!important;padding:16px 0 13px!important;border-bottom:1px solid var(--ui-line)!important}.topline h2{font-size:1.25rem!important;letter-spacing:-.015em;color:#111827!important}.hamburger{border:1px solid var(--ui-line)!important;background:#fff!important;color:#374151!important;border-radius:10px!important;width:40px;height:40px!important;box-shadow:var(--ui-shadow)}.whoami{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;padding:5px 7px!important;box-shadow:0 3px 12px rgba(17,24,39,.035)!important;color:var(--ui-muted)!important}.whoami b{color:#111827}.fontctl{background:#f7f8fa!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;padding:2px!important}.fontctl button{border:0!important;background:transparent!important;border-radius:7px!important;width:32px!important;height:32px!important;touch-action:manipulation!important;display:flex!important;align-items:center!important;justify-content:center!important}.fontctl button:hover{background:#fff!important}
.card{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;padding:1.25rem 1.35rem!important}.card:hover{box-shadow:0 12px 35px rgba(17,24,39,.075)!important}.card h3{color:#111827!important;font-size:1rem!important}.stats{gap:1rem!important}.stat{position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;padding:1.15rem 1.2rem!important;box-shadow:var(--ui-shadow)!important;transition:transform .18s ease,box-shadow .18s ease!important}.stat:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(17,24,39,.08)!important}.stat:after{content:"";position:absolute;right:-22px;top:-25px;width:80px;height:80px;border-radius:50%;background:var(--ui-gold-soft)}.stat .k{position:relative;z-index:1;color:#6b7280!important;font-weight:700!important;font-size:.78rem!important}.stat .v{position:relative;z-index:1;font-size:1.55rem!important;color:#111827!important;font-weight:800!important;margin:.2rem 0!important}.stat .s{position:relative;z-index:1;color:#9ca3af!important;font-size:.72rem!important}
.tbl{background:#fff!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid var(--ui-line)!important;border-radius:14px!important}.tbl th{background:#f8fafc!important;color:#667085!important;font-size:.72rem!important;font-weight:800!important;border-bottom:1px solid var(--ui-line)!important;padding:.7rem .75rem!important;white-space:nowrap}.tbl td{border-bottom:1px solid #eef1f5!important;padding:.72rem .75rem!important;color:#374151!important;background:#fff!important}.tbl tr:last-child td{border-bottom:0!important}.tbl tr:hover td{background:#fbfcfe!important}
input,select,textarea{background:#fff!important;border:1px solid #dfe4ec!important;border-radius:10px!important;min-height:40px;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}input:focus,select:focus,textarea:focus{border-color:#d7a03c!important;box-shadow:0 0 0 3px rgba(216,154,40,.12)!important}label{color:#4b5563!important;font-size:.76rem!important}.btn{min-height:40px!important;border-radius:10px!important;padding:.52rem .9rem!important;font-weight:800!important}.btn.gold{background:linear-gradient(135deg,#e7b24d,#ce8e1c)!important;color:#17120a!important;border:0!important}.btn.ghost,.btn-ghost{background:#fff!important;color:#4b5563!important;border:1px solid #e1e5ec!important}.btn-primary{background:#151d2b!important}.btn-block{width:100%!important}
.noti{background:#fff!important;border:1px solid var(--ui-line)!important;border-left:4px solid #e2a537!important;border-radius:14px!important;box-shadow:var(--ui-shadow)!important;padding:.9rem 1rem!important}.noti.urgent{border-left-color:#dc4b55!important;background:#fffafb!important}.noti.calm{border-left-color:#1aa979!important}.noti-go{color:#9a6b20!important;font-weight:800!important}#ordSearch,#custSearch{min-height:44px!important;border-radius:12px!important;background:#fff!important;padding:.65rem 1rem!important}
.modal-bg{background:rgba(8,14,25,.56)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.modal{background:#fff!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:20px!important;box-shadow:var(--ui-shadow-lg)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.m-head{min-height:58px!important;padding:.8rem 1.1rem!important;background:#fff!important;border-bottom:1px solid var(--ui-line)!important;flex-shrink:0!important}.m-head b{font-size:.95rem!important;color:#111827!important}.modal .m-body{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.m-close{width:34px!important;height:34px!important;border-radius:9px!important;background:#f4f5f7!important;color:#6b7280!important}.toast{background:#111827!important;color:#fff!important;border-radius:11px!important;box-shadow:0 12px 30px rgba(17,24,39,.2)!important}
.login-wrap{min-height:100svh!important;background:radial-gradient(circle at 15% 15%,rgba(216,154,40,.13),transparent 25rem),radial-gradient(circle at 90% 85%,rgba(74,96,145,.18),transparent 28rem),linear-gradient(145deg,#08101d,#111c2e 55%,#0b1423)!important}.login-wrap:before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}.login-card{width:min(92vw,430px)!important;padding:0!important;overflow:hidden!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 28px 90px rgba(0,0,0,.32)!important;border:1px solid rgba(255,255,255,.3)!important}.login-header,.head{padding:2.2rem 2rem 1.35rem!important;text-align:center!important}.login-icon,.logo{width:66px!important;height:66px!important;display:grid!important;place-items:center!important;margin:0 auto 1rem!important;border-radius:19px!important;background:linear-gradient(135deg,#f4c65e,#cf8d1d)!important;box-shadow:0 12px 28px rgba(207,141,29,.25)!important;font-size:2rem!important}.login-card h1,.head h1{font-size:1.3rem!important;color:#111827!important}.login-sub,.head p{color:#8a93a2!important;margin-top:.25rem}.login-card form{padding:0 2rem 2rem!important}.login-card .btn{margin-top:.35rem;min-height:46px!important}.login-card input{min-height:46px!important}.login-footer{padding:0 2rem 1.5rem!important;color:#a0a7b3!important;text-align:center!important;font-size:.72rem}.valance{display:none!important}.err{color:#c83e49!important;background:#fff1f2!important;border:1px solid #ffd7da!important;border-radius:9px!important;padding:.55rem .7rem!important;margin:.55rem 0!important}
.nav-section-label{color:#657083;font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:14px 12px 5px;text-transform:uppercase}.top-kicker{font-size:.61rem;letter-spacing:.08em;color:#9aa3b2;font-weight:800;margin-bottom:1px}
@media(max-width:860px){:root{--sw:min(286px,86vw)}.side{padding:12px 10px!important}.main{padding:0 .8rem 2rem!important}.topline{min-height:70px!important;margin-bottom:1rem!important}.topline h2{font-size:1.05rem!important}.whoami{max-width:100%;width:100%;justify-content:flex-end;overflow:auto}.whoami>b,.whoami>span:not(.fontctl){display:none!important}#btnInstall{padding:.4rem .55rem!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.stat{padding:.9rem!important;border-radius:14px!important}.stat .v{font-size:1.15rem!important}.card{padding:1rem!important;border-radius:14px!important}.tbl{font-size:.78rem!important}.tbl th,.tbl td{padding:.55rem .5rem!important}.modal{border-radius:18px 18px 0 0!important;width:100vw!important}.modal-bg{padding:0!important;align-items:flex-end!important}.login-card{width:min(94vw,410px)!important}.login-header,.head{padding:1.8rem 1.35rem 1rem!important}.login-card form{padding:0 1.35rem 1.35rem!important}.login-footer{padding:0 1.35rem 1.2rem!important}}@media(max-width:430px){.stats{grid-template-columns:1fr 1fr!important}.stat .k{font-size:.68rem!important}.stat .v{font-size:1rem!important}.btn{font-size:.8rem!important}}

/* ── Dashboard section labels ───────────────────────────── */
.dash-section-label {
  display: flex; align-items: center; gap: .5rem;
  font-size: .95rem; font-weight: 800; color: #fff;
  background: var(--n800);
  border-radius: var(--r1);
  padding: .65rem 1rem;
  margin: 1.2rem 0 .75rem;
  letter-spacing: .01em;
  box-shadow: var(--sh1);
}
.dash-section-label.walkin-label {
  background: var(--a500);
  color: var(--n900);
  margin-top: 1.6rem;
}
.dash-section-label.total-label {
  background: linear-gradient(90deg, var(--n800) 0%, var(--n700) 100%);
  color: #fff;
  margin-top: 1.6rem;
  border-left: 4px solid var(--a400);
}
@media(max-width:480px){
  .dash-section-label { font-size:.82rem; padding:.55rem .85rem; }
}
/* ============================================================
   FINAL RESPONSIVE PATCH — TABLET + iPHONE
   Fixes overflow, cramped grids, topbar wrapping and touch UI.
   ============================================================ */
html,body{width:100%;max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
.main,.card,.stats,.grid2,.grid3,.items-row,.room-row,.line-row,.topline,.whoami,#content{min-width:0}
.card>*{min-width:0}
input,select,textarea,button{max-width:100%;font-family:inherit}

/* Tablet: iPad / Android tablets / landscape phones */
@media (min-width:861px) and (max-width:1100px){
  :root{--sw:228px}
  .shell{grid-template-columns:var(--sw) minmax(0,1fr)!important}
  .side{width:var(--sw)!important}
  .main{padding:0 1rem 2rem!important}
  .topline{min-height:76px!important;gap:.6rem!important}
  .topline h2{font-size:1.08rem!important}
  .top-kicker{font-size:.56rem!important}
  .whoami{font-size:.72rem!important;max-width:48%;justify-content:flex-end}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}
  .grid2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grid3>*:first-child{grid-column:1/-1}
  .items-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}
  .items-row>*:first-child{grid-column:1/-1}
  .room-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .line-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .card{padding:1rem!important}
  .tbl{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
  .tbl table{min-width:680px}
  .modal{width:min(94vw,720px)!important;max-height:88svh!important}
}

/* Phone + small tablet */
@media (max-width:860px){
  body{overflow-x:hidden!important}
  .shell{display:block!important;width:100%!important;min-width:0!important}
  .main{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:0 .75rem 2rem!important}
  .side{width:min(300px,88vw)!important;max-width:88vw!important;left:0!important}
  .menu-overlay.active{display:block!important}
  .topline{width:100%!important;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:.5rem!important;padding:10px 0!important;margin:0 0 1rem!important}
  .topline>div:first-child{min-width:0!important;flex:1 1 auto!important;display:flex!important;align-items:center!important;gap:.45rem!important}
  .topline>div:first-child>div:last-child{min-width:0!important}
  .topline h2{font-size:1rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .top-kicker{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:45vw!important}
  .whoami{flex:0 0 auto!important;width:auto!important;max-width:45%!important;overflow:visible!important;padding:3px!important;gap:.25rem!important}
  .whoami>b,.whoami>span:not(.fontctl){display:none!important}
  .whoami .fontctl{display:inline-flex!important;flex-shrink:0!important}
  #btnInstall,#btnLogout{min-height:38px!important;min-width:38px!important;padding:.4rem .55rem!important;white-space:nowrap!important}
  #btnInstall .btn-label{display:none!important}
  #btnLogout{font-size:0!important}
  #btnLogout::after{content:'↪';font-size:1rem!important}
  .hamburger{display:inline-flex!important;flex:0 0 40px!important}
  .sidebar-toggle{display:none!important}

  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}
  .stat{min-width:0!important;padding:.85rem!important}
  .stat .k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .stat .v{font-size:1.12rem!important;overflow:hidden;text-overflow:ellipsis}

  .grid2,.grid3{grid-template-columns:1fr!important;gap:.7rem!important}
  .items-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}
  .items-row>*:first-child{grid-column:1/-1!important}
  .room-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .room-row .lf.w2{grid-column:1/-1!important}
  .line-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .line-row .lf.w2{grid-column:1/-1!important}

  .card{width:100%!important;max-width:100%!important;padding:1rem!important;margin-bottom:.85rem!important;overflow:hidden!important}
  .card h3{font-size:.92rem!important;min-width:0!important}
  .row-actions{max-width:100%;overflow:visible;display:flex;flex-wrap:wrap}
  .row-actions .btn{flex:0 1 auto;min-width:0}

  /* Keep wide data tables inside their own scroll area. */
  .tbl{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;border-radius:12px!important}
  .tbl thead,.tbl tbody{width:max-content;min-width:100%}
  .tbl th,.tbl td{white-space:nowrap!important}

  .tab-scroll{width:100%!important;max-width:100%!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .tab-scroll::-webkit-scrollbar{display:none}

  .modal-bg{padding:0!important;align-items:flex-end!important;overflow:hidden!important}
  .modal{width:100%!important;max-width:100%!important;max-height:92svh!important;height:auto!important;border-radius:18px 18px 0 0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  .modal .m-head{position:sticky!important;top:0!important;min-height:58px!important;padding:.75rem 1rem!important;z-index:5}
  .modal .m-body{max-height:calc(92svh - 58px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:1rem!important;-webkit-overflow-scrolling:touch}
  .modal .m-body .tbl{max-width:100%!important}

  input,select,textarea{min-width:0!important;width:100%;font-size:16px!important}
  .btn{min-height:42px!important}
  .btn.sm{min-height:38px!important}

  .noti{width:100%!important;min-width:0!important}
  .dash-section-label{min-width:0!important;max-width:100%!important}
  .dash-section-label>*{min-width:0}
  .cal-grid,.cal-dow{width:100%!important;min-width:0!important}
  .cal-cell{min-width:0!important;overflow:hidden!important}
}

/* iPhone portrait */
@media (max-width:599px){
  .main{padding:0 .65rem 1.5rem!important}
  .topline{min-height:60px!important;margin-bottom:.8rem!important}
  .topline h2{font-size:.95rem!important}
  .top-kicker{display:none!important}
  .whoami{gap:.2rem!important}
  #btnInstall,#btnLogout{width:36px!important;height:36px!important;padding:0!important;min-width:36px!important}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
  .stat{padding:.75rem!important;border-radius:13px!important}
  .stat .k{font-size:.65rem!important}
  .stat .v{font-size:1rem!important}
  .stat .s{font-size:.64rem!important}
  .items-row,.room-row,.line-row{grid-template-columns:1fr!important}
  .items-row>*:first-child,.room-row .lf.w2,.line-row .lf.w2{grid-column:span 1!important}
  .row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.4rem!important;width:100%!important}
  .row-actions .btn{width:100%!important}
  .add-line-btns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .add-line-btns .btn{width:100%!important}
  .card{border-radius:13px!important;padding:.85rem!important}
  .card h3{font-size:.86rem!important}
  .tbl th,.tbl td{font-size:.74rem!important;padding:.5rem .55rem!important}
  .tbl thead,.tbl tbody{min-width:620px}
  .modal .m-body{padding:.8rem!important}
  .login-card{width:calc(100vw - 24px)!important;max-width:410px!important}
}

/* Very narrow iPhones */
@media (max-width:380px){
  .main{padding-left:.55rem!important;padding-right:.55rem!important}
  .topline{gap:.35rem!important}
  .hamburger{flex-basis:36px!important;width:36px!important;height:36px!important}
  .whoami .fontctl{display:inline-flex!important;flex-shrink:0!important}
  .stats{gap:.45rem!important}
  .stat{padding:.65rem!important}
  .stat .v{font-size:.92rem!important}
  .row-actions,.add-line-btns{grid-template-columns:1fr!important}
}

/* Landscape phones: give forms/table a little more breathing room. */
@media (max-width:860px) and (orientation:landscape){
  .topline{min-height:56px!important}
  .modal{max-height:96svh!important}
  .modal .m-body{max-height:calc(96svh - 56px)!important}
}

/* iOS safe areas */
@supports(padding:max(0px)){
  @media(max-width:860px){
    .main{padding-left:max(.65rem,env(safe-area-inset-left))!important;padding-right:max(.65rem,env(safe-area-inset-right))!important}
    .modal .m-body{padding-bottom:max(1rem,env(safe-area-inset-bottom))!important}
  }
}
/* ================================================================
   iOS / Safari Mobile fixes
   ================================================================ */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-tap-highlight-color:transparent}
a,button,.btn,label,select,summary,input[type=checkbox],input[type=radio]{touch-action:manipulation}
body.no-scroll{position:fixed!important;left:0;right:0;width:100%;overflow:hidden!important}

/* iOS: font-size 16px မပြည့်ရင် input နှိပ်တာနဲ့ zoom ဝင်သွားသည် */
@supports(-webkit-touch-callout:none){
  input,select,textarea{font-size:16px!important}
  .line-row input,.line-row select{font-size:16px!important}
}

/* iOS date/time input က grid ထဲမှာ width ကျော်ထွက်တတ် */
input[type=date],input[type=time],input[type=month],input[type=datetime-local]{
  -webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;
  min-height:40px;line-height:1.25;text-align:left;background-color:#fff
}
input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}
input[type=checkbox],input[type=radio]{min-height:0!important;width:auto}

/* combo dropdown — touch scroll */
.combo-suggestions{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.combo-suggestion-item{min-height:44px}

@media(max-width:860px){
  /* PWA (black-translucent status bar) — notch / Dynamic Island အောက် မဝင်စေရန် */
  .main{
    padding-top:calc(.6rem + env(safe-area-inset-top))!important;
    padding-left:calc(.8rem + env(safe-area-inset-left))!important;
    padding-right:calc(.8rem + env(safe-area-inset-right))!important;
    padding-bottom:calc(2rem + env(safe-area-inset-bottom))!important
  }
  .side{
    padding-top:calc(12px + env(safe-area-inset-top))!important;
    padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain
  }
  .side a{min-height:44px!important}

  /* bottom-sheet modal — အပေါ် inset မလို၊ အောက် home bar ချန် */
  .modal{max-height:calc(100svh - env(safe-area-inset-top) - 10px)!important}
  .modal .m-head{padding-top:.8rem!important}
  .modal .m-body{
    max-height:calc(100svh - env(safe-area-inset-top) - 70px)!important;
    padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;
    overscroll-behavior:contain
  }

  /* topline buttons — ကျဉ်းရင် ဘေးတိုက် scroll */
  .whoami{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .whoami::-webkit-scrollbar{display:none}
  .btn,.hamburger,.m-close{min-height:40px}

  /* table / wide content */
  .tbl{-webkit-overflow-scrolling:touch}
  .toast{
    left:calc(12px + env(safe-area-inset-left))!important;right:calc(12px + env(safe-area-inset-right))!important;
    bottom:calc(1rem + env(safe-area-inset-bottom))!important;max-width:none!important;
    white-space:normal!important;text-align:center;transform:translateY(10px)!important
  }
  .toast.show{transform:translateY(0)!important}
  .deli-chk{min-height:44px}
}

/* iPhone landscape — notch ဘေးဘက် */
@media(max-width:932px) and (orientation:landscape){
  .main{padding-left:calc(.8rem + env(safe-area-inset-left))!important;padding-right:calc(.8rem + env(safe-area-inset-right))!important}
}

/* ===== Refresh button (mobile / Home Screen app) ===== */
.btn-refresh{display:none!important;align-items:center;justify-content:center;min-width:40px;padding:.4rem .55rem!important}
.btn-refresh .rf-ic{display:inline-block;line-height:1}
.btn-refresh.spin .rf-ic{animation:rfspin .7s linear infinite}
@keyframes rfspin{to{transform:rotate(360deg)}}
@media(max-width:860px){.btn-refresh{display:inline-flex!important}}
@media(display-mode:standalone){.btn-refresh{display:inline-flex!important}}

/* ===== Mobile full-screen picker (combo dropdown အစား) ===== */
.csheet-bg{position:fixed;left:0;right:0;top:var(--cs-top,0);height:var(--cs-h,100dvh);z-index:10050;
  background:rgba(15,23,42,.45);display:none;align-items:stretch;justify-content:center}
.csheet-bg.show{display:flex}
html.csheet-open,html.csheet-open body{overflow:hidden}
.csheet{background:#fff;width:100%;max-width:640px;height:100%;display:flex;flex-direction:column;
  padding-top:env(safe-area-inset-top);animation:csIn .18s ease-out}
@keyframes csIn{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
.csheet-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid #e5e7eb}
.csheet-title{flex:1;text-align:center;font-weight:700;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.csheet-x,.csheet-clear{background:none;border:0;font:inherit;padding:.5rem .6rem;min-height:44px;border-radius:10px;color:#1e3a8a;font-weight:700}
.csheet-x{font-size:1.2rem;min-width:44px}
.csheet-clear{color:#b91c1c;font-size:.9rem}
.csheet-search{padding:.6rem .75rem;border-bottom:1px solid #f1f5f9}
.csheet-q{width:100%;font-size:16px!important;padding:.75rem .9rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#f8fafc;-webkit-appearance:none}
.csheet-q:focus{outline:none;border-color:#2563eb;background:#fff}
.csheet-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  padding-bottom:calc(1rem + env(safe-area-inset-bottom))}
.csheet-item{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:.6rem 1rem;
  border-bottom:1px solid #f1f5f9;cursor:pointer;-webkit-user-select:none;user-select:none}
.csheet-item:active{background:#eff6ff}
.csheet-item .combo-item-main{font-size:1rem;font-weight:600;color:#0f172a}
.csheet-item .combo-item-sub{font-size:.85rem;color:#64748b}
.csheet-item.on{background:#eff6ff}
.csheet-item.on .combo-item-main::after{content:' ✓';color:#2563eb}
.csheet-new{background:#fffbeb}
.csheet-new .combo-item-main{color:#92400e}
.csheet-list .combo-empty{padding:1.5rem 1rem;text-align:center;color:#64748b}
@media(min-width:641px){.csheet{height:auto;max-height:85%;margin-top:5vh;border-radius:16px;overflow:hidden}}

/* ဆိုင်လာဝယ် row (အရောင်းမှတ်တမ်း) */
.tbl tr.walkin-row td{background:#fffbeb}
.rm-var td{background:#f8fafc;font-size:.92rem}

/* ===== 👤 ဝယ်သူများ — mobile card list + detail ===== */
.cust-cards{display:none}
.cust-link{color:inherit;text-decoration:none;border-bottom:1px dashed #94a3b8}
@media(max-width:860px){
  .cust-table{display:none}
  .cust-cards{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}
  .cust-card{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;font:inherit;color:inherit;
    background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:.8rem .9rem;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer}
  .cust-card:active{background:#f1f5f9}
  .cc-main{flex:1;min-width:0}
  .cc-name{font-size:1.02rem}
  .cc-sub{font-size:.85rem;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cc-money{display:flex;align-items:center;gap:.35rem;text-align:right;white-space:nowrap}
  .cc-money small{font-size:.75rem;color:#64748b}
  .cc-arrow{font-size:1.5rem;color:#94a3b8;margin-left:.2rem}
}
.cd-contact{display:flex;flex-direction:column;gap:.3rem;background:#f8fafc;border-radius:12px;padding:.75rem .9rem}
.cd-actions{display:flex;gap:.4rem;margin-top:.35rem;flex-wrap:wrap}
.cd-actions .btn{text-decoration:none}
.cd-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.7rem}
@media(min-width:600px){.cd-stats{grid-template-columns:repeat(4,1fr)}}
.cd-stats>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:2px}
.cd-stats small{color:#64748b;font-size:.78rem}
.cd-stats .bad b{color:var(--bad)}
.cd-list{display:flex;flex-direction:column;gap:.5rem}
.cd-item{border:1px solid #e5e7eb;border-radius:12px;padding:.65rem .75rem;background:#fff}
.cd-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.cd-lines{font-size:.88rem;color:#475569;margin:.3rem 0;line-height:1.45}
.cd-bottom{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.cd-foot{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:.7rem;border-top:1px solid #e5e7eb}

/* ===== 📊 လက်ကား မှတ်တမ်း ===== */
.ws-filter{padding:.8rem 1rem}
.ws-filter .row-actions{flex-wrap:wrap;gap:.4rem}
.ws-group{padding:.8rem .9rem}
.ws-ghead{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:1.02rem}
.ws-gsub{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.88rem;font-weight:700;margin:.3rem 0 .6rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}
.ws-rows{display:flex;flex-direction:column}
.ws-row{display:flex;gap:.6rem;align-items:center;padding:.55rem 0;border-bottom:1px dashed #e5e7eb}
.ws-row:last-child{border-bottom:0}
.ws-row.is-paid{opacity:.75}
.ws-main{flex:1;min-width:0;line-height:1.4}
.ws-meta{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.8rem;color:#64748b;margin-bottom:2px}
.ws-right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;white-space:nowrap}
.ws-pay{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;padding:.3rem .55rem;border-radius:999px;
  background:#fef2f2;color:#b91c1c;cursor:pointer;min-height:34px}
.ws-row.is-paid .ws-pay{background:#ecfdf5;color:#047857}
.ws-pay input{width:1.1rem;height:1.1rem;margin:0}
.cd-settle-all{width:100%;margin-top:.7rem;min-height:46px;font-size:1rem}
.cd-settle{margin-left:.2rem}

/* ===== ＋ အရောင်များ တစ်ခါတည်း ထည့်ရန် ===== */
.cm-block{grid-column:1/-1;display:flex;flex-direction:column;gap:.4rem}
.cm-rows{display:flex;flex-direction:column;gap:.4rem}
.cm-row{display:grid;grid-template-columns:1fr 110px 40px;gap:.4rem;align-items:center}
.cm-row input{min-width:0}
.cm-del{height:40px;border:0;border-radius:10px;background:#fef2f2;color:#b91c1c;font-weight:700;cursor:pointer}
.cm-add{align-self:flex-start;border-style:dashed!important}

/* ✅ Order Confirm button */
.btn-confirm{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:0;font-weight:700;box-shadow:0 4px 12px rgba(16,185,129,.3)}
.btn-confirm:active{opacity:.85}
.btn-confirm:disabled,.btn.gold:disabled{opacity:.6}
.cd-unsettle-all{width:100%;margin-top:.5rem;min-height:44px;color:#b45309!important;border:1.5px dashed #f59e0b!important;background:#fffbeb!important}
.cd-unsettle{color:#b45309!important;margin-left:.2rem}
.cd-day{border:1px solid #e2e8f0;border-radius:14px;padding:.55rem;background:#f8fafc;display:flex;flex-direction:column;gap:.45rem}
.cd-dhead{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.1rem .2rem}
.cd-dhead .money{margin-left:auto;font-weight:800}
.cd-ddue{color:var(--bad);font-weight:800;font-size:.9rem}
.cd-dact{display:flex;gap:.4rem;flex-wrap:wrap}
.cd-day-settle{background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:0!important;font-weight:700}

/* 📅 ရက်အလိုက် ငွေရှင်းရန် (ဝယ်သူ အားလုံး) */
.day-settle{border:1.5px solid #bbf7d0;background:#f0fdf4}
.day-settle select{margin:.3rem 0 .5rem}
.ds-all{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.9rem;margin-bottom:.35rem}
.ds-list{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.ds-row{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;cursor:pointer;min-height:48px}
.ds-row:last-child{border-bottom:0}
.ds-row input{width:1.25rem;height:1.25rem;flex-shrink:0;margin:0}
.ds-main{flex:1;min-width:0;line-height:1.35}
.ds-due{color:var(--bad);white-space:nowrap}
.ds-go{width:100%;margin-top:.7rem;min-height:48px;font-size:1rem;background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:0!important;font-weight:800}
.ds-go:disabled{opacity:.55}
.grp-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:10px;padding:.55rem .75rem;margin-bottom:.6rem;font-size:.9rem;line-height:1.45}
.cm-row.cm-exist input{background:#f8fafc}
.cm-row.cm-gone input{text-decoration:line-through;opacity:.45}
.cm-row.cm-gone .cm-del{background:#b91c1c;color:#fff}

/* ===== ➕ ပစ္စည်း ထည့်/ပြင် form — layout (လက်လီ + လက်ကား) ===== */
#stockForm .items-row{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:.7rem!important;align-items:end}
#stockForm .items-row>*:first-child{grid-column:auto!important}
#stockForm .items-row>div{min-width:0}
#stockForm .items-row label{display:block;margin-bottom:.25rem;font-size:.85rem;font-weight:700;color:#475569}
#stockForm .items-row input,#stockForm .items-row select{width:100%}
/* ဆိုင် အချက်အလက် — သီးခြား box */
#stockForm .shop-box{grid-column:1/-1!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;
  background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem .75rem}
#stockForm .shop-box .locked-shop{min-height:40px;display:flex;align-items:center;font-weight:800}
/* အရောင် block နဲ့ သိမ်းခလုတ် — အပြည့် */
#stockForm .cm-block{grid-column:1/-1!important}
#stockForm .items-row>button[type=submit]{grid-column:1/-1!important;min-height:46px;font-size:1rem}
#stockForm .items-row>button[type=submit]::after{content:' သိမ်းရန်';font-weight:800}
@media(max-width:640px){
  #stockForm .items-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
  #stockForm .shop-box{grid-template-columns:1fr 1fr}
  #stockForm .shop-box>div:first-of-type{grid-column:1/-1}
  /* အမည် field — အပြည့် */
  #stockForm .items-row>div:has(input[name=sname]){grid-column:1/-1!important}
  .cm-row{grid-template-columns:1fr 84px 40px}
}

/* ===== 📋 Quotation List (card) ===== */
.qt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem;flex-wrap:wrap;margin-bottom:.7rem}
.qt-search{max-width:280px;flex:1;min-width:180px}
.qt-tabs{display:flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.2rem;margin-bottom:.8rem;scrollbar-width:none}
.qt-tabs::-webkit-scrollbar{display:none}
.qt-tab{flex-shrink:0;border:1.5px solid #e2e8f0;background:#fff;border-radius:999px;padding:.45rem .85rem;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;min-height:38px}
.qt-tab span{display:inline-block;min-width:1.4em;padding:0 .35em;margin-left:.2rem;border-radius:999px;background:#f1f5f9;font-size:.78rem}
.qt-tab.on{background:#1e293b;border-color:#1e293b;color:#fff}
.qt-tab.on span{background:rgba(255,255,255,.2)}
.qt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}
.qt-card{border:1px solid #e5e7eb;border-left:4px solid #f59e0b;border-radius:14px;background:#fff;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.qt-card.st-confirmed{border-left-color:#10b981}
.qt-card.st-cancelled{border-left-color:#94a3b8;opacity:.7}
.qt-body{padding:.8rem .9rem .6rem;cursor:pointer;flex:1}
.qt-card.st-cancelled .qt-body{cursor:default}
.qt-body:active{background:#f8fafc}
.qt-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.qt-no{font-size:.95rem}
.qt-client{margin-top:.35rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qt-client small{color:#64748b;font-weight:600}
.qt-meta{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.8rem;color:#64748b;margin-top:.25rem}
.qt-total{font-size:1.2rem;font-weight:900;margin-top:.45rem;color:#0f172a}
.qt-actions{display:flex;border-top:1px solid #f1f5f9;position:relative}
.qt-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:0;padding:.5rem .2rem;font:inherit;font-size:1rem;cursor:pointer;color:#334155;min-height:52px;list-style:none}
.qt-btn span{font-size:.7rem;font-weight:700;color:#64748b}
.qt-btn:active{background:#f1f5f9}
.qt-btn.ok span{color:#059669}
.qt-more{flex:1;display:flex}
.qt-more summary{width:100%}
.qt-more summary::-webkit-details-marker{display:none}
.qt-menu{position:absolute;right:.4rem;bottom:calc(100% + 4px);z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);display:flex;flex-direction:column;min-width:170px;overflow:hidden}
.qt-menu button{background:none;border:0;text-align:left;padding:.75rem 1rem;font:inherit;font-weight:700;cursor:pointer;border-bottom:1px solid #f1f5f9}
.qt-menu button:last-child{border-bottom:0}
.qt-menu button.bad{color:#b91c1c}
.qt-menu button:active{background:#f8fafc}
@media(max-width:640px){.qt-search{max-width:none}.qt-grid{grid-template-columns:1fr}}

/* ===== ➕ ပစ္စည်း ထည့်ရန် ခလုတ်များ (အော်ဒါ / Quotation / ဆိုင်လာဝယ်) ===== */
.lines-box:empty{display:flex;align-items:center;justify-content:center;min-height:72px;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;margin-bottom:.2rem}
.lines-box:empty::before{content:'📦 ပစ္စည်း မထည့်ရသေးပါ — အောက်က ခလုတ်ကို နှိပ်ပြီး ထည့်ပါ';color:#64748b;font-weight:700;font-size:.9rem;text-align:center;padding:.8rem}
.add-line-btns{display:block!important;margin-top:.7rem!important;padding:.8rem!important;background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;border:1.5px dashed #cbd5e1!important;border-radius:14px!important}
.add-line-label{display:block;font-size:.85rem!important;font-weight:800!important;color:#334155!important;margin:0 0 .6rem!important}
.al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}
.add-line-btn{display:flex!important;align-items:center;gap:.5rem!important;width:100%;min-height:52px;padding:.55rem .75rem!important;
  border-radius:12px!important;border:1.5px solid transparent!important;font:inherit;font-size:.92rem!important;font-weight:800!important;
  cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.06);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;text-align:left;line-height:1.2}
.add-line-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.1)}
.add-line-btn:active{transform:scale(.97)}
.al-ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:rgba(255,255,255,.75);font-size:1.15rem}
.al-tx{flex:1;min-width:0}
.al-plus{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:.95rem;background:currentColor}
.al-plus{color:inherit}
.add-line-btn .al-plus{background:rgba(0,0,0,.08)}
.add-line-btn.k-fabric{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#5b21b6!important}
.add-line-btn.k-rail{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#065f46!important}
.add-line-btn.k-sqft{background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important}
.add-line-btn.k-extra{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}
.add-line-btn.k-readymade{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e40af!important}
@media(max-width:640px){.al-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-line-btn{min-height:56px}}
/* ထည့်လိုက်တဲ့ row ကို ခဏ highlight */
.line-row.lr-new{animation:lrNew .9s ease-out}
@keyframes lrNew{0%{box-shadow:0 0 0 3px rgba(37,99,235,.55)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
/* fix: စာ နဲ့ ＋ ထပ်နေတာ — ＋ ဖြုတ်၊ icon ပေါ်မှာ ＋ badge အသေးလေး */
.al-plus{display:none!important}
.al-ic{position:relative}
.al-ic::after{content:'+';position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;border-radius:999px;background:currentColor;
  color:#fff;font-size:12px;font-weight:900;line-height:16px;text-align:center;box-shadow:0 0 0 2px #fff}
.add-line-btn .al-ic::after{background:#1e293b}
.al-tx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;padding:.1rem 0}
@media(max-width:640px){
  .add-line-btn{gap:.55rem!important;padding:.5rem .6rem!important;font-size:.88rem!important}
  .al-ic{width:32px;height:32px;font-size:1.05rem}
}
@media(max-width:360px){.al-grid{grid-template-columns:1fr}}
.del-opts{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}
.del-opts .btn{min-height:52px;line-height:1.35;text-align:center}
.del-opts .btn small{font-weight:600;opacity:.85}
/* ✏️ Quotation edit — form highlight */
#quoteForm{scroll-margin-top:calc(12px + env(safe-area-inset-top))}
#quoteForm.qt-editing{animation:qtEdit 1.6s ease-out;border:2px solid #2563eb}
@keyframes qtEdit{0%{box-shadow:0 0 0 6px rgba(37,99,235,.45)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
.qt-card:active{transform:scale(.99)}
.cd-sec{font-weight:800;font-size:.9rem;color:#1e3a8a;margin:.2rem 0 -.1rem}
.cd-sec.old{color:#64748b;margin-top:.6rem}
.cd-sec small{font-weight:600}
.cd-day.old{background:#fff}
.btn.bad-outline{background:#fff!important;color:#b91c1c!important;border:1.5px solid #fecaca!important}

/* ===== 📤📥 လက်ကား — ဆိုင်ရွေး UI ===== */
.ws-intro{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.85rem 1rem!important;margin-bottom:1rem}
.ws-intro-txt{font-weight:700;color:#334155;line-height:1.5;flex:1;min-width:0}
.ws-addshop{min-height:42px;white-space:nowrap;border-style:dashed!important}
.ws-shopcard{padding:.9rem 1rem!important;margin-bottom:1rem}
.ws-shopcard h3{margin:0 0 .6rem}
.ws-chips{display:flex;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.1rem .1rem .45rem;scrollbar-width:none}
.ws-chips::-webkit-scrollbar{display:none}
.ws-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;max-width:70vw;border:1.5px solid #e2e8f0;background:#fff;color:#1e293b;
  border-radius:999px;padding:.5rem .9rem;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;min-height:42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-chip span{flex-shrink:0;min-width:1.5em;padding:0 .4em;border-radius:999px;background:#f1f5f9;font-size:.78rem;text-align:center}
.ws-chip.on{background:#1e293b;border-color:#1e293b;color:#fff}
.ws-chip.on span{background:rgba(255,255,255,.2)}
.ws-panel{margin-top:.7rem;border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:.8rem;display:flex;flex-direction:column;gap:.65rem}
.ws-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.ws-panel-head b{font-size:1.02rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-del{flex-shrink:0;background:#fff;border:1.5px solid #fecaca;color:#b91c1c;border-radius:10px;padding:.35rem .65rem;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer;min-height:36px}
.ws-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.ws-panel-grid label{display:block;font-size:.82rem;font-weight:700;color:#475569;margin-bottom:.2rem}
.ws-panel-grid select,.ws-panel-grid input{width:100%}
.ws-selall{width:100%;min-height:44px;border:1.5px dashed #94a3b8;background:#fff;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;color:#334155}
.ws-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.4rem}
.ws-sum>div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.45rem .6rem;display:flex;flex-direction:column;gap:1px}
.ws-sum small{font-size:.74rem;color:#64748b;font-weight:600}
.ws-sum b{font-size:.95rem}
.ws-sum .fin{background:#fffbeb;border-color:#fde68a}
.ws-sum .fin b{color:#b45309}
.ws-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ws-actions .btn{min-height:48px;font-size:.95rem;white-space:nowrap}
.ws-inv{background:#fff!important;border:1.5px solid #cbd5e1!important;color:#1e293b!important;font-weight:700}
@media(max-width:420px){.ws-panel-grid{grid-template-columns:1fr}.ws-actions .btn{font-size:.88rem;padding-left:.4rem;padding-right:.4rem}}
/* ငွေရပြီး — switch တစ်ခုတည်း */
.ws-pay{display:none!important}
.ws-switch{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;user-select:none;-webkit-user-select:none;min-height:36px}
.ws-switch input{position:absolute;opacity:0;width:0;height:0}
.ws-switch .sw{position:relative;width:42px;height:24px;border-radius:999px;background:#e2e8f0;transition:background .18s;flex-shrink:0}
.ws-switch .sw::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s}
.ws-switch input:checked + .sw{background:#10b981}
.ws-switch input:checked + .sw::after{transform:translateX(18px)}
.ws-switch .sw-txt{font-size:.8rem;font-weight:700;color:#b91c1c}
.ws-switch input:checked ~ .sw-txt{color:#047857}
.ws-allpay{margin-left:auto;background:none;border:0;color:#2563eb;font:inherit;font-weight:700;font-size:.82rem;text-decoration:underline;cursor:pointer;padding:.3rem 0}
.btn-deliver{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;color:#fff!important;border:0!important;font-weight:700}

/* ===== 📣 Order Channel ===== */
.ch-pick{margin-top:.7rem}
.ch-pick>label{display:block;font-size:.85rem;font-weight:700;color:#475569;margin-bottom:.3rem}
.ch-opts{display:flex;gap:.4rem;flex-wrap:wrap}
.ch-opt{position:relative;cursor:pointer}
.ch-opt input{position:absolute;opacity:0;width:0;height:0}
.ch-opt span{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .85rem;border:1.5px solid #e2e8f0;border-radius:999px;background:#fff;font-weight:700;font-size:.9rem}
.ch-opt input:checked + span{background:#1e293b;border-color:#1e293b;color:#fff}
.ch-badge{display:inline-block;font-size:.72rem;font-weight:800;padding:.1rem .5rem;border-radius:999px;vertical-align:middle;white-space:nowrap}
.ch-tiktok{background:#111827;color:#fff}
.ch-facebook{background:#dbeafe;color:#1d4ed8}
.ch-phone{background:#dcfce7;color:#15803d}
.ch-walkin{background:#fef3c7;color:#b45309}
.ch-other{background:#f1f5f9;color:#475569}
.ord-searchrow{display:flex;gap:.5rem;flex-wrap:wrap}
.ord-searchrow input{flex:1;min-width:200px}
.ord-searchrow select{width:auto;min-width:170px}
.ch-sum{padding:.5rem .8rem!important}
.ch-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.6rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #f1f5f9}
.ch-row:last-child{border-bottom:0}
.ch-row>span{display:flex;flex-direction:column;position:relative;font-weight:700}
.ch-row small{color:#64748b;font-weight:600;font-size:.76rem}
.ch-head{font-size:.78rem;color:#64748b;font-weight:800}
.ch-bar{display:block;height:4px;border-radius:999px;background:#10b981;margin-top:3px;min-width:2px}
@media(max-width:640px){.ord-searchrow select{width:100%}}

/* 📝 Draft bar */
.draft-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;background:#fffbeb;border:1.5px solid #fcd34d;color:#78350f;border-radius:12px;padding:.65rem .8rem;margin-bottom:.9rem;font-weight:700}
.draft-bar small{font-weight:600;color:#92400e}
.draft-act{display:flex;gap:.4rem}
.draft-act .btn{min-height:38px}
/* 🛡 ခလုတ် busy */
button.is-busy{opacity:.6;pointer-events:none;position:relative}
button.is-busy::after{content:'';display:inline-block;width:.85em;height:.85em;margin-left:.45em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btnSpin .7s linear infinite;vertical-align:-.1em}
@keyframes btnSpin{to{transform:rotate(360deg)}}

/* ===== Stock ဇယား ✏️ 🗑 ခလုတ်များ — မထပ်အောင် ===== */
.tbl td.ra-cell{width:1%;white-space:nowrap;padding-left:.3rem;padding-right:.3rem}
.ra{display:flex;gap:.4rem;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.ra-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .55rem;border-radius:10px;
  border:1.5px solid #e2e8f0;background:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;line-height:1;flex-shrink:0}
.ra-btn:active{transform:scale(.94)}
.ra-btn.edit{border-color:#bfdbfe;background:#eff6ff}
.ra-btn.del{border-color:#fecaca;background:#fef2f2}
.ra-btn.more{font-size:.85rem;color:#334155}
@media(max-width:640px){.ra-btn{min-width:38px;height:38px}}
/* ✏️ ပြင်နေသော form highlight */
.add-box{scroll-margin-top:calc(12px + env(safe-area-inset-top))}
.add-box.st-editing{animation:stEdit 1.6s ease-out}
@keyframes stEdit{0%{box-shadow:0 0 0 6px rgba(37,99,235,.45)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}

/* ===== 🔄 Refresh — အစိမ်းရောင် + Logo အဝိုင်းလည် ===== */
#btnRefresh{background:linear-gradient(135deg,#059669,#10b981)!important;border-color:#059669!important;color:#fff!important}
#refreshOverlay{position:fixed;inset:0;z-index:20000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;
  background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:roIn .15s ease-out}
@keyframes roIn{from{opacity:0}to{opacity:1}}
.ro-box{position:relative;width:112px;height:112px;display:flex;align-items:center;justify-content:center}
.ro-box img{width:72px;height:72px;border-radius:16px;object-fit:contain;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.ro-ring{position:absolute;inset:0;border-radius:50%;border:5px solid #d1fae5;border-top-color:#10b981;animation:roSpin .8s linear infinite}
@keyframes roSpin{to{transform:rotate(360deg)}}
.ro-txt{font-weight:800;color:#065f46}

/* ===== Topline ခလုတ်များ — အရွယ် ညီအောင် (EN / 125% / 🔄 / ထွက်ရန်) ===== */
.whoami #langToggle,.whoami .lang-toggle{
  min-width:0!important;width:auto!important;height:36px!important;min-height:36px!important;
  padding:0 .6rem!important;font-size:.8rem!important;font-weight:800!important;letter-spacing:.02em;
  border-radius:10px!important;flex-shrink:0;line-height:1!important
}
.whoami #btnRefresh,.whoami #btnLogout,.whoami #btnInstall{height:36px!important;min-height:36px!important;min-width:36px!important;padding:0 .5rem!important;border-radius:10px!important;flex-shrink:0}
.whoami .fontctl{height:36px;display:inline-flex;align-items:center;padding:0 .5rem;font-size:.78rem;border-radius:10px;flex-shrink:0}
.whoami{gap:.35rem!important;align-items:center}
@media(max-width:640px){
  .whoami #langToggle,.whoami .lang-toggle{height:34px!important;min-height:34px!important;padding:0 .5rem!important;font-size:.75rem!important}
  .whoami #btnRefresh,.whoami #btnLogout,.whoami #btnInstall{height:34px!important;min-height:34px!important;min-width:34px!important}
  .whoami .fontctl{height:34px;font-size:.72rem}
}

/* ===== 📱 Mobile topline — ⋯ menu ===== */
#btnMore{display:none}
@media(max-width:640px){
  .whoami #whoName,.whoami #whoRole{display:none!important}
  .whoami{font-size:0!important}   /* " · " စာသား ဖျောက် */
  .whoami>*{font-size:1rem}
  #btnMore{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-width:36px!important;
    padding:0!important;border-radius:10px!important;font-size:1.25rem!important;font-weight:900;line-height:1;letter-spacing:-.05em}
  .whoami #btnRefresh{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important}
}
#topMenu{position:fixed;z-index:9000;top:calc(58px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));
  min-width:230px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 14px 40px rgba(15,23,42,.18);
  padding:.4rem;display:none;flex-direction:column}
#topMenu.show{display:flex;animation:tmIn .14s ease-out}
@keyframes tmIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.tm-user{padding:.6rem .7rem;font-weight:800;border-bottom:1px solid #f1f5f9;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .5rem;min-height:48px;border-radius:10px}
.tm-row>span{font-weight:700;font-size:.92rem;color:#334155}
.tm-row .btn,.tm-row .fontctl,.tm-row #langToggle{height:36px!important;min-height:36px!important;border-radius:10px!important;font-size:.85rem!important}
#topMenu #btnLogout{font-size:.85rem!important;background:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important;padding:0 .8rem!important;width:auto!important}
#topMenu #btnLogout::after{content:none!important}
#topMenu #btnInstall{width:auto!important;padding:0 .7rem!important}
#topMenu #btnInstall .btn-label{display:inline!important}

/* ===== combo sheet — နောက်ခံ form မပေါ်အောင် (flicker ပြင်) ===== */
@media(max-width:860px){
  .csheet-bg{background:#fff!important}
  .csheet{animation:none!important}
}
/* ===== 👤 ဝယ်သူ ရှာရန် — အမည် / ဖုန်း သီးခြား box ===== */
.cust-search{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.cs-box{display:flex;align-items:center;gap:.4rem;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;padding:0 .65rem}
.cs-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.cs-box span{flex-shrink:0}
.cs-box input{border:0!important;box-shadow:none!important;background:transparent!important;padding:.7rem 0!important;min-width:0;width:100%;outline:none}
@media(max-width:480px){.cust-search{grid-template-columns:1fr}}

/* ===== info-line (content ထဲက ရှင်းပြစာ — topline .whoami နဲ့ မရော) ===== */
.info-line{font-size:.88rem;color:#64748b;line-height:1.5}
.info-line b{color:#0f172a}

/* ===== combo sheet flicker ပြင် (v2) ===== */
@media(max-width:860px){
  /* နောက်ခံ — screen အပြည့် အဖြူ (keyboard နောက်ကွယ် အပါအဝင်) */
  .csheet-bg{top:0!important;left:0;right:0;bottom:0;height:auto!important;align-items:flex-start!important;background:#fff!important}
  /* picker ကိုယ်တိုင်သာ keyboard အပေါ် အမြင့်အတိုင်း */
  .csheet{height:var(--cs-h,100dvh)!important;margin-top:var(--cs-top,0);max-height:none!important;border-radius:0!important;box-shadow:none!important}
  /* picker ပွင့်နေစဉ် နောက်က app ကို လုံးဝ မဆွဲ (repaint/flicker မဖြစ်) */
  html.csheet-open .shell,html.csheet-open .menu-overlay,html.csheet-open .toast,html.csheet-open .modal-bg.show{visibility:hidden!important}
}
/* 🔍 ဝယ်သူ ရှာရန် + ခလုတ် */
.cust-search{grid-template-columns:1fr 1fr auto!important;align-items:stretch}
.cs-go{min-height:46px;white-space:nowrap;padding:0 1rem!important}
.cs-results{display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.cs-hit{display:flex!important;align-items:center;gap:.6rem;width:100%;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:.75rem .85rem;cursor:pointer}
.cs-hit:active{background:#f1f5f9}
.cs-hit .cc-main{flex:1;min-width:0}
.cs-hit .cc-sub{font-size:.85rem;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-hit .cc-money{display:flex;align-items:center;gap:.35rem;white-space:nowrap}
.cs-hit .cc-money small{font-size:.75rem;color:#64748b}
.cs-hit .cc-arrow{font-size:1.5rem;color:#94a3b8}
@media(max-width:480px){.cust-search{grid-template-columns:1fr!important}.cs-go{width:100%}}

/* 🔠 Invoice / Quotation စာလုံးအရွယ် */
.pf-card h3{margin:0 0 .3rem}
.pf-row{margin-top:.9rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}
.pf-head{display:flex;justify-content:space-between;align-items:center}
.pf-val{font-weight:900;font-size:1.05rem;color:#1d4ed8;min-width:3.5em;text-align:right}
.pf-ctl{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}
.pf-ctl input[type=range]{flex:1;accent-color:#2563eb;height:30px}
.pf-btn{min-width:44px;height:40px;border:1.5px solid #cbd5e1;background:#fff;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}
.pf-demo{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:.55rem .7rem;line-height:1.35}
.pf-demo span:nth-child(2){color:#64748b}
.pf-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.9rem;flex-wrap:wrap}
.pf-actions .btn{min-height:44px}
.qr-demo-wrap{display:flex;justify-content:center;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:.6rem}
.qr-demo{transition:width .15s ease;display:flex;align-items:center;justify-content:center;min-height:40px;background:#fff;border-radius:8px;font-weight:800;color:#64748b}
.qr-demo img{width:100%;height:auto;display:block}
.qr-switch{margin-left:auto}
.qr-switch .sw-txt{font-weight:900!important;min-width:2.2em}
.qr-switch input:not(:checked) ~ .sw-txt{color:#94a3b8!important}
.qr-size-head{margin-top:.4rem}
.pf-row.qr-off .qr-size-head,.pf-row.qr-off .pf-ctl,.pf-row.qr-off .qr-demo-wrap{opacity:.35;pointer-events:none}
.ra-btn.inv{gap:.3rem;border-color:#fde68a;background:#fffbeb;color:#92400e;font-size:.85rem;padding:0 .65rem}
.ra-btn.inv span{font-weight:800}
@media(max-width:640px){.ra-btn.inv span{display:none}}
/* ✅ အတည်ပြု popup */
.ask-ov{position:fixed;inset:0;z-index:15000;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:1rem;animation:roIn .12s ease-out}
.ask-box{background:#fff;border-radius:18px;max-width:420px;width:100%;padding:1.2rem 1.1rem 1rem;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:tmIn .15s ease-out}
.ask-ic{font-size:2.4rem;line-height:1}
.ask-box h3{margin:.5rem 0 .4rem;font-size:1.1rem}
.ask-msg{color:#334155;line-height:1.55;font-size:.95rem}
.ask-msg small{display:block;margin-top:.45rem;color:#64748b}
.ask-act{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}
.ask-act .btn{min-height:48px;font-weight:800;line-height:1.3}
@media(max-width:380px){.ask-act{grid-template-columns:1fr}}
.ask-act .btn{white-space:normal;overflow-wrap:anywhere;padding-left:.5rem!important;padding-right:.5rem!important;min-width:0}
/* 🧾 အော်ဒါ အရောင်းမှတ်တမ်း — ဝယ်သူနာမည် အပြာ (နှိပ်ရင် Edit) */
.cust-edit-link{color:#1d4ed8!important;font-weight:800;text-decoration:none;border-bottom:1.5px dashed rgba(29,78,216,.35);cursor:pointer}
a.cust-edit-link:hover{color:#1e40af!important;border-bottom-color:#1e40af}
a.cust-edit-link:active{opacity:.7}
.ask-act .btn.gold{background:linear-gradient(135deg,#f59e0b,#d97706)}

/* ===== 🗑 Recycle Bin ===== */
.tr-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}
.tr-item{display:flex;align-items:center;gap:.7rem;border:1px solid #e5e7eb;border-radius:12px;padding:.65rem .75rem;background:#fff}
.tr-ic{font-size:1.4rem;flex-shrink:0}
.tr-main{flex:1;min-width:0}
.tr-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr-sub{font-size:.8rem;color:#64748b;margin-top:2px;line-height:1.45}
.tr-left{color:#b45309;font-weight:700}
.tr-act{display:flex;gap:.4rem;align-items:center;flex-shrink:0}
.tr-restore{background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:0!important;font-weight:800;min-height:38px}
@media(max-width:560px){.tr-item{flex-wrap:wrap}.tr-act{width:100%;justify-content:flex-end}}
/* 🔩 အပိုပစ္စည်း — အမျိုးအစား + ဈေး rows */
#stockForm .tp-block{grid-column:1/-1!important;display:flex;flex-direction:column;gap:.4rem}
.tp-rows{display:flex;flex-direction:column;gap:.4rem}
.tp-row{display:grid;grid-template-columns:1fr 130px 40px;gap:.4rem;align-items:center}
.tp-row input{min-width:0}
.tp-add{align-self:flex-start;border-style:dashed!important}
@media(max-width:640px){.tp-row{grid-template-columns:1fr 100px 40px}}

/* ===== 💡 အဓိက Menu ခလုတ်များ — အရောင်မတူ မီးမှိတ်တုတ် ===== */
.side a[data-page="stock"],.side a[data-page="new"],.side a[data-page="walkin"],.side a[data-page="sales"]{position:relative;border-radius:10px}
.side a[data-page="stock"]{--glow:16,185,129}    /* 📦 အစိမ်း */
.side a[data-page="new"]{--glow:59,130,246}      /* ➕ အပြာ */
.side a[data-page="walkin"]{--glow:245,158,11}   /* 🏪 လိမ္မော် */
.side a[data-page="sales"]{--glow:168,85,247}    /* 💰 ခရမ်း */
.side a[data-page="stock"],.side a[data-page="new"],.side a[data-page="walkin"],.side a[data-page="sales"]{
  animation:navGlow 1.6s ease-in-out infinite;
}
.side a[data-page="new"]{animation-delay:.4s}
.side a[data-page="walkin"]{animation-delay:.8s}
.side a[data-page="sales"]{animation-delay:1.2s}
@keyframes navGlow{
  0%,100%{box-shadow:inset 3px 0 0 rgba(var(--glow),.9),0 0 0 0 rgba(var(--glow),0);background-color:rgba(var(--glow),.06)}
  50%{box-shadow:inset 3px 0 0 rgba(var(--glow),1),0 0 14px 2px rgba(var(--glow),.55);background-color:rgba(var(--glow),.22)}
}
@media(prefers-reduced-motion:reduce){.side a[data-page]{animation:none!important}}
/* 💡 Menu မီး — ပိုလင်း (v2) */
@keyframes navGlow{
  0%,100%{box-shadow:inset 4px 0 0 rgba(var(--glow),1),0 0 4px 0 rgba(var(--glow),.35);background-color:rgba(var(--glow),.12)}
  50%{box-shadow:inset 5px 0 0 rgba(var(--glow),1),0 0 22px 5px rgba(var(--glow),.85),0 0 40px 8px rgba(var(--glow),.35);background-color:rgba(var(--glow),.38)}
}
.side a[data-page="stock"],.side a[data-page="new"],.side a[data-page="walkin"],.side a[data-page="sales"]{
  animation-duration:1.3s!important;font-weight:800;z-index:1
}

/* ===== 📱 Menu ဘား slide — flicker ပြင် ===== */
@media(max-width:860px){
  /* sidebar — GPU layer ပေါ်မှာ ရွှေ့ (repaint မဖြစ်) */
  .side{will-change:transform;transform:translate3d(-100%,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;
    transition:transform .28s cubic-bezier(.2,.8,.2,1)!important;box-shadow:none!important;contain:layout paint}
  .side.open{transform:translate3d(0,0,0);box-shadow:8px 0 30px rgba(0,0,0,.35)!important}
  /* overlay — display ဖွင့်/ပိတ် မလုပ်ဘဲ opacity နဲ့ ဖျော့ဖျော့ (blur ဖြုတ် — iPhone မှာ flicker ဖြစ်စေ) */
  .menu-overlay{display:block!important;opacity:0;pointer-events:none;transition:opacity .28s ease;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(6,12,24,.5)!important;touch-action:none}
  .menu-overlay.active{opacity:1;pointer-events:auto}
  /* 💡 မီး animation — menu ပိတ်နေချိန် (screen အပြင်) နဲ့ ရွှေ့နေချိန် ရပ် */
  .side:not(.open) a[data-page],.side.side-moving a[data-page]{animation-play-state:paused!important}
  .side{overscroll-behavior:contain}
}
/* 💡 Menu မီး OFF (Admin Settings) */
body.no-nav-glow .side a[data-page]{animation:none!important;box-shadow:none!important}
/* 🧾 အရောင်းမှတ်တမ်း — Invoice ခလုတ် မီးမှိတ်တုတ် (အဝါ/ရွှေ) */
.ra-btn.inv-glow{position:relative;animation:invGlow 1.3s ease-in-out infinite}
@keyframes invGlow{
  0%,100%{background:#fffbeb;border-color:#fcd34d;box-shadow:0 0 0 0 rgba(245,158,11,0)}
  50%{background:#fde68a;border-color:#f59e0b;box-shadow:0 0 14px 3px rgba(245,158,11,.75),0 0 26px 6px rgba(245,158,11,.3)}
}
body.no-nav-glow .ra-btn.inv-glow{animation:none}
@media(prefers-reduced-motion:reduce){.ra-btn.inv-glow{animation:none}}
/* 💡 ခလုတ်တစ်ခုစီ မီး OFF */
body.ng-off-stock .side a[data-page="stock"],body.ng-off-new .side a[data-page="new"],
body.ng-off-walkin .side a[data-page="walkin"],body.ng-off-sales .side a[data-page="sales"]{animation:none!important;box-shadow:none!important}
body.ng-off-invoice .ra-btn.inv-glow{animation:none!important}
.ng-list{display:flex;flex-direction:column;margin-top:.6rem;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.ng-row{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-bottom:1px solid #f1f5f9;min-height:52px}
.ng-row:last-child{border-bottom:0}
.ng-row b{flex:1;min-width:0;font-size:.95rem}
.ng-dot{width:12px;height:12px;border-radius:50%;background:rgb(var(--c));box-shadow:0 0 8px 2px rgba(var(--c),.6);flex-shrink:0}

/* ===== 📣 Channel — မီးမှိတ်တုတ် (မရွေးရသေး = အကုန်၊ ရွေးပြီး = ရွေးထားတာပဲ) ===== */
.ch-o-tiktok{--cg:236,72,153}.ch-o-facebook{--cg:59,130,246}.ch-o-phone{--cg:16,185,129}.ch-o-walkin{--cg:245,158,11}.ch-o-other{--cg:100,116,139}
.ch-opts:not(:has(input:checked)) .ch-opt span{animation:chGlow 1.3s ease-in-out infinite}
.ch-opts:not(:has(input:checked)) .ch-opt:nth-child(2) span{animation-delay:.25s}
.ch-opts:not(:has(input:checked)) .ch-opt:nth-child(3) span{animation-delay:.5s}
.ch-opts:not(:has(input:checked)) .ch-opt:nth-child(4) span{animation-delay:.75s}
.ch-opts:not(:has(input:checked)) .ch-opt:nth-child(5) span{animation-delay:1s}
.ch-opt input:checked + span{animation:chGlowOn 1.3s ease-in-out infinite;background:rgb(var(--cg))!important;border-color:rgb(var(--cg))!important;color:#fff!important}
@keyframes chGlow{
  0%,100%{border-color:rgba(var(--cg),.35);box-shadow:0 0 0 0 rgba(var(--cg),0);background:#fff}
  50%{border-color:rgb(var(--cg));box-shadow:0 0 12px 3px rgba(var(--cg),.6);background:rgba(var(--cg),.14)}
}
@keyframes chGlowOn{
  0%,100%{box-shadow:0 0 4px 1px rgba(var(--cg),.4)}
  50%{box-shadow:0 0 18px 5px rgba(var(--cg),.85)}
}
body.ng-off-channel .ch-opt span,body.ng-off-channel .ch-opt input:checked + span{animation:none!important;box-shadow:none!important}
body.ng-off-channel .ch-opt input:checked + span{background:#1e293b!important;border-color:#1e293b!important}
@media(prefers-reduced-motion:reduce){.ch-opt span{animation:none!important}}

/* ===== 🚚 Deli ခ ကောက်ရန် — မခြစ်ရသေးချိန် မီးမှိတ်တုတ်၊ ခြစ်ပြီးရင် ရပ် ===== */
.deli-chk:not(:has(input:checked)){animation:deliGlow 1.3s ease-in-out infinite}
@keyframes deliGlow{
  0%,100%{border-color:#fcd34d;background:#fffbeb;box-shadow:0 0 0 0 rgba(217,119,6,0)}
  50%{border-color:#d97706;background:#fde68a;box-shadow:0 0 14px 3px rgba(217,119,6,.6)}
}
.deli-chk:has(input:checked){border-style:solid;background:#fef3c7}
body.ng-off-deli .deli-chk{animation:none!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.deli-chk{animation:none!important}}

/* ➕ ထပ်ထည့်မည် — Online / ဆိုင်လာဝယ် အော်ဒါအသစ် row များတွင်သာ ပြ */
.lr-again-btn{display:none;margin-left:auto;align-items:center;gap:.25rem;height:32px;padding:0 .75rem;
  border:1px dashed var(--border);border-radius:8px;background:transparent;color:inherit;
  font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}
.lr-again-btn:hover,.lr-again-btn:active{border-style:solid;background:rgba(0,0,0,.04)}
#lines .lr-again-btn,#walkinLines .lr-again-btn{display:inline-flex}

/* box ထဲ ထပ်ထည့်ထားတဲ့ ပစ္စည်းစာရင်း */
.lr-subs{counter-reset:lrsub;display:flex;flex-direction:column;gap:.3rem}
.lr-subs:not(:empty){margin-bottom:.55rem;padding-bottom:.55rem;border-bottom:1px dashed var(--border)}
.lr-sub{counter-increment:lrsub;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;
  padding:.4rem .55rem;border-radius:8px;background:var(--surface,#fff);border:1px solid var(--border);font-size:.8rem}
.lr-sub-no::before{content:counter(lrsub) ".";font-weight:800;opacity:.6}
.lr-sub-main{flex:1 1 180px;min-width:0}
.lr-sub-main small{opacity:.75}
.lr-sub-amt{white-space:nowrap}
.lr-sub-paid{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;cursor:pointer}
.lr-sub-paid input{width:auto;height:auto}
.lr-sub-del{border:0;background:transparent;color:var(--bad,#dc2626);font-weight:900;cursor:pointer;padding:0 .3rem;font-size:.9rem}
.lr-sub.lr-new{animation:lrNew .9s ease-out}
/* ဖြည့်ပြီး မထည့်ရသေး — ➕ ထပ်ထည့်မည် မီးမှိတ်တုတ် */
.lr-again-btn.blink{border-style:solid;border-color:#2563eb;color:#1d4ed8;animation:lrBlink 1s ease-in-out infinite}
@keyframes lrBlink{0%,100%{background:rgba(37,99,235,.06);box-shadow:0 0 0 0 rgba(37,99,235,0)}
  50%{background:rgba(37,99,235,.2);box-shadow:0 0 0 4px rgba(37,99,235,.28)}}
@media (prefers-reduced-motion:reduce){.lr-again-btn.blink{animation:none;background:rgba(37,99,235,.15)}}
/* 📱 compact — စာရင်းကြောင်းတွေ အမြင့်နည်းအောင်၊ ခလုတ် ညာဘက်မှာ မပြတ်အောင် */
.lr-sub{padding:.28rem .5rem;gap:.15rem .5rem;font-size:.76rem;line-height:1.3}
.lr-sub-main{flex:1 1 90px}
.lr-subs{gap:.25rem}
.lr-again-btn{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.lr-subs,.lr-sub{overflow-anchor:none}

/* 🔒 ဖြည့်လက်စ box ရှိရင် အမျိုးအစား ခလုတ်များ ပိတ် */
.al-lock-note:empty{display:none}
.al-lock-note{font-size:.74rem;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fde68a;
  border-radius:8px;padding:.35rem .55rem;margin:.2rem 0 .45rem}
.add-line-btns.al-locked .add-line-btn{opacity:.4;filter:grayscale(.7)}
.add-line-btns.al-locked .add-line-btn:active{transform:none}
/* ဖွင့်ထားပြီးသား အမျိုးအစား — ✓ အမှတ် */
.add-line-btn.al-has{position:relative}
.add-line-btn.al-has::after{content:'✓';position:absolute;top:4px;right:6px;font-size:.7rem;font-weight:900;opacity:.8}
/* ပြန်ပြတဲ့ box ကို ခဏ highlight */
.line-row.lr-attn{animation:lrAttn 1.2s ease-out}
@keyframes lrAttn{0%,40%{box-shadow:0 0 0 3px rgba(245,158,11,.7)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}
/* ➕ <အမျိုးအစား> ထပ်ထည့်မည် — စာရှည်ရင် ပြတ်မသွားဘဲ ၂ ကြောင်း ဆင်း */
.lr-again-btn{white-space:normal;text-overflow:clip;height:auto;min-height:32px;padding:.3rem .7rem;text-align:center;line-height:1.3}
.lr-again-btn{flex:1 1 auto;justify-content:center;white-space:nowrap;font-size:.76rem;padding:.3rem .5rem;min-height:36px}
@media (max-width:420px){.lr-again-btn{font-size:.7rem;padding:.3rem .35rem;letter-spacing:-.01em}}
@media (max-width:380px){.lr-again-btn{font-size:.66rem;padding:.3rem .25rem}.lr-footer{gap:.35rem}}
/* စာရင်းကို ဖြည့်ကွက်အောက် (ခလုတ်အောက်) မှာ ပြ */
.lr-subs:not(:empty){margin-bottom:0;padding-bottom:0;border-bottom:0;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--border)}

/* 📱 ပစ္စည်း ရွေးပြီးချိန် loading ခဏ */
#pickVeil{position:fixed;inset:0;z-index:99999;background:var(--ui-bg,#f8fafc);display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .15s ease}
#pickVeil.show{opacity:1;pointer-events:auto;transition:none}
#pickVeil .pv-spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(37,99,235,.2);border-top-color:#2563eb;animation:pvSpin .7s linear infinite}
@keyframes pvSpin{to{transform:rotate(360deg)}}

/* 🧾 အော်ဒါများ — No. ဘေးက Invoice ခလုတ် (မီးမှိတ်တုတ်) */
.ord-no-cell{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.ra-btn.ord-inv{height:30px;min-width:30px;padding:0 .5rem;font-size:.78rem}
@media(max-width:640px){.ra-btn.ord-inv{height:30px;min-width:30px}}
/* 🏠 တပ်ဆင်ရမည့် အခန်း — နှိပ်မှ ပေါ် */
.rooms-sec{margin:.9rem 0 .4rem}
.rooms-sec .rooms-body{display:none}
.rooms-sec.open .rooms-body{display:block}
.rooms-sec.open .rooms-open-btn{display:none}
.rooms-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .4rem}
.rooms-close-btn{font-size:.75rem;padding:.2rem .55rem}

/* 🏆 အရောင်းရဆုံး ပစ္စည်းများ */
.best-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;background:var(--surface2,#f1f5f9);padding:.3rem;border-radius:12px}
.best-tab{border:0;background:transparent;border-radius:9px;padding:.55rem .3rem;font-weight:800;font-size:.85rem;cursor:pointer;color:inherit}
.best-tab.on{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);color:#b45309}
.best-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.8rem 0}
.best-label{text-align:center;display:flex;flex-direction:column;line-height:1.3}
.best-label small{color:var(--muted,#64748b);font-size:.72rem}
.best-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.8rem}
.best-stats>div{background:var(--surface2,#f8fafc);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:.5rem .6rem;display:flex;flex-direction:column;min-width:0}
.best-stats small{font-size:.7rem;color:var(--muted,#64748b)}
.best-stats b{font-size:1rem;overflow-wrap:anywhere}
.best-tools{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center;margin-bottom:.6rem}
.best-chips,.best-sort{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;font-size:.78rem}
.best-chip{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:700;cursor:pointer;color:inherit}
.best-chip small{opacity:.6;font-weight:600}
.best-chip.on{background:#1e293b;border-color:#1e293b;color:#fff}
.best-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.best-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.6rem;align-items:start;padding:.6rem .7rem;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#fff}
.best-item.top{border-color:#fcd34d;background:#fffdf5}
.best-rank{font-size:1.5rem;text-align:center;line-height:1.2}
.best-rank-n{display:inline-flex;width:28px;height:28px;border-radius:50%;background:#f1f5f9;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#475569}
.best-row1{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.best-name{font-size:.95rem}
.best-kind{position:static!important;font-size:.62rem}
.best-bar{height:6px;background:#f1f5f9;border-radius:999px;margin:.35rem 0;overflow:hidden}
.best-bar span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:999px}
.best-row2{display:flex;flex-wrap:wrap;gap:.2rem .7rem;font-size:.76rem}
.best-vars{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}
.best-vars span{font-size:.7rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.1rem .4rem}
.best-amt{text-align:right;display:flex;flex-direction:column;white-space:nowrap}
.best-amt b{font-size:.95rem;color:#b45309}
.best-amt small{font-size:.7rem;color:var(--muted,#64748b)}
.best-note{font-size:.72rem;margin-top:.8rem}
@media(max-width:520px){
  .best-stats{grid-template-columns:1fr 1fr}.best-stats>div:first-child{grid-column:1/-1}
  .best-item{grid-template-columns:30px minmax(0,1fr)}.best-amt{grid-column:2;text-align:left;flex-direction:row;gap:.5rem;align-items:baseline}
  .best-rank{font-size:1.25rem}
}

/* 🧾 လက်ကား — ရက်စွဲဘေးက Invoice ခလုတ် (မီးလင်း) */
.ws-date-cell{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.ws-ghead-date{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}
.ra-btn.ws-date-inv{height:28px;min-width:28px;padding:0 .5rem;font-size:.74rem;vertical-align:middle}
.ws-meta .ra-btn.ws-date-inv{height:24px;min-width:24px;padding:0 .4rem;font-size:.7rem}
@media(max-width:640px){.ra-btn.ws-date-inv{height:28px;min-width:28px}}
.ra-btn.ws-date-inv.named span{display:inline!important}

/* 🖨 ငွေမရသေးတဲ့ လက်ကား Invoice အကုန် Print */
.btn.ws-unpaid-print{display:flex;width:100%;justify-content:center;gap:.35rem;flex-wrap:wrap;margin:.2rem 0 .8rem;padding:.75rem 1rem;
  border:1.5px solid #f59e0b;background:#fffbeb;color:#92400e;font-weight:800;border-radius:12px;animation:invGlow 1.3s ease-in-out infinite}
body.no-nav-glow .btn.ws-unpaid-print,body.ng-off-invoice .btn.ws-unpaid-print{animation:none}
@media(prefers-reduced-motion:reduce){.btn.ws-unpaid-print{animation:none}}

/* 🏪 လက်ကား — ဆိုင် box (UI/UX ပြန်ပြင်) */
#stockForm .items-row>.shop-box{grid-column:1/-1!important;display:flex!important;flex-direction:column;gap:.6rem;
  background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:.8rem .85rem}
#stockForm .shop-box.has-shop{border-color:#fbbf24;background:#fffdf5}
#stockForm .shop-box-head{display:flex;flex-direction:column;gap:.1rem}
#stockForm .shop-box-head b{font-size:.95rem}
#stockForm .shop-box-head small{font-size:.74rem;color:#64748b}
#stockForm .shop-box .req{color:#dc2626}
#stockForm .shop-picks{display:flex;flex-wrap:wrap;gap:.4rem}
#stockForm .shop-pick{border:1.5px solid #e2e8f0;background:#fff;border-radius:999px;padding:.42rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer;color:#334155;min-height:36px}
#stockForm .shop-pick.on{background:#1e293b;border-color:#1e293b;color:#fff}
#stockForm .shop-box-grid{display:grid;grid-template-columns:2fr 1.3fr 1.3fr;gap:.6rem}
#stockForm .shop-box-grid>div{min-width:0}
#stockForm .shop-box-grid input{width:100%}
#stockForm .shop-box>div:first-of-type{grid-column:auto}
@media(max-width:640px){
  #stockForm .shop-box-grid{grid-template-columns:1fr 1fr}
  #stockForm .shop-box-grid .shop-f-name{grid-column:1/-1}
}
#stockForm .shop-box-grid.shop-box-grid2{grid-template-columns:1fr 1fr}
@media(max-width:640px){#stockForm .shop-box-grid.shop-box-grid2{grid-template-columns:1fr 1fr}#stockForm .shop-box-grid2>div:first-child{grid-column:auto}}
#stockForm .shop-box .locked-shop{justify-content:flex-start;padding-left:.7rem}

/* ➕➖ Qty stepper */
.qty-step{display:flex;align-items:stretch;width:100%;min-width:0}
.qty-step>input{flex:1 1 auto;min-width:0!important;width:100%!important;text-align:center;border-radius:0!important;margin:0!important}
.qty-step .qs-btn{flex:0 0 34px;border:1px solid var(--border,#d7dde6);background:#f1f5f9;color:#1e293b;font-size:1.15rem;font-weight:800;line-height:1;
  cursor:pointer;padding:0;touch-action:manipulation;-webkit-user-select:none;user-select:none}
.qty-step .qs-minus{border-radius:10px 0 0 10px;border-right:0}
.qty-step .qs-plus{border-radius:0 10px 10px 0;border-left:0;background:#fef3c7;color:#92400e}
.qty-step .qs-btn:active{filter:brightness(.92);transform:scale(.97)}
.cm-row{grid-template-columns:1fr 150px 40px}
@media(max-width:640px){.cm-row{grid-template-columns:1fr 128px 40px}.qty-step .qs-btn{flex-basis:32px}}

/* 📲 Telegram ကနေ ပို့ထားတဲ့ ဝယ်သူ bar */
.tgc-bar{border:1.5px solid #7dd3fc;background:#f0f9ff;border-radius:12px;padding:.6rem .7rem;margin-bottom:.8rem;display:flex;flex-direction:column;gap:.45rem}
.tgc-title{font-weight:800;font-size:.85rem;color:#0369a1}
.tgc-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#fff;border:1px solid #e0f2fe;border-radius:10px;padding:.45rem .6rem}
.tgc-info{display:flex;flex-direction:column;min-width:0;font-size:.88rem}
.tgc-info small{color:#64748b;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tgc-act{display:flex;gap:.3rem;flex-shrink:0}
.tgc-info{gap:.1rem;flex:1 1 auto}
.tgc-info span{font-size:.82rem;overflow-wrap:anywhere}
.tgc-info small{white-space:normal}
@media(max-width:640px){
  .tgc-item{flex-direction:column;align-items:stretch}
  .tgc-act{justify-content:stretch}.tgc-act .btn.gold{flex:1}
}

/* 🖨 ငွေမရသေးတာ အကုန် Invoice — ပြန်ဒီဇိုင်း (Mobile ပါ) */
.ws-unpaid-print{display:flex!important;align-items:center;gap:.7rem;width:100%;box-sizing:border-box;margin:.2rem 0 .9rem;padding:.75rem .9rem;
  border:1.5px solid #f59e0b;background:#fffbeb;color:#78350f;border-radius:14px;cursor:pointer;text-align:left;font:inherit;
  white-space:normal;animation:invGlow 1.3s ease-in-out infinite;-webkit-tap-highlight-color:transparent}
.ws-unpaid-print:active{transform:scale(.99)}
.ws-unpaid-print .wup-ic{flex:0 0 42px;height:42px;border-radius:12px;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.ws-unpaid-print .wup-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem;line-height:1.35}
.ws-unpaid-print .wup-txt b{font-size:.92rem;overflow-wrap:anywhere}
.ws-unpaid-print .wup-txt small{font-size:.74rem;color:#92400e;opacity:.85;overflow-wrap:anywhere}
.ws-unpaid-print .wup-amt{flex:0 0 auto;font-weight:900;font-size:.95rem;color:#b45309;white-space:nowrap}
@media(max-width:420px){
  .ws-unpaid-print{flex-wrap:wrap;gap:.5rem .6rem;padding:.7rem .75rem}
  .ws-unpaid-print .wup-ic{flex-basis:38px;height:38px;font-size:1.15rem}
  .ws-unpaid-print .wup-txt{flex:1 1 calc(100% - 50px)}
  .ws-unpaid-print .wup-amt{flex-basis:100%;text-align:right;padding-top:.35rem;border-top:1px dashed #fcd34d}
}
.tgc-info .tgc-items{font-size:.78rem;color:#0f766e;font-weight:700}

/* 🤖 Bot အခြားအမည် field */
#stockForm .items-row>.alias-f{grid-column:1/-1!important;background:#f0f9ff;border:1px dashed #7dd3fc;border-radius:10px;padding:.5rem .6rem}
#stockForm .alias-f label{color:#0369a1!important}
#stockForm .alias-f small{font-weight:400}

/* 📲 Telegram banner — tab တိုင်း ထိပ်ဆုံး */
.tg-banner{margin:0 0 .8rem;border:1.5px solid #38bdf8;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:14px;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.45rem;
  animation:tgbIn .3s ease-out}
@keyframes tgbIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.tgb-head{font-size:.86rem;color:#075985}
.tgb-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#fff;border:1px solid #bae6fd;border-radius:10px;padding:.45rem .6rem}
.tgb-info{display:flex;flex-wrap:wrap;gap:.1rem .7rem;font-size:.85rem;min-width:0}
.tgb-info span{color:#475569;font-size:.8rem}
.tgb-act{display:flex;gap:.3rem;flex-shrink:0}
@media(max-width:640px){
  .tgb-item{flex-direction:column;align-items:stretch}
  .tgb-act .btn{flex:1}.tgb-act .btn.ghost{flex:0 0 auto}
}
@media(max-width:640px){
  .tgb-act{width:100%;min-width:0}
  .tgb-act .btn{flex:1 1 0;min-width:0;padding-left:.4rem;padding-right:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tgb-act .btn.ghost{flex:0 0 42px}
}

/* ===== 💰 ငွေရှင်းပြီး — Deli ခ လိုပဲ၊ အစိမ်းရောင် ===== */
.deli-chk.paidfull-chk{border-color:#22c55e;background:#f0fdf4;color:#166534}
.deli-chk.paidfull-chk:not(:has(input:checked)){animation:paidGlow 1.3s ease-in-out infinite}
@keyframes paidGlow{
  0%,100%{border-color:#86efac;background:#f0fdf4;box-shadow:0 0 0 0 rgba(22,163,74,0)}
  50%{border-color:#16a34a;background:#bbf7d0;box-shadow:0 0 14px 3px rgba(22,163,74,.5)}
}
.deli-chk.paidfull-chk:has(input:checked){border-style:solid;border-color:#16a34a;background:#dcfce7}
.deli-chk.paidfull-chk input{accent-color:#16a34a}
body.ng-off-deli .deli-chk.paidfull-chk{animation:none!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.deli-chk.paidfull-chk{animation:none!important}}

/* ===== 🎨 Bot အရောင် အခြားအမည် ===== */
.ca-box{margin-bottom:1rem}
.ca-box summary{cursor:pointer;font-weight:800;list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:baseline}
.ca-box summary::-webkit-details-marker{display:none}
.ca-box summary::after{content:'▾';margin-left:auto;color:var(--muted)}
.ca-box[open] summary::after{content:'▴'}
.ca-box summary small{font-weight:500;color:var(--muted)}
.ca-help{margin:.6rem 0;font-size:.9rem;line-height:1.6}
.ca-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}
.ca-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:#fafafa}
.ca-row span{flex:1;min-width:0;overflow-wrap:anywhere}
.ca-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.5rem}
@media(max-width:640px){.ca-form{grid-template-columns:1fr}.ca-form .btn{min-height:44px}}

/* ===== 🧾 သိမ်းပြီး — Invoice PDF ထုတ်မလား ===== */
.ask-inv{text-align:center;padding:.4rem .2rem .2rem}
.ask-inv-ic{font-size:2.4rem;line-height:1;margin-bottom:.5rem}
.ask-inv-title{font-weight:800;font-size:1.08rem;line-height:1.7}
.ask-inv-sub{color:var(--muted);font-size:.92rem;line-height:1.7}
.ask-inv-warn{margin:.6rem auto 0;max-width:340px;padding:.5rem .7rem;border-radius:10px;background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font-weight:700;font-size:.9rem;line-height:1.7}
.ask-inv-q{margin:.9rem 0 1rem;line-height:1.8}
.ask-inv-btns{display:flex;flex-direction:column;gap:.6rem;max-width:340px;margin:0 auto}
.ask-inv-btns .btn{min-height:48px;font-size:1rem;justify-content:center}

/* ===== 🔎 ပစ္စည်းစာရင်း ရှာရန် (dropdown) ===== */
.stock-filter{margin-bottom:1rem}
.sf-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}
.sf-head .btn{margin-left:auto}
.sf-count{background:#fef3c7;color:#92400e;border-radius:999px;padding:.1rem .6rem;font-weight:700;font-size:.85rem}
.sf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.sf-grid select{width:100%;min-height:44px}
.sf-grid select:disabled{opacity:.5}
@media(max-width:900px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== အရောင်းမှတ်တမ်း — ရငွေ / မရသေး ===== */
.sale-due{color:#b91c1c;font-weight:700;font-size:.8rem;white-space:nowrap}
.sale-paid{color:#15803d;font-weight:700;font-size:.8rem;white-space:nowrap}
.sale-day{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem}
.sale-day .sale-date{white-space:nowrap}
