/* inbox.css 0.16.10 — Messages (text replies) page, top-bar Messages button, job result label. Phone changes only inside @media (max-width:760px). */
.tb-msg{display:inline-flex;align-items:center;gap:7px;position:relative;margin-left:auto;margin-right:12px;padding:7px 12px;border-radius:10px;color:var(--ink2,#46505c);font-weight:700;font-size:14px;text-decoration:none;border:1px solid transparent}
.tb-msg:hover{background:#f1f4f8}
.tb-msg.on{background:var(--bluebg,#e8f1fd);color:var(--blue,#1565c0)}
.tb-msg svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tb-msg-n{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;background:#e53935;color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center}
.tb-msg-n[hidden]{display:none}
.topbar .tb-msg+.addwrap{margin-left:0}
.ib-page{max-width:980px}
.ib-head .sub{max-width:640px}
.ib-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.ib-chip{border:1px solid #d5dce5;background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-weight:700;font-size:14px;color:var(--ink2,#46505c);cursor:pointer}
.ib-chip b{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:9px;background:#eef1f5;color:var(--ink,#1d2733);font-size:12px;line-height:19px;text-align:center}
.ib-chip.on{background:var(--brand,#1E88E5);border-color:var(--brand,#1E88E5);color:#fff}
.ib-chip.on b{background:rgba(255,255,255,.25);color:#fff}
.ib-chip.warn:not(.on) b{background:#e53935;color:#fff}
.ib-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ib-item{background:#fff;border:1px solid #dfe4ea;border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px rgba(16,24,40,.04);display:flex;flex-direction:column;gap:8px;min-width:0}
.ib-item.wait{border-left:4px solid #e53935;padding-left:13px}
.ib-item.done{opacity:.86}
.ib-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.ib-top .grow{flex:1 1 auto}
.ib-who{font-size:15px;color:var(--ink,#1d2733);overflow-wrap:anywhere}
.ib-num{color:var(--ink3,#6b7685);font-size:13px}
.ib-t{color:var(--ink3,#6b7685);font-size:13px;white-space:nowrap}
.ib-rb{font-size:11.5px}
.ib-job{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--blue,#1565c0);text-decoration:none;font-weight:650;font-size:14px;min-width:0}
.ib-job:hover .ib-site{text-decoration:underline}
.ib-ref{color:var(--ink2,#46505c);font-weight:800;font-size:12.5px;background:#eef1f5;border-radius:6px;padding:1px 7px}
.ib-site{overflow-wrap:anywhere}
.ib-addr{color:var(--ink3,#6b7685);font-weight:500}
.ib-fl{font-size:12px;font-weight:800;color:#6a3fb5;background:#f1eafc;border-radius:6px;padding:1px 7px}
.ib-nojob{color:var(--ink3,#6b7685);font-weight:500;align-items:center}
.ib-nojob svg,.ib-note svg,.ib-msg svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ib-b{background:#f1f4f8;border-radius:4px 14px 14px 14px;padding:10px 13px;font-size:15px;line-height:1.45;color:var(--ink,#1d2733);overflow-wrap:anywhere;align-self:flex-start;max-width:100%;box-sizing:border-box}
.ib-media{display:block;margin-top:4px;color:var(--ink3,#6b7685);font-size:13px}
.ib-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ib-acts .btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-right:5px;vertical-align:-3px}
.ib-donel{display:inline-flex;align-items:center;gap:5px;color:#2e7d32;font-weight:700;font-size:13.5px;margin-right:4px}
.ib-donel svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ib-msg{display:flex;gap:12px;align-items:flex-start;padding:18px;color:var(--ink2,#46505c);line-height:1.45}
.ib-note{display:flex;gap:8px;align-items:flex-start;color:var(--ink3,#6b7685);font-size:13.5px;margin:-4px 0 12px}
.ib-err{color:#c62828;font-size:13.5px}
/* a reply inside the flat Messages pane */
.pm-msg.in{align-self:flex-start;align-items:flex-start}
.pm-msg.in .pm-b{background:#f1f4f8;color:#1d2733;border-radius:4px 14px 14px 14px}
.pm-inb{border:0;background:none;color:var(--blue,#1565c0);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:2px 4px}
/* job result label in the job header */
.jh-jres{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%;background:#fff4e5;color:#8a4b00;border:1px solid #f5cf99;border-radius:8px;padding:2px 9px;font-size:12.5px;line-height:1.5}
.jh-jres b{font-weight:800}
.jh-jres span{color:#6b4a1f;overflow-wrap:anywhere}
.al-jrx{margin-top:6px;width:100%;max-width:360px;box-sizing:border-box}
.al-jrex{margin:0 0 8px}
@media (max-width:760px){
  .tb-msg{margin-left:auto;margin-right:0;padding:8px;border-radius:12px}
  .tb-msg-l{display:none}
  .tb-msg-n{position:absolute;top:1px;right:-2px;min-width:18px;height:18px;line-height:18px;font-size:11px;padding:0 5px}
  .tb-msg svg{width:24px;height:24px}
  .ib-chips{gap:6px;margin-bottom:12px}
  .ib-chip{padding:8px 12px;font-size:13.5px}
  .ib-item{padding:12px 13px;border-radius:12px}
  .ib-item.wait{padding-left:10px}
  .ib-acts .btn{flex:1 1 auto;min-height:42px;justify-content:center}
  .ib-b{font-size:15.5px}
  .jh-jres{font-size:12px}
}

/* 0.16.11: Reply right on the Messages page (inbox.js replyHtml) */
.ib-rep{display:flex;flex-direction:column;gap:8px;margin-top:2px}
.ib-rta{display:block;width:100%;box-sizing:border-box;min-height:84px;resize:vertical;border:1px solid #d5dce5;border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;line-height:1.4;color:var(--ink,#1d2733);background:#fff;outline:none}
.ib-rta:focus{border-color:var(--brand,#1E88E5);box-shadow:0 0 0 3px rgba(30,136,229,.15)}
.ib-racts{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ib-racts svg,.ib-acts [data-ibreply] svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:5px;vertical-align:-3px}
.ib-rnote{margin:0;font-size:13.5px;font-weight:600;color:var(--ink2,#46505c)}
.ib-rnote.bad{color:#b42318}
.ib-sent{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#1b7a3d}
.ib-sent svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:760px){
  .ib-rta{font-size:16px;min-height:96px}
  .ib-racts .btn{flex:1 1 0;min-height:44px;justify-content:center}
}
