/* WhatsApp Automation — Premium Dark Glass. Scoped to #adminPanelWa so nothing else in the dashboard changes.
   Mobile first: a single column that scrolls with the page (the owner bottom nav stays reachable); wide screens get two columns where it helps. */

#adminPanelWa {
  --wa-bg: #080D23; --wa-bg2: #101936; --wa-glass: rgba(25, 36, 78, .68); --wa-raised: rgba(35, 46, 93, .84); --wa-line: rgba(255, 255, 255, .12); --wa-line2: rgba(255, 255, 255, .07);
  --wa-violet: #765BFF; --wa-violet-lt: #A795FF; --wa-cyan: #37D7D0; --wa-ok: #39D6A0; --wa-warn: #FFBD59; --wa-err: #FF6288; --wa-tx: #F6F7FF; --wa-tx2: #ABB7D7; --wa-tx3: #8391B8;
  --wa-font: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --wa-inset: rgba(255, 255, 255, .04);
}
#adminPanelWa[hidden] { display: none !important; }
#adminPanelWa.gdwa-panel { position: relative; border-radius: 22px; overflow: hidden; border: 1px solid var(--wa-line); background: radial-gradient(520px 320px at 8% -6%, rgba(118, 91, 255, .22), transparent 72%), radial-gradient(420px 340px at 104% 30%, rgba(55, 215, 208, .06), transparent 72%), linear-gradient(180deg, #0B1132 0%, #080D23 100%); color: var(--wa-tx); box-shadow: 0 24px 60px -28px rgba(8, 13, 35, .7); margin-bottom: 12px; }
@media (max-width: 900px) { #adminPanelWa.gdwa-panel { border-radius: 0; border-left: 0; border-right: 0; min-height: calc(100vh - var(--owner-nav-h, 64px)); margin-bottom: 0; padding-bottom: calc(var(--owner-nav-h, 64px) + 12px); } }
#adminPanelWa .gdwa { font: 14px/1.5 "Inter", var(--wa-font); color: var(--wa-tx); }
#adminPanelWa .gdwa *, #adminPanelWa .gdwa *::before, #adminPanelWa .gdwa *::after { box-sizing: border-box; }
:where(#adminPanelWa button) { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
#adminPanelWa :focus-visible { outline: 2px solid var(--wa-cyan); outline-offset: 2px; border-radius: 10px; }
#adminPanelWa code { font: 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: rgba(255, 255, 255, .07); border-radius: 6px; padding: 1px 6px; overflow-wrap: anywhere; }

.gdwa-head { display: flex; align-items: center; gap: 10px; padding: 14px 14px 10px; }
.gdwa-logo { flex: none; width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: linear-gradient(135deg, #1FBF7A, #25D366); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 6px 18px -6px rgba(37, 211, 102, .6); }
.gdwa-logo svg { width: 22px; height: 22px; color: #fff; }
.gdwa-title { flex: 1; min-width: 0; }
.gdwa-title b { display: block; font: 800 18px var(--wa-font); letter-spacing: -.02em; }
.gdwa-title small { display: block; color: var(--wa-tx3); font-size: 12px; }
.gdwa-ibtn { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; border: 1px solid var(--wa-line); background: var(--wa-inset); color: var(--wa-tx2); }
.gdwa-ibtn:hover { background: rgba(255, 255, 255, .09); color: #fff; }
.gdwa-ibtn svg { width: 18px; height: 18px; }

.gdwa-tabs { display: flex; gap: 6px; padding: 0 14px 10px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--wa-line2); }
.gdwa-tabs::-webkit-scrollbar { display: none; }
.gdwa-tabs button { flex: none; position: relative; min-height: 38px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--wa-line); background: var(--wa-inset); color: var(--wa-tx2); font: 700 13px var(--wa-font); white-space: nowrap; }
.gdwa-tabs button.on { color: #fff; border-color: rgba(167, 149, 255, .5); background: linear-gradient(135deg, rgba(118, 91, 255, .5), rgba(118, 91, 255, .22)); }
.gdwa-tabs .n { font-style: normal; margin-left: 6px; min-width: 20px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 99px; background: var(--wa-warn); color: #231a00; font-size: 11px; font-weight: 800; }

.gdwa-body { padding: 14px; display: grid; gap: 14px; }
.gdwa-cols { display: grid; gap: 14px; align-items: start; }
.gdwa-cols > div { display: grid; gap: 14px; }
@media (min-width: 900px) { .gdwa-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }

.gdwa-card { border: 1px solid var(--wa-line); background: var(--wa-glass); border-radius: 18px; padding: 14px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); min-width: 0; }
.gdwa-card > header h3 { margin: 0; font: 800 15.5px var(--wa-font); letter-spacing: -.01em; color: var(--wa-tx); }
.gdwa-card > header p { margin: 4px 0 10px; color: var(--wa-tx2); font-size: 12.5px; }
.gdwa-card > header + * { margin-top: 10px; }
.gdwa-card > header p + * { margin-top: 0; }
.gdwa-hint { margin: 8px 0 0; color: var(--wa-tx2); font-size: 12.5px; }
.gdwa-hint b { color: var(--wa-tx); font-weight: 700; }
.gdwa-empty { margin: 0; padding: 14px 6px; text-align: center; color: var(--wa-tx3); }

.gdwa-emerg { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 18px; border: 1px solid rgba(255, 98, 136, .35); background: linear-gradient(135deg, rgba(255, 98, 136, .16), rgba(255, 98, 136, .05)); }
.gdwa-emerg.on { border-color: rgba(255, 98, 136, .75); background: linear-gradient(135deg, rgba(255, 98, 136, .38), rgba(255, 98, 136, .14)); }
.gdwa-emerg > div { flex: 1; min-width: 0; }
.gdwa-emerg b { display: block; font: 800 15px var(--wa-font); }
.gdwa-emerg span { display: block; color: var(--wa-tx2); font-size: 12.5px; margin-top: 2px; }
.gdwa-banner { padding: 11px 14px; border-radius: 14px; font-weight: 600; font-size: 13px; }
.gdwa-banner.err { background: rgba(255, 98, 136, .14); border: 1px solid rgba(255, 98, 136, .4); color: #FFC4D2; }

.gdwa-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gdwa-tiles.two { margin-bottom: 10px; }
@media (min-width: 700px) { .gdwa-tiles:not(.two) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gdwa-tile { padding: 12px; border-radius: 16px; border: 1px solid var(--wa-line2); background: var(--wa-inset); min-width: 0; }
.gdwa-tile small { display: block; color: var(--wa-tx3); font: 700 11px var(--wa-font); text-transform: uppercase; letter-spacing: .06em; }
.gdwa-tile b { display: block; font: 800 20px var(--wa-font); letter-spacing: -.02em; margin-top: 2px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.gdwa-tile span { display: block; color: var(--wa-tx3); font-size: 11.5px; margin-top: 2px; }
.gdwa-tile.ok b { color: var(--wa-ok); } .gdwa-tile.warn b { color: var(--wa-warn); } .gdwa-tile.err b { color: var(--wa-err); }

.gdwa-chip { flex: none; display: inline-flex; align-items: center; max-width: 100%; min-height: 24px; padding: 2px 10px; border-radius: 99px; font: 700 11.5px var(--wa-font); border: 1px solid var(--wa-line); background: var(--wa-inset); color: var(--wa-tx2); overflow-wrap: anywhere; }
.gdwa-chip.ok { color: var(--wa-ok); border-color: rgba(57, 214, 160, .35); background: rgba(57, 214, 160, .1); }
.gdwa-chip.warn { color: var(--wa-warn); border-color: rgba(255, 189, 89, .35); background: rgba(255, 189, 89, .1); }
.gdwa-chip.err { color: var(--wa-err); border-color: rgba(255, 98, 136, .4); background: rgba(255, 98, 136, .1); }
.gdwa-chip.info { color: var(--wa-cyan); border-color: rgba(55, 215, 208, .35); background: rgba(55, 215, 208, .08); }
.gdwa-chip.sim { color: var(--wa-violet-lt); border-color: rgba(167, 149, 255, .4); background: rgba(118, 91, 255, .14); }
.gdwa-dot { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--wa-tx3); margin-right: 8px; }
.gdwa-dot.on { background: var(--wa-ok); box-shadow: 0 0 0 3px rgba(57, 214, 160, .18); }

.gdwa-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.gdwa-list li { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; padding: 9px 2px; border-bottom: 1px solid var(--wa-line2); min-width: 0; }
.gdwa-list li:last-child { border-bottom: 0; }
.gdwa-list li > span:not(.gdwa-chip) { flex: 1 1 150px; min-width: 0; overflow-wrap: anywhere; }
.gdwa-list li small { flex-basis: 100%; color: var(--wa-tx3); font-size: 11.5px; }
.gdwa-list li > span:not(.gdwa-chip) small { display: block; }
.gdwa-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--wa-line2); }
.gdwa-row > div:first-child { flex: 1; min-width: 0; }
.gdwa-row b { display: block; font-weight: 700; }
.gdwa-row span { display: block; color: var(--wa-tx3); font-size: 12px; overflow-wrap: anywhere; }
.gdwa-row select, .gdwa-form select, .gdwa-form input, .gdwa-pin input, .gdwa-fl input, .gdwa-sim input { min-height: 42px; border-radius: 12px; border: 1px solid var(--wa-line); background: rgba(8, 13, 35, .6); color: var(--wa-tx); padding: 0 12px; font: 14px var(--wa-font); max-width: 100%; width: 100%; color-scheme: dark; }
.gdwa-row select { width: auto; max-width: 52%; }

.gdwa-sw { flex: none; width: 50px; height: 30px; border-radius: 99px; background: rgba(255, 255, 255, .14); position: relative; transition: background .18s; border: 1px solid var(--wa-line); }
.gdwa-sw i { position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .18s; box-shadow: 0 2px 6px rgba(0, 0, 0, .35); }
.gdwa-sw.on { background: var(--wa-ok); border-color: transparent; }
.gdwa-sw.on i { transform: translateX(20px); }

.gdwa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 0 16px; border-radius: 13px; font: 700 13.5px var(--wa-font); color: #fff; background: linear-gradient(135deg, #7A60FF, #9371FF); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22); transition: filter .15s, transform .08s; text-align: center; }
.gdwa-btn:hover { filter: brightness(1.1); } .gdwa-btn:active { transform: scale(.98); }
.gdwa-btn.ghost { background: var(--wa-inset); border: 1px solid var(--wa-line); box-shadow: none; color: var(--wa-tx); }
.gdwa-btn.danger { background: linear-gradient(135deg, #E5486F, #FF6288); }
.gdwa-btn.ghost.danger { background: rgba(255, 98, 136, .1); color: #FFB3C5; border-color: rgba(255, 98, 136, .4); }
.gdwa-btn.sm { min-height: 34px; padding: 0 12px; font-size: 12.5px; }
.gdwa-btn[disabled] { opacity: .5; cursor: progress; }
.gdwa-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.gdwa-copy, .gdwa-code { margin-top: 12px; padding: 10px 12px; border-radius: 14px; border: 1px dashed var(--wa-line); background: var(--wa-inset); display: grid; gap: 6px; }
.gdwa-copy small, .gdwa-code small { color: var(--wa-tx3); }
.gdwa-code b { font: 800 24px var(--wa-font); letter-spacing: .08em; color: var(--wa-cyan); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.gdwa-copy .gdwa-btn, .gdwa-code .gdwa-btn { justify-self: start; min-height: 34px; }
.gdwa-pin { margin-top: 12px; display: grid; gap: 6px; }
.gdwa-pin label, .gdwa-form label, .gdwa-fl { display: grid; gap: 4px; color: var(--wa-tx2); font-size: 12.5px; font-weight: 600; }
.gdwa-pin label small { font-weight: 400; color: var(--wa-tx3); }
.gdwa-pin > div { display: flex; gap: 8px; }
.gdwa-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }

.gdwa-reqs, .gdwa-rules { display: grid; gap: 10px; }
.gdwa-req, .gdwa-rule { padding: 12px; border-radius: 16px; border: 1px solid var(--wa-line2); background: var(--wa-inset); min-width: 0; }
.gdwa-req header { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.gdwa-req header small { flex-basis: 100%; color: var(--wa-tx3); }
.gdwa-req .days { margin: 8px 0 4px; font-weight: 700; overflow-wrap: anywhere; }
.gdwa-rule .top { display: flex; align-items: center; gap: 12px; }
.gdwa-rule .top > div { flex: 1; min-width: 0; }
.gdwa-rule .top b { display: block; } .gdwa-rule .top span { display: block; color: var(--wa-tx2); font-size: 12.5px; }
.gdwa-facts { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; }
.gdwa-facts li { display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: 13px; }
.gdwa-facts span { color: var(--wa-tx3); flex: 0 0 118px; } .gdwa-facts b { flex: 1 1 140px; min-width: 0; text-align: left; font-weight: 700; overflow-wrap: anywhere; }
.gdwa-preview { margin-top: 12px; padding: 12px; border-radius: 14px; border: 1px solid rgba(167, 149, 255, .35); background: rgba(118, 91, 255, .1); }

.gdwa-form .grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.gdwa-seg { display: flex; gap: 4px; padding: 4px; border-radius: 14px; background: var(--wa-inset); border: 1px solid var(--wa-line2); overflow-x: auto; margin-bottom: 10px; }
.gdwa-seg button { flex: 1 0 auto; min-height: 34px; padding: 0 12px; border-radius: 10px; color: var(--wa-tx2); font: 700 12.5px var(--wa-font); }
.gdwa-seg button.on { background: rgba(118, 91, 255, .4); color: #fff; }
.gdwa-msgs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gdwa-msgs li { padding: 10px 12px; border-radius: 14px; border: 1px solid var(--wa-line2); background: var(--wa-inset); min-width: 0; }
.gdwa-msgs li > div:first-child b { margin-right: 6px; }
.gdwa-msgs small { color: var(--wa-tx3); font-size: 11.5px; }
.gdwa-msgs p { margin: 6px 0; color: var(--wa-tx2); font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.gdwa-msgs .st { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }

.gdwa-sim { display: grid; gap: 10px; }
.gdwa-sim .chat { height: min(52vh, 440px); overflow-y: auto; padding: 12px; border-radius: 16px; background: #0A1230 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='3' cy='3' r='1' fill='%23ffffff' fill-opacity='.04'/%3E%3C/svg%3E"); border: 1px solid var(--wa-line2); display: flex; flex-direction: column; gap: 8px; }
.gdwa-sim .b { max-width: 86%; padding: 9px 12px; border-radius: 14px; font-size: 13.5px; overflow-wrap: anywhere; }
.gdwa-sim .b.in { align-self: flex-end; background: #0F5E4B; border-bottom-right-radius: 4px; }
.gdwa-sim .b.out { align-self: flex-start; background: var(--wa-raised); border: 1px solid var(--wa-line2); border-bottom-left-radius: 4px; }
.gdwa-sim .b.other { border-style: dashed; opacity: .85; }
.gdwa-sim .b small { display: block; color: var(--wa-tx3); margin-bottom: 4px; }
.gdwa-sim .btns { display: grid; gap: 6px; margin-top: 8px; }
.gdwa-sim .btns .gdwa-btn { width: 100%; }
.gdwa-sim .btns small { margin: 0; }
.gdwa-sim .rows summary { cursor: pointer; font-weight: 700; color: var(--wa-cyan); min-height: 34px; display: flex; align-items: center; }
.gdwa-sim .doc { display: block; margin-top: 6px; color: var(--wa-cyan); word-break: break-all; }
.gdwa-sim .send { display: flex; gap: 8px; }

.gdwa-modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 16px; background: rgba(4, 7, 20, .72); backdrop-filter: blur(4px); }
.gdwa-modal .box { width: min(440px, 100%); max-height: 86vh; overflow-y: auto; padding: 18px; border-radius: 20px; background: #121A3E; border: 1px solid var(--wa-line); color: var(--wa-tx); box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.gdwa-modal h4 { margin: 0 0 8px; font: 800 17px var(--wa-font); }
.gdwa-modal p { margin: 6px 0; color: var(--wa-tx2); }
.gdwa-dates legend { font-size: 12.5px; padding: 0 6px; color: var(--wa-tx3); }
.gdwa-dates { border: 1px solid var(--wa-line2); border-radius: 12px; margin: 10px 0 0; padding: 8px 12px; color: var(--wa-tx2); }
.gdwa-dates label { display: flex; gap: 8px; align-items: center; min-height: 34px; }
.gdwa-dates input { width: 18px; height: 18px; min-height: 0; accent-color: var(--wa-violet); }
.gdwa-toast { position: fixed; left: 50%; bottom: calc(var(--owner-nav-h, 64px) + 18px); transform: translateX(-50%); z-index: 95; max-width: min(92vw, 460px); padding: 11px 16px; border-radius: 14px; background: #1B2556; border: 1px solid rgba(57, 214, 160, .5); color: #fff; font-weight: 600; font-size: 13.5px; box-shadow: 0 14px 40px rgba(0, 0, 0, .5); }
.gdwa-toast.err { border-color: rgba(255, 98, 136, .6); }
@media (prefers-reduced-motion: reduce) { #adminPanelWa * { transition: none !important; } }
