/* ═══════════════ דואר, מלחין והגדרות (F4) — סבב 3. טוקנים מ-app.css בלבד ═══════════════ */

/* ───── רשימת שרשורים — שורות, לא טבלה ───── */
.mlist-wrap{min-width:0}
.mlist-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--rule-soft);background:var(--surface-2)}
.chip.hot{border-color:var(--danger-3);background:var(--danger-2);color:var(--danger);font-weight:500;display:inline-flex;align-items:center;gap:7px}
.chip.hot:hover{background:var(--danger);color:#fff;border-color:var(--danger)}
.chip.hot svg{width:15px;height:15px}
.mlist{display:flex;flex-direction:column}
/* שורה = אווטאר השולח + גוף. הגוף הוא min-width:0 כדי שהקיצור עם … יעבוד בתוך הרשת. */
.mrow{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:11px 16px;
  border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background .12s;min-width:0;align-items:start;
}
.mrow:last-child{border-bottom:0}
.mrow:hover{background:var(--surface-2)}
.mrow.static{cursor:default}
.mrow.static:hover{background:none}
.mrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.m-av{padding-top:1px}
.m-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.m-line{display:flex;align-items:center;gap:8px;min-width:0}
/* נקודת «לא נקרא» — טרקוטה (--hot), הצבע החם היחיד במערכת */
.m-dot{width:7px;height:7px;border-radius:50%;background:var(--hot);flex-shrink:0}
.m-subj{font-size:14.5px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mrow.unread .m-subj{font-weight:600}
.m-when{font-size:12.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}
.m-line .menu-wrap{flex-shrink:0;margin-inline-start:2px}
.m-snip{display:flex;gap:6px;min-width:0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}
.m-from{color:var(--ink-2);flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis}
.m-sep{color:var(--muted-2);flex-shrink:0}
.m-text{min-width:0;overflow:hidden;text-overflow:ellipsis}
.m-err{font-size:12.5px;color:var(--danger);overflow-wrap:anywhere}
.m-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px}
.m-tags:empty{display:none}
.m-ref{
  display:inline-flex;align-items:center;gap:5px;font-size:12.5px;text-decoration:none!important;
  color:var(--ink-2)!important;border:1px solid var(--rule);border-radius:6px;padding:2px 8px;background:var(--surface);
}
.m-ref:hover{border-color:var(--accent-3);background:var(--accent-2);color:var(--accent)!important}
.m-ref svg{width:13px;height:13px;opacity:.7}
.m-count{font-size:12px;color:var(--muted)}
.mail-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--rule-soft);font-size:13px;color:var(--muted);flex-wrap:wrap}
/* בורר בתוך «עוד מסננים» / סרגלי ההגדרות */
.mail-more-field{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}
.mail-more-field select{padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);font-size:13.5px;color:var(--ink)}

