:root{--bg:#f6f7fb;--panel:#fff;--panel-2:#f0f2f7;--text:#172033;--muted:#738097;--line:#e5e9f2;--primary:#6d5dfc;--primary-2:#8b7fff;--danger:#e74c5b;--success:#20a66a;--warning:#d89b28;--shadow:0 18px 55px rgba(32,40,70,.09);--radius:18px;color-scheme:light}
html[data-theme=dark]{--bg:#0f1320;--panel:#171d2c;--panel-2:#20283a;--text:#edf2ff;--muted:#9ba7bd;--line:#29334a;--primary:#8b7fff;--shadow:0 18px 55px rgba(0,0,0,.35);color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.muted{color:var(--muted)}.danger{color:var(--danger)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 15px;background:#11172a;color:#dfe6f5;display:flex;flex-direction:column;z-index:50}.brand{display:flex;align-items:center;gap:11px;padding:4px 10px 25px}.brand-mark,.login-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#6d5dfc,#26c6da);color:#fff;font-weight:900;font-size:20px;box-shadow:0 10px 24px rgba(109,93,252,.3)}.brand strong{display:block}.brand small{display:block;color:#8290ab;font-size:11px;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:5px;overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;color:#9aa8c3;font-size:14px}.sidebar nav a span{width:20px;text-align:center;font-size:17px}.sidebar nav a:hover,.sidebar nav a.active{background:#202944;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid #26304a;padding-top:14px;display:flex;gap:8px}.sidebar-foot form{flex:1}.theme-toggle,.logout{width:100%;border:0;border-radius:10px;padding:9px;background:#202944;color:#bdc8dc;font-size:12px}.logout{background:#3a2230;color:#ffb2bd}.main{min-width:0}.topbar{height:70px;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px);display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30}.topbar strong,.topbar small{display:block}.topbar small{font-size:12px;color:var(--muted);margin-top:2px}.status-dot{margin-left:auto;width:10px;height:10px;border-radius:50%;background:#35c481;box-shadow:0 0 0 5px rgba(53,196,129,.12)}.mobile-menu{display:none;border:0;background:var(--panel-2);color:var(--text);border-radius:9px;padding:8px 10px}.content{padding:28px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{font-size:28px;margin:3px 0 5px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted);max-width:720px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--primary)}
.btn{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 15px;border-radius:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 2px 8px rgba(20,30,60,.03)}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%}.alert{padding:12px 15px;border-radius:12px;margin-bottom:18px}.alert.error{background:rgba(231,76,91,.12);color:#d94151}.alert.success{background:rgba(32,166,106,.12);color:#168452}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card-head,.between{display:flex;align-items:center;justify-content:space-between;gap:15px}.card-head{margin-bottom:16px}.card h2,.card h3{margin:0}.card-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font-size:30px;line-height:1.2;margin:8px 0 4px;letter-spacing:-.04em}.stat-card.accent{background:linear-gradient(145deg,var(--primary),#5143d9);color:#fff;border:0}.stat-card.accent span,.stat-card.accent small{color:#e6e2ff}.channel-row{margin:17px 0}.channel-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.bar{height:8px;border-radius:20px;background:var(--panel-2);overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#4ed6d0);border-radius:inherit}.channel-badge{display:inline-flex;gap:5px;align-items:center;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:800;background:var(--panel-2)}.channel-badge.whatsapp,.channel-mini.whatsapp{background:#dcfce8;color:#148348}.channel-badge.telegram,.channel-mini.telegram{background:#dff4ff;color:#1679a6}.channel-badge.web,.channel-mini.web{background:#eeeaff;color:#5a47d8}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:12px;margin:16px 0}.steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--panel-2);color:var(--primary);font-weight:800}.steps strong,.steps small{display:block}.steps small{color:var(--muted);margin-top:3px}
.table-card{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--panel-2)}td strong,td small{display:block}td small{margin-top:3px;color:var(--muted)}tr:last-child td{border-bottom:0}.pill{display:inline-flex;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;background:var(--panel-2);color:var(--muted)}.pill.active,.pill.processed,.pill.success{background:rgba(32,166,106,.12);color:var(--success)}.pill.error,.pill.failed,.pill.suspended{background:rgba(231,76,91,.12);color:var(--danger)}.pill.pending,.pill.received{background:rgba(216,155,40,.14);color:var(--warning)}.actions{display:flex;align-items:center;gap:8px}.presence{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#a7afbd}.presence.online{background:#2dc87b}.presence.busy{background:#f05c68}.presence.away{background:#e9ab38}
.site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.site-color{height:6px}.site-body{padding:18px}.site-body h3{margin:0 0 3px}.site-body p{margin:0;color:var(--muted);font-size:13px}.code-block{display:flex;margin:16px 0;background:#11182a;color:#cad3e5;border-radius:11px;overflow:hidden}.code-block code{padding:10px;white-space:nowrap;overflow:auto;font-size:10px;flex:1}.code-block button{border:0;background:#25304c;color:#fff;font-size:10px}.meta-row{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:14px}.list-item{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);gap:15px}.list-item:last-child{border-bottom:0}.list-item strong,.list-item small{display:block}.list-item small{color:var(--muted);font-size:11px;margin-top:4px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.document span{font-size:24px}.document strong,.document small{display:block}.document small{font-size:11px;color:var(--muted);margin-top:3px}.security-note{margin-top:20px;padding:18px;border-radius:15px;border:1px solid rgba(109,93,252,.25);background:rgba(109,93,252,.08)}.security-note p{margin:5px 0 0;color:var(--muted)}.channel-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.channel-account{display:flex;gap:15px}.channel-account code{display:block;word-break:break-all;font-size:11px;color:var(--muted);margin-top:8px}.channel-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;font-weight:900}.channel-icon.whatsapp{background:#dcfce8;color:#15934e}.channel-icon.telegram{background:#dff4ff;color:#1983b4}.json-preview{display:block;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs{display:flex;gap:7px;margin-bottom:12px}.tab{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:8px 13px;border-radius:10px}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{font-size:12px;font-weight:700;color:var(--muted)}.form-grid input,.form-grid textarea,.form-grid select,.login-card input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);padding:10px 11px;outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(109,93,252,.12)}.span-2{grid-column:span 2}.check-grid{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.check-grid label,.check{display:flex!important;align-items:center;gap:5px}.check-grid input,.check input{width:auto;margin:0}.modal{position:fixed;inset:0;background:rgba(6,10,20,.62);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.modal.open{display:flex}.modal-box{position:relative;width:min(540px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.modal.wide .modal-box{width:min(820px,100%)}.modal-box h2{margin:0 0 18px}.modal-close{position:absolute;right:14px;top:12px;border:0;background:var(--panel-2);color:var(--text);border-radius:9px;width:32px;height:32px;font-size:20px}.toast{position:fixed;right:20px;bottom:20px;background:#12182a;color:#fff;padding:11px 15px;border-radius:11px;opacity:0;transform:translateY(10px);transition:.2s;z-index:200}.toast.show{opacity:1;transform:none}
.guest-body{display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top left,rgba(109,93,252,.18),transparent 38%),var(--bg)}.guest-shell{width:100%;max-width:420px}.login-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:30px}.login-card .login-logo{margin-bottom:20px}.login-card h1{font-size:25px;margin:0}.login-card>p{color:var(--muted);margin:8px 0 22px}.login-card label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:13px 0}.login-card small{display:block;text-align:center;color:var(--muted);margin-top:18px}.empty-state{padding:60px 25px;text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:20px}.empty-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:19px;background:var(--panel-2);color:var(--primary);font-size:26px}.empty-state h1,.empty-state h2{margin:0}.empty-state p{color:var(--muted);max-width:520px;margin:8px auto 18px}
/* Agent inbox */
.inbox-app{height:calc(100vh - 126px);min-height:650px;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:190px 310px minmax(400px,1fr) 280px;box-shadow:var(--shadow)}.inbox-filters{padding:18px 12px;border-right:1px solid var(--line);background:var(--panel-2)}.inbox-title{display:flex;align-items:center;justify-content:space-between;padding:0 5px 12px}.inbox-title h1{font-size:20px;margin:0}.inbox-title span{background:var(--primary);color:#fff;border-radius:20px;padding:3px 8px;font-size:11px}.inbox-search{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:9px;margin-bottom:13px}.filter-nav{display:flex;flex-direction:column;gap:4px}.filter-nav button{border:0;background:transparent;color:var(--muted);text-align:left;padding:9px;border-radius:9px}.filter-nav button:hover,.filter-nav button.active{background:var(--panel);color:var(--text);font-weight:700}.inbox-filters h4{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:20px 8px 8px}.conversation-list{overflow:auto;border-right:1px solid var(--line)}.conversation-row{width:100%;display:grid;grid-template-columns:32px 1fr;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:14px 12px;background:var(--panel);color:var(--text)}.conversation-row:hover,.conversation-row.active{background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.conversation-row p{margin:5px 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row time{font-size:10px;color:var(--muted)}.channel-mini{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:11px;font-weight:900}.row-meta{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted)}.row-meta b{margin-left:auto;display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--primary);color:#fff}.status-label{font-size:8px;padding:3px 5px;border-radius:10px;background:var(--panel-2);text-transform:uppercase}.loading-state,.list-empty{padding:35px;text-align:center;color:var(--muted)}.chat-panel{min-width:0;display:flex;flex-direction:column;background:var(--panel)}.chat-empty{margin:auto;text-align:center;color:var(--muted)}.chat-empty div{font-size:40px;color:var(--primary)}.chat-empty h2{color:var(--text);margin:10px 0 4px}.chat-header{height:74px;flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.chat-header h2{font-size:16px;margin:4px 0 0}.chat-header small{color:var(--muted)}.chat-actions{display:flex;align-items:center;gap:7px}.chat-actions select{border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:7px;border-radius:9px}.agent-messages{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:13px;background:radial-gradient(circle at center,var(--panel-2),var(--panel))}.agent-message{max-width:78%;align-self:flex-start}.agent-message.out{align-self:flex-end}.agent-bubble{padding:10px 13px;border:1px solid var(--line);border-radius:15px 15px 15px 4px;background:var(--panel);font-size:13px;line-height:1.5}.agent-message.out .agent-bubble{background:var(--primary);color:#fff;border-color:var(--primary);border-radius:15px 15px 4px 15px}.agent-message.ai .agent-bubble{background:linear-gradient(135deg,#5143d9,#7c69ff);color:#fff;border:0}.agent-message small{display:block;color:var(--muted);font-size:9px;margin:4px 4px 0}.agent-message.out small{text-align:right}.chat-image{max-width:240px;max-height:220px;border-radius:10px;display:block;margin-top:8px}.file-link{display:block;margin-top:8px;padding:8px;border-radius:8px;background:rgba(0,0,0,.08)}.agent-message audio{max-width:280px;margin-top:8px}.agent-composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--panel)}.agent-composer textarea{flex:1;resize:none;min-height:44px;max-height:120px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:12px;padding:11px}.agent-composer button{border:0;border-radius:11px;padding:0 14px}.agent-composer .send{background:var(--primary);color:#fff;font-weight:700}.quick-bar{position:relative;padding:5px 12px 0;border-top:1px solid var(--line)}.quick-bar>button{border:0;background:transparent;color:var(--primary);font-size:11px}.quick-menu{position:absolute;left:12px;bottom:35px;width:300px;max-height:270px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:7px;box-shadow:var(--shadow);z-index:10}.quick-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:9px;border-radius:8px}.quick-menu button:hover{background:var(--panel-2)}.quick-menu strong,.quick-menu small{display:block}.quick-menu small{color:var(--muted);margin-top:3px}.contact-panel{overflow:auto;border-left:1px solid var(--line);padding:14px}.contact-panel section{padding:12px 2px;border-bottom:1px solid var(--line);text-align:center}.contact-panel section h3{text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.avatar-large{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--primary),#25c7cf);color:#fff;font-size:21px;font-weight:900;margin:10px auto}.contact-panel p{color:var(--muted);font-size:12px}.contact-panel select,.contact-panel textarea{width:100%;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:9px;padding:8px}.contact-panel dl{text-align:left;font-size:11px}.contact-panel dt{color:var(--muted);margin-top:8px}.contact-panel dd{margin:2px 0;word-break:break-word}.page-history{text-align:left}.page-history a{display:block;padding:6px;border-radius:6px;font-size:10px}.page-history a:hover{background:var(--panel-2)}.page-history small{display:block;color:var(--muted)}.note{text-align:left;background:var(--panel-2);border-radius:9px;padding:8px;margin:7px 0;font-size:11px}.note p{margin:3px 0;color:var(--text)}#note-form textarea{min-height:60px;margin-bottom:6px}.agent-typing{padding:5px 15px;color:var(--muted);font-size:11px}
@media(max-width:1250px){.inbox-app{grid-template-columns:170px 290px 1fr}.contact-panel{display:none}.stat-grid{grid-template-columns:repeat(3,1fr)}.site-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;width:245px;transition:.2s}.nav-open .sidebar{left:0}.mobile-menu{display:block}.content{padding:18px}.grid.two,.channel-cards{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.site-grid{grid-template-columns:1fr}.inbox-app{height:calc(100vh - 110px);grid-template-columns:260px 1fr}.inbox-filters{display:none}.conversation-list{display:block}.inbox-app.chat-open .conversation-list{display:none}.inbox-app.chat-open{grid-template-columns:1fr}.document-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.topbar{padding:0 15px}.content{padding:12px}.page-head{display:block}.page-head .btn{margin-top:12px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card strong{font-size:24px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.modal{padding:8px}.modal-box{padding:18px}.inbox-app{grid-template-columns:1fr;min-height:calc(100vh - 95px);height:calc(100vh - 95px)}.chat-header{height:auto;align-items:flex-start}.chat-actions{flex-wrap:wrap;justify-content:flex-end}.agent-message{max-width:90%}}

.presence-select{margin-left:auto;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:9px;padding:7px 9px;font-size:11px}.topbar .presence-select+.status-dot{margin-left:0}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 10px;border-radius:20px;background:color-mix(in srgb,var(--tag-color) 16%,transparent);color:var(--tag-color);font-size:11px;font-weight:800}.hours-grid{display:grid;gap:8px}.hour-row{display:grid;grid-template-columns:130px 130px 20px 130px 1fr;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--line)}.hour-row input[type=time]{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:8px;padding:7px}.hour-row label{font-size:12px;color:var(--muted)}@media(max-width:700px){.hour-row{grid-template-columns:1fr 1fr 20px 1fr}.hour-row label{grid-column:2/-1}.presence-select{max-width:110px}}
.agent-composer button.recording{color:#ef4444;animation:relay-pulse 1s infinite}.tag-picker{display:flex;flex-wrap:wrap;gap:7px}.tag-toggle{border:1px solid color-mix(in srgb,var(--tag-color) 35%,var(--line));background:transparent;color:var(--tag-color);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.tag-toggle.active{background:color-mix(in srgb,var(--tag-color) 16%,transparent)}.inbox-filters select{width:100%;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:9px;padding:8px;font-size:11px}@keyframes relay-pulse{50%{transform:scale(1.18)}}
.message-translate{margin-top:4px;border:0;background:transparent;color:var(--primary);font-size:10px;padding:2px 4px;cursor:pointer}.message-translation{margin-top:6px;padding:8px 10px;border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--panel));border-radius:8px;font-size:12px;line-height:1.45}
/* Self-service tenant registration */
.guest-shell{max-width:760px}.login-card{max-width:420px;margin:auto}.login-card.register-card{max-width:760px}.register-card form small{display:block;text-align:left;margin-top:5px;font-size:10px;color:var(--muted)}


