.contractor-inbox { margin-top:24px; padding:30px 32px; border:1px solid var(--line); border-radius:13px; background:#fffefa; }
.inbox-heading { display:flex; align-items:start; justify-content:space-between; gap:20px; }
.inbox-heading .eyebrow { margin-bottom:8px; }
.inbox-heading h3 { margin:0; font-size:25px; letter-spacing:-.05em; }
.inbox-count { color:var(--muted); font-size:12px; font-weight:750; border:1px solid var(--line); border-radius:99px; padding:7px 10px; }
.inbox-empty { margin-top:26px; padding:25px; background:#f4f3ed; border-radius:9px; color:var(--muted); }
.inbox-empty strong { color:var(--ink); display:block; margin-bottom:7px; }
.inbox-empty p { margin:0; line-height:1.5; max-width:600px; font-size:14px; }
.lead-card { margin-top:25px; max-width:690px; padding:22px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.lead-card-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.priority,.lead-status { border-radius:99px; padding:6px 9px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.priority { color:#34401f; background:var(--lime); }.priority.urgent { color:#8c2f16; background:#ffd7ca; }.lead-status { color:#466054; background:#e8eee9; }
.lead-card h4 { margin:18px 0 4px; font-size:22px; letter-spacing:-.04em; }.lead-service { color:var(--muted); margin:0; font-size:14px; font-weight:650; }
.lead-message { margin:18px 0; padding:14px; background:#f7f6f1; border-radius:7px; color:#3d4a43; font-size:14px; line-height:1.5; }
.lead-meta { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:15px; }.lead-meta div { padding-top:13px; border-top:1px solid var(--line); }.lead-meta dt { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }.lead-meta dd { margin:5px 0 0; font-size:14px; font-weight:700; }
.inbox-actions { margin-top:20px; display:flex; gap:10px; flex-wrap:wrap; }.inbox-button { cursor:pointer; border:0; border-radius:6px; background:var(--ink); color:#fff; font:700 13px inherit; padding:10px 12px; }.inbox-button.secondary { background:#edf0e9; color:var(--ink); }.inbox-button:focus-visible { outline:3px solid var(--orange); outline-offset:2px; }.inbox-note { color:var(--muted); margin:17px 0 0; font-size:12px; line-height:1.45; }
@media (max-width:760px) { .contractor-inbox { padding:24px; }.inbox-heading,.lead-card-top { align-items:flex-start; flex-direction:column; }.lead-meta { grid-template-columns:1fr; } }