/* ───── שרשור ───── */
/* כותרת קומפקטית: אווטאר · נושא · שורת עובדות אחת (איש קשר, פרויקט + צ'יפ שלב, תיבה, זמן) */
.thread-head{align-items:flex-start;gap:12px;margin-bottom:14px}
.thread-head .th-id{display:flex;gap:11px;align-items:flex-start;min-width:0;flex:1}
.thread-head .th-av .avatar{width:36px;height:36px;font-size:14px;border-radius:10px}
.thread-head .th-txt{min-width:0}
.thread-head h1{font-size:19px;line-height:1.3;overflow-wrap:anywhere}
.thread-facts{display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted);margin-top:6px}
.msgs{display:flex;flex-direction:column;gap:9px}
.msg{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.msg.open{border-color:var(--rule)}
.msg.out{border-inline-start:3px solid var(--accent-3)}
.msg.in{border-inline-start:3px solid var(--rule)}
.msg.bounce,.msg.unsubscribe_request{border-inline-start-color:var(--danger)}
.msg-h{display:flex;align-items:center;gap:9px;padding:10px 14px;cursor:pointer;user-select:none;min-width:0}
.msg-h:hover{background:var(--surface-2)}
.msg-h:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.msg-h .mh-dir{display:grid;place-items:center;color:var(--muted);flex-shrink:0}
.msg-h .mh-dir svg{width:15px;height:15px}
.msg.out .mh-dir{color:var(--accent)}
.msg-h .mh-who{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%;flex-shrink:0}
.msg-h .mh-snip{font-size:13px;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msg-h .mh-when{font-size:12px;color:var(--muted);white-space:nowrap;margin-inline-start:auto;flex-shrink:0}
.msg-h .badge{flex-shrink:0}
.msg-details{padding:2px 16px 10px;font-size:12.5px;gap:3px 14px}
.msg-details dt{font-size:12px}
.msg-body{padding:0 16px 14px}
.msg-body iframe{width:100%;border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:#fff;display:block;resize:vertical;min-height:120px}
.msg-body pre.text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;padding:6px 2px}
.msg-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:6px 0 10px}
.msg-tools .note{font-size:12px;color:var(--muted)}
.msg-links{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 0;font-size:12.5px}
.msg-links a{color:var(--accent);text-decoration:none;border:1px solid var(--rule);border-radius:20px;padding:2px 10px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msg-links a:hover{border-color:var(--accent-3);background:var(--accent-2)}
.attachments{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 4px}
.attachment{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:var(--r-sm);padding:6px 11px;font-size:13px;background:var(--surface-2)}
.attachment svg{width:14px;height:14px;color:var(--muted)}
.attachment .size{color:var(--muted);font-size:12px}
.outbox-line{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12.5px;color:var(--muted);padding:8px 12px;margin:0 16px 10px;background:var(--surface-2);border-radius:var(--r-sm)}
.outbox-line .err{overflow-wrap:anywhere}
.msg-foot{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 14px}

/* בורר ישויות בתוך field() — ה-input הפנימי יורש מסגרת מ-.field input; מבטלים כפילות */
.assign-form .field .search input{border:0;box-shadow:none;min-height:0;padding:9px 0}

/* ───── מלחין (סבב 4 — מהודק) ─────
   שורת-על דקה ל«מתיבה»/«תבנית», ומתחתיה גיליון אחד: אל · עותק · נושא · עורך,
   מופרדים בקווי שיער במקום ארבע תיבות עם מסגרת משלהן. התוויות בשורה עם השדה. */
.composer{display:flex;flex-direction:column;gap:10px}
.composer-bar{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.composer-bar .cbar-item{display:inline-flex;align-items:center;gap:7px;min-width:0}
.composer-bar .cbar-item>span{flex-shrink:0;font-weight:500}
.composer-bar .cbar-item>b{font-weight:500;color:var(--ink-2)}
.composer-bar select{
  padding:5px 9px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);
  font-size:13.5px;color:var(--ink);max-width:230px;
}
.composer-bar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2);outline:0}

.composer-sheet{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}
.composer-sheet:focus-within{border-color:var(--accent-3)}
.composer .cline{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;
  padding:0 11px;border-bottom:1px solid var(--rule-soft);min-height:46px}
.composer .cline>label{font-size:12.5px;color:var(--muted);font-weight:500}
/* השדות בתוך הגיליון מאבדים מסגרת משלהם — קו ההפרדה של השורה הוא הגבול */
.composer .cline input.plain{width:100%;padding:11px 0;border:0;background:none;font-size:14.5px;outline:0;min-width:0}
.composer .cline input.plain::placeholder{color:var(--muted-2)}
.composer .to-wrap{display:flex;gap:7px;align-items:center;min-width:0;padding:5px 0}
.composer .to-wrap .chips-input{flex:1;min-width:0;border:0;background:none;padding:0;min-height:34px}
.composer .to-wrap .chips-input:focus-within{border:0;box-shadow:none}
.composer-sheet .editor-wrap{border:0;border-radius:0}
.composer-sheet .editor-wrap:focus-within{border:0;box-shadow:none}
.cc-toggle{
  flex-shrink:0;border:1px solid var(--rule);border-radius:var(--r-sm);padding:0 11px;height:34px;
  font-size:13px;color:var(--muted);background:var(--surface);
}
.cc-toggle:hover{border-color:var(--accent-3);color:var(--accent);background:var(--accent-2)}
.cc-toggle.on{border-color:var(--accent);color:var(--accent);background:var(--accent-2)}
.chips-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--rule);border-radius:var(--r-sm);padding:5px 8px;background:var(--surface);min-height:44px}
.chips-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}
.chips-input .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:13px;min-height:30px;max-width:100%;min-width:0}
/* «שם ‹כתובת›» ארוך הבריח את הצ'יפ מחוץ למסך ב-375px — התווית מקוצרת, ה-title נושא את הכתובת המלאה */
.chips-input .chip .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chips-input .chip button{flex-shrink:0}
.chips-input .chip.free{border-style:dashed}
.chips-input .chip button{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--muted)}
.chips-input .chip button:hover{background:var(--surface-3);color:var(--ink)}
.chips-input .chip button svg{width:12px;height:12px}
.chips-input .picker-wrap{flex:1;min-width:150px}
.chips-input .picker-wrap .search{border:0;min-width:0;padding:0 4px;max-width:none}
.chips-input .picker-wrap .search input{padding:6px 0;font-size:14px}
.chips-input .picker-wrap .search svg{display:none}
.editor-wrap{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}
.editor-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}
.editor-tools{display:flex;gap:2px;padding:4px 6px;border-bottom:1px solid var(--rule-soft);background:var(--surface-2)}
.editor-tools button{min-width:34px;height:32px;border-radius:6px;font-size:13.5px;display:grid;place-items:center;color:var(--ink-2)}
.editor-tools button:hover{background:var(--surface-3);color:var(--ink)}
.editor-tools button b{font-weight:700}
.editor-tools button svg{width:16px;height:16px}
.editor{min-height:190px;max-height:46vh;overflow-y:auto;padding:12px 14px;line-height:1.6;font-size:14.5px;outline:0;direction:rtl;text-align:start}
.editor:empty::before{content:attr(data-placeholder);color:var(--muted-2)}
.editor blockquote{border-inline-start:3px solid var(--rule);margin:10px 0;padding:4px 12px;color:var(--muted)}
.editor ul,.editor ol{padding-inline-start:22px}
.editor a{color:var(--accent)}
.composer .signature{font-size:12.5px;color:var(--muted);padding-top:2px}
.composer .signature b{font-weight:500;color:var(--ink-2)}
.warn-box{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--r-sm);font-size:13.5px;line-height:1.5}
.warn-box svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.warn-box.clay{background:var(--danger-2);color:var(--danger);border:1px solid var(--danger-3)}
.warn-box.brass{background:var(--warn-2);color:var(--warn);border:1px solid var(--warn-3)}
.warn-box.sage{background:var(--success-2);color:var(--success);border:1px solid var(--success-3)}
.warn-box.sky{background:var(--info-2);color:var(--info);border:1px solid var(--info-3)}
.composer .missing{font-size:12.5px;color:var(--warn)}