/* RelayDesk 1.1.4 - responsive fix for the agent inbox.
   The inbox is a full-height app view. It must not depend on the browser page scroll,
   otherwise the composer can be hidden below the viewport on short screens. */
body.page-agent-inbox{
    height:100dvh;
    overflow:hidden;
}
body.page-agent-inbox .app-shell{
    height:100dvh;
    min-height:0;
}
body.page-agent-inbox .main{
    height:100dvh;
    min-height:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}
body.page-agent-inbox .topbar{
    flex:0 0 70px;
}
body.page-agent-inbox .content-inbox{
    flex:1 1 auto;
    min-height:0;
    height:auto;
    max-width:none;
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
}
body.page-agent-inbox .inbox-app{
    height:100%;
    min-height:0;
    width:100%;
    border-radius:0;
    border-left:0;
    border-right:0;
    box-shadow:none;
    grid-template-columns:minmax(165px,190px) minmax(260px,310px) minmax(0,1fr) minmax(250px,280px);
}
body.page-agent-inbox .inbox-app > *,
body.page-agent-inbox .chat-panel,
body.page-agent-inbox .conversation-list,
body.page-agent-inbox .contact-panel,
body.page-agent-inbox .inbox-filters{
    min-height:0;
}
body.page-agent-inbox .chat-panel{
    overflow:hidden;
    display:flex;
    flex-direction:column;
}
body.page-agent-inbox .chat-header,
body.page-agent-inbox .quick-bar,
body.page-agent-inbox .agent-typing,
body.page-agent-inbox .agent-composer{
    flex:0 0 auto;
}
body.page-agent-inbox .agent-messages{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
}
body.page-agent-inbox .conversation-list,
body.page-agent-inbox .contact-panel,
body.page-agent-inbox .inbox-filters{
    overflow:auto;
}
body.page-agent-inbox .agent-composer textarea{
    min-height:42px;
}
@media(max-width:1350px){
    body.page-agent-inbox .inbox-app{
        grid-template-columns:170px 285px minmax(0,1fr);
    }
    body.page-agent-inbox .contact-panel{
        display:none;
    }
}
@media(max-width:980px){
    body.page-agent-inbox .app-shell{
        grid-template-columns:1fr;
    }
    body.page-agent-inbox .inbox-app{
        grid-template-columns:260px minmax(0,1fr);
    }
    body.page-agent-inbox .inbox-filters{
        display:none;
    }
}
@media(max-width:640px){
    body.page-agent-inbox .topbar{
        flex-basis:64px;
        height:64px;
        padding:0 12px;
    }
    body.page-agent-inbox .inbox-app{
        grid-template-columns:1fr;
    }
    body.page-agent-inbox .conversation-list{
        display:block;
    }
    body.page-agent-inbox .inbox-app.chat-open .conversation-list{
        display:none;
    }
    body.page-agent-inbox .inbox-app.chat-open{
        grid-template-columns:1fr;
    }
    body.page-agent-inbox .chat-header{
        min-height:62px;
        height:auto;
        align-items:flex-start;
        gap:10px;
    }
    body.page-agent-inbox .chat-actions{
        flex-wrap:wrap;
        justify-content:flex-end;
    }
    body.page-agent-inbox .agent-message{
        max-width:92%;
    }
    body.page-agent-inbox .agent-composer{
        padding:8px;
        gap:6px;
    }
    body.page-agent-inbox .agent-composer button{
        padding:0 10px;
    }
}

