.licensing-console .communications-card{background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 8px 28px #16385908;font-family:system-ui,sans-serif;overflow:visible}
.communications-card header{display:flex;justify-content:space-between;align-items:center;gap:16px}.communications-card h2{font-size:20px;letter-spacing:-.4px;margin:0}.communications-card header p{color:#64748b;font-size:13px;margin:6px 0}.communications-actions{display:flex;gap:8px;flex-wrap:wrap}
.communications-card .license-button{border:1px solid #d3deea;border-radius:9px;background:#f8fafc;color:#15354e;padding:9px 13px;font:600 13px system-ui;box-shadow:none;cursor:pointer}.communications-card .license-button:hover{background:#eaf2fb}
.communications-stats{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.communications-stats span{padding:12px 16px;border-radius:10px;background:#f1f6fc;border:1px solid #e0eaf5;font-size:14px;font-weight:650}
.communications-card{position:relative}.communications-card .communications-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px}.communications-icon svg{flex-shrink:0}.communications-card #communications-filters{position:absolute;z-index:10;right:20px;top:82px;width:min(300px,calc(100% - 40px));box-sizing:border-box;grid-template-columns:minmax(0,1fr);max-height:65vh;overflow:auto;background:#fff;box-shadow:0 16px 45px #10283e30;margin:0}.communications-card #communications-filters>button{justify-self:end}.communications-card .communications-actions{display:flex;gap:8px}
.communications-view-tabs{display:flex;gap:4px;border-bottom:1px solid #d8e1ec;margin:14px 0 18px}.communications-view-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#526579;padding:12px 20px;min-height:44px;font:700 14px system-ui;cursor:pointer}.communications-view-tabs button[aria-selected=true]{border-bottom-color:#1768b4;color:#124a79;background:#edf5ff;border-radius:8px 8px 0 0}.communications-view-tabs span{font-size:11px;font-weight:500}
.communications-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;background:#f8fafc;border:1px solid #e4ebf3;border-radius:12px;margin:16px 0}.communications-filters label{display:grid;gap:6px;min-width:0;font:600 12px system-ui;color:#526579}.communications-filters select{width:100%;min-width:0;padding:9px;border:1px solid #cbd8e7;border-radius:7px;background:white;color:#18384f;font:13px system-ui}.communications-filters>button{align-self:end}
.communications-chart-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:#eaf0f7;margin:4px 0 10px}.communications-chart-tabs button{border:0;padding:9px 16px;border-radius:7px;background:transparent;color:#53687e;font:600 13px system-ui;cursor:pointer}.communications-chart-tabs button[aria-selected=true]{background:#173e5c;color:white;box-shadow:0 2px 5px #102c4220}
.communications-chart{position:relative;height:270px;margin:18px 0 24px}.communications-card .communications-note{font:12px/1.6 system-ui;color:#64748b}.communications-table{overflow:auto;max-height:440px;border:1px solid #e0e8f1;border-radius:10px;margin-top:14px}.communications-table table{width:100%;border-collapse:collapse;font:13px system-ui}.communications-table th{position:sticky;top:0;background:#f0f5fa;color:#62758a;font-size:11px;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:12px 14px}.communications-table td{padding:12px 14px;border-top:1px solid #e7edf4;white-space:nowrap}.communications-table tr:hover{background:#f8fbff}
.communication-pill{border:1px solid #bad2ef;border-radius:999px;background:#edf5ff;color:#165594;padding:6px 12px;font:600 12px system-ui;cursor:pointer}.communication-pill:hover{filter:brightness(.95)}.communication-pill.is-success{background:#e9f7ef;border-color:#b9e2ca;color:#206b44}.communication-pill.is-error{background:#fff0ed;border-color:#f0bcb2;color:#a2362a}
.communication-copy{border:1px solid #c6d5e5;border-radius:7px;background:#fff;color:#165594;padding:6px 11px;font:600 12px system-ui;cursor:pointer}.communication-copy:hover{background:#edf5ff}.communication-copy[data-state=success]{border-color:#9fd3b5;background:#e9f7ef;color:#206b44}.communication-copy[data-state=error]{border-color:#f0bcb2;background:#fff0ed;color:#a2362a}
.communication-modal{width:min(720px,90vw);max-height:85vh;border:1px solid #ccdae9;border-radius:18px;padding:24px;color:#17354e;background:white;box-shadow:0 24px 90px #0d233b50}.communication-modal::backdrop{background:#071b32a6;backdrop-filter:blur(3px)}.communication-modal header{display:flex;justify-content:space-between;align-items:start}.communication-modal small{font:700 10px system-ui;color:#64748b;letter-spacing:1.5px}.communication-modal h2{font:700 23px system-ui;margin:6px 0}.communication-close{border:0;border-radius:8px;background:#edf2f7;color:#334d65;padding:3px 12px;font-size:25px;cursor:pointer}.communication-modal-summary{font:600 14px system-ui}.communication-modal-note{font:12px/1.5 system-ui;color:#64748b}.communication-modal pre{background:#10283e;color:#d7eaff;border-radius:10px;padding:18px;font:12px/1.8 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.communications-card [hidden]{display:none!important}.communications-card button:focus-visible,.communication-modal button:focus-visible{outline:3px solid #2b8ae5;outline-offset:3px}
@media(max-width:650px){.licensing-console .communications-card{padding:16px}.communications-card header{align-items:flex-start;flex-direction:column}.communications-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.communications-chart{height:230px}.communications-stats{gap:6px}.communications-stats span{font-size:12px;padding:9px}.communications-chart-tabs button{padding:9px 12px}}
.communications-card .communications-connection{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border-radius:9px;flex-shrink:0;cursor:help}.communications-led{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#64748b;color:white;font:800 15px/1 system-ui;box-shadow:0 0 0 3px #64748b22}.communications-connection[data-state=ready] .communications-led{background:#16835d;box-shadow:0 0 0 3px #16835d22}.communications-connection[data-state=warning] .communications-led{background:#a96800;box-shadow:0 0 0 3px #a9680022}.communications-connection[data-state=error] .communications-led{background:#c33939;box-shadow:0 0 0 3px #c3393922}.communications-connection[data-state=connecting] .communications-led{background:#1768b4;animation:communications-pulse 1.2s ease-in-out infinite}.communications-connection:focus-visible{outline:3px solid #2b8ae5;outline-offset:2px}.communications-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes communications-pulse{50%{box-shadow:0 0 0 6px #1768b422}}@media(prefers-reduced-motion:reduce){.communications-connection[data-state=connecting] .communications-led{animation:none}}
.communications-card h2,.communications-card h3{display:flex;align-items:center;gap:8px}.communications-info{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:4px;border:0;border-radius:50%;background:transparent;color:#62758a;cursor:pointer}.communications-info:hover{background:#edf5ff;color:#165594}.communication-help p{font:14px/1.7 system-ui;color:#526579;white-space:normal}.communication-help{width:min(520px,85vw)}
.communications-view-tabs .communications-icon{gap:7px;min-width:52px}.communications-view-tabs #communications-count:not(:empty){display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:#dceafb;color:#164e7a;font:700 11px system-ui}
.communications-code-lookup{margin-top:28px;padding-top:22px;border-top:1px solid #dfe8f1}.communications-code-lookup label{display:grid;gap:7px;max-width:520px;color:#526579;font:600 12px system-ui}.communications-code-lookup input{min-height:44px;border:1px solid #cbd8e7;border-radius:9px;padding:10px 12px;color:#18384f;background:#fff;font:14px system-ui}.communications-code-lookup td:first-child{font:600 12px Consolas,monospace}.communications-code-lookup td:last-child{white-space:normal;min-width:280px}
