:root{
  --ink:#15191e;--ink-2:#5a6470;--ink-3:#8a93a0;
  --line:#e4e7ec;--line-2:#d3d8e0;
  --bg:#eef0f3;--card:#ffffff;--card-2:#f7f8fa;
  --acc:#2563eb;--acc-bg:#eaf1ff;--acc-line:#bcd2fb;
  --warn:#b45309;--warn-bg:#fdf2e3;--warn-line:#f4d9a8;
  --dang:#c0392b;--dang-bg:#fdecea;--dang-line:#f3c6c0;
  --ok:#0f9d6b;
  --wa-head:#008069;--wa-bg:#efeae2;--wa-sent:#d9fdd3;--wa-rec:#ffffff;--wa-link:#027eb5;
  --radius:10px;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Assistant',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--ink);direction:rtl;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}
button{font-family:inherit;cursor:pointer}
input,textarea,select{font-family:inherit;color:var(--ink)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* top bar */
.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:11px 18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;letter-spacing:-.2px}
.brand .dot{width:24px;height:24px;border-radius:7px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.brand small{font-weight:500;color:var(--ink-2);font-size:13px;letter-spacing:0}
.top .sp{flex:1}
.save{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);font-weight:500;min-width:120px;justify-content:flex-end}
.save .led{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.save.saving .led{background:var(--warn)}
.save.err .led{background:var(--dang)}
.warnpill{display:none;align-items:center;gap:6px;background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line);border-radius:20px;padding:4px 11px;font-size:12.5px;font-weight:600}
.warnpill.on{display:inline-flex}
.tbtn{background:#fff;border:1px solid var(--line-2);color:var(--ink);border-radius:8px;padding:7px 13px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px}
.tbtn:hover{background:var(--card-2)}
.tbtn svg{width:15px;height:15px}

/* layout */
.wrap{max-width:1180px;margin:0 auto;padding:20px 18px 60px;display:grid;grid-template-columns:1fr 372px;gap:22px;align-items:start}
@media(max-width:880px){.wrap{grid-template-columns:1fr}}
/* solo — עמודת העורך מוסתרת, התצוגה ממורכזת (ברירת מחדל בפתיחת הקישור) */
.wrap.solo{display:flex;flex-direction:column;max-width:430px;height:calc(100dvh - 52px);padding:14px 18px 10px}
.wrap.solo .editor{display:none}
.wrap.solo .pvcol{position:static;flex:1;display:flex;flex-direction:column;min-height:0}
.wrap.solo .phone{flex:1;display:flex;flex-direction:column;min-height:0}
.wrap.solo .wabody{flex:1;max-height:none;min-height:0}

.colhead{display:flex;align-items:center;gap:10px;margin:2px 2px 14px}
.colhead h2{margin:0;font-size:15px;font-weight:700;color:var(--ink)}
.colhead .cnt{background:var(--card-2);border:1px solid var(--line);color:var(--ink-2);border-radius:20px;padding:1px 9px;font-size:12.5px;font-weight:600}
.colhead .sp{flex:1}
.addmsg{background:var(--acc);border:0;color:#fff;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px}
.addmsg:hover{background:#1d4fd0}
.addmsg svg{width:15px;height:15px}

/* node card */
.node{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}
.node.start{border-color:var(--acc-line)}
.node.orphan{border-color:var(--warn-line)}
.nhead{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--card-2)}
.nhead .ti{flex:1;border:1px solid transparent;background:transparent;font-size:15.5px;font-weight:700;color:var(--ink);border-radius:6px;padding:5px 8px;min-width:0}
.nhead .ti:hover{border-color:var(--line-2)}
.nhead .ti:focus{outline:none;border-color:var(--acc);background:#fff}
.idchip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--ink-3);background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 7px;white-space:nowrap}
.badge{font-size:11.5px;font-weight:700;color:var(--acc);background:var(--acc-bg);border:1px solid var(--acc-line);border-radius:20px;padding:2px 10px}
.badge.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}
.icbtn{width:30px;height:30px;border-radius:7px;border:1px solid var(--line-2);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}
.icbtn:hover{background:#fff;color:var(--ink);border-color:var(--line-2)}
.icbtn.danger:hover{color:var(--dang);border-color:var(--dang-line);background:var(--dang-bg)}
.icbtn svg{width:15px;height:15px}
.icbtn[disabled]{opacity:.32;cursor:not-allowed}

.nbody{padding:14px 14px 16px}
.flabel{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-2);margin:0 0 7px}
.flabel .sp{flex:1}
.counter{font-size:11.5px;color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}
.counter.over{color:var(--dang)}
textarea.msg{width:100%;border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;font-size:14.5px;line-height:1.6;resize:vertical;min-height:78px;background:#fff}
textarea.msg:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg)}
textarea.msg.over{border-color:var(--dang-line)}