/* ───── הגדרות ─────
   כל לשונית = מקטעים רגילים: כותרת + קו הפרדה + תוכן. בלי כרטיס בתוך כרטיס. */
.sect{margin-bottom:26px}
.sect:last-child{margin-bottom:0}
.sect-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--rule);margin-bottom:14px}
.sect-h h2{font-size:15px;font-weight:600;letter-spacing:-.01em}
.sect-h .hint{font-size:12.5px;color:var(--muted)}
.sect-h .sect-act{margin-inline-start:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* תיבות דואר — שורות קומפקטיות עם נקודת מצב ותפריט ⋯ */
.mbx-list{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}
.mbx-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--rule-soft);min-height:56px}
.mbx-row:last-child{border-bottom:0}
.mbx-row:hover{background:var(--surface-2)}
.mbx-row>.dot{width:9px;height:9px}
.mbx-main{min-width:0}
.mbx-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14.5px}
.mbx-name b{font-weight:600}
.mbx-sub{display:flex;gap:5px 9px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted);margin-top:2px}
.mbx-sub>span+span::before{content:"·";color:var(--muted-2);margin-inline-end:9px}
.mbx-addr{color:var(--ink-2);overflow-wrap:anywhere}
.mbx-state{color:var(--ink-2)}
.mbx-main .err-line{font-size:12.5px;color:var(--danger);overflow-wrap:anywhere;background:var(--danger-2);border-radius:6px;padding:5px 9px;margin-top:6px}
.test-result{margin-top:8px;padding:9px 12px;border-radius:var(--r-sm);font-size:13.5px}
.test-result.ok{background:var(--success-2);color:var(--success)}
.test-result.fail{background:var(--danger-2);color:var(--danger);overflow-wrap:anywhere}
.guide{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);font-size:13px;line-height:1.55}
.guide summary{padding:11px 14px;cursor:pointer;font-weight:500;color:var(--ink-2);min-height:44px;display:flex;align-items:center}
.guide[open] summary{border-bottom:1px solid var(--rule-soft)}
.guide ol{padding:8px 28px 12px 12px;display:flex;flex-direction:column;gap:4px}
.guide code{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;background:var(--surface-3);padding:1px 5px;border-radius:4px}
.preset-row{display:flex;gap:6px;flex-wrap:wrap}
.days-picker{display:flex;gap:5px;flex-wrap:wrap}
.days-picker label{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:38px;border:1px solid var(--rule);border-radius:var(--r-sm);font-size:13px;cursor:pointer;background:var(--surface);user-select:none}
.days-picker label.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.days-picker input{position:absolute;opacity:0;width:0;height:0}
.window-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.window-row input[type=time]{width:auto;min-width:110px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}
.lookup-box{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}
.lookup-box .tbl th{background:var(--surface-2)}
/* דגימת צבע השלב — הצבע מגיע מ---st שנקבע במחלקה st-<code> ב-app.css. בלי hex כאן. */
.lbl-wrap{display:flex;align-items:center;gap:9px;min-width:0}
.sw-stage{width:12px;height:24px;border-radius:4px;flex-shrink:0;background:var(--st,var(--rule));border:1px solid rgba(0,0,0,.06)}
/* יעדי מגע 44px בשורות העריכה — גם במחשב, זה משטח עריכה ולא תצוגה */
.tbl.lookups td{padding-block:7px}
.tbl.lookups input[type=text],.tbl.lookups input[type=number]{width:100%;min-height:44px;padding:7px 10px;border:1px solid var(--rule);border-radius:7px;background:var(--surface);font-size:14px}
.tbl.lookups .check{min-height:44px;display:inline-flex;align-items:center;gap:7px}
.tbl.lookups .meta-row .check{min-height:44px}
.tbl.lookups .btn.sm{min-height:38px}
.tbl.lookups input[type=text]:focus,.tbl.lookups input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2);outline:0}
.tbl.lookups input[type=number]{max-width:86px}
.tbl.lookups input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}
/* הקוד ותגית «מערכת» חיים בשורת המשנה של התווית (סבב 5) */
.tbl.lookups .lookup-code{display:flex;align-items:center;gap:8px;margin-top:4px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12.5px;color:var(--muted);font-weight:400}
.tbl.lookups td.lbl{min-width:180px}
/* צ'יפ השלב — מעומעם, לקריאה בלבד; הצבע מגיע מ---st של מחלקת השלב */
.badge.stage-chip{color:var(--muted);background:var(--surface-2);border-color:var(--rule);font-weight:500;padding-inline-start:8px;display:inline-flex;align-items:center;gap:6px}
.badge.stage-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--st,var(--muted-2));flex-shrink:0}
.tbl.lookups td.lk-stage{white-space:nowrap}
.tbl.lookups tr.dirty td{background:var(--accent-2)}
.tbl.lookups tr.inactive td.code,.tbl.lookups tr.inactive td.lbl{opacity:.55}
.tbl.lookups .meta-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.tbl.lookups .meta-row input[type=number]{max-width:70px}
.add-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--rule);background:var(--surface-2)}
.add-row .field input{min-height:44px}
.add-row .btn{min-height:44px}
.add-row .field{flex:1;min-width:140px}
.sys-dl dt{white-space:nowrap}
.sys-dl dd{font-size:14px}
.sys-dl .dd-sub{font-size:12.5px;color:var(--muted);margin-top:2px}
.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-size:14px;min-height:44px}
.toggle .sw{width:42px;height:24px;border-radius:12px;background:var(--tier-x);position:relative;transition:background .15s;flex-shrink:0}
.toggle .sw::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
.toggle input{position:absolute;opacity:0;width:0;height:0}
.toggle input:checked+.sw{background:var(--danger)}
.toggle input:checked+.sw::after{transform:translateX(-18px)}
.toggle.sage input:checked+.sw{background:var(--success)}
.workers{display:grid;gap:8px}
.worker{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:13px;padding:10px 12px;border:1px solid var(--rule-soft);border-radius:var(--r-sm)}
.worker .name{font-weight:500;grid-column:1/-1;display:flex;gap:8px;align-items:center}
.worker .k{color:var(--muted);font-size:12px}
.worker .v{overflow-wrap:anywhere;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px}
.audit-list{font-size:13px}
.audit-list .row{padding:6px 0;border-bottom:1px solid var(--rule-soft);gap:8px}
.audit-list .row:last-child{border-bottom:0}
.audit-list .when{color:var(--muted);font-size:12px;white-space:nowrap}
.audit-list .act{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px}
.readonly-note{padding:14px 18px;font-size:14px;color:var(--ink-2);line-height:1.6}

