/* EloHub: shared minimal visual system. Existing behaviors and palette preserved. */
:root{--bg:#000;--panel:#111218;--panel2:#171922;--line:#292d3a;--text:#f5f7ff;--muted:#b2bacf;--green:#4169e1;--green2:#4169e1}
body{background:var(--bg);font-family:'Segoe UI',Inter,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{overflow-wrap:anywhere}h2{font-size:17px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin:8px 0 12px}small{line-height:1.5}
button{border-radius:8px;padding:10px 14px;font-weight:600;font-size:13px;transition:background .15s,border-color .15s;min-height:38px;box-shadow:none}button.secondary:hover{background:#171922;border-color:#46516a}button.danger{background:#28171d;border-color:#58303a;font-weight:500}button.danger:hover{background:#381b24}button:disabled{opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #a9beff;outline-offset:3px}
input,textarea,select{background:#08090c;border-radius:8px;padding:10px 12px;line-height:1.5}input[type=checkbox]{width:16px;height:16px;accent-color:#4169e1}textarea{resize:vertical}label{font-size:13px;color:var(--muted)}label input,label select,label textarea{margin-top:6px;color:var(--text)}
.shell{grid-template-columns:208px minmax(0,1fr)}.shell aside{padding:22px 12px;background:#08090c;overflow-y:auto}.brand.elohub-brand{flex:0 0 70px;height:70px;width:150px;margin:0 0 25px;align-self:flex-start}.elohub-brand img{width:142px;max-width:none}.shell nav{gap:5px}.shell nav button{display:flex;align-items:center;gap:12px;border:1px solid transparent;padding:11px 13px;font-size:13px;font-weight:500;min-height:43px}.shell nav button.active{background:#182347;border-color:#354f9d;color:#f5f7ff}.nav-icon{width:19px;height:19px;flex-shrink:0}.shell nav [data-page=settings]{margin-top:22px;border-top-color:var(--line);border-radius:0 0 8px 8px}.shell aside footer{font-size:12px;padding:24px 12px 4px}.shell aside footer small{font-size:10px}.shell main{padding:28px 30px 48px;max-width:1800px;width:100%;margin:auto}.shell header{gap:20px;margin-bottom:26px}.shell header h1{font-size:28px;letter-spacing:-.6px;font-weight:650}.shell header p{font-size:13px}.online{font-size:12px;padding:7px 11px;background:transparent;border-color:var(--line)}
.card,.login-card,.dialog,.connection-grid .chip-card{background:var(--panel);border-radius:10px;box-shadow:none}.card{padding:22px}.card h2,.card h3{margin:0 0 10px}.stack{gap:14px}.grid{gap:20px}.row{gap:12px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.stat strong{font-size:30px;font-weight:600;margin-top:8px;font-variant-numeric:tabular-nums}.table-wrap{border-radius:10px;padding:0!important}th{background:#151720;font-weight:500;color:var(--muted);font-size:12px}th,td{padding:14px 16px;font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#171922}.pill,.status-badge{font-size:11px;padding:4px 9px;line-height:1.35}.tabs{gap:7px}.tabs button{border-radius:7px;font-weight:500}.tabs button.active{background:#182347;color:#a9beff}.dropzone{padding:46px 24px;border-radius:10px;border-color:#3b4358;background:#0b0d12}.dropzone h2{margin-bottom:8px}
.connections-heading{margin-bottom:16px}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.connection-grid .chip-card{padding:20px;min-height:0;border-radius:10px}.phone-icon{flex-basis:38px;height:38px;border-radius:9px;background:#182347;color:#a9beff}.chip-identity h3{font-size:15px;margin:0 0 3px}.connection-grid .status{margin-top:16px;gap:8px}.connection-state,.health-badge{min-height:0;font-weight:500;padding:4px 9px;font-size:11px}.chip-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px}.chip-stats strong{font-size:21px;font-weight:600}.chip-stats span{font-size:10px}.chip-stats-note{font-size:10px}.health-caption{font-size:11px;margin-bottom:22px}.connection-limit{font-size:11px}.admin-avatar{width:36px;height:36px;font-size:12px}#campaign-tools .secondary{width:34px;height:34px;min-height:34px}.campaign-picker{padding:16px 20px;margin:0 0 20px}.campaign-picker label{grid-template-columns:160px minmax(0,1fr)}.campaign-picker select{margin-top:0}
.campaign-columns.grid.three{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px}.campaign-columns>.card{min-height:0}.campaign-columns>.message-card{grid-column:1;grid-row:1}.campaign-columns>.card:last-child{grid-column:2;grid-row:1}.campaign-columns>.quick-contact{grid-column:1/-1;grid-row:2}.quick-contact>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--text);padding:0;list-style-position:inside}.quick-contact-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:end;margin-top:18px}.quick-contact-body>p{grid-column:1/-1;margin:0}.quick-contact-body>button{justify-self:start}.message-tags{margin:12px 0}.message-tags button{font-size:11px;padding:4px 8px;min-height:28px}.variant-tabs{margin:12px 0;border-radius:8px;padding:4px}.variant-tabs button{font-size:12px;padding:7px 10px;min-height:32px}.message-card textarea{min-height:180px}.message-card .metric{padding:14px}.message-card .metric h3{font-size:13px}#message-character-count{font-size:11px;margin:6px 0}.attachment-row{margin:12px 0}.strategy-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chip-toggle{padding:10px;border-radius:8px;font-size:12px}.chip-toggle input:checked:before{background:white}.queue-controls{gap:8px}.queue-controls button{font-size:12px}.campaign-columns .muted,#queue-status,#strategy-help{font-size:12px}.tracking{padding:0;margin-top:20px}.tracking-heading{padding:20px;align-items:flex-start}.tracking-heading p{font-size:12px}.tracking-heading h2{font-size:17px}.tracking-actions input{width:210px}.tracking-actions button{padding:7px 10px;min-height:34px}.countdown-box{padding:13px 16px;margin:16px 20px;border-radius:8px;background:#0c0e14}.countdown-box p{font-size:12px}.tracking-tabs{border-radius:0;background:transparent;padding:0;margin:16px 20px;border-bottom:1px solid var(--line);width:auto}.tracking-tabs button{border-radius:0;background:transparent!important;border-bottom:2px solid transparent;padding:10px 12px}.tracking-tabs button.active{color:#a9beff;border-bottom-color:#4169e1}.tracking .table-wrap{margin:16px 20px}.tracking-note{font-size:11px}.countdown-box progress::-webkit-progress-bar{background:#292d3a}
.layout-disclosure{padding:16px 20px;margin-bottom:18px}.layout-disclosure summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:500}.layout-disclosure[open] summary{margin-bottom:16px}.layout-disclosure .card{border:0;padding:0;background:transparent}.layout-disclosure .card h2{display:none}.layout-disclosure p{font-size:12px}.page-settings #content>.grid{align-items:start}.page-settings #content>.stack{max-width:720px}.page-settings #change-password,.page-plans #save-plan{justify-self:start}.page-plans #content>.card{max-width:900px}.page-create #content>.card{max-width:1100px}.page-create .row{flex-wrap:wrap}.page-create .row input,.page-create .row select{flex:1;min-width:200px}.page-contacts #content>.card>.row{flex-wrap:wrap}.page-contacts #content>.card>.row input{flex:1;min-width:160px}.page-history #export-report{display:block;margin-left:auto}.page-warmup #content>.card{max-width:820px;padding:32px}.page-sheets .empty{min-height:300px;border-style:dashed}
.conversation{border-radius:10px;background:var(--panel)}.conversation>section{padding:18px}.inbox-layout{grid-template-columns:270px minmax(300px,1fr) 210px;height:72vh}.inbox-list{background:#0c0e14}.inbox-list h2{font-size:16px}.inbox-list>p{font-size:12px}.inbox-item{border:1px solid transparent!important;background:transparent!important;border-radius:8px;padding:13px 11px;gap:5px}.inbox-item.selected{background:#182347!important;border-left:2px solid #4169e1!important}.inbox-item small,.inbox-item span{font-size:11px}.inbox-thread h2{font-size:17px}.inbox-thread header p{font-size:12px}.bubble{border-radius:10px;background:#20232f;padding:12px 15px;max-width:82%;font-size:13px}.bubble.mine{background:#172655}.bubble small{font-size:10px}.inbox-thread #inbox-older{align-self:center;font-size:11px;min-height:30px;padding:5px 12px}.inbox-thread form{gap:9px}.inbox-thread form label{font-size:11px}.inbox-thread form textarea{min-height:65px}.inbox-layout>section:last-child{font-size:12px;background:#0c0e14}.inbox-toolbar button{font-size:12px}.dialog{padding:26px;border-radius:12px;width:min(640px,95vw)}.dialog .row{flex-wrap:wrap}.dialog p{font-size:13px}.dialog img{max-width:300px;border-radius:8px}.dialog .empty{min-height:190px}.login-card{border-radius:12px;width:min(400px,90vw);padding:28px}.login-screen h1.elohub-login-logo{width:220px;height:130px}.elohub-login-logo img{width:240px}.login-screen>p{font-size:13px}
@media(max-width:1350px){.shell{grid-template-columns:185px minmax(0,1fr)}.shell main{padding:24px}.chip-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.inbox-layout{grid-template-columns:245px minmax(0,1fr)}.inbox-layout>section:last-child{display:none}.tracking-heading{flex-direction:column}.tracking-actions{justify-content:flex-start}.campaign-columns.grid.three{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr)}}
@media(max-width:1000px){.shell{grid-template-columns:170px minmax(0,1fr)}.shell main{padding:20px}.shell nav button{padding:10px 8px;gap:9px}.connection-grid{grid-template-columns:1fr}.campaign-columns.grid.three{grid-template-columns:1fr}.campaign-columns>.message-card,.campaign-columns>.card:last-child,.campaign-columns>.quick-contact{grid-column:1;grid-row:auto}.quick-contact-body{grid-template-columns:1fr 1fr}.shell header{flex-wrap:wrap}.grid.two{grid-template-columns:1fr}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.shell aside{display:flex;position:relative;height:auto;padding:12px}.brand.elohub-brand{display:none}.shell nav{display:flex;overflow-x:auto}.shell nav button{white-space:nowrap;flex-shrink:0}.shell nav [data-page=settings]{margin:0}.shell aside footer{display:none}.shell main{padding:16px}.quick-contact-body{grid-template-columns:1fr}.campaign-picker label{grid-template-columns:1fr;gap:6px}.inbox-layout{height:auto;grid-template-columns:1fr}.tracking-actions input{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.shell main{margin:0 auto;align-self:start}.brand.elohub-brand{height:94px;flex-basis:94px;margin-bottom:16px}.elohub-brand img{width:142px}

.page-sheets #content>.grid>.stack{align-content:start;min-height:300px}.page-sheets #content>.grid>.stack>button{justify-self:start}.page-history #content>.card:first-child{margin-bottom:20px}.page-history #content>.card:first-child p{font-size:12px}.page-history #content>.card:first-child #export-report{margin-bottom:0!important}
/* Keep custom switches independent from the generic 16px table checkboxes. */
.strategy-chips{align-items:start}.chip-toggle{min-width:0;gap:12px;min-height:46px;cursor:pointer}.chip-toggle>span{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.chip-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;display:block;flex:0 0 38px;width:38px;min-width:38px;max-width:38px;height:22px;min-height:22px;margin:0;padding:0;border:0;border-radius:999px;background:#343b4d;box-shadow:none;cursor:pointer}
.chip-toggle input[type=checkbox]::before{content:'';position:absolute;box-sizing:border-box;width:16px;height:16px;left:3px;top:3px;margin:0;border:0;border-radius:50%;background:#b2bacf;transform:none;transition:left .15s}
.chip-toggle input[type=checkbox]:checked{background:#4169e1}.chip-toggle input[type=checkbox]:checked::before{left:19px;top:3px;background:#fff}.chip-toggle:has(input:focus-visible){outline:2px solid #a9beff;outline-offset:3px}
.campaign-columns>.card:last-child{align-content:start;gap:16px}.campaign-columns>.card:last-child>p{margin:0}.campaign-columns>.card:last-child>h2{margin:0}.campaign-columns>.card:last-child label:not(.chip-toggle){gap:8px}.campaign-columns>.card:last-child label input,.campaign-columns>.card:last-child label select{margin-top:0}
.strategy-chips{align-items:stretch}

.limit-card{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:12px}.limit-card>.chip-toggle{border:0;padding:0;min-height:28px}.limit-card>label[for]{display:flex;align-items:center;gap:12px}.limit-card #message-limit{width:110px;margin:0}.limit-card p{font-size:11px;margin:0;line-height:1.5}

.send-summary{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#0c0e14;font-size:12px}.send-summary .summary-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.send-summary select{width:auto;max-width:160px;padding:5px 8px;font-size:11px}.summary-total{font-size:20px;color:var(--text);font-variant-numeric:tabular-nums}.summary-chips{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 0}.summary-chip{border:1px solid var(--line);border-radius:6px;padding:3px 7px;color:var(--muted)}.summary-chip b{color:var(--text)}.summary-note{margin:6px 0 0;font-size:10px;color:var(--muted)}
/* Compact operational overview and shared date filters. */
#connections .connections-heading{margin-bottom:10px;gap:10px}#connections .connections-heading h2{font-size:16px;margin:0}#connections .connections-heading p{margin:3px 0 0;font-size:12px}#connections .connection-grid{gap:10px}#connections .chip-card{padding:12px 14px;border-radius:8px}#connections .phone-icon{flex-basis:30px;height:30px;border-radius:7px}#connections .phone-icon svg{width:18px;height:18px}#connections .chip-identity h3{font-size:14px;margin:0 0 1px}#connections .chip-phone{font-size:11px}#connections .chip-card>.row{gap:9px}#connections .chip-menu{min-height:28px;padding:3px 9px}#connections .status{margin-top:9px;gap:6px}#connections .health-badge,#connections .connection-state{padding:3px 7px;font-size:10px}#connections .chip-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:10px;padding-top:9px}#connections .chip-stats strong{font-size:19px;line-height:1.2}#connections .chip-stats span{font-size:10px}#connections .chip-stats-note{font-size:10px;margin:7px 0 0}#connections .health-caption{font-size:10px;margin:8px 0 14px}#connections #add-chip{min-height:30px;padding:6px 10px;font-size:12px}.health-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.health-filters>label{font-size:11px;color:var(--muted)}.health-filters select{width:auto;font-size:11px;padding:5px 8px;min-height:30px}.health-filters #health-dates:not([hidden]){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.health-filters #health-dates[hidden]{display:none}.health-filters #health-dates label{display:flex;align-items:center;gap:5px;font-size:11px}.health-filters input{width:140px;margin:0;padding:4px 6px;font-size:11px;color-scheme:dark}.health-filters button{font-size:11px;min-height:28px;padding:4px 9px}#health-filter-error{font-size:11px;color:#b2bacf}
@media(max-width:1100px){#connections .chip-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}}