.chips{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 2px}
.chips .lab{font-size:11.5px;color:var(--ink-3);font-weight:600;align-self:center;margin-left:2px}
.chip{border:1px dashed var(--line-2);background:var(--card-2);color:#1e6e5e;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}
.chip:hover{border-color:#1e6e5e;border-style:solid}

.btnsec{margin-top:16px;border-top:1px dashed var(--line);padding-top:13px}
.brow{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.brow .bl{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.brow input.blab{width:100%;border:1px solid var(--line-2);border-radius:8px;padding:8px 11px;font-size:14px;background:#fff}
.brow input.blab:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg)}
.brow input.blab.over{border-color:var(--dang-line)}
.brow .mini{font-size:11px;color:var(--ink-3);font-weight:600;padding-right:2px}
.brow .mini.over{color:var(--dang)}
.arr{color:var(--ink-3);font-weight:700;align-self:flex-start;margin-top:9px}
.brow select.tgt{border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;font-size:13.5px;background:#fff;max-width:150px;align-self:flex-start}
.brow select.tgt:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg)}
.brow .icbtn{align-self:flex-start}
.addbtn{border:1px dashed var(--line-2);background:#fff;color:var(--ink-2);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;width:100%;justify-content:center}
.addbtn:hover{border-color:var(--acc-line);color:var(--acc);background:var(--acc-bg)}
.addbtn svg{width:14px;height:14px}
.capwarn{font-size:12px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:7px;padding:7px 10px;margin-top:4px;display:flex;gap:7px;align-items:flex-start;line-height:1.45}
.capwarn svg{width:14px;height:14px;flex:0 0 auto;margin-top:2px}

/* preview */
.pvcol{position:sticky;top:78px}
@media(max-width:880px){.pvcol{position:static}}
.pvhead{display:flex;align-items:center;gap:8px;margin:2px 2px 12px;flex-wrap:wrap}

/* skin toggle (אנדרואיד / אייפון) */
.skin{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:#fff}
.skin button{border:0;background:#fff;padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:5px}
.skin button + button{border-right:1px solid var(--line-2)}
.skin button.on{background:var(--ink);color:#fff}
.skin button svg{width:13px;height:13px}
.pvhead h2{margin:0;font-size:15px;font-weight:700}
.pvhead .sp{flex:1}
.pvhead select{border:1px solid var(--line-2);border-radius:8px;padding:6px 9px;font-size:13px;background:#fff;max-width:140px}
.phone{background:var(--wa-bg);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.02)}
/* ===== header (base = Android: ירוק, עם תפריט 3 נקודות) ===== */
.wastatus{display:none}
.wahead{background:var(--wa-head);color:#fff;display:flex;align-items:center;gap:9px;padding:10px 12px}
.wa-back{display:flex;align-items:center;gap:3px;flex:0 0 auto;color:#fff}
.wa-back .wa-chev{width:22px;height:22px}
.wa-count{display:none;font-size:13px;font-weight:600}
.wa-title{display:flex;align-items:center;gap:9px;flex:1;min-width:0}
.waav{width:36px;height:36px;border-radius:50%;background:#cfe9e2;color:#00695c;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:0 0 auto;overflow:hidden}
.waav img{width:100%;height:100%;object-fit:cover;display:block}
.wa-name-wrap{min-width:0}
.waname{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:4px;line-height:1.15}
.waname .verified{width:14px;height:14px;color:#1da1f2;flex:0 0 auto}
.wasub{font-size:11px;color:#d6efe9;line-height:1.2}
.wa-menu{background:0;border:0;color:#fff;flex:0 0 auto;display:flex;padding:2px}
.wa-menu svg{width:18px;height:18px}
.wa-spacer{display:none}
.wabody{padding:12px 10px;display:flex;flex-direction:column;gap:8px;min-height:300px;max-height:62vh;overflow-y:auto}
.wabody > *{flex-shrink:0}
.prow{display:flex;width:100%}
.prow.bot{justify-content:flex-start}
.prow.me{justify-content:flex-end}
.bub{max-width:86%;padding:6px 9px 16px;border-radius:8px;font-size:13.8px;line-height:1.5;color:#111b21;position:relative;white-space:pre-wrap;word-break:break-word}
.bub.bot{background:var(--wa-rec);border-top-right-radius:1px}
.bub.me{background:var(--wa-sent);border-top-left-radius:1px}
.time{position:absolute;bottom:4px;left:9px;font-size:10px;color:#667781;display:flex;align-items:center;gap:3px}
.time svg{width:14px;height:11px;color:#53bdeb}
.ph{background:rgba(0,128,105,.12);color:#00695c;border-radius:4px;padding:0 4px;font-size:.93em;font-weight:600}
.qbtns{max-width:86%;background:#fff;border-radius:8px;overflow:hidden;align-self:flex-start;border-top-right-radius:1px;display:flex;flex-direction:column}
.qbtn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 8px;background:#fff;border:0;border-top:1px solid #e9edef;color:var(--wa-link);font-size:14px;font-weight:600}
.qbtn:first-child{border-top:0}
.qbtn:active{background:#f0f2f3}
.qbtn svg{width:15px;height:15px}
.typing{background:#fff;border-radius:8px;border-top-right-radius:1px;padding:11px 12px;display:flex;gap:4px;align-self:flex-start}
.tdot{width:7px;height:7px;border-radius:50%;background:#9aa6ac;animation:bnc 1.2s infinite}
.tdot:nth-child(2){animation-delay:.2s}.tdot:nth-child(3){animation-delay:.4s}
@keyframes bnc{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.pvend{align-self:center;background:#d3e3dd;color:#3a5a52;font-size:11px;padding:3px 12px;border-radius:10px}
.pvhint{align-self:center;background:#fff7e0;color:#8a6d1f;border:1px solid #f0e2b8;font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:10px;text-align:center;max-width:88%}
/* בועת תמונה שנשלחה (צילום תעודה) */
.bub.photo{padding:4px 4px 15px}
.imgph{width:158px;height:100px;border-radius:6px;background:linear-gradient(135deg,#cdd8e6,#93a6be);display:flex;align-items:center;justify-content:center;color:#fff}
.imgph svg{width:42px;height:42px;opacity:.92}
.imgcap{font-size:12.5px;color:#111b21;padding:4px 5px 0;text-align:right}
.cmp-cam,.cmp-mic,.cmp-clip{cursor:pointer}
/* ===== composer (base = Android) — תיבת הקלדה חופשית ===== */
.wafoot{display:flex;align-items:center;gap:6px;padding:7px 8px;background:transparent}
.cmp-plus{display:none;background:0;border:0;flex:0 0 auto;color:#5a6470;padding:2px}
.cmp-plus svg{width:24px;height:24px}
.composer{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:#fff;border-radius:22px;padding:8px 13px}
.composer input{flex:1;min-width:0;border:0;outline:none;font-size:14px;background:transparent;color:#111b21}
.composer input::placeholder{color:#8696a0}
.composer svg{width:18px;height:18px;color:#8696a0;flex:0 0 auto}
.cmp-sticker,.cmp-cam,.cmp-mic{display:none}
.cmp-cam,.cmp-mic{width:24px;height:24px;color:#3a4750;flex:0 0 auto}
.send{width:40px;height:40px;border-radius:50%;background:var(--wa-head);border:0;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.send svg{width:19px;height:19px;color:#fff}
.pvreset{width:100%;margin-top:10px;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);border-radius:8px;padding:8px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}
.pvreset:hover{background:var(--card-2);color:var(--ink)}
.pvreset svg{width:14px;height:14px}

/* Android skin — פונט Roboto */
.phone.android .wabody{font-family:'Roboto',system-ui,sans-serif}

/* ===== iPhone (iOS) skin — תואם לוואטסאפ אמיתי ב-iOS (RTL) ===== */
.phone.ios{border-radius:30px;border-color:#cdd2d8;box-shadow:0 1px 0 rgba(0,0,0,.03)}
/* שורת סטטוס — ממוראה ל-RTL: שעה מימין, אות/wifi/סוללה משמאל */
.phone.ios .wastatus{display:none}
.phone.ios .ws-side{display:flex;align-items:center;gap:6px;direction:ltr}
.phone.ios .ws-time{font-size:14px;font-weight:700;letter-spacing:.2px}
.phone.ios .ws-loc{width:13px;height:13px}
.phone.ios .ws-cell{width:18px;height:11px}
.phone.ios .ws-wifi{width:17px;height:13px}
.phone.ios .ws-batt{position:relative;display:inline-flex;align-items:center;justify-content:center;width:25px;height:13px;border:1px solid rgba(17,25,33,.5);border-radius:4px}
.phone.ios .ws-batt b{font-size:9px;font-weight:600;line-height:1}
.phone.ios .ws-batt::after{content:"";position:absolute;left:-3px;top:4px;width:2px;height:5px;background:rgba(17,25,33,.5);border-radius:2px 0 0 2px}
/* header בהיר, ממורכז, ללא 3 נקודות */
.phone.ios .wahead{background:#f7f7f8;color:#111b21;border-bottom:1px solid #d8dde2;padding:12px 12px 9px;position:relative}
.phone.ios .wa-back{color:#0a84ff;gap:1px;font-size:16px}
.phone.ios .wa-back .wa-chev{width:25px;height:25px;stroke-width:2.6}
.phone.ios .wa-count{display:inline;color:#0a84ff}
.phone.ios .wa-title{flex:1;justify-content:flex-start;gap:9px}
.phone.ios .wa-name-wrap{display:flex;flex-direction:column;align-items:flex-start;text-align:right;min-width:0}
.phone.ios .waname{color:#111b21;font-size:13.5px;font-weight:700;line-height:1.2}
.phone.ios .wasub{display:block;color:#8a929b;font-size:11px;line-height:1.2}
.phone.ios .wa-title .waav{width:38px;height:38px}
.phone.ios .wa-menu{display:none}
.phone.ios .wa-spacer{display:none}
.phone.ios .wabody{font-family:-apple-system,'SF Pro Text','SF Pro',system-ui,sans-serif}
.phone.ios .bub{border-radius:16px;box-shadow:0 1px .5px rgba(0,0,0,.08)}
.phone.ios .bub.bot{border-top-right-radius:5px}
.phone.ios .bub.me{border-top-left-radius:5px}
.phone.ios .qbtns,.phone.ios .typing{border-radius:15px}
.phone.ios .qbtn{font-weight:600;color:#1da45f}
.phone.ios .qbtn svg{display:none}
.phone.ios .time{color:#8696a0}
/* composer iOS: + ‏· pill עם מדבקה ‏· מצלמה ‏· מיקרופון (שליחה מופיעה בהקלדה) */
.phone.ios .wafoot{gap:9px;padding:8px 11px;direction:ltr}
.phone.ios .composer input{direction:rtl;text-align:right}
.phone.ios .cmp-plus{display:flex;color:#3a4750}
.phone.ios .cmp-emoji,.phone.ios .cmp-clip{display:none}
.phone.ios .composer{border:1px solid #d3d8de;padding:7px 13px}
.phone.ios .cmp-sticker{display:block}
.phone.ios .cmp-cam,.phone.ios .cmp-mic{display:block}
.phone.ios .send{display:none;background:#1da45f}
.phone.ios .wafoot.has-text .send{display:flex}
.phone.ios .wafoot.has-text .cmp-cam,.phone.ios .wafoot.has-text .cmp-mic{display:none}

/* ===== כרטיס הודעה מתקפל (עורך) ===== */
.node > .nhead{cursor:pointer}
.node > .nhead .ti,.node > .nhead .idchip{cursor:text}
.icbtn.caret svg{transition:transform .15s ease}
.node.collapsed .icbtn.caret svg{transform:rotate(-90deg)}
.node.collapsed > .nbody{display:none}
.node.collapsed > .nhead{border-bottom:0}

/* json panel */
.jpanel{display:none;max-width:1180px;margin:0 auto;padding:0 18px}
.jpanel.on{display:block}
.jcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:880px){.jcard{grid-template-columns:1fr}}
.jcol h3{margin:0 0 8px;font-size:13.5px;font-weight:700}
.jcol p{margin:0 0 8px;font-size:12.5px;color:var(--ink-2)}
.jcard textarea{width:100%;height:170px;border:1px solid var(--line-2);border-radius:8px;padding:10px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;background:var(--card-2);direction:ltr;text-align:left}
.jcard textarea:focus{outline:none;border-color:var(--acc)}
.jrow{display:flex;gap:8px;margin-top:9px}
.jbtn{border:1px solid var(--line-2);background:#fff;color:var(--ink);border-radius:8px;padding:7px 13px;font-size:13px;font-weight:600}
.jbtn.acc{background:var(--acc);border-color:var(--acc);color:#fff}
.jbtn:hover{filter:brightness(.98)}
.jmsg{font-size:12.5px;font-weight:600;align-self:center}
@media(prefers-reduced-motion:reduce){.tdot{animation:none}}

/* ===== demo-only reviewer page ===== */
.demo-wrap{max-width:430px;margin:0 auto;padding:14px 18px 10px;height:calc(100dvh - 52px);display:flex;flex-direction:column}
.demo-wrap .pvcol{position:static;flex:1;display:flex;flex-direction:column;min-height:0}
.demo-wrap .phone{flex:1;display:flex;flex-direction:column;min-height:0}
.demo-wrap .wabody{flex:1;max-height:none;min-height:0}

/* ===== reviewer mode (phase 3) ===== */
.rev-wrap{max-width:1180px;margin:0 auto;padding:20px 18px 60px;display:grid;grid-template-columns:1fr 372px;gap:22px;align-items:start}
@media(max-width:880px){.rev-wrap{grid-template-columns:1fr}}
.banner{background:var(--acc-bg);border:1px solid var(--acc-line);color:#1d4fd0;border-radius:var(--radius);padding:11px 14px;font-size:13px;font-weight:600;margin-bottom:16px;display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.banner svg{width:16px;height:16px;flex:0 0 auto;margin-top:2px}
.rev-node{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}
.rev-nhead{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--card-2)}
.rev-nhead h3{margin:0;font-size:15px;font-weight:700;flex:1}
.rev-nbody{padding:14px}
.rev-text{white-space:pre-wrap;font-size:14.5px;line-height:1.6;color:var(--ink)}
.rev-btns{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.rev-btn{border:1px solid var(--acc-line);background:var(--acc-bg);color:#1d4fd0;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.rev-btn .tgt{color:var(--ink-3);font-weight:500;font-size:12px}
.cbox{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}
.clist{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.citem{background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:13px}
.citem.resolved{opacity:.6}
.citem .chead{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);margin-bottom:3px}
.citem .cauthor{font-weight:700;color:var(--ink)}
.citem .cstatus{margin-right:auto;font-size:11px;font-weight:700;border-radius:20px;padding:1px 9px}
.citem .cstatus.open{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line)}
.citem .cstatus.resolved{color:var(--ok);background:#e7f7f0;border:1px solid #b9e6d3}
.cform{display:flex;flex-direction:column;gap:7px}
.cform input,.cform textarea{border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;font-size:13.5px;background:#fff}
.cform textarea{resize:vertical;min-height:54px}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg)}
.cform .crow{display:flex;gap:8px;align-items:center}
.cform button{background:var(--acc);border:0;color:#fff;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}
.cform button:hover{background:#1d4fd0}
.cbadge{font-size:11.5px;font-weight:700;border-radius:20px;padding:1px 9px;background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}
.cbadge.none{background:var(--card-2);color:var(--ink-3);border-color:var(--line)}
.loadmsg{text-align:center;color:var(--ink-2);padding:40px;font-size:14px}