/* ───── מובייל ───── */
@media(max-width:900px){
  /* המלחין = גיליון תחתון מלא-רוחב */
  .modal.composer-modal{height:96vh;max-height:96vh}
  .modal.composer-modal .modal-b{flex:1}
  .composer-bar{gap:8px 12px}
  .composer-bar select{max-width:none;flex:1;min-height:44px;font-size:16px}
  .composer-bar .cbar-item{flex:1 1 100%}
  .composer .cline{grid-template-columns:44px minmax(0,1fr);min-height:52px}
  .composer .cline input.plain{font-size:16px;min-height:44px}
  .editor{min-height:150px;max-height:38vh;font-size:16px}
  .editor-tools button{min-width:44px;height:40px}
  .chips-input .chip{min-height:36px}
  .chips-input .picker-wrap .search input{font-size:16px}
  .cc-toggle{min-height:44px;height:44px}
  .msg-body iframe{min-height:160px}
  .msg-foot .btn{flex:1;justify-content:center}
  .days-picker label{min-width:44px;height:44px}
  .toggle .sw{width:48px;height:28px}
  .toggle .sw::after{width:22px;height:22px}
  .toggle input:checked+.sw::after{transform:translateX(-20px)}
  .mail-tabs .tabs button,.settings-tabs .tabs button{min-height:44px;padding:9px 12px}
  .sect-h{align-items:flex-start}
  .sect-h .sect-act{margin-inline-start:0;flex-basis:100%}
  .sect-h .sect-act .btn{min-height:44px}
  .sect-h .sect-act .mail-more-field{flex:1}
  .sect-h .sect-act .mail-more-field select{flex:1;min-height:44px;font-size:16px}
  .mbx-row{grid-template-columns:auto minmax(0,1fr) auto;padding:12px;min-height:64px;align-items:start}
  .mbx-row>.dot{margin-top:7px}
  .mbx-row .menu-wrap{align-self:flex-start}
  /* בנייד העובדות יורדות לשורות — מפרידי «·» היו פותחים כל שורה, ולכן עמודה בלי מפרידים */
  .mbx-sub{flex-direction:column;align-items:flex-start;gap:2px}
  .mbx-sub>span+span::before{content:none;margin:0}
  .mbx-sub .hide-sm{display:none}
  .mail-tools .search{max-width:none;width:100%}
  .mail-tools .search input{min-height:44px;font-size:16px}
  .mail-more-field{flex:1}
  .mail-more-field select{flex:1;min-height:44px;font-size:16px}
  .chip.hot{min-height:44px}
  .tbl.lookups input[type=text],.tbl.lookups input[type=number]{min-height:44px;font-size:16px}
  .tbl.lookups input[type=checkbox]{width:26px;height:26px}
  .add-row .field{min-width:100%}
  .add-row .btn{width:100%;justify-content:center}
}
@media(max-width:640px){
  /* גם בנייד: נושא בשורה אחת ותקציר בשורה אחת עם … — שורה סרוקה, לא בלוק */
  .mrow{padding:11px 13px;gap:4px 10px}
  .m-from{max-width:52%}
  .thread-head .th-av .avatar{width:32px;height:32px;font-size:13px}
  .thread-head h1{font-size:17px}
  .msg-h{padding:11px 12px;flex-wrap:wrap}
  .msg-h .mh-who{max-width:none;flex:1}
  .msg-h .mh-snip{flex-basis:100%;order:5}
  .msg-body{padding:0 12px 12px}
  .msg-details{padding:2px 12px 8px}
  .outbox-line{margin:0 12px 10px}
  .msg-foot{padding:0 12px 12px}
  .tbl.lookups .lookup-code{flex-wrap:wrap}
  .tbl.lookups td.lk-stage{white-space:normal}
  .tbl.lookups input[type=number]{max-width:100px}
  .tbl.lookups td.lbl{min-width:0}
}

