/* HostFog Webmail — additions on top of the panel's app.css (same JNNYBYTE palette) */
.wm .compose-btn{margin:0 4px 6px;padding:12px 18px}
.wm .side a.it .cnt{margin-left:auto;font-size:12.5px;font-weight:700;background:var(--brand);color:#fff;border-radius:99px;padding:1px 8px;min-width:22px;text-align:center}
.wm .side a.it .cnt.zero{display:none}
.wm .side a.it .fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wm .side .linkish{all:unset;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;font-weight:550;font-size:14.5px;color:var(--ink-2);cursor:pointer}
.wm .side .linkish:hover{background:var(--paper)}
.wm .side .ver{font-size:12px;color:var(--muted);padding:6px 10px}
.wm .quota{padding:4px 10px 8px;font-size:12.5px;color:var(--muted)}
.wm .main-top .search{max-width:560px}
.wm .main-top .search input{width:100%;padding:9px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);outline:none;font-size:15px}
.wm .main-top .search input:focus{border-color:var(--brand);background:#fff}
.wm .who{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}
.wm .av{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:13px;flex:none}
.wm .av.sm{width:30px;height:30px;font-size:12px}.wm .av.big{width:44px;height:44px;font-size:18px;background:var(--brand)}
.btn.on{border-color:var(--brand);color:var(--brand-deep);background:var(--brand-soft)}
.inline{display:inline}
.linkbtn{all:unset;color:var(--brand-deep);font-weight:600;cursor:pointer}.linkbtn:hover{text-decoration:underline}
input.input,.input{padding:9px 14px;border:1.5px solid var(--line);border-radius:var(--r);background:#fff;outline:none;min-width:0}

/* list */
.mailcard{padding:0;overflow:clip}
.mail-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:#fcfcfd;position:sticky;top:62px;z-index:5}
.mail-tools .check{margin:0 6px 0 2px}
.movebox{display:inline-flex;gap:4px;align-items:center}
.movebox select{padding:4px 8px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:13px;max-width:170px}
.mlist{display:block}
.mrow{display:flex;align-items:center;border-bottom:1px solid var(--line-2);transition:background .1s}
.mrow:hover{background:var(--paper)}
.mrow .sel{padding:14px 6px 14px 18px;cursor:pointer;display:flex}
.mrow .sel input{width:17px;height:17px;accent-color:var(--brand)}
.mrow .mlink{flex:1;min-width:0;display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 18px 13px 8px;color:var(--ink-2)}
.mrow .mfrom,.mrow .msub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mrow .mdate{font-size:13.5px;color:var(--muted);white-space:nowrap}
.mrow .msize{font-size:12.5px;color:var(--muted);white-space:nowrap;min-width:52px;text-align:right}
.mrow.unread{background:#fff}
.mrow.unread .mfrom,.mrow.unread .msub{color:var(--ink);font-weight:700}
.mrow.unread .mfrom::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-right:8px;vertical-align:1px}
.mrow .flag{color:var(--amber);margin-right:6px}.mrow .ans{color:var(--muted);margin-right:6px}
.mrow:has(.sel input:checked){background:var(--brand-soft)}
.pager{justify-content:center}
.list-h{align-items:flex-end}

/* reading */
.read-top{margin-bottom:12px}
.msg{padding:26px 28px}
.msg-subj{font-size:clamp(22px,3vw,30px);margin-bottom:14px;overflow-wrap:anywhere}
.msg-head{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.msg-from{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.msg-actions{gap:8px;margin:14px 0}
.msg-body{width:100%;border:0;min-height:160px;height:420px;display:block;background:#fff}
.img-note{align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;font-size:14px}
.atts{border-top:1px solid var(--line-2);margin-top:18px;padding-top:14px}
.att-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:8px}
.att{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff;min-width:0}
.att b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.att .grow{min-width:0}
.att-ic{width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand-deep);display:grid;place-items:center;font-size:10.5px;font-weight:800;flex:none;overflow:hidden}

/* compose */
.compose{max-width:980px;gap:0}
.compose .card-head{padding-bottom:10px}
.cfield{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:4px 0}
.cfield label{width:70px;flex:none;font-weight:600;font-size:14px;color:var(--muted)}
.cfield input{flex:1;min-width:0;border:0;outline:none;padding:11px 0;font-size:15.5px;background:transparent}
.cfield:focus-within{border-color:var(--brand)}
.cbody{width:100%;border:0;outline:none;resize:vertical;min-height:320px;padding:16px 0;font-size:15.5px;line-height:1.6;font-family:var(--font)}
.compose .att-list{margin:4px 0 12px}
.compose-bar{border-top:1px solid var(--line);padding-top:14px;gap:8px}
.filebtn{position:relative;overflow:hidden;cursor:pointer}
.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.toggle-big{font-size:16px}.toggle-big input{width:22px;height:22px}
.contacts-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}

@media (max-width:760px){
  .mrow .mlink{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px}
  .mrow .mfrom{grid-column:1}.mrow .mdate{grid-column:2;grid-row:1}
  .mrow .msub{grid-column:1/-1}.mrow .msize{display:none}
  .wm .who .nm{display:none}
  .msg{padding:18px 16px}
  .mail-tools{top:62px}
  .contacts-split{grid-template-columns:1fr}
}
@media print{ .side,.main-top,.msg-actions,.read-top,.img-note{display:none!important} .shell{display:block} .card{box-shadow:none} }
[hidden]{display:none!important}
