:root{--bg:#ece0c9;--s1:#f7efdd;--s2:#f0e4c9;--s3:#e6d6ac;--br:#d8c49f;--ac:#b8562f;--ac2:#9c4726;--gr:#74815a;--rd:#a63f2a;--yw:#c98c3a;--or:#b8562f;--pu:#8a6a8f;--tx:#4a3826;--mu:#8a7355;--r:10px;--sbw:240px}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--tx);font-family:"IBM Plex Mono",sans-serif;min-height:100vh;overflow-x:hidden}

/* ── SIDEBAR ─────────────────────── */
.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sbw);background:var(--s1);border-right:1px solid #e0e2e6;z-index:200;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 16px rgba(0,0,0,.1)}
.sidebar.open{transform:translateX(0)}
.sb-head{padding:20px 16px 16px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:12px}
.sb-logo{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2.5px solid rgba(255,200,0,.5);box-shadow:0 0 0 4px rgba(255,170,0,.08),0 4px 16px rgba(0,0,0,.4);flex-shrink:0}
.sb-logo img{width:100%;height:100%;object-fit:cover}
.sb-title{font-family:"Fraunces",sans-serif;font-size:14px;font-weight:700;background:linear-gradient(90deg,#b8562f,#8a6a8f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}
.sb-sub{font-size:10px;color:var(--mu)}
.sb-body{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}
.sb-body::-webkit-scrollbar{width:3px}
.sb-body::-webkit-scrollbar-thumb{background:#b39a72;border-radius:2px}
.sb-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#6b5842;padding:16px 12px 6px;margin:0}
.sb-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;cursor:pointer;color:#7a8194;font-size:13.5px;font-weight:600;transition:all .18s;margin-bottom:1px;border:none;text-decoration:none;position:relative;overflow:hidden}
.sb-item svg{width:18px;height:18px;flex-shrink:0;opacity:.65;transition:opacity .18s}
.sb-item:hover{color:#c8cdd8;background:rgba(255,255,255,.04)}
.sb-item:hover svg{opacity:.9}
.sb-item.act{color:#4a3826;background:rgba(255,255,255,.07)}
.sb-item.act::before{content:'';position:absolute;left:0;top:20%;height:60%;width:3px;background:#d4a000;border-radius:0 3px 3px 0}
.sb-item.act svg{opacity:1}
.sb-divider{display:none}
.sb-danger{color:#f87171!important}
.sb-danger svg{stroke:#f87171!important;opacity:.7!important}
.sb-danger:hover{color:#f87171!important;background:rgba(248,113,113,.06)!important}
.sb-danger.act{color:#f87171!important;background:rgba(248,113,113,.08)!important}
.sb-danger.act::before{background:#ef4444!important}
.sb-footer{padding:12px 14px;border-top:1px solid rgba(255,255,255,.05)}
.sb-status{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}
.sdot{width:7px;height:7px;border-radius:50%;background:var(--mu);flex-shrink:0}
.sdot.on{background:var(--gr);box-shadow:0 0 6px var(--gr);animation:pulse 2s infinite}
.sdot.err{background:var(--rd)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── OVERLAY ─────────────────────── */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:199;opacity:0;pointer-events:none;transition:opacity .25s}
.overlay.show{opacity:1;pointer-events:all}

/* ── HEADER ─────────────────────── */
.hdr{background:var(--bg);border-bottom:1px solid var(--br);box-shadow:0 1px 4px rgba(0,0,0,.06);padding:10px 12px;display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:100}
.menu-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--br);background:var(--s2);color:var(--tx);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}
.menu-btn:hover{background:var(--s3)}
.menu-btn svg{width:18px;height:18px}
.hdr-center{flex:1;min-width:0}
.page-title{font-family:"Fraunces",sans-serif;font-size:15px;font-weight:700;color:var(--tx)}
.page-sub{font-size:11px;color:var(--mu)}
.hdr-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ibtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--br);background:var(--s2);color:var(--tx);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.ibtn:hover{background:var(--s3)}
.ibtn svg{width:16px;height:16px}

/* ── MODAL ─────────────────────── */
.mover{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto}
.mover.hid{display:none}
.modal{background:var(--s1);border:1px solid var(--br);border-radius:var(--r);padding:24px;width:100%;max-width:420px}
.modal h2{font-family:"Fraunces",sans-serif;font-size:20px;margin-bottom:4px}
.modal p{color:var(--mu);font-size:13px;margin-bottom:20px}

/* ── CONTENT ─────────────────────── */
.content{padding:18px 16px 32px;max-width:820px;margin:0 auto;min-width:0}
.page{display:none}
.page.act{display:block}

/* ── PAGE HEADING ────────────────── */
.page-heading{margin-bottom:18px;padding-bottom:14px;border-bottom:1.5px solid #e8eaee}
.page-heading-title{font-family:'Fraunces',sans-serif;font-size:24px;font-weight:700;color:var(--tx);line-height:1.1}
.page-heading-sub{font-size:12px;color:#4a3826;margin-top:3px}

/* ── MESSAGE EDITOR SECTIONS ─────── */
.msg-section{border-top:1px solid var(--br)}
.msg-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .12s;user-select:none}
.msg-section-hdr:hover{background:var(--s2)}
.msg-section-ico{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.msg-section-title{font-size:13px;font-weight:700;color:var(--tx)}
.msg-section-sub{font-size:11px;color:var(--mu);margin-top:1px}
.msg-section-chev{width:14px;height:14px;color:var(--mu);transition:transform .2s;flex-shrink:0}
.msg-section.open .msg-section-chev{transform:rotate(180deg)}
.msg-section-body{display:none;padding:14px 16px;border-top:1px solid var(--br);background:rgba(0,0,0,.15)}
.msg-section.open .msg-section-body{display:block}

/* ── SERVER SWITCHER (Sapphire style) ── */
.srv-sw{position:relative;flex:1;min-width:0;max-width:260px}
.srv-sw-btn{
  display:flex;align-items:center;gap:7px;padding:7px 10px 7px 8px;
  border-radius:10px;border:1.5px solid var(--br);background:var(--s2);
  cursor:pointer;color:var(--tx);width:100%;min-width:0;
  transition:background .15s,border-color .15s;
}
.srv-sw-btn:hover{background:var(--s3);border-color:#b39a72}
.srv-sw-btn.open{border-color:var(--ac);background:var(--s3)}
.srv-sw-icon{width:26px;height:26px;border-radius:6px;object-fit:cover;flex-shrink:0}
.srv-sw-icon-placeholder{width:26px;height:26px;border-radius:6px;background:var(--ac);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#4a3826;flex-shrink:0}
.srv-sw-name{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-align:left}
.srv-sw-divider{width:1px;height:14px;background:var(--br);flex-shrink:0;margin:0 3px}
.srv-sw-count{font-size:10px;font-weight:800;color:#7a6650;white-space:nowrap;flex-shrink:0;background:var(--s3);border:1px solid var(--br);border-radius:6px;padding:1px 7px}
.srv-sw-chev{flex-shrink:0;color:var(--mu);transition:transform .2s}
.srv-sw-chev svg{width:12px;height:12px}
.srv-sw-btn.open .srv-sw-chev{transform:rotate(180deg)}
@media(max-width:420px){.invite-txt{display:none}}
.srv-sw-drop{position:absolute;top:calc(100% + 6px);left:0;background:var(--s1);border:1px solid var(--br);border-radius:10px;min-width:220px;max-width:260px;z-index:500;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.5);display:none}
.srv-sw-drop.show{display:block}
.srv-sw-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .12s}
.srv-sw-item:hover{background:var(--s2)}
.srv-sw-item.active{background:rgba(88,101,242,.15)}
.srv-sw-item.disabled{cursor:default;opacity:.42;filter:grayscale(60%)}
.srv-sw-item.disabled:hover{background:none}
.srv-sw-item-badge{font-size:9px;font-weight:800;color:var(--mu);background:var(--s3);border:1px solid var(--br);border-radius:5px;padding:1px 6px;flex-shrink:0;white-space:nowrap}

.srv-sw-item img{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0}
.srv-sw-item-ph{width:32px;height:32px;border-radius:8px;background:var(--ac);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}
.srv-sw-item-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srv-sw-item-members{font-size:10px;color:var(--mu);margin-top:1px}
#sload{color:var(--mu);font-size:12px;display:none}

/* ── STATS ─────────────────────── */
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.scard{background:var(--s1);border:1px solid #e6d6ac;box-shadow:0 1px 3px rgba(0,0,0,.04);border-radius:var(--r);padding:14px 10px;text-align:center}
.sicon{display:flex;justify-content:center;margin-bottom:6px}
.sicon svg{width:24px;height:24px}
.sval{font-family:"Fraunces",sans-serif;font-size:20px;font-weight:800;color:#4a3826}
.slbl{color:#4a3826;font-size:10px;font-weight:700;text-transform:uppercase;margin-top:2px}

/* ── NOTICE ─────────────────────── */
.notice{background:rgba(245,184,0,.08);border:1px solid rgba(245,184,0,.3);border-radius:10px;padding:11px 14px;font-size:13px;color:var(--ac2);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.notice{color:#6b5200!important;font-weight:600}.notice svg{width:16px;height:16px;flex-shrink:0}
.notice.hid{display:none!important}

/* ── CARDS ─────────────────────── */
.cgrid{display:grid;gap:10px}
.ccard{background:var(--s1);border:1px solid #dde0e4;box-shadow:0 2px 6px rgba(0,0,0,.07);border-radius:var(--r);overflow:hidden;transition:border-color .15s}
.ccard:hover{border-color:rgba(245,184,0,.5);box-shadow:0 2px 8px rgba(245,184,0,.1)}
.chdr{padding:13px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.chdr:hover{background:var(--s2)}
.cico{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--s2);border-radius:8px;flex-shrink:0}
.cico svg{width:18px;height:18px}
.cinfo{flex:1;min-width:0}
.cname{font-family:"Fraunces",sans-serif;font-size:15px;font-weight:700;color:#4a3826}
.cdesc{color:#4a3826;font-size:11px;margin-top:1px}
.cchev{color:var(--mu);transition:transform .2s;flex-shrink:0}
.cchev svg{width:14px;height:14px}
.ccard.op .cchev{transform:rotate(180deg)}
.cbody{padding:0 16px 16px;border-top:1px solid #e6d6ac;display:none}
.ccard.op .cbody{display:block;padding-top:14px}
.cbdy{padding:0 16px 16px;border-top:1px solid #e6d6ac;display:none}
.ccard.op .cbdy{display:block;padding-top:14px}

/* ── FORM ─────────────────────── */
.fld{margin-bottom:12px}
.fld label{display:block;color:var(--mu);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}
.fld input,.fld select,.fld textarea{width:100%;background:#f5eeda;border:1.5px solid #d8c49f;border-radius:9px;padding:10px 12px;color:var(--tx);font-family:"IBM Plex Mono",sans-serif;font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ac)}
.fld select option{background:var(--s1);color:#4a3826}
/* Show / hide toggle for password-style inputs (API key) */
.pw-wrap{position:relative}
.pw-wrap input{padding-right:44px}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:var(--mu);cursor:pointer;transition:color .15s,background .15s}
.pw-eye:hover{color:var(--ac);background:rgba(0,0,0,.05)}
.pw-eye svg{width:18px;height:18px}
.pw-eye .eye-off{display:none}
.pw-eye.shown .eye-open{display:none}
.pw-eye.shown .eye-off{display:block}

.fld textarea{resize:vertical;min-height:80px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:400px){.frow{grid-template-columns:1fr}}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%236d7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px!important}

/* ── BUTTONS ─────────────────────── */
.btn{padding:9px 18px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;border:none;font-family:"IBM Plex Mono",sans-serif;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.btn svg{width:14px;height:14px}
.bp{background:var(--ac);color:#4a3826;font-weight:800}.bp:hover{background:#d4a000}
.bd{background:var(--rd);color:#fff}.bd:hover{background:#c23b3e}
.bs{background:var(--gr);color:#4a3826}.bs:hover{background:#3db56c}
.bw{background:var(--yw);color:#4a3826}.bw:hover{background:#d4c04c}
.bo{background:var(--or);color:#4a3826}.bo:hover{background:#d48917}
.bsc{background:var(--s2);color:var(--tx);border:1px solid var(--br)}.bsc:hover{background:var(--s3)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.brow{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.bfull{width:100%}

/* ── DANGER ZONE ─────────────────── */
.dzone{border:1px solid rgba(237,66,69,.25);border-radius:var(--r);padding:16px;background:rgba(237,66,69,.04)}
.slabel{font-family:"Fraunces",sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--mu);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--br);display:flex;align-items:center;gap:8px}
.slabel svg{width:14px;height:14px}

/* ── EMBED ─────────────────────── */
.eprev{border-radius:8px;padding:14px;margin:12px 0;border-left:4px solid #5865f2;background:#1e2030;min-height:50px}
.eprev-author{font-size:12px;color:var(--mu);margin-bottom:6px;display:none;align-items:center;gap:6px}
.eprev-title{font-weight:700;font-size:15px;margin-bottom:5px;word-break:break-word}
.eprev-desc{font-size:13px;color:#cbb68d;white-space:pre-wrap;word-break:break-word}
.eprev-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.eprev-field{background:rgba(255,255,255,.05);border-radius:4px;padding:6px 8px}
.eprev-fname{font-size:11px;font-weight:700;margin-bottom:2px}
.eprev-fval{font-size:12px;color:#cbb68d}
.eprev-img{width:100%;max-height:200px;object-fit:cover;border-radius:6px;margin-top:10px;display:none}
.eprev-footer{font-size:11px;color:var(--mu);margin-top:10px;padding-top:8px;border-top:1px solid #2c3040;display:none}
.cswatch-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.cswatch{width:26px;height:26px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .15s;flex-shrink:0}
.cswatch:hover,.cswatch.sel{border-color:#fff;transform:scale(1.15)}
.uarea{width:100%;background:var(--bg);border:2px dashed var(--br);border-radius:8px;padding:14px;text-align:center;cursor:pointer;color:var(--mu);font-size:13px;transition:border-color .15s}

/* ── LOG CATEGORIES ──────────────── */
.log-cat{background:var(--s1);border:1px solid var(--br);border-radius:12px;margin-bottom:10px;overflow:hidden}
.log-cat-hdr{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;cursor:pointer;user-select:none;gap:10px}
.log-cat-hdr:hover{background:var(--s2)}
.log-cat-name{font-family:'Fraunces',sans-serif;font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px}
.log-cat-chev{transition:transform .2s;color:var(--mu)}
.log-cat.collapsed .log-cat-chev{transform:rotate(-90deg)}
.log-cat-body{border-top:1px solid var(--br)}
.log-cat.collapsed .log-cat-body{display:none}
.log-row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.03);gap:10px}
.log-row:last-child{border-bottom:none}
.log-row:hover{background:rgba(255,255,255,.02)}
.log-row-name{font-size:12px;font-weight:600;color:var(--tx);flex:1;min-width:0}
.log-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.log-row-badge{font-size:10px;font-weight:700;color:var(--mu);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.log-row-badge.set{color:#57f287}
.log-row-badge.pending{outline:1px dashed #faa61a;outline-offset:2px;border-radius:4px}
.gv-pend-note{background:rgba(250,166,26,.1);border:1px solid rgba(250,166,26,.35);color:#faa61a;border-radius:10px;padding:9px 12px;font-size:12px;margin-bottom:10px;line-height:1.5}
.gv-pend-tag{font-size:10px;font-weight:700;color:#faa61a;border:1px solid rgba(250,166,26,.45);border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:middle}
.log-set-btn{background:var(--s2);color:var(--tx);border:1px solid var(--br);border-radius:7px;padding:5px 10px;font-weight:700;font-size:11px;cursor:pointer;font-family:'IBM Plex Mono',sans-serif;white-space:nowrap;transition:background .12s}
.log-set-btn:hover{background:var(--s3)}

/* ── CUSTOM ROLE PICKER ─────────────────────────────── */
.role-picker-wrap{position:relative}
.role-picker-btn{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f5eeda;border:1px solid #c0c3cb;border-radius:8px;cursor:pointer;font-size:13px;font-family:'IBM Plex Mono',sans-serif;color:var(--tx);transition:border-color .15s;text-align:left}
.role-picker-btn:hover,.role-picker-btn.open{border-color:var(--ac)}
.role-picker-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}
.role-picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.role-picker-chev{color:var(--mu);flex-shrink:0;transition:transform .2s}
.role-picker-btn.open .role-picker-chev{transform:rotate(180deg)}
.role-picker-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--s1);border:1px solid #b39a72;border-radius:10px;z-index:2000;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden;display:none}
.role-picker-drop.show{display:block}
.role-picker-search{width:100%;border:none;border-bottom:1px solid var(--br);padding:9px 12px;font-size:13px;font-family:'IBM Plex Mono',sans-serif;outline:none;background:var(--s1);color:var(--tx)}
.role-picker-list{max-height:220px;overflow-y:auto}
.role-picker-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background .1s;font-size:13px;font-weight:600;color:var(--tx)}
.role-picker-item:hover{background:var(--s2)}
.role-picker-item.selected{background:rgba(245,184,0,.1)}
.role-picker-empty{padding:14px;text-align:center;color:var(--mu);font-size:12px}

/* ── UNIVERSAL FILE UPLOAD ──────────────────────────── */
.file-upload-wrap{border:2px dashed var(--br);border-radius:10px;overflow:hidden;transition:border-color .2s}
.file-upload-wrap:hover{border-color:var(--ac)}
.file-upload-zone{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background:transparent}
.file-upload-zone input[type=file]{display:none}
.file-upload-ico{width:34px;height:34px;border-radius:8px;background:rgba(245,184,0,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.file-upload-text{flex:1;min-width:0}
.file-upload-label{font-size:12px;font-weight:700;color:var(--tx);display:block}
.file-upload-hint{font-size:10px;color:var(--mu);margin-top:1px}
.file-upload-preview{padding:0 12px 10px;display:none}
.file-upload-preview.show{display:block}
.file-preview-inner{position:relative;display:inline-block;max-width:100%}
.file-preview-inner img,.file-preview-inner video{max-width:100%;max-height:180px;border-radius:6px;display:block}
.file-preview-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.6);border:none;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.file-preview-name{font-size:11px;color:var(--mu);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


.uarea:hover{border-color:var(--ac);color:var(--tx)}
.uarea svg{width:22px;height:22px;margin:0 auto 5px;display:block}
.efi{display:flex;gap:6px;align-items:center;background:var(--s2);border-radius:8px;padding:8px 10px;margin-bottom:8px}
.efi input{flex:1;background:var(--bg);border:1px solid var(--br);border-radius:6px;padding:6px 8px;color:var(--tx);font-size:12px;outline:none}
.efi input:focus{border-color:var(--ac)}
.delbtn{background:none;border:none;cursor:pointer;color:var(--rd);padding:2px;display:flex}
.delbtn svg{width:14px;height:14px}

/* ── TOAST ─────────────────────── */
#tc{position:fixed;bottom:20px;right:14px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none;max-width:300px}
.toast{background:#1a1b1e;border:1px solid var(--br);border-radius:10px;padding:11px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:9px;animation:sIn .25s ease;pointer-events:all}
.toast{color:#e6d6ac}.toast svg{width:16px;height:16px;flex-shrink:0}
.toast.s{border-color:var(--gr)}.toast.e{border-color:var(--rd)}.toast.i{border-color:var(--ac)}
@keyframes sIn{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes sOut{from{transform:translateX(0);opacity:1}to{transform:translateX(110%);opacity:0}}
/* Sidebar user section */
.sb-user-section{
  padding:10px 14px;border-top:1px solid #2c3040;
  display:flex;align-items:center;gap:8px;
}
.sb-user-avatar{
  width:30px;height:30px;border-radius:50%;
  object-fit:cover;flex-shrink:0;border:2px solid #2c3040;
}
.sb-user-info{flex:1;min-width:0}
.sb-user-name{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e6d6ac}
.sb-user-email{font-size:10px;color:#8a7355;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logout-btn{
  width:26px;height:26px;border-radius:6px;border:1px solid #2c3040;
  background:rgba(237,66,69,.1);color:#ed4245;cursor:pointer;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:background .15s;
}
.logout-btn:hover{background:rgba(237,66,69,.25)}
.logout-btn svg{width:13px;height:13px}


/* ── TOGGLE SWITCH ─────────────────────── */


/* ── Shiny Stop Button ── */
@keyframes sbShine {
  0%   { transform:skewX(-15deg) translateX(-120%); }
  100% { transform:skewX(-15deg) translateX(320%); }
}
#cl-stop-btn {
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  gap:7px; padding:0 20px; height:44px; border-radius:12px;
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);
  color:#e2e8f0; font-family:"Nunito",sans-serif; font-size:14px; font-weight:800;
  cursor:not-allowed; overflow:hidden; letter-spacing:.3px; opacity:.45;
  transition:opacity .2s,transform .15s,box-shadow .2s; white-space:nowrap; flex-shrink:0;
}
#cl-stop-btn::before {
  content:''; position:absolute; top:-50%; left:-60%; width:35%; height:200%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-15deg) translateX(-120%);
}
#cl-stop-btn:not(:disabled) {
  cursor:pointer; opacity:1;
  box-shadow:0 0 14px rgba(239,68,68,.35),0 2px 8px rgba(0,0,0,.4);
  border-color:rgba(239,68,68,.4);
  background:linear-gradient(135deg,#2d0a0a 0%,#4a0e0e 50%,#7f1d1d 100%);
  color:#fca5a5;
}
#cl-stop-btn:not(:disabled)::before { animation:sbShine 2.4s ease-in-out infinite; }
#cl-stop-btn:not(:disabled):hover { transform:scale(1.04); box-shadow:0 0 22px rgba(239,68,68,.55),0 4px 14px rgba(0,0,0,.5); }
#cl-stop-btn:not(:disabled):active { transform:scale(.97); }

/* ── Rainbow Start Cloning Button ── */
@keyframes rbRotate { 0%{--rb-angle:0deg} 100%{--rb-angle:360deg} }
@property --rb-angle { syntax:'<angle>'; inherits:false; initial-value:0deg; }
#cl-start-btn {
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  gap:7px; padding:0 22px; height:44px; flex:1; border:none; border-radius:12px;
  cursor:pointer; font-family:"Nunito",sans-serif; font-size:14px; font-weight:800;
  color:#fff; letter-spacing:.3px; overflow:hidden; transition:opacity .2s,transform .15s,box-shadow .2s;
  background:linear-gradient(#111827,#111827) padding-box,
             conic-gradient(from var(--rb-angle),#ff0080,#ff7700,#ffff00,#00ff88,#00cfff,#7700ff,#ff0080) border-box;
  border:2px solid transparent;
  animation:rbRotate 3s linear infinite;
  box-shadow:0 0 18px rgba(255,100,0,.35),0 2px 8px rgba(0,0,0,.4);
}
#cl-start-btn::before {
  content:''; position:absolute; inset:0; border-radius:10px;
  background:conic-gradient(from var(--rb-angle),
    rgba(255,0,128,.18),rgba(255,119,0,.18),rgba(255,255,0,.12),
    rgba(0,255,136,.18),rgba(0,207,255,.18),rgba(119,0,255,.18),rgba(255,0,128,.18));
  opacity:.55; z-index:0;
}
#cl-start-btn > * { position:relative; z-index:1; }
#cl-start-btn:hover:not(:disabled) { transform:scale(1.025); box-shadow:0 0 28px rgba(255,100,0,.55),0 4px 14px rgba(0,0,0,.5); }
#cl-start-btn:active:not(:disabled) { transform:scale(.97); }
#cl-start-btn:disabled {
  animation:none; background:#2a2a2a; border-color:#444;
  color:#666; cursor:not-allowed; box-shadow:none; opacity:.6;
}
#cl-start-btn:disabled::before { display:none; }


/* ═══════════════════════════════════════════════════════════
   CUSTOM DROPDOWN SYSTEM
   ═══════════════════════════════════════════════════════════ */
.gv-select-wrap{position:relative;width:100%}
.gv-select-wrap select{display:none!important}

.gv-trigger{
  width:100%;min-height:42px;padding:9px 36px 9px 12px;
  background:#f5eeda;border:1.5px solid #d8c49f;border-radius:9px;
  color:var(--tx);font-family:'IBM Plex Mono',sans-serif;font-size:13px;font-weight:600;
  cursor:pointer;display:flex;align-items:center;gap:8px;
  transition:border-color .15s,box-shadow .15s;
  position:relative;user-select:none;text-align:left;
}
.gv-trigger:hover{border-color:#b0b3bb}
.gv-trigger.open{border-color:var(--ac);box-shadow:0 0 0 3px rgba(245,184,0,.12)}
.gv-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a7355}
.gv-trigger-text.selected{color:var(--tx)}
.gv-trigger-chevron{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  pointer-events:none;color:#8a7355;transition:transform .2s;flex-shrink:0;
}
.gv-trigger.open .gv-trigger-chevron{transform:translateY(-50%) rotate(180deg)}

.gv-dropdown{
  position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:9999;
  background:var(--s1);border:1.5px solid #d8c49f;border-radius:12px;
  box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);
  display:none;overflow:hidden;min-width:180px;
  animation:gvDropIn .15s cubic-bezier(.4,0,.2,1);
}
@keyframes gvDropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.gv-dropdown.open{display:block}

.gv-search-wrap{padding:8px 10px;border-bottom:1px solid #f0e4c9;background:#fafafa}
.gv-search{
  width:100%;padding:7px 10px;border:1.5px solid #e6d6ac;border-radius:7px;
  font-family:'IBM Plex Mono',sans-serif;font-size:12px;background:var(--s1);
  color:var(--tx);outline:none;
}
.gv-search:focus{border-color:var(--ac)}

.gv-list{max-height:220px;overflow-y:auto;padding:4px 0;
  scrollbar-width:thin;scrollbar-color:#d0d0d0 transparent}
.gv-list::-webkit-scrollbar{width:4px}
.gv-list::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:2px}

.gv-optgroup-label{
  padding:6px 12px 3px;font-size:10px;font-weight:800;
  color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;
}
.gv-option{
  padding:9px 12px;cursor:pointer;font-size:13px;font-weight:600;
  color:var(--tx);display:flex;align-items:center;gap:8px;
  transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.gv-option:hover{background:#f5eeda}
.gv-option.selected{background:rgba(245,184,0,.1);color:#b8860b}
.gv-option.selected::after{content:'✓';margin-left:auto;font-size:12px;color:var(--ac)}
.gv-option-placeholder{color:#a8916d;font-style:italic}
.gv-no-results{padding:12px;text-align:center;font-size:12px;color:#a8916d}


/* ════════════════════════════════════════
   GIVEAWAY PAGE CSS
════════════════════════════════════════ */

.gw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.gw-sc{background:var(--s1);border:1px solid #e6d6ac;border-radius:12px;padding:12px 6px;text-align:center}
.gw-sc-val{font-family:'Fraunces',sans-serif;font-size:20px;font-weight:800;color:#4a3826;line-height:1}
.gw-sc-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#8a7355;margin-top:3px}
.gw-sc-ico{font-size:15px;margin-bottom:3px}
.req-row{background:#f8f9fa;border:1px solid #e6d6ac;border-radius:10px;padding:9px 11px;margin-bottom:7px;display:flex;align-items:center;gap:8px}
.bonus-row{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:9px 11px;margin-bottom:7px;display:flex;align-items:center;gap:8px}
.agw-card{background:var(--s1);border:1px solid #e0e3e8;border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.agw-prize{font-family:'Fraunces',sans-serif;font-size:17px;font-weight:800;color:#4a3826}
.agw-timer{font-family:'Fraunces',sans-serif;font-size:12px;font-weight:700;color:#f5b800;background:rgba(245,184,0,.1);border:1px solid rgba(245,184,0,.3);border-radius:6px;padding:3px 9px}
.agw-btn{flex:1;padding:7px 0;border-radius:8px;font-family:'IBM Plex Mono',sans-serif;font-size:11px;font-weight:700;cursor:pointer;border:none;transition:all .15s}
.gw-msg-card{background:var(--s1);border:1.5px solid #e6d6ac;border-radius:12px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;gap:11px;transition:border-color .15s;cursor:pointer}
.gw-msg-card:hover{border-color:rgba(88,101,242,.4);box-shadow:0 2px 8px rgba(88,101,242,.08)}
.gw-set-row{background:var(--s1);border:1px solid #e6d6ac;border-radius:11px;padding:13px 14px;margin-bottom:8px}
.agw-meta{font-size:11px;color:var(--mu);margin-top:4px;font-weight:600}
.gw-set-row input[type=text],.gw-set-row input[type=number]{width:100%;background:#f5eeda;border:1.5px solid #d8c49f;border-radius:9px;padding:10px 12px;color:var(--tx);font-family:"IBM Plex Mono",sans-serif;font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}
.gw-set-row input:focus{border-color:var(--ac)}
.bl-tag{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:600;color:#dc2626;margin:3px}
.gw-section{display:none}.gw-section.gw-active{display:block}
.adv-block{border:1px solid var(--br);border-radius:10px;overflow:hidden;margin-bottom:10px}
.adv-block-hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;cursor:pointer;background:var(--s2);user-select:none;font-size:12px;font-weight:700;color:var(--tx)}
.adv-block-body{padding:13px;border-top:1px solid var(--br);display:none}
.adv-block.adv-open .adv-block-body{display:block}
.adv-block.adv-open .adv-chev{transform:rotate(180deg)}
.adv-chev{transition:transform .2s;color:var(--mu)}

  /* Advanced embed editor styles */
  .me-wrap{background:var(--s1);border:1px solid var(--br);border-radius:14px;overflow:hidden;margin-bottom:12px}
  .me-ch-bar{padding:13px 16px;border-bottom:1px solid var(--br);background:rgba(0,0,0,.12)}

  /* Message area */
  .me-msg-bar{padding:14px 16px;border-bottom:1px solid var(--br)}
  .me-msg-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
  .me-msg-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--mu)}
  .me-msg-counter{font-size:11px;color:var(--mu)}
  .me-msg-tools{display:flex;gap:4px}
  .me-tool-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--br);background:var(--s2);color:var(--mu);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}
  .me-tool-btn:hover{background:var(--s3);color:var(--tx)}
  .me-tool-btn svg{width:13px;height:13px}
  #msg-t{width:100%;background:transparent;border:none;color:var(--tx);font-family:'IBM Plex Mono',sans-serif;font-size:13px;outline:none;resize:vertical;min-height:72px;line-height:1.5}
  #msg-t::placeholder{color:var(--mu)}

  /* Embed list */
  .emb-list{border-bottom:1px solid var(--br)}
  .emb-item{border-bottom:1px solid var(--br)}
  .emb-item:last-child{border-bottom:none}

  /* Embed header row */
  .emb-hdr{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;user-select:none;transition:background .12s}
  .emb-hdr:hover{background:rgba(255,255,255,.03)}
  .emb-hdr-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
  .emb-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.2)}
  .emb-hdr-title{font-size:13px;font-weight:700;color:var(--tx);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .emb-hdr-btns{display:flex;align-items:center;gap:4px;flex-shrink:0}
  .emb-hdr-btn{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--mu);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
  .emb-hdr-btn:hover{background:var(--s2);color:var(--tx)}
  .emb-hdr-btn.del:hover{background:rgba(237,66,69,.15);color:var(--rd)}
  .emb-hdr-btn svg{width:13px;height:13px}
  .emb-chev{width:13px;height:13px;color:var(--mu);transition:transform .2s;flex-shrink:0}
  .emb-item.open .emb-chev{transform:rotate(180deg)}

  /* Embed body */
  .emb-body{display:none;padding:14px 16px;border-top:1px solid var(--br);background:rgba(0,0,0,.1)}
  .emb-item.open .emb-body{display:block}

  /* Embed sub-sections (Sapphire accordion style) */
  .emb-sec{border:1px solid var(--br);border-radius:10px;margin-bottom:8px;overflow:hidden}
  .emb-sec-hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;cursor:pointer;user-select:none;transition:background .12s}
  .emb-sec-hdr:hover{background:rgba(255,255,255,.03)}
  .emb-sec-left{display:flex;align-items:center;gap:9px}
  .emb-sec-ico{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .emb-sec-ico svg{width:14px;height:14px}
  .emb-sec-name{font-size:12px;font-weight:700;color:var(--tx)}
  .emb-sec-chev{width:13px;height:13px;color:var(--mu);transition:transform .2s}
  .emb-sec.open .emb-sec-chev{transform:rotate(180deg)}
  .emb-sec-body{display:none;padding:12px 13px;border-top:1px solid var(--br);background:rgba(0,0,0,.08)}
  .emb-sec.open .emb-sec-body{display:block}

  /* Color picker strip */
  .clr-strip{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}
  .clr-swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s;flex-shrink:0}
  .clr-swatch:hover,.clr-swatch.sel{border-color:#fff;transform:scale(1.2);box-shadow:0 0 6px rgba(255,255,255,.2)}
  .clr-custom-wrap{display:flex;align-items:center;gap:7px;margin-top:4px}
  .clr-preview{width:26px;height:26px;border-radius:7px;flex-shrink:0;border:1px solid var(--br)}
  .clr-hex-input{flex:1;background:var(--bg);border:1px solid var(--br);border-radius:7px;padding:5px 9px;color:var(--tx);font-size:12px;outline:none;font-family:'IBM Plex Mono',sans-serif}
  .clr-hex-input:focus{border-color:var(--ac)}
  .clr-native{width:26px;height:26px;border-radius:7px;border:1px solid var(--br);padding:0;cursor:pointer;background:none;overflow:hidden;flex-shrink:0}

  /* Fields */
  .field-row{display:flex;gap:6px;align-items:flex-start;background:var(--s2);border-radius:9px;padding:9px 10px;margin-bottom:7px;border:1px solid var(--br)}
  .field-inputs{flex:1;display:flex;flex-direction:column;gap:5px}
  .field-inline-chk{display:flex;align-items:center;gap:5px;margin-top:4px}
  .field-inline-chk input{accent-color:var(--ac);width:13px;height:13px}
  .field-inline-chk label{font-size:11px;color:var(--mu);font-weight:600}
  .fi{width:100%;background:var(--bg);border:1px solid var(--br);border-radius:6px;padding:6px 8px;color:var(--tx);font-size:12px;outline:none;font-family:'IBM Plex Mono',sans-serif}
  .fi:focus{border-color:var(--ac)}
  .fi-ta{resize:vertical;min-height:50px}

  /* Images sub-section */
  .img-att-row{display:flex;gap:6px;align-items:center;margin-bottom:7px}
  .img-att-row input{flex:1;background:var(--bg);border:1px solid var(--br);border-radius:7px;padding:7px 10px;color:var(--tx);font-size:12px;outline:none;font-family:'IBM Plex Mono',sans-serif}
  .img-att-row input:focus{border-color:var(--ac)}

  /* Add-section list (bottom of editor) */
  .add-sec-list{border-top:1px solid var(--br)}
  .add-sec-item{display:flex;align-items:center;gap:11px;padding:11px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}
  .add-sec-item:last-child{border-bottom:none}
  .add-sec-item:hover{background:rgba(255,255,255,.03)}
  .add-sec-ico{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .add-sec-ico svg{width:15px;height:15px}
  .add-sec-name{font-size:13px;font-weight:700;color:var(--tx)}
  .add-sec-desc{font-size:11px;color:var(--mu);margin-top:1px}
  .add-sec-arrow{margin-left:auto;color:var(--mu)}
  .add-sec-arrow svg{width:14px;height:14px}

  /* Error banner */
  .me-err{display:none;padding:10px 14px;background:rgba(237,66,69,.08);border-top:1px solid rgba(237,66,69,.2);font-size:12px;color:#f87171;font-weight:600;gap:7px;align-items:flex-start}
  .me-err.show{display:flex}
  .me-err svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}

  /* Send bar */
  .me-send-bar{padding:12px 16px;display:flex;gap:8px;border-top:1px solid var(--br);background:rgba(0,0,0,.1)}

  /* Live preview */
  .prev-wrap{background:var(--s1);border:1px solid var(--br);border-radius:14px;overflow:hidden;margin-bottom:12px}
  .prev-hdr{padding:10px 16px;border-bottom:1px solid var(--br);display:flex;align-items:center;justify-content:space-between}
  .prev-hdr-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--mu);display:flex;align-items:center;gap:6px}
  .prev-hdr-title svg{width:12px;height:12px}
  .prev-body{padding:14px 16px;background:rgba(0,0,0,.15)}
  .prev-discord{background:#313338;border-radius:10px;padding:14px 16px;font-family:'Whitney','Helvetica Neue',Helvetica,Arial,sans-serif}
  .prev-bot-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}
  .prev-avatar{width:36px;height:36px;border-radius:50%;background:var(--ac);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;overflow:hidden}
  .prev-avatar img{width:100%;height:100%;object-fit:cover}
  .prev-bot-name{font-size:13px;font-weight:700;color:#fff;display:flex;align-items:center;gap:5px}
  .prev-bot-badge{font-size:9px;background:#5865f2;color:#fff;padding:1px 5px;border-radius:3px;font-weight:700}
  .prev-msg-text{font-size:13px;color:#d8c49f;margin-top:2px;white-space:pre-wrap;word-break:break-word}
  .prev-embed{border-radius:4px;overflow:hidden;margin-top:6px;display:flex;max-width:520px}
  .prev-embed-bar{width:4px;flex-shrink:0}
  .prev-embed-inner{flex:1;background:#2b2d31;padding:12px 14px 12px 12px}
  .prev-emb-author{font-size:11px;color:#b5bac1;margin-bottom:5px;display:flex;align-items:center;gap:5px}
  .prev-emb-author-ico{width:16px;height:16px;border-radius:50%;object-fit:cover}
  .prev-emb-title{font-size:14px;font-weight:700;color:#00a8fc;margin-bottom:5px;word-break:break-word}
  .prev-emb-title a{color:#00a8fc;text-decoration:none}
  .prev-emb-desc{font-size:13px;color:#d8c49f;white-space:pre-wrap;word-break:break-word;line-height:1.5}
  .prev-emb-fields{display:grid;gap:6px;margin-top:8px}
  .prev-emb-field{background:transparent}
  .prev-emb-fname{font-size:12px;font-weight:700;color:#e6d6ac;margin-bottom:2px}
  .prev-emb-fval{font-size:12px;color:#d8c49f}
  .prev-emb-thumb{float:right;width:72px;height:72px;object-fit:cover;border-radius:4px;margin-left:10px}
  .prev-emb-img{width:100%;max-height:180px;object-fit:cover;border-radius:4px;margin-top:10px;display:none}
  .prev-emb-footer{font-size:11px;color:#b5bac1;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:6px}
  .prev-emb-footer-ico{width:14px;height:14px;border-radius:50%;object-fit:cover}

  /* Timestamp checkbox */
  .ts-row{display:flex;align-items:center;gap:8px;margin-top:6px}
  .ts-row input{accent-color:var(--ac)}
  .ts-row label{font-size:12px;color:var(--mu);font-weight:600}
  .fmt-btn{cursor:pointer;padding:5px 8px;border-radius:7px;background:var(--s3);font-size:11px;display:flex;align-items:center;gap:3px;transition:background .12s;flex-wrap:wrap}
  .fmt-btn:hover{background:rgba(88,101,242,.15)}
  .fmt-btn code{background:var(--bg);border-radius:4px;padding:1px 4px;font-size:10px;font-family:monospace;color:#cbb68d;white-space:nowrap}
  

  /* ── Commands page — premium redesign ── */
  .cmd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
  .cmd-stat-card{background:var(--s1);border:1px solid #e6d6ac;box-shadow:0 1px 3px rgba(0,0,0,.04);border-radius:12px;padding:12px 8px;text-align:center}
  .cmd-stat-val{font-family:"Fraunces",sans-serif;font-size:22px;font-weight:800;color:#4a3826;line-height:1}
  .cmd-stat-lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8a7355;margin-top:4px}

  .pfx-chip{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fff9e6,#fffdf5);border:1.5px solid #f0d878;border-radius:9px;padding:6px 10px;font-family:monospace;font-size:13px;font-weight:700;color:#7a5c00;margin:3px}
  .pfx-del{background:none;border:none;cursor:pointer;color:#dc3545;font-size:15px;line-height:1;padding:0 0 0 4px;font-weight:700;opacity:.6;transition:opacity .15s}
  .pfx-del:hover{opacity:1}

  .cmd-search-wrap{position:relative;margin-bottom:12px}
  .cmd-search-wrap svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}
  .cmd-search-input{width:100%;background:var(--s1);border:1.5px solid #d8dae0;border-radius:11px;padding:11px 14px 11px 38px;color:#4a3826;font-size:13.5px;font-family:'IBM Plex Mono',sans-serif;outline:none;box-sizing:border-box;transition:border-color .15s}
  .cmd-search-input:focus{border-color:var(--ac)}

  .cmd-cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
  .cmd-cat-chips::-webkit-scrollbar{display:none}
  .cmd-cat-chip{flex-shrink:0;font-size:12px;font-weight:700;padding:8px 14px;min-height:36px;border-radius:20px;border:1.5px solid;cursor:pointer;white-space:nowrap;transition:all .15s;background:var(--s1);display:flex;align-items:center;gap:5px}
  .cmd-cat-chip .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
  .cmd-cat-chip.active{font-weight:800}

  .cmd-legend{display:flex;gap:14px;flex-wrap:wrap;padding:2px 2px 14px;font-size:10.5px;color:var(--mu)}
  .cmd-legend span{display:inline-flex;align-items:center;gap:4px}
  .cmd-legend .sw{width:8px;height:8px;border-radius:50%;flex-shrink:0}
  

  /* Ticket history cards */
  .tkt-rows{display:flex;flex-direction:column;gap:5px}
  .tkt-row{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#5c4a33;line-height:1.4}
  .tkt-row svg{color:#8a7355}
  .tkt-dim{color:#a08e6f;font-size:10.5px}

  /* Floating unsaved-changes bar (Sapphire-style) */
  .gv-savebar{position:fixed;left:50%;bottom:-100px;transform:translateX(-50%);display:flex;align-items:center;
    gap:14px;background:#26211a;color:#f3ead9;padding:13px 16px 13px 20px;border-radius:14px;
    box-shadow:0 10px 32px rgba(0,0,0,.35);z-index:500;transition:bottom .28s ease;max-width:94vw}
  .gv-savebar.show{bottom:18px}
  .gv-savebar-msg{font-size:12.5px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:7px}
  .gv-savebar-msg svg{color:#f5c518;flex-shrink:0}
  .gv-savebar-btns{display:flex;gap:8px}
  .gv-savebar button{font-family:'IBM Plex Mono',sans-serif;font-size:11.5px;font-weight:700;border:none;
    border-radius:9px;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:opacity .15s}
  .gv-savebar button:hover{opacity:.85}
  .gv-savebar button:disabled{opacity:.5;cursor:not-allowed}
  .gv-savebar-reset{background:rgba(255,255,255,.1);color:#f3ead9}
  .gv-savebar-save{background:#57f287;color:#0d1a10}
  @media (max-width:480px){
    .gv-savebar{left:10px;right:10px;transform:none;width:auto;max-width:none;flex-wrap:wrap;justify-content:space-between}
  }

/* ═══════════ ADVANCED AUTO-MOD (Sapphire-style) ═══════════ */
.aam-global{background:var(--s2);border:1px solid var(--br);border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}
.aam-grow{display:flex;align-items:center;gap:12px}
.aam-grow b{display:block;font-size:13px;color:var(--tx)}
.aam-grow .s{display:block;font-size:11px;color:var(--mu);line-height:1.45;margin-top:1px}
.aam-grow.tight{margin-bottom:12px}
.aam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start}
.aam-card{background:var(--s2);border:1px solid var(--br);border-radius:14px;padding:16px;transition:opacity .15s}
.aam-card.off{opacity:.55}
.aam-card-h{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}
.aam-card-t h3{font-family:"Fraunces",sans-serif;font-size:18px;margin:0 0 4px;color:var(--tx)}
.aam-card-t p{font-size:12px;color:var(--mu);margin:0;line-height:1.5;border-left:3px solid var(--br);padding-left:8px}
.aam-help{margin-top:8px;background:var(--s1);border:1px solid var(--br);color:var(--tx);font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:7px;cursor:pointer;font-family:inherit}
.aam-badge{flex:0 0 auto;align-self:flex-start;display:flex;align-items:center;gap:5px;background:var(--s3);border-radius:20px;padding:3px 4px 3px 11px;font-size:12px;font-weight:700;color:var(--tx)}
.aam-badge button{width:22px;height:22px;border-radius:50%;border:none;background:var(--tx);color:var(--s1);font-size:15px;line-height:1;cursor:pointer;font-weight:700}
.aam-mrow{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.aam-btn{width:100%;padding:11px 12px;border:none;border-radius:9px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;margin-bottom:8px}
.aam-mrow .aam-btn{margin-bottom:0;flex:1}
.aam-btn.dark{background:var(--tx);color:var(--s1)}
.aam-btn.primary,.btn.aam-primary{background:var(--ac);color:#fff}
.aam-btn.primary:hover,.btn.aam-primary:hover{background:var(--ac2)}
.aam-items{display:flex;flex-direction:column;gap:7px}
.aam-none{background:var(--s1);border:1px dashed var(--br);border-radius:10px;padding:14px;text-align:center}
.aam-none b{display:block;font-size:13px;color:var(--tx)}
.aam-none span{font-size:12px;color:var(--mu)}
.aam-item{background:var(--s3);border-radius:10px;padding:6px}
.aam-ih{display:flex;align-items:center;gap:6px}
.aam-chev{width:24px;height:28px;border:none;background:none;color:var(--tx);font-size:20px;line-height:1;cursor:pointer;transition:transform .15s;flex:0 0 auto}
.aam-chev.open{transform:rotate(90deg)}
.aam-pill{background:var(--s1);border:1px solid var(--br);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:700;color:var(--tx);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.aam-pill.grow{flex:1}
.aam-pill.dis{opacity:.5;text-decoration:line-through}
.aam-ic{flex:0 0 auto;width:26px;height:26px;border:none;background:none;color:var(--mu);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:0}
.aam-ic svg{width:15px;height:15px}
.aam-ic:hover{background:var(--s2);color:var(--tx)}
.aam-ic.on{color:var(--ac)}
.aam-ic.del:hover{color:var(--rd)}
.aam-body{background:var(--s2);border-radius:8px;margin-top:6px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.aam-chip{display:inline-flex;align-items:center;gap:5px;background:var(--s1);border:1px solid var(--br);color:var(--tx);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}
.aam-chip svg{width:12px;height:12px;color:var(--mu)}
.aam-chip i{font-style:normal;color:var(--mu);font-size:14px;line-height:1;padding-left:2px}
.aam-chip i:hover{color:var(--rd)}
.aam-chip.add{padding:5px 11px;font-size:15px;line-height:1}
.aam-noact{width:100%;font-size:11.5px;color:var(--mu);padding:2px 2px 0}
.aam-en{width:100%;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--mu);margin-top:4px}
.aam-mo{z-index:1000}
.aam-modal{position:relative;max-width:460px}
.aam-modal.wide{max-width:560px}
.aam-modal h2{text-align:center;padding:0 24px}
.aam-modal>p{text-align:center;font-size:12px}
.aam-x{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:none;color:var(--tx);cursor:pointer;padding:0}
.aam-x svg{width:18px;height:18px}
.aam-mb{max-height:62vh;overflow-y:auto;padding:2px 2px 6px}
.aam-mf{margin-top:14px;justify-content:flex-end}
.aam-hint2{font-size:11px;color:var(--mu);line-height:1.5;margin-top:5px}
.aam-two{display:flex;gap:8px}
.aam-two input{flex:1;min-width:0}
.aam-two .gv-select-wrap,.aam-two select{flex:0 0 120px;width:120px}
.aam-fs{margin-bottom:14px}
.aam-fs-t{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--mu);margin-bottom:6px}
.aam-search{width:100%;box-sizing:border-box;background:#f5eeda;border:1.5px solid #d8c49f;border-radius:9px;padding:8px 11px;font-size:12.5px;font-family:inherit;color:var(--tx);outline:none;margin-bottom:6px}
.aam-list{max-height:190px;overflow-y:auto;background:var(--s1);border:1px solid var(--br);border-radius:9px;padding:4px}
.aam-li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px;cursor:pointer;color:var(--tx)}
.aam-li:hover{background:var(--s2)}
.aam-li em{margin-left:auto;font-style:normal;font-size:10.5px;color:var(--mu)}
.aam-types{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.aam-ty{display:flex;align-items:center;gap:7px;background:var(--s1);border:1px solid var(--br);border-radius:8px;padding:7px 9px;font-size:12.5px;cursor:pointer}
.aam-case{display:flex;align-items:center;gap:8px;background:var(--s2);border:1px solid var(--br);border-radius:10px;padding:8px 10px;margin-bottom:8px;flex-wrap:wrap}
.aam-case-h{display:flex;align-items:center;gap:8px;flex:0 0 96px;font-size:13px}
.aam-case input:not([type=checkbox]){flex:1;min-width:110px;box-sizing:border-box;background:#f5eeda;border:1.5px solid #d8c49f;border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit;color:var(--tx);outline:none}
.aam-unit{font-size:12px;color:var(--mu)}
.aam-helpbody{font-size:13px;line-height:1.65;color:var(--tx)}
.aam-helpbody code{background:var(--s3);padding:1px 5px;border-radius:4px;font-size:12px}
.aam-helpbody ul{padding-left:18px;margin:6px 0}
.aam-pop{position:fixed;z-index:10000;width:240px;background:var(--s1);border:1.5px solid #d8c49f;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);overflow:hidden}
.aam-psearch{width:100%;box-sizing:border-box;border:none;border-bottom:1px solid var(--br);background:var(--s2);padding:10px 12px;font-size:13px;font-family:inherit;color:var(--tx);outline:none}
.aam-plist{max-height:230px;overflow-y:auto}
.aam-pi{padding:10px 14px;font-size:13px;cursor:pointer;color:var(--tx)}
.aam-pi:hover{background:var(--s3)}
@media(max-width:560px){.aam-grid{grid-template-columns:1fr}.aam-types{grid-template-columns:1fr}.aam-case-h{flex-basis:100%}}

/* ═══════════ AUTO-MOD HUB CARDS (Sapphire-style) ═══════════ */
.amod-hub{display:flex;flex-direction:column;gap:12px}
.amod-card{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;background:var(--s2);border:1px solid var(--br);border-radius:14px;padding:16px 18px;cursor:pointer;color:var(--tx);transition:background .15s,border-color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}
@media (hover:hover){.amod-card:hover{background:var(--s3);border-color:var(--ac);box-shadow:0 2px 10px rgba(74,56,38,.08)}}
.amod-card:active{background:var(--s3)}
.amod-card:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.amod-card-ic{flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:var(--s1);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;color:var(--ac)}
.amod-card-ic svg{width:22px;height:22px}
.amod-card-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.amod-card-tx b{font-family:"Fraunces",sans-serif;font-size:17px;line-height:1.2}
.amod-card-tx span{font-size:12px;color:var(--mu);line-height:1.5}
.amod-card-act{flex:0 0 auto;display:flex}
.amod-card-act:empty{display:none}
.amod-btn{border:none;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;min-width:84px;transition:filter .15s,transform .1s}
.amod-btn.on{background:var(--ac);color:#fff}
.amod-btn.off{background:var(--s3);color:var(--tx);border:1px solid var(--br)}
.amod-btn:hover{filter:brightness(.95)}
.amod-btn:active{transform:scale(.97)}
.amod-btn:disabled{opacity:.55;cursor:wait}
.amod-card-ch{flex:0 0 auto;font-size:26px;line-height:1;color:var(--mu)}
.amod-back{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.amod-back span{font-family:"Fraunces",sans-serif;font-size:18px;font-weight:700;color:var(--tx)}
@media(max-width:560px){
  .amod-card{padding:14px;gap:10px;flex-wrap:wrap}
  .amod-card-ic{width:36px;height:36px}
  .amod-card-tx{flex:1 1 calc(100% - 100px)}
  .amod-card-act{order:3;margin-left:46px}
  .amod-card-ch{order:2;margin-left:auto}
  .amod-btn{padding:8px 14px;min-width:78px}
}

/* ═══════════ UNSAVED-CHANGES GUARD: save bar turns red + shakes ═══════════ */
.gv-savebar{transition:bottom .28s ease,background .25s ease,box-shadow .25s ease}
.gv-savebar.warn{background:#5a1717;box-shadow:0 0 0 2px #ed4245,0 10px 32px rgba(237,66,69,.45)}
.gv-savebar.warn .gv-savebar-msg svg{color:#ff8a8a}
.gv-savebar.warn .gv-savebar-msg{color:#ffd9d9}
.gv-savebar.shake{animation:gvBarShake .6s cubic-bezier(.36,.07,.19,.97) both}
@keyframes gvBarShake{
  0%,100%{transform:translateX(-50%)}
  10%,50%,90%{transform:translateX(calc(-50% - 9px))}
  30%,70%{transform:translateX(calc(-50% + 9px))}
}
@keyframes gvBarShakeM{
  0%,100%{transform:none}
  10%,50%,90%{transform:translateX(-9px)}
  30%,70%{transform:translateX(9px)}
}
@media (max-width:480px){.gv-savebar.shake{animation-name:gvBarShakeM}}


/* ═══════════ TABS (all pages) — larger, spaced, always fully visible ═══════════ */
.gw-tabs{display:flex;flex-wrap:wrap;gap:10px;background:var(--s2);border:1px solid var(--br);border-radius:16px;padding:10px;margin-bottom:20px}
.gw-tab{flex:1 1 auto;min-height:46px;padding:12px 20px;border:1.5px solid var(--br);border-radius:12px;font-family:'IBM Plex Mono',sans-serif;font-size:14px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;background:var(--s1);color:var(--tx);white-space:nowrap;text-align:center;line-height:1.2}
@media (hover:hover){.gw-tab:hover{border-color:var(--ac)}}
.gw-tab.on{background:var(--ac);border-color:var(--ac);color:#fff;box-shadow:0 3px 10px rgba(184,86,47,.32)}
@media(max-width:560px){
  .gw-tabs{gap:8px;padding:8px;border-radius:14px}
  .gw-tab{flex:1 1 calc(50% - 8px);min-height:48px;padding:12px 10px;font-size:13.5px}
}

/* ═══════════ TOGGLES — clear on / off ═══════════ */
.toggle-sw{position:relative;display:inline-block;width:48px;height:27px;cursor:pointer;flex:0 0 auto}
.toggle-sw input{opacity:0;width:0;height:0;position:absolute}
.toggle-knob{position:absolute;inset:0;background:#cdb98f;border-radius:27px;border:1.5px solid #b49f74;transition:background .2s,border-color .2s}
.toggle-knob::before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:left .2s}
.toggle-sw input:checked + .toggle-knob{background:var(--gr);border-color:#5f6c47}
.toggle-sw input:checked + .toggle-knob::before{left:24px}
.toggle-sw input:focus-visible + .toggle-knob{outline:2px solid var(--ac);outline-offset:2px}

/* ═══════════ AUTO-MOD sub-pages — cleaner cards & fields ═══════════ */
#page-amod .fld label{font-size:11.5px;letter-spacing:.4px;margin-bottom:6px}
#page-amod .fld input,#page-amod .fld select,#page-amod .fld textarea{padding:12px 13px;font-size:13.5px;border-radius:10px}
#page-amod [id^="amod-subtab-"]{max-width:760px}
#page-amod [id^="amod-subtab-"] > div[style*="var(--s2)"]{border-radius:16px !important;padding:18px !important;box-shadow:0 1px 6px rgba(74,56,38,.07)}
#page-amod [id^="amod-subtab-"] > div[style*="border-radius:10px"]{border-radius:12px !important;padding:12px 14px !important}
#page-amod [id^="amod-subtab-"] .toggle-sw + span{font-size:14px}
#page-amod .log-row{padding:13px 4px}
#page-amod .log-set-btn{padding:8px 14px;font-size:12px}
.amod-back{position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0;margin-bottom:12px}
.amod-back .btn{min-height:42px;padding:10px 16px}
.amod-back span{font-size:20px}

/* Hub cards: status pill */
.amod-card{border-radius:16px;box-shadow:0 1px 5px rgba(74,56,38,.06)}
.amod-card-tx b{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.amod-pill{font-family:'IBM Plex Mono',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.3px;padding:3px 9px;border-radius:20px;background:var(--s3);color:var(--mu);border:1px solid var(--br)}
.amod-pill.on{background:rgba(116,129,90,.18);color:#4f5c36;border-color:var(--gr)}

/* ═══════════ ADVANCED AUTO-MOD — redesigned ═══════════ */
.aam-global{border-radius:16px;padding:6px 16px;gap:0;box-shadow:0 1px 6px rgba(74,56,38,.07)}
.aam-global .aam-grow{padding:14px 0}
.aam-global .aam-grow + .aam-grow{border-top:1px solid var(--br)}
.aam-grow b{font-size:14px}
.aam-grow .s{font-size:12px}
.aam-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.aam-card{border-radius:18px;padding:0;overflow:hidden;box-shadow:0 2px 10px rgba(74,56,38,.08);border-color:var(--br);transition:box-shadow .2s,border-color .2s}
@media (hover:hover){.aam-card:hover{box-shadow:0 4px 16px rgba(74,56,38,.14)}}
.aam-card.off{opacity:1}
.aam-card.off .aam-card-ic{background:var(--s3);color:var(--mu)}
.aam-card.off .aam-card-t,.aam-card.off .aam-meter,.aam-card.off .aam-mrow2,.aam-card.off .aam-items{opacity:.5}
.aam-card-h{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px;margin:0;background:linear-gradient(180deg,var(--s1),var(--s2))}
.aam-card-ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}
.aam-card-ic svg{width:21px;height:21px}
.aam-card-t{flex:1;min-width:0;transition:opacity .2s}
.aam-card-t h3{font-size:18px;margin:1px 0 4px}
.aam-card-t p{border-left:none;padding-left:0;font-size:12px;line-height:1.5}
.aam-card-sw{margin-top:3px}
.aam-meter{padding:12px 16px 4px;transition:opacity .2s}
.aam-meter-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--tx);margin-bottom:7px}
.aam-meter-top .aam-help{margin:0;padding:4px 10px}
.aam-bar{height:6px;background:var(--s3);border-radius:6px;overflow:hidden}
.aam-bar i{display:block;height:100%;background:var(--ac);border-radius:6px;transition:width .25s}
.aam-mrow2{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 4px;transition:opacity .2s}
.aam-mrow2 .aam-btn{flex:1 1 140px;margin:0;min-height:44px;padding:11px 12px;border-radius:11px;font-size:13px}
.aam-btn:disabled{opacity:.45;cursor:not-allowed}
.aam-card .aam-items{padding:10px 16px 16px;transition:opacity .2s}
.aam-none{border-radius:12px;padding:18px 14px}
.aam-item{border-radius:12px;padding:8px}
.aam-ic{width:32px;height:32px}
.aam-chev{height:32px}
.aam-pill{padding:8px 11px}
@media(max-width:560px){
  .aam-grid{grid-template-columns:1fr;gap:14px}
  .aam-card-h{padding:14px 14px 10px}
  .aam-meter{padding:10px 14px 2px}
  .aam-mrow2{padding:10px 14px 2px}
  .aam-card .aam-items{padding:10px 14px 14px}
}
.amod-back .btn{white-space:nowrap;flex:0 0 auto}
.amod-back span{min-width:0;line-height:1.15}

.amod-card:focus:not(:focus-visible){outline:none}


/* ═══════════ COMMANDS page — type selector + bulk buttons ═══════════ */
.cmd-bulk{font-family:'IBM Plex Mono',sans-serif;font-size:10.5px;font-weight:700;padding:5px 10px;border-radius:8px;border:1px solid var(--br);background:var(--s1);color:var(--tx);cursor:pointer;white-space:nowrap}
.cmd-bulk:active{background:var(--s3)}
.cmd-type{display:inline-flex;margin-top:9px;border:1px solid var(--br);border-radius:10px;overflow:hidden;background:var(--s2)}
.cmd-type button{font-family:'IBM Plex Mono',sans-serif;font-size:11px;font-weight:700;padding:7px 14px;border:none;background:transparent;color:var(--mu);cursor:pointer;min-height:32px}
.cmd-type button + button{border-left:1px solid var(--br)}
.cmd-type button.on{background:var(--ac);color:#fff}
@media(max-width:480px){.cmd-type{display:flex;width:100%}.cmd-type button{flex:1}}


/* ── Verification message editor (Auto-Mod → Verification) ── */
.avp-editor{background:var(--s2);border:1px solid var(--br);border-radius:12px;padding:16px;margin-top:14px}
.avp-head{font-weight:700;font-size:13px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.avp-head span{font-weight:400;font-size:11px;color:var(--mu)}
.avp-grid{display:block}
.avp-sec{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ac);margin:16px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--br)}
.avp-form .avp-sec:first-child{margin-top:0}
.avp-hint{font-weight:400;color:var(--mu);font-size:10.5px}
.avp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 12px}
.avp-chip{background:var(--s1);border:1px solid var(--br);border-radius:8px;padding:4px 9px;font-size:13px;cursor:pointer;color:var(--tx);font-family:inherit}
.avp-chip:hover{border-color:var(--ac)}
.avp-swatches{display:flex;flex-wrap:wrap;gap:8px}
.avp-sw{border:2px solid transparent;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;font-family:inherit;opacity:.65;transition:opacity .15s,transform .15s}
.avp-sw:hover{opacity:.9}
.avp-sw.on{opacity:1;border-color:var(--tx);transform:translateY(-1px)}

.avp-cswatch{width:52px;height:38px;border-radius:8px;cursor:pointer;border:2px solid var(--br);flex-shrink:0}
.avp-cswatch:hover{border-color:var(--ac)}


/* ── Bot switcher (sidebar header) ── */
.bsw-btn{display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:12px;padding:6px 8px;margin:-6px -8px;transition:background .15s}
.bsw-btn:hover,.bsw-btn.open{background:rgba(255,255,255,.07)}
.bsw-chev{width:16px;height:16px;flex-shrink:0;color:var(--mu);transition:transform .18s}
.bsw-btn.open .bsw-chev{transform:rotate(180deg)}
.bsw-drop{display:none;position:absolute;left:0;right:0;top:calc(100% - 4px);z-index:60;background:var(--s1);border:1px solid var(--br);border-radius:12px;padding:6px;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.bsw-drop.show{display:block}
.bsw-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;transition:background .12s}
.bsw-item:hover{background:var(--s2)}
.bsw-item.active{background:rgba(212,160,0,.14)}
.bsw-item img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,200,0,.45);flex-shrink:0}
.bsw-name{font-size:13px;font-weight:700;color:var(--tx);line-height:1.2}
.bsw-meta{font-size:10.5px;color:var(--mu)}
.bsw-tag{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4a3826;background:rgba(212,160,0,.35);border-radius:6px;padding:2px 6px}

/* ═══════════════ Messages page — redesign (mc-*) ═══════════════ */
.mc{max-width:780px;margin:0 auto;padding-bottom:88px}
.mc-i{width:17px;height:17px;flex-shrink:0;display:inline-block;vertical-align:middle}
.mc-card{background:var(--s1);border:1px solid var(--br);border-radius:18px;padding:16px;margin-bottom:14px;box-shadow:0 8px 22px -16px rgba(74,56,38,.45)}
.mc-hd{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.mc-ico{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(184,86,47,.13);color:var(--ac);flex-shrink:0}
.mc-ico .mc-i{width:19px;height:19px}
.mc-t{font-size:15px;font-weight:800;color:var(--tx);line-height:1.2}
.mc-s{font-size:12px;color:var(--mu);line-height:1.45;font-weight:500}
.mc-lead{margin:2px 0 12px}
.mc-req{color:var(--rd);text-transform:none;letter-spacing:0;font-weight:700;margin-left:6px}
.mc-row{display:flex;gap:8px;align-items:center}
.mc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.mc-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px}

/* buttons */
.mc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;border:1.5px solid var(--br);background:var(--s2);color:var(--tx);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .08s,border-color .15s,background .15s,opacity .15s;white-space:nowrap}
.mc-btn:hover{border-color:var(--ac)}
.mc-btn:active{transform:scale(.97)}
.mc-btn.primary{background:var(--ac);border-color:var(--ac);color:#fff;box-shadow:0 6px 16px -8px rgba(184,86,47,.9)}
.mc-btn.primary:hover{background:var(--ac2)}
.mc-btn.ghost{background:transparent}
.mc-btn.sm{min-height:34px;padding:0 12px;font-size:12px;border-radius:10px}
.mc-btn.icon{width:46px;padding:0}
.mc-btn.big{flex:1;min-height:48px;font-size:14px}
.mc-btn[disabled]{opacity:.55;cursor:default}
.mc-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:8px;border:2px dashed var(--br);border-radius:14px;background:transparent;color:var(--tx);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.mc-add:hover{border-color:var(--ac);color:var(--ac)}
.mc-add em{font-style:normal;color:var(--mu);font-weight:600;font-size:12px}

/* segmented control */
.mc-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--s2);border:1px solid var(--br);border-radius:14px;padding:4px;margin-bottom:14px}
.mc-seg button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--mu);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.mc-seg button.on{background:var(--ac);color:#fff;box-shadow:0 4px 12px -6px rgba(184,86,47,.9)}

/* tabs */
.mc-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 -4px 14px;padding:0 4px 4px;scrollbar-width:none}
.mc-tabs::-webkit-scrollbar{display:none}
.mc-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:12px;border:1.5px solid var(--br);background:var(--s2);color:var(--mu);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}
.mc-tab.on{background:var(--ac);border-color:var(--ac);color:#fff;box-shadow:0 5px 14px -8px rgba(184,86,47,.95)}
.mc-badge{display:none;min-width:19px;height:19px;padding:0 6px;border-radius:10px;background:var(--ac);color:#fff;font-style:normal;font-size:10.5px;font-weight:800;align-items:center;justify-content:center}
.mc-badge.show{display:inline-flex}
.mc-tab.on .mc-badge{background:rgba(255,255,255,.3)}
.mc-pane{display:none}
.mc-pane.on{display:block}

/* tiles (Add images / Add files / buttons) */
.mc-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.mc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border-radius:14px;border:1.5px solid var(--br);background:var(--s2);color:var(--tx);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .08s}
.mc-tile:hover{border-color:var(--ac)}
.mc-tile:active{transform:scale(.98)}
.mc-tile-ico{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(184,86,47,.13);color:var(--ac);margin-bottom:6px}
.mc-tile-ico .mc-i{width:20px;height:20px}
.mc-tile b{font-size:13.5px;font-weight:800}
.mc-tile span:last-child{font-size:11.5px;color:var(--mu);font-weight:500;line-height:1.35}

/* groups (More tab) */
.mc-grp{padding:14px 0;border-top:1px solid var(--br)}
.mc-grp:first-child{border-top:0;padding-top:2px}
.mc-grp-t{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--tx);margin-bottom:10px}
.mc-grp-t .mc-i{color:var(--ac)}
.mc-grp-t em{font-style:normal;font-weight:600;font-size:11.5px;color:var(--mu);margin-left:auto}
.mc-grp .me-sw{margin-top:10px}.mc-grp .mc-checks .me-sw{margin-top:0}
.mc-forum{margin-top:12px;padding:12px;border-radius:14px;background:var(--s2);border:1px solid var(--br)}

/* notes / banners */
.mc-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border-radius:12px;font-size:12.5px;font-weight:600;margin-top:12px;line-height:1.4}
.mc-note.warn{background:#fff3d6;color:#7a5600;border:1px solid #ecd49a}
.mc-note.info{background:#e9effd;color:#2f3f8f;border:1px solid #c9d5fb}
.mc-note-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}

/* text box */
.mc .me-msg-bar{padding:0;background:transparent;border:0}
.mc .me-msg-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.mc .me-msg-bar textarea{min-height:170px;border-radius:14px;padding:13px 14px;font-size:13.5px;line-height:1.55;background:#f5eeda;border:1.5px solid var(--br)}
.mc .me-msg-bar textarea:focus{border-color:var(--ac)}

/* embeds as separate cards */
.mc .emb-list{margin:0}
.mc .emb-item{border:1px solid var(--br);border-radius:16px;margin-bottom:10px;background:var(--s2);overflow:hidden}
.mc .emb-item:last-child{border-bottom:1px solid var(--br)}
.mc .emb-hdr{padding:13px 14px}
.mc .emb-hdr-title{font-size:13.5px;font-weight:800}

/* switches */
label.me-sw,.fld label.me-sw{display:flex;align-items:center;gap:10px;color:var(--tx);text-transform:none;letter-spacing:0;margin:0;font-size:13px;font-weight:600;cursor:pointer;user-select:none;position:relative;flex-shrink:0;white-space:nowrap}
.me-sw input{position:absolute;opacity:0;width:0;height:0}
.me-sw input + span{width:40px;height:23px;border-radius:23px;background:#d3bf97;position:relative;flex-shrink:0;transition:background .15s}
.me-sw input + span::after{content:"";position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px rgba(0,0,0,.28)}
.me-sw input:checked + span{background:var(--ac)}
.me-sw input:checked + span::after{transform:translateX(17px)}
.me-sw input:focus-visible + span{outline:2px solid var(--ac);outline-offset:2px}

/* chips / palettes */
.me-chips{display:flex;flex-wrap:wrap;gap:7px}
.me-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:20px;border:1.5px solid var(--br);background:var(--s2);font-size:12.5px;font-weight:700;cursor:pointer;color:var(--tx)}
.me-chip.on{background:var(--ac);color:#fff;border-color:var(--ac)}
.me-hint{font-size:11.5px;color:var(--mu);font-weight:500;text-transform:none;letter-spacing:0}
.me-pal{max-height:140px;overflow:auto;margin-top:8px;padding:8px;border:1px solid var(--br);border-radius:12px;background:var(--bg)}
.me-pal button{background:none;border:none;font-size:21px;cursor:pointer;padding:3px 4px;line-height:1}

/* attached files */
.me-file-row{background:var(--s2);border:1px solid var(--br);border-radius:14px;padding:11px 12px;margin-bottom:8px}
.me-file-top{display:flex;align-items:center;gap:11px}
.me-file-thumb{width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--br);flex-shrink:0;color:var(--mu)}
.me-file-thumb img{width:100%;height:100%;object-fit:cover}
.me-file-name{font-size:13px;font-weight:700;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.me-file-size{font-size:11px;color:var(--mu)}
.me-file-opts{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.me-file-opts .fi{flex:1;min-width:140px}
.mc-x{width:34px;height:34px;border-radius:10px;border:1px solid var(--br);background:transparent;color:var(--mu);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.mc-x:hover{color:var(--rd);border-color:var(--rd)}

/* buttons & poll rows */
.me-btn-row{background:var(--s2);border:1px solid var(--br);border-radius:14px;padding:12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}
.me-btn-tag{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--tx)}
.me-btn-tag .mc-i{color:var(--ac)}
.me-btn-tag span{font-weight:500;color:var(--mu)}
.me-btn-line{display:flex;gap:8px;align-items:center}
.me-poll-ans{display:flex;gap:8px;margin-bottom:8px;align-items:center}
select.fi,.mc select.fi{height:42px;padding:6px 10px;border-radius:10px}
.mc .fi,.mc .fld input,.mc .fld select{border-radius:10px;min-height:42px}

/* stickers */
.me-stk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:9px}
.me-stk{border:2px solid var(--br);border-radius:14px;padding:8px;text-align:center;cursor:pointer;background:var(--bg)}
.me-stk.on{border-color:var(--ac);background:#fff3d6}
.me-stk img{width:66px;height:66px;object-fit:contain;display:block;margin:0 auto 4px}
.me-stk span{font-size:10.5px;font-weight:700;color:var(--mu);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* upload boxes inside embeds */
.file-upload-wrap .file-url-input{border:0;border-top:1px dashed var(--br);border-radius:0;background:transparent;padding:9px 12px;min-height:40px}

/* validation */
.mc .me-err{margin-top:14px;border-radius:12px}

/* preview card */
.mc-prev-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:26px 14px;border:2px dashed var(--br);border-radius:14px;color:var(--mu);font-size:12.5px;font-weight:600;text-align:center}
.mc #adv-prev-wrap .prev-discord{margin:0}

/* result card */
.mc-result{background:#e8f6ec;border:1px solid #b9dcc4;border-radius:16px;padding:14px;margin-bottom:14px}
.me-res-t{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:#1d6b38;margin-bottom:10px}
.me-res-row{display:flex;gap:8px;flex-wrap:wrap}
.me-res-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:11px;border:1.5px solid #b9dcc4;background:#fff;color:#1d5c32;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit}
.me-res-btn:hover{border-color:#1d7a3a}
.me-res-warn{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#8a5a00;margin-top:10px;font-weight:600}
.me-res-warn .mc-i{width:15px;height:15px;margin-top:1px}

/* sticky send bar */
.mc-send{position:sticky;bottom:12px;z-index:30;display:flex;gap:10px;padding:10px;border-radius:18px;background:rgba(247,239,221,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--br);box-shadow:0 12px 28px -14px rgba(74,56,38,.6)}

/* embed colour field */
.avp-cswatch{flex-shrink:0}

@media (max-width:520px){
  .mc-card{padding:13px;border-radius:16px}
  .mc-tiles{grid-template-columns:1fr 1fr}
  .mc-two{grid-template-columns:1fr}
}


/* preview additions */
.pv-reply{font-size:11px;color:#b5bac1;margin:0 0 6px 48px;border-left:2px solid #4e5058;padding-left:8px}
.pv-forum{background:#2b2d31;border-radius:8px;padding:10px 12px;margin-bottom:10px}
.pv-forum-t{font-size:16px;font-weight:700;color:#f2f3f5;margin-bottom:6px}
.pv-tag{display:inline-block;background:#3b3d44;color:#dbdee1;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;margin-right:5px}
.pv-mention{background:rgba(88,101,242,.3);color:#c9cdfb;border-radius:3px;padding:0 3px;font-weight:500}
.pv-link{color:#00a8fc;text-decoration:none}
.pv-ic{background:#1e1f22;border-radius:4px;padding:1px 5px;font-size:12px;font-family:Consolas,monospace;color:#dbdee1}
.pv-code{background:#1e1f22;border:1px solid #1a1b1e;border-radius:6px;padding:8px 10px;font-size:12px;font-family:Consolas,monospace;color:#dbdee1;white-space:pre-wrap;margin:4px 0}
.pv-h1{font-size:20px;font-weight:700;color:#f2f3f5}.pv-h2{font-size:17px;font-weight:700;color:#f2f3f5}.pv-h3{font-size:15px;font-weight:700;color:#f2f3f5}
.pv-sub{font-size:11px;color:#949ba4}
.pv-q{border-left:4px solid #4e5058;padding-left:10px;margin:2px 0}
.pv-li{padding-left:6px}
.pv-spoiler{background:#1e1f22;color:transparent;border-radius:3px;padding:0 3px;cursor:pointer}
.pv-spoiler.show{background:#3b3d44;color:inherit}
.pv-emoji{width:20px;height:20px;vertical-align:-4px}
.pv-att{margin-top:8px}.pv-att img{max-width:100%;max-height:220px;border-radius:8px;display:block}
.pv-blur img{filter:blur(18px)}
.pv-file{margin-top:8px;display:inline-flex;gap:8px;align-items:center;background:#2b2d31;border:1px solid #1e1f22;border-radius:8px;padding:8px 12px;color:#00a8fc;font-size:13px;margin-right:6px}
.pv-stk{display:flex;gap:8px;margin-top:8px}.pv-stk img{width:96px;height:96px;object-fit:contain}
.pv-poll{margin-top:8px;background:#2b2d31;border:1px solid #1e1f22;border-radius:10px;padding:12px 14px;max-width:420px}
.pv-poll-q{font-size:15px;font-weight:700;color:#f2f3f5;margin-bottom:9px}
.pv-poll-a{background:#383a40;border-radius:8px;padding:9px 12px;margin-bottom:6px;font-size:13px;color:#dbdee1}
.pv-poll-f{font-size:11px;color:#949ba4;margin-top:6px}
.pv-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pv-btn{padding:7px 14px;border-radius:5px;font-size:13px;font-weight:600;color:#fff}
.pv-btn-primary{background:#5865f2}.pv-btn-secondary{background:#4e5058}.pv-btn-success{background:#248046}.pv-btn-danger{background:#da373c}
.pv-reacts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.pv-reacts span{background:#2b2d31;border:1px solid #3f4147;border-radius:7px;padding:2px 8px;font-size:13px;color:#dbdee1}
.pv-flags{margin-top:8px;font-size:11px;color:#949ba4}

/* ═════════ Embed builder redesign ═════════ */
.mc .emb-item{--emb-c:#5865f2;border:1px solid var(--br);border-left:5px solid var(--emb-c);border-radius:16px;background:var(--s2);box-shadow:none;margin-bottom:12px;overflow:hidden}
.mc .emb-item.open{box-shadow:none}
.mc .emb-hdr{padding:14px 14px;gap:10px}
.mc .emb-hdr:hover{background:rgba(184,86,47,.05)}
.mc .emb-dot{width:14px;height:14px;border:3px solid rgba(255,255,255,.7);box-shadow:none}
.mc .emb-hdr-title{font-size:14px;font-weight:800;letter-spacing:.2px}
.mc .emb-hdr-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--br);background:var(--s2)}
.mc .emb-hdr-btn svg{width:15px;height:15px}
.mc .emb-chev{width:16px;height:16px}
.mc .emb-body{padding:6px 12px 14px;border-top:1px dashed var(--br);background:transparent}
.mc .emb-sec{border:1px solid var(--br);border-radius:16px;margin:10px 0 0;background:#fbf6e8;overflow:hidden;box-shadow:none}
.mc .emb-sec-hdr{padding:12px 13px}
.mc .emb-sec-hdr:hover{background:rgba(184,86,47,.05)}
.mc .emb-sec-ico{width:34px;height:34px;border-radius:11px}
.mc .emb-sec-ico svg{width:16px;height:16px}
.mc .emb-sec-name{font-size:13px;font-weight:800}
.mc .emb-sec.open .emb-sec-hdr{border-bottom:1px solid var(--br);background:rgba(216,196,159,.22)}
.mc .emb-sec-body{padding:14px 13px 15px;border-top:0;background:transparent}
.mc .emb-sec-body .fld label,.mc .emb-sec-body label.lbl{font-size:11px;font-weight:800;letter-spacing:.6px;color:var(--mu);margin-bottom:7px}
.mc .emb-sec-body .fi,.mc .emb-sec-body .fld input:not([type=checkbox]):not([type=file]){background:#fffaf0;border:1.5px solid var(--br);border-radius:12px;min-height:46px;padding:11px 13px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}
.mc .emb-sec-body textarea.fi,.mc .emb-sec-body .fi-ta{min-height:110px;line-height:1.55;resize:vertical}
.mc .emb-sec-body .fi:focus{border-color:var(--ac);box-shadow:0 0 0 4px rgba(184,86,47,.14)}
.mc .emb-sec-body .frow{grid-template-columns:1fr;gap:12px}
.mc .emb-sec-body #emb-fields-empty,.mc .emb-sec-body [id^=emb-fields-empty]{padding:14px;border:1.5px dashed var(--br);border-radius:12px;text-align:center;background:rgba(255,250,240,.6)}
.mc .field-row{background:#fffaf0;border:1.5px solid var(--br);border-radius:14px;padding:11px 11px;gap:9px;margin-bottom:9px}
.mc .field-inputs{gap:8px}
.mc .field-inline-chk label{font-size:12px}

/* colour row */
.mc .emb-sec-body .avp-cswatch{width:46px;height:46px;border-radius:50%;border:3px solid #fffaf0;box-shadow:0 0 0 1.5px var(--br)}

/* link fields */
.gv-url-box{display:flex;align-items:center;gap:8px;background:#fffaf0;border:1.5px solid var(--br);border-radius:12px;padding:0 12px;transition:border-color .15s,box-shadow .15s}
.gv-url-box:focus-within{border-color:var(--ac);box-shadow:0 0 0 4px rgba(184,86,47,.14)}
.gv-url-box>svg{width:17px;height:17px;color:var(--mu);flex-shrink:0}
.mc .emb-sec-body .gv-url-box .fi{border:0!important;box-shadow:none!important;background:transparent!important;padding:11px 0;min-height:44px;flex:1;min-width:0}
.gv-url-st{font-size:14px;font-weight:900;width:20px;text-align:center}
.gv-url-box.ok{border-color:#74815a}.gv-url-box.ok .gv-url-st{color:#5d6b43}.gv-url-box.ok>svg{color:#5d6b43}
.gv-url-box.bad{border-color:var(--rd)}.gv-url-box.bad .gv-url-st{color:var(--rd)}.gv-url-box.bad>svg{color:var(--rd)}
.gv-hint{margin-top:6px;line-height:1.45}

/* image picker (upload or paste link, with live preview) */
.file-upload-wrap.gv-pick{border:1.5px solid var(--br);border-radius:16px;background:#fffaf0;overflow:hidden}
.file-upload-wrap.gv-pick:hover{border-color:var(--ac)}
.gv-pick .file-upload-zone{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px 13px}
.gv-pick .file-upload-ico{width:42px;height:42px;border-radius:12px;background:rgba(184,86,47,.12)}
.gv-pick .file-upload-label{font-size:13px;overflow-wrap:anywhere}
.gv-pick .file-upload-hint{font-size:11px;display:block;margin-top:2px;overflow-wrap:anywhere}
.gv-pick .file-upload-zone::after{content:'Choose image';grid-column:1/-1;text-align:center;background:var(--ac);color:#fff;font-size:12.5px;font-weight:800;padding:11px 14px;border-radius:12px}
.gv-or{display:flex;align-items:center;gap:10px;padding:0 13px;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--mu)}
.gv-or::before,.gv-or::after{content:'';flex:1;height:1px;background:var(--br)}
.gv-urlrow{display:flex;align-items:center;gap:8px;margin:10px 13px 0;background:var(--bg);border:1.5px solid var(--br);border-radius:12px;padding:0 12px}
.gv-urlrow:focus-within{border-color:var(--ac);box-shadow:0 0 0 4px rgba(184,86,47,.14)}
.gv-urlrow svg{width:16px;height:16px;color:var(--mu);flex-shrink:0}
.mc .gv-pick .gv-urlrow .file-url-input{border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 0;min-height:42px;flex:1;min-width:0}
.gv-pick-msg{font-size:11.5px;font-weight:700;padding:6px 15px 0;min-height:8px}
.gv-pick-msg.ok{color:#5d6b43}.gv-pick-msg.bad{color:var(--rd)}
.gv-pick .file-upload-preview{padding:10px 13px 13px}
.gv-pick .file-preview-inner{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--br);background:repeating-conic-gradient(#e9dcc0 0 25%,#f6eed9 0 50%) 0 0/16px 16px}
.gv-pick .file-preview-inner img,.gv-pick .file-preview-inner video{margin:0 auto;max-height:190px;border-radius:0}
.gv-pick .file-preview-name{padding:6px 10px;background:rgba(247,239,221,.95);margin:0}
.gv-pick .file-preview-remove{top:8px;right:8px;width:28px;height:28px;font-size:17px}

/* timestamp */
.gv-ts{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.gv-dt-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1.5px solid var(--br);background:#fffaf0;color:var(--mu);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-align:left}
.gv-dt-btn:hover{border-color:var(--ac)}
.gv-dt-btn svg{width:18px;height:18px;flex-shrink:0;color:var(--ac)}
.gv-dt-btn span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gv-dt-btn.set{color:var(--tx)}
.gv-dt-btn .gv-dt-chev{width:14px;height:14px;color:var(--mu)}

/* ═════════ Date & time picker ═════════ */
.gvdp-overlay{display:none;position:fixed;inset:0;z-index:999999;background:rgba(30,20,10,.55);align-items:center;justify-content:center;padding:12px}
.gvdp-overlay.gvdp-open{display:flex}
.gvdp-box{box-sizing:border-box;width:min(370px,100%);max-height:96vh;overflow:auto;background:linear-gradient(160deg,#f7efdd,#ece0c9);border:1px solid #d8c49f;border-radius:20px;padding:16px;box-shadow:0 30px 80px rgba(74,56,38,.45);font-family:"IBM Plex Mono",monospace;color:#4a3826}
.gvdp-box *{box-sizing:border-box}
.gvdp-box button{font-family:inherit;cursor:pointer}
.gvdp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.gvdp-title{font-size:13px;font-weight:800;letter-spacing:.04em}
.gvdp-x{width:30px;height:30px;border-radius:50%;border:0;background:rgba(74,56,38,.08);color:rgba(74,56,38,.65);font-size:14px;display:flex;align-items:center;justify-content:center;padding:0}
.gvdp-sum{background:var(--ac,#b8562f);color:#fff;border-radius:14px;padding:13px 14px;font-size:14px;font-weight:800;text-align:center;margin-bottom:10px}
.gvdp-chips{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.gvdp-chips button{flex:1;white-space:nowrap;border:1.5px solid #d8c49f;background:#fbf6e8;color:#4a3826;border-radius:20px;padding:7px 8px;font-size:11.5px;font-weight:700}
.gvdp-chips button:hover{border-color:#b8562f;color:#b8562f}
.gvdp-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}
.gvdp-nav>button:not(.gvdp-ml){width:38px;height:38px;border-radius:12px;border:1px solid #d8c49f;background:#fbf6e8;color:#4a3826;font-size:20px;line-height:1;padding:0}
.gvdp-ml{flex:1;text-align:center;font-size:14px;font-weight:800;border:0;background:transparent;color:#4a3826;padding:8px;border-radius:10px}
button.gvdp-ml:hover{background:rgba(74,56,38,.07)}
.gvdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.gvdp-dow{font-size:10.5px;font-weight:800;color:#8a7355;text-align:center;padding:4px 0}
.gvdp-d{height:40px;border:0;background:transparent;border-radius:12px;font-size:13px;font-weight:700;color:#4a3826;padding:0}
.gvdp-d:hover{background:rgba(184,86,47,.12)}
.gvdp-d.out{color:rgba(74,56,38,.35)}
.gvdp-d.today{box-shadow:inset 0 0 0 1.5px #b8562f}
.gvdp-d.on{background:#b8562f;color:#fff;box-shadow:0 4px 10px -3px rgba(184,86,47,.7)}
.gvdp-months{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 0}
.gvdp-months button{height:48px;border-radius:12px;border:1.5px solid #d8c49f;background:#fbf6e8;color:#4a3826;font-size:13px;font-weight:800}
.gvdp-months button.on{background:#b8562f;border-color:#b8562f;color:#fff}
.gvdp-time{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0;padding:10px;border-radius:16px;background:#fbf6e8;border:1px solid #d8c49f}
.gvdp-tcol{display:flex;flex-direction:column;align-items:center;gap:4px}
.gvdp-tcol button{width:56px;height:26px;border:0;border-radius:8px;background:rgba(74,56,38,.07);color:#4a3826;font-size:11px;padding:0}
.gvdp-t{width:56px;height:46px;text-align:center;font-family:inherit;font-size:22px;font-weight:800;color:#4a3826;background:#fffaf0;border:1.5px solid #d8c49f;border-radius:12px;outline:none;padding:0}
.gvdp-t:focus{border-color:#b8562f;box-shadow:0 0 0 3px rgba(184,86,47,.15)}
.gvdp-colon{font-size:22px;font-weight:800;padding-bottom:2px}
.gvdp-ampm{display:flex;flex-direction:column;gap:6px;margin-left:8px}
.gvdp-ampm button{width:56px;height:34px;border-radius:10px;border:1.5px solid #d8c49f;background:#fffaf0;color:#4a3826;font-size:12.5px;font-weight:800;padding:0}
.gvdp-ampm button.on{background:#b8562f;border-color:#b8562f;color:#fff}
.gvdp-btns{display:flex;gap:8px}
.gvdp-btns button{height:46px;border-radius:12px;font-size:13px;font-weight:800;padding:0 14px}
.gvdp-clear{background:rgba(166,63,42,.1);border:1px solid rgba(166,63,42,.28);color:#a63f2a}
.gvdp-cancel{flex:1;background:transparent;border:1px solid #d8c49f;color:#4a3826}
.gvdp-set{flex:1.4;border:0;background:linear-gradient(135deg,#b8562f,#9c4726);color:#fff;box-shadow:0 6px 16px -6px rgba(184,86,47,.8)}

/* ═════════ Embed tools: format bar, fields, character meter ═════════ */
.emb-lblrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.emb-lblrow label{margin:0!important}
.emb-fmtbar{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}
.emb-fmtbar button{flex:0 0 auto;min-width:34px;height:32px;padding:0 8px;border-radius:9px;border:1px solid var(--br);background:var(--s2);color:var(--tx);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.emb-fmtbar button:hover{border-color:var(--ac);color:var(--ac)}
.emb-fmtbar .me-tool-btn{width:34px;height:32px;border-radius:9px}
.emb-fmt-sep{flex:0 0 1px;height:20px;background:var(--br);margin:0 3px}

.field-namerow{display:flex;gap:8px;align-items:center}
.field-namerow .fi{flex:1;min-width:0}
.field-namerow .me-tool-btn{width:36px;height:42px;border-radius:10px}
.field-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.field-cnt{font-size:11px;color:var(--mu);font-weight:700}
.field-side{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.field-side .emb-hdr-btn{width:32px;height:32px}
.field-blank-note{display:none;font-size:12px;font-weight:700;color:var(--mu);padding:6px 2px}
.field-row.field-blank .field-namerow,.field-row.field-blank textarea,.field-row.field-blank .emb-fmtbar,.field-row.field-blank .field-cnt{display:none}
.field-row.field-blank .field-blank-note{display:block}

.emb-meter{margin:0 0 12px;padding:11px 13px;border:1px solid var(--br);border-radius:14px;background:#fbf6e8}
.emb-meter-t{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:var(--mu);margin-bottom:7px}
.emb-meter-t b{color:var(--tx)}
.emb-meter-bar{height:7px;border-radius:7px;background:var(--s3);overflow:hidden}
.emb-meter-bar i{display:block;height:100%;background:var(--gr);border-radius:7px;transition:width .2s}
.emb-meter.warn .emb-meter-bar i{background:var(--yw)}
.emb-meter.over .emb-meter-bar i{background:var(--rd)}
.emb-meter.over .emb-meter-t b{color:var(--rd)}