/* RelayDesk 1.1.5 - hardened responsive agent workspace */
body.page-agent-inbox .sidebar{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}
body.page-agent-inbox .sidebar nav{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:12px;overscroll-behavior:contain}
body.page-agent-inbox .sidebar-foot{flex:0 0 auto}
body.page-agent-inbox .inbox-app{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}
body.page-agent-inbox .inbox-filters,
body.page-agent-inbox .conversation-list,
body.page-agent-inbox .contact-panel,
body.page-agent-inbox .agent-messages{scrollbar-width:thin;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
body.page-agent-inbox .chat-header{min-width:0;overflow:hidden}
body.page-agent-inbox .chat-header>div:first-of-type{min-width:0;overflow:hidden}
body.page-agent-inbox .chat-header h2,
body.page-agent-inbox .chat-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
body.page-agent-inbox .agent-message{overflow-wrap:anywhere}
body.page-agent-inbox .agent-bubble{overflow-wrap:anywhere;word-break:break-word}
body.page-agent-inbox .chat-image{max-width:min(280px,70vw);height:auto}
.mobile-back{display:none;border:0;background:var(--panel-2);color:var(--text);border-radius:12px;width:38px;height:38px;font-size:26px;line-height:1;flex:0 0 auto}
@media(max-width:1100px){body.page-agent-inbox .inbox-app{grid-template-columns:minmax(245px,32vw) minmax(0,1fr)}body.page-agent-inbox .inbox-filters{display:none!important}body.page-agent-inbox .contact-panel{display:none!important}}
@media(max-width:760px){body.page-agent-inbox .topbar strong{font-size:14px}body.page-agent-inbox .topbar small{display:none}.presence-select{max-width:135px}.mobile-back{display:grid;place-items:center}.inbox-app:not(.chat-open) .chat-panel{display:none}.inbox-app.chat-open .conversation-list{display:none!important}body.page-agent-inbox .inbox-app{grid-template-columns:1fr!important}.conversation-row{border-radius:0}.chat-actions{gap:5px}.chat-actions .btn.small{padding:7px 8px}.chat-actions select{max-width:130px}.agent-composer{padding:8px;align-items:flex-end}.agent-composer textarea{max-height:90px;min-height:40px}.agent-composer button{min-width:38px}.quick-menu{left:8px;right:8px;width:auto;bottom:40px}.agent-message{max-width:94%!important}}
@media(max-height:700px){body.page-agent-inbox .topbar{flex-basis:58px;height:58px}.chat-header{min-height:56px;padding:8px 12px}.agent-messages{padding:12px}.quick-bar{padding:3px 10px 0}.agent-composer{padding:8px}.contact-panel section{padding:8px 2px}.inbox-filters{padding:10px}.conversation-row{padding:10px}}
@media(max-height:560px){body.page-agent-inbox .sidebar .brand{padding-top:10px;padding-bottom:10px}.widget-head{min-height:62px}.agent-composer textarea{max-height:70px}}