/* ── ליטוש מובייל (סבב 3): רצפת טקסט 13px + יעדי מגע במלחין ובהגדרות ── */
@media(max-width:900px){
  .m-when,.m-err,.m-ref,.m-count,.thread-facts,.msg-h .mh-when,.msg-details,.msg-details dt,
  .msg-tools .note,.msg-links,.attachment .size,.outbox-line,.composer .cline>label,
  .composer-bar,.composer .signature,.composer .missing,.mbx-sub,.mbx-main .err-line,.sect-h .hint,
  .guide code,.tbl.lookups .lookup-code,.tbl.lookups .meta-row,.sys-dl .dd-sub,.worker .k,.worker .v,
  .audit-list .when,.audit-list .act{font-size:13px}
  .composer .cline input.plain{min-height:44px}
  .editor-tools button{height:44px;min-width:44px}
  .chips-input .picker-wrap .search input{min-height:44px}
  /* כפתור הסרת נמען היה 18px — יעד מגע מלא בתוך הצ'יפ */
  .chips-input .chip{min-height:44px}
  .chips-input .chip button{width:44px;height:44px}
  .assign-form .field .search input{min-height:44px}
  .tbl.lookups .check.cb-only{min-width:44px;justify-content:flex-start}
  .msg-links a{min-height:44px;padding-block:12px;display:inline-flex;align-items:center}
}
