.eslh-app{--ink:#18201e;--muted:#66736f;--line:#dfe5e2;--brand:#176b57;--soft:#f3f7f5;color:var(--ink);font:15px/1.5 system-ui,-apple-system,sans-serif;max-width:1200px;margin:1rem auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.eslh-app *{box-sizing:border-box}.eslh-app header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--ink);color:white}.eslh-app h2,.eslh-app h3,.eslh-app h4,.eslh-app p{margin-top:0}.eslh-app header p{margin:0;color:#c9d4d0}.eslh-app nav{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--line);overflow:auto}.eslh-app button{font:inherit;cursor:pointer}.eslh-app nav button,.back{border:0;background:transparent;padding:9px 13px;border-radius:8px;white-space:nowrap}.eslh-app nav button:hover,.back:hover{background:var(--soft)}#eslh-main{padding:24px}.section-head,.identity{display:flex;justify-content:space-between;gap:16px;align-items:center}.section-head input{max-width:280px;width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.eslh-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.eslh-tr{display:grid;grid-template-columns:1.5fr .7fr .4fr 1fr 1fr;gap:12px;width:100%;padding:12px 14px;text-align:left;border:0;border-bottom:1px solid var(--line);background:white;align-items:center}.eslh-tr:last-child{border-bottom:0}.eslh-tr:not(.head):hover{background:var(--soft)}.eslh-tr.head{font-size:12px;text-transform:uppercase;color:var(--muted);background:var(--soft)}.eslh-tr small,.followup small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.pill{display:inline-block;width:max-content;border-radius:999px;padding:3px 9px;background:#e7ecea;text-transform:capitalize}.pill.hot{background:#fee2e2;color:#991b1b}.pill.warm{background:#fef3c7;color:#92400e}.pill.cold{background:#dbeafe;color:#1e40af}.eslh-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.eslh-form label{font-weight:600}.eslh-form input,.eslh-form select,.eslh-form textarea,.chat textarea{display:block;width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;margin-top:5px}.eslh-form textarea,.chat textarea{min-height:90px;resize:vertical}.wide{grid-column:1/-1}.primary{border:0;background:var(--brand);color:white;border-radius:8px;padding:10px 16px}.folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.folder-grid button{padding:22px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.folder-grid span{display:block;color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px;margin-top:20px}.cards{display:grid;gap:14px}.cards article,.chat{border:1px solid var(--line);border-radius:12px;padding:16px}.cards dl{display:grid;grid-template-columns:130px 1fr;gap:8px}.cards dt{color:var(--muted)}.cards dd{margin:0;white-space:pre-wrap}.followup{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.messages{max-height:580px;overflow:auto}.msg{padding:10px;border-radius:10px;background:var(--soft);margin-bottom:10px}.msg.user{margin-left:25px;background:#e5f4ef}.msg p{white-space:pre-wrap;margin:4px 0}.msg small,.history small{color:var(--muted)}.history{padding-left:20px}.history li{margin-bottom:8px}.history small{display:block}#eslh-notice{position:fixed;right:20px;bottom:20px;max-width:360px;padding:12px 16px;border-radius:8px;color:white;pointer-events:none}#eslh-notice.ok{background:#176b57}#eslh-notice.error{background:#9f2d2d}.eslh-empty{padding:24px;text-align:center;color:var(--muted)}
@media(max-width:760px){#eslh-main{padding:14px}.eslh-app header{padding:16px}.eslh-tr{grid-template-columns:1.5fr .7fr .4fr}.eslh-tr span:nth-child(4),.eslh-tr span:nth-child(5){display:none}.workspace-grid{grid-template-columns:1fr}.folder-grid{grid-template-columns:1fr 1fr}.eslh-form{grid-template-columns:1fr}.wide{grid-column:auto}.identity,.section-head{align-items:flex-start;flex-direction:column}.cards dl{grid-template-columns:1fr}.cards dd{margin-bottom:8px}}
@media(max-width:430px){.folder-grid{grid-template-columns:1fr}.eslh-tr{grid-template-columns:1.5fr .8fr}.eslh-tr span:nth-child(3){display:none}}
.screenshot-intake{border:1px solid var(--line);background:var(--soft);padding:16px;border-radius:12px;margin-bottom:18px}.cal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-head h3{margin:0 auto}.cal-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-week span{text-align:center;font-weight:600;padding:8px}.cal-day{min-height:110px;border:1px solid var(--line);padding:6px;background:#fff}.cal-day.empty{background:var(--soft)}.cal-day button{display:block;width:100%;border:0;border-radius:6px;background:#e5f4ef;text-align:left;padding:6px;margin-top:5px}.cal-day button small{display:block}.cal-detail{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:16px}.cal-detail .button{display:inline-block;padding:8px 12px;background:var(--soft);color:var(--ink);text-decoration:none;border-radius:7px}#eslh-shot-review label{display:block;margin:8px 0}#eslh-shot-review textarea{width:100%;min-height:55px}
.scheduled-state{display:block;color:var(--brand);font-weight:700;margin:.35rem 0}.followup .button{display:inline-block;padding:7px 10px;background:var(--soft);color:var(--ink);text-decoration:none;border-radius:7px}
@media(max-width:760px){.cal-week{display:none}.calendar-grid{grid-template-columns:1fr}.cal-day.empty{display:none}.cal-day{min-height:auto}.cal-day>strong{display:block;background:var(--soft);padding:4px}}

/* Lead actions reuse the existing workspace and remain visible at mobile widths. */
.eslh-app .eslh-lead-row{border-bottom:1px solid var(--line)}.eslh-app .eslh-lead-row:last-child{border-bottom:0}.eslh-app .eslh-lead-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.eslh-app .eslh-lead-actions button,.eslh-app .eslh-open-lead{border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--ink);padding:9px 12px;min-height:44px;text-align:left;overflow-wrap:anywhere}.eslh-app .eslh-delete{color:#922525}.eslh-app #eslh-assign{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.eslh-app #eslh-assign label{display:grid;gap:8px}.eslh-app #eslh-assign select{font:inherit;min-height:44px;max-width:100%;padding:9px}.eslh-app button:focus-visible,.eslh-app select:focus-visible{outline:3px solid #337ab7;outline-offset:3px}.eslh-app button:disabled{opacity:.6;cursor:wait}.eslh-app .eslh-tr>span{min-width:0}.eslh-app .eslh-open-lead{max-width:100%}

.eslh-page{margin:0;background:#0b1420}.eslh-site-header{min-height:0!important}.eslh-site-header .evn-header{max-width:1320px;margin:auto}.eslh-site-header .evn-header nav{flex-wrap:wrap}.eslh-page #eslh-page-content{max-width:1240px;margin:auto;padding:16px}.eslh-page .eslh-login{padding:24px;background:#fff;color:#18201e}.eslh-page .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
