/* SitenetPro Signature 9 — presentation layer. No call-overlay z-index or media changes. */
:root { --sig-ink:#10243b; --sig-muted:#536a80; --sig-line:#bdcddd; --sig-teal:#06755e; --sig-gold:#e8be78; }
body.enterprise-ui.signature-panel {
 --ui-text:#10243b; --ui-muted:#526b80; --ui-line:#c9d5e1; --ui-line-strong:#a8bdd0;
 background:#e2e9f0; color:#10243b; font-size:14px;
}
body.enterprise-ui.signature-panel .main {background:transparent;}
body.enterprise-ui.signature-panel .premium-sidebar {background:linear-gradient(160deg,#0b192d,#122940 70%,#0b2033); border-right:1px solid #213c56;}
body.enterprise-ui.signature-panel .sidebar-head .logo {background:#fff; border:1px solid #deebf1; border-radius:12px; padding:11px 18px;}
body.enterprise-ui.signature-panel .workspace-card,body.enterprise-ui.signature-panel .sidebar-footer-card {background:#1c344b;border:1px solid #38536b;}
body.enterprise-ui.signature-panel .workspace-copy b,body.enterprise-ui.signature-panel .sidebar-footer-card b {color:#fff;}
body.enterprise-ui.signature-panel .workspace-copy small,body.enterprise-ui.signature-panel .workspace-copy span,body.enterprise-ui.signature-panel .sidebar-footer-card small,body.enterprise-ui.signature-panel .sidebar-footer-card span {color:#b8cada;}
body.enterprise-ui.signature-panel .workspace-mark {background:#244a63;border:1px solid #588092;color:#c4f3e7;}
body.enterprise-ui.signature-panel .menu-search-wrap {background:#152c43;border-color:#3c566d;}
body.enterprise-ui.signature-panel .menu-search-wrap input {color:#fff;background:transparent;}
body.enterprise-ui.signature-panel .menu-search-wrap input::placeholder {color:#b7cad8;}
body.enterprise-ui.signature-panel .menu-kicker,body.enterprise-ui.signature-panel .menu-group summary {color:#adc4d9;}
body.enterprise-ui.signature-panel .menu-link {color:#d0deea;min-height:41px;}
body.enterprise-ui.signature-panel .menu-link:hover {background:#203d55;color:#fff;}
body.enterprise-ui.signature-panel .menu-link.active {background:#08765f;color:#fff;border-color:#349b84;box-shadow:inset 3px 0 #89ead0;}
body.enterprise-ui.signature-panel .menu-link .menu-icon {color:inherit;}
body.enterprise-ui.signature-panel .premium-topbar {background:#f4f7fa;border-bottom:1px solid #b4c6d5;box-shadow:0 3px 20px #17334b08;}
body.enterprise-ui.signature-panel .topbar-title h1 {font-size:25px;font-weight:750;color:#10243b;}
body.enterprise-ui.signature-panel .topbar-eyebrow {color:#416680;}
body.enterprise-ui.signature-panel .topbar-title .muted {color:#526b80;font-size:12px;}
body.enterprise-ui.signature-panel .user-chip b {font-size:12px;color:#10243b;}
body.enterprise-ui.signature-panel .user-chip small {color:#526b80;font-size:10px;}
body.enterprise-ui.signature-panel .snp-command-trigger,body.enterprise-ui.signature-panel .top-icon-btn,body.enterprise-ui.signature-panel .snp-density-toggle {background:#fff;border-color:#bbcbd9;color:#304e66;}
body.enterprise-ui.signature-panel .snp-panel-footer {color:#4f687c;border-color:#bacbd9;font-size:11px;}
body.enterprise-ui.signature-panel .snp-panel-footer b,body.enterprise-ui.signature-panel .snp-panel-footer a {color:#294c68;}
body.enterprise-ui.signature-panel :is(.card,.stat,.snp-metric,.snp-module) {background:#f7f9fc;border-color:#beccda;border-radius:16px;box-shadow:0 5px 18px #12304907;}
body.enterprise-ui.signature-panel .card h3 {font-weight:730;font-size:17px;}
body.enterprise-ui.signature-panel :is(.muted,.card .muted) {color:#526b80;font-size:13px;}
body.enterprise-ui.signature-panel .btn {font-size:13px;min-height:42px;font-weight:650;}
body.enterprise-ui.signature-panel .btn.light {border-color:#a9bfce;background:#edf3f8;color:#2a4b65;}
body.enterprise-ui.signature-panel .btn.light:hover {background:#dfeaf2;border-color:#6d91ac;}
body.enterprise-ui.signature-panel :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]) {border-color:#aebfd0;color:#10243b;}
body.enterprise-ui.signature-panel :is(input,textarea)::placeholder {color:#5f788e;opacity:1;}
body.enterprise-ui.signature-panel label {color:#24435d;font-size:13px;font-weight:650;}
body.enterprise-ui.signature-panel .table {font-size:13px;}
body.enterprise-ui.signature-panel .table th {background:#d9e4ee;color:#254762;border-color:#b6c8d8;font-size:12px;padding:13px;}
body.enterprise-ui.signature-panel .table td {color:#29465e;padding:13px;border-color:#ccd8e3;}
body.enterprise-ui.signature-panel .table tbody tr:nth-child(even) td {background:#edf2f7;}
body.enterprise-ui.signature-panel .table tr:hover td {background:#e3eef4;}
body.enterprise-ui.signature-panel .badge {font-size:11px;font-weight:650;}
body.enterprise-ui.signature-panel .badge.green {background:#d6eee4;color:#075e47;border:1px solid #a6d3c3;}
body.enterprise-ui.signature-panel .badge.red {background:#f9e2e5;color:#952639;border:1px solid #e2b7c0;}
body.enterprise-ui.signature-panel .badge.orange {background:#f8ecd6;color:#77501c;border:1px solid #dfc79e;}
body.enterprise-ui.signature-panel .snp-table-tools,body.enterprise-ui.signature-panel .snp-table-pager {background:#e7eef5;}
body.enterprise-ui.signature-panel .snp-table-tools button {color:#294c64;}
body.enterprise-ui.signature-panel :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid #d1912d;outline-offset:3px;}
/* Shared illustrated section band. CSS shapes and existing local icon markup; no CDN. */
.snp-signature-ribbon {--ribbon-accent:#6ee0c2;position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:176px;padding:28px 32px;margin:0 0 24px;border:1px solid #294d66;border-radius:19px;background:linear-gradient(110deg,#0d243b 10%,#153954 72%,#164d55);color:#fff;overflow:hidden;box-shadow:0 10px 28px #14354e10;}
.snp-signature-ribbon.tone-blue {--ribbon-accent:#96cbff;background:linear-gradient(110deg,#0d243b,#173956 72%,#224b70);}
.snp-signature-ribbon.tone-violet {--ribbon-accent:#cab6ff;background:linear-gradient(110deg,#171e37,#2c365c 72%,#45416a);}
.snp-signature-ribbon.tone-amber {--ribbon-accent:#f1cb85;background:linear-gradient(110deg,#1d2737,#36404d 72%,#585346);}
.signature-ribbon-copy {min-width:0;position:relative;z-index:1;flex:1;}
.signature-overline {display:flex;align-items:center;gap:8px;color:var(--ribbon-accent);font-size:10px;letter-spacing:.15em;font-weight:750;}
.signature-overline .snp-icon {width:17px;height:17px;}
body.enterprise-ui .snp-signature-ribbon h2,.snp-signature-ribbon h2 {font-size:clamp(21px,2.15vw,30px);letter-spacing:-.035em;color:#fff;font-weight:750;line-height:1.2;margin:12px 0 10px;}
.snp-signature-ribbon p {font-size:13px;line-height:1.65;color:#c4d9e6;margin:0;max-width:630px;}
.signature-ribbon-art {width:262px;min-width:262px;height:145px;position:relative;display:grid;place-items:center;pointer-events:none;}
.signature-art-orbit {position:absolute;width:170px;height:170px;border:1px solid #ffffff18;border-radius:50%;top:-24px;left:50px;}
.signature-art-orbit.second {width:250px;height:250px;top:-64px;left:10px;}
.signature-art-panel {position:absolute;inset:3px 60px 17px 72px;border:1px solid #ffffff50;border-radius:13px;background:linear-gradient(140deg,#ffffff28,#ffffff08);transform:rotate(-7deg);box-shadow:0 15px 26px #02111f33;}
.signature-art-dotrow {display:flex;gap:4px;margin:12px;}
.signature-art-dotrow i {width:4px;height:4px;background:#b8d9e5;border-radius:50%;}
.signature-art-main {display:grid;place-items:center;margin:8px auto 11px;color:var(--ribbon-accent);}
.signature-art-main .snp-icon {height:40px;width:40px;stroke-width:1.2;}
.signature-art-lines {display:grid;gap:6px;margin:0 24px;}
.signature-art-lines i {height:4px;background:#ffffff30;border-radius:3px;}
.signature-art-lines i:nth-child(2) {width:65%;}
.signature-art-token {position:absolute;display:grid;place-items:center;width:44px;height:44px;background:#e7fff5;border:1px solid #b6eadb;color:#0b6857;border-radius:13px;box-shadow:0 7px 16px #0a233c30;}
.signature-art-token .snp-icon {width:22px;height:22px;}
.signature-art-token.first {left:37px;top:28px;transform:rotate(-10deg);}
.signature-art-token.second {right:27px;top:63px;transform:rotate(8deg);background:#dceaff;color:#2b4f75;}
.signature-art-tags {position:absolute;bottom:-6px;left:0;right:0;display:flex;justify-content:center;gap:6px;}
.signature-art-tags span {border:1px solid #ffffff35;background:#102b42;color:#dceaf3;padding:5px 9px;border-radius:6px;font-size:9px;font-weight:600;white-space:nowrap;}
/* Dashboard: distinct hierarchy, not a page full of white boxes. */
body.enterprise-ui.signature-panel .snp-page-intro h2 {color:#142b41;font-weight:750;}
body.enterprise-ui.signature-panel .snp-page-intro p {color:#49637a;}
body.enterprise-ui.signature-panel .snp-welcome {background:linear-gradient(115deg,#0d243b,#164054 68%,#126453);border:1px solid #315b6b;box-shadow:0 12px 28px #16395119;}
body.enterprise-ui.signature-panel .snp-welcome h2 {color:#fff;font-weight:750;}
body.enterprise-ui.signature-panel .snp-welcome-label {color:#9fefd5;font-size:10px;}
body.enterprise-ui.signature-panel .snp-welcome p {color:#d2e6ed;font-size:14px;}
body.enterprise-ui.signature-panel .snp-welcome .snp-btn-mint {background:#8ee5c8;color:#0d3e35;border:1px solid #b9f3dd;}
body.enterprise-ui.signature-panel .snp-welcome .snp-hero-link {color:#e0f3f5;}
body.enterprise-ui.signature-panel .snp-welcome-art {opacity:1;}
body.enterprise-ui.signature-panel .snp-art-caption {color:#cee4eb;}
body.enterprise-ui.signature-panel .snp-metric {border-top:3px solid #528dbd;padding:22px;}
body.enterprise-ui.signature-panel .snp-metric:nth-child(2) {border-top-color:#29997c;background:#ecf6f1;}
body.enterprise-ui.signature-panel .snp-metric:nth-child(3) {border-top-color:#7c6fb6;background:#f0edf8;}
body.enterprise-ui.signature-panel .snp-metric:nth-child(4) {border-top-color:#c5903b;background:#f7f0e4;}
body.enterprise-ui.signature-panel .snp-metric-top span {color:#3c5870;font-size:13px;}
body.enterprise-ui.signature-panel .snp-metric strong {color:#173851;font-size:34px;font-weight:750;}
body.enterprise-ui.signature-panel .snp-metric small {color:#50697d;font-size:11px;}
body.enterprise-ui.signature-panel .snp-module h3 {color:#193b55;font-size:16px;}
body.enterprise-ui.signature-panel .snp-module p {color:#557086;font-size:12px;}
body.enterprise-ui.signature-panel .snp-module:hover {background:#edf5f8;border-color:#74a5ac;}
body.enterprise-ui.signature-panel .snp-icon-tile {border:1px solid #bfcedc;}
/* Call centre: dark, legible contact cards with genuinely different call actions. */
body.enterprise-ui.signature-panel .call-shell {grid-template-columns:minmax(0,1fr) 256px;gap:20px;align-items:start;}
body.enterprise-ui.signature-panel .premium-directory-card {background:#ccd9e5;border:1px solid #aabdce;padding:24px;border-radius:18px;box-shadow:0 6px 25px #24415a0b;}
body.enterprise-ui.signature-panel .directory-toolbar {align-items:flex-start;gap:18px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #9fb5c8;}
body.enterprise-ui.signature-panel .directory-toolbar .eyebrow {font-size:10px;background:#e6f4ef;color:#146b56;border:1px solid #a9d5c5;}
body.enterprise-ui.signature-panel .directory-toolbar h3 {font-size:25px;font-weight:750;color:#122e46;margin:10px 0 5px;}
body.enterprise-ui.signature-panel .directory-toolbar .muted {font-size:12px;color:#425f77;margin:0;}
body.enterprise-ui.signature-panel .directory-tools {display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:none;align-items:center;}
body.enterprise-ui.signature-panel .directory-tools>.btn {order:2;font-size:11px;min-height:38px;}
body.enterprise-ui.signature-panel .directory-search {order:0;flex:1 1 100%;max-width:none;min-width:0;background:#fff;border:2px solid #7899b1;border-radius:12px;padding:2px 12px;height:55px;display:flex;align-items:center;}
body.enterprise-ui.signature-panel .directory-search:focus-within {border-color:#08775d;box-shadow:0 0 0 4px #0b836019;}
body.enterprise-ui.signature-panel .directory-search>span {color:#3f6884;font-size:24px;}
body.enterprise-ui.signature-panel .directory-search input {width:100%;height:46px;margin:0;background:transparent;border:0!important;box-shadow:none!important;color:#12324b;font-size:15px!important;padding:10px;}
body.enterprise-ui.signature-panel .directory-search input:focus {outline:0;}
body.enterprise-ui.signature-panel .directory-hint {background:#e7eef5;border-color:#b1c5d6;color:#355874;font-size:12px;padding:12px 14px;line-height:1.7;}
body.enterprise-ui.signature-panel .directory-hint kbd {background:#fff;border:1px solid #8faac0;color:#173f5d;font-size:11px;}
body.enterprise-ui.signature-panel .directory-summary {color:#294e68;background:#e4edf4;border:1px solid #acbfce;font-size:12px;font-weight:650;padding:8px 12px;}
body.enterprise-ui.signature-panel .directory-grid {gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
body.enterprise-ui.signature-panel .person-card {position:relative;background:linear-gradient(132deg,#172d44,#203c55);border:1px solid #49647b;border-left:4px solid #6ac6ac;border-radius:14px;padding:20px;box-shadow:0 6px 14px #20384d17;min-width:0;display:flex;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease;}
body.enterprise-ui.signature-panel .person-card:hover {background:linear-gradient(132deg,#1b354e,#25465f);border-color:#80ccb7;box-shadow:0 8px 22px #193f5a22;transform:none;}
body.enterprise-ui.signature-panel .person-card:focus-within {border-color:#e8be78;box-shadow:0 0 0 2px #e8be7840;}
body.enterprise-ui.signature-panel .person-head {align-items:flex-start;gap:12px;flex-wrap:wrap;min-height:52px;}
body.enterprise-ui.signature-panel .person-avatar {height:46px;width:46px;min-width:46px;border-radius:12px;background:#d5e6f3;color:#183e5d;border:1px solid #a9d0e2;font-size:16px;font-weight:750;box-shadow:none;}
body.enterprise-ui.signature-panel .person-avatar>span {height:11px;width:11px;border:2px solid #233e57;}
body.enterprise-ui.signature-panel .person-avatar .online {background:#57eab8;}
body.enterprise-ui.signature-panel .person-avatar .offline {background:#a6b6c3;}
body.enterprise-ui.signature-panel .person-copy {flex:1;min-width:90px;}
body.enterprise-ui.signature-panel .person-copy b {color:#fff;font-size:16px;font-weight:720;line-height:1.4;display:block;overflow-wrap:anywhere;}
body.enterprise-ui.signature-panel .person-copy>span {display:block;color:#c0d5e5;font-size:11px;line-height:1.6;margin-top:5px;}
body.enterprise-ui.signature-panel .person-head-actions {margin-left:auto;align-self:flex-start;gap:6px;}
body.enterprise-ui.signature-panel .short-code {background:#e3bf7b;color:#30291b;border:1px solid #f4d898;font-size:11px;letter-spacing:.02em;padding:6px 8px;min-height:27px;font-weight:800;border-radius:7px;white-space:normal;overflow-wrap:anywhere;}
body.enterprise-ui.signature-panel .short-code:empty {display:none;}
body.enterprise-ui.signature-panel .favorite-btn {background:#29475f;color:#caddeb;border:1px solid #5a788f;min-width:30px;min-height:30px;border-radius:7px;font-size:18px;}
body.enterprise-ui.signature-panel .favorite-btn.active {color:#ffd78b;border-color:#cfa960;background:#504739;}
body.enterprise-ui.signature-panel .person-meta {display:flex;flex-wrap:wrap;gap:8px;padding:15px 0 14px;min-height:62px;color:#cee0ed;font-size:11px;}
body.enterprise-ui.signature-panel .person-meta>span {background:#29485f;border:1px solid #4d6b80;color:#d7e8f2;padding:5px 8px;border-radius:7px;max-width:100%;overflow-wrap:anywhere;}
body.enterprise-ui.signature-panel .person-meta .location-chip {background:#e3edf6;color:#193c58;border:1px solid #a9c5d9;font-size:13px;font-weight:750;padding:7px 10px;line-height:1.4;}
body.enterprise-ui.signature-panel .person-meta .location-chip b {color:#193c58;font-size:13px;}
body.enterprise-ui.signature-panel .person-meta .location-chip i {background:#95afc2;}
body.enterprise-ui.signature-panel .person-meta .is-online {color:#a7f3d4;background:#114c43;border:1px solid #347c69;font-size:11px;}
body.enterprise-ui.signature-panel .person-meta .is-offline {color:#d3e0e9;background:#314759;border:1px solid #536c80;font-size:10px;}
body.enterprise-ui.signature-panel .person-actions {gap:9px;margin-top:auto;display:flex;}
body.enterprise-ui.signature-panel .call-choice {display:flex;flex:1;min-width:0;gap:6px;min-height:44px;padding:10px 8px;border-radius:9px;font-size:12px;}
body.enterprise-ui.signature-panel .call-choice.audio {background:#16795f;border:1px solid #4fb093;color:#fff;}
body.enterprise-ui.signature-panel .call-choice.video {background:#e5eff8;border:1px solid #c0d5e7;color:#163f62;}
body.enterprise-ui.signature-panel .call-choice.audio:hover {background:#0e8c68;border-color:#84d6b8;}
body.enterprise-ui.signature-panel .call-choice.video:hover {background:#fff;border-color:#fff;}
body.enterprise-ui.signature-panel .call-choice:disabled {opacity:.5;cursor:not-allowed;}
body.enterprise-ui.signature-panel .call-choice b {color:inherit;font-size:12px;font-weight:700;white-space:normal;line-height:1.3;}
body.enterprise-ui.signature-panel .call-choice span {color:inherit;font-size:18px;flex:0 0 18px;height:auto;}
body.enterprise-ui.signature-panel .person-unavailable {border:1px solid #667386;background:#38475b;color:#dde4ee;font-size:12px;padding:10px;border-radius:8px;}
body.enterprise-ui.signature-panel .person-card.group-card {background:linear-gradient(135deg,#24334c,#3c4263);border-left-color:#bdade9;}
body.enterprise-ui.signature-panel .person-avatar.group {background:#e3dff8;border-color:#bcb2df;color:#3b3267;}
body.enterprise-ui.signature-panel .snp-directory-view {background:#b9cddd;border-color:#8eabc1;padding:4px;margin-left:auto;}
body.enterprise-ui.signature-panel .snp-directory-view button {color:#345775;width:35px;height:29px;}
body.enterprise-ui.signature-panel .snp-directory-view button[aria-pressed=true] {background:#173c56;color:#fff;box-shadow:none;}
body.enterprise-ui.signature-panel .directory-grid.snp-directory-list {grid-template-columns:1fr;}
body.enterprise-ui.signature-panel .snp-directory-list .person-card {display:grid;grid-template-columns:minmax(0,1fr) 184px;gap:5px 16px;padding:18px;}
body.enterprise-ui.signature-panel .snp-directory-list .person-meta {min-height:0;padding:2px 0 0 58px;}
body.enterprise-ui.signature-panel .snp-directory-list .person-actions {margin-top:0;}
body.enterprise-ui.signature-panel .snp-directory-list .person-head {flex-wrap:wrap;}
body.enterprise-ui.signature-panel .call-ready-card {background:linear-gradient(160deg,#d5e6f0,#e7f1f3);border:1px solid #94b2c6;border-top:4px solid #377e92;padding:24px 18px;}
body.enterprise-ui.signature-panel .ready-orb {background:#badadf;border:1px solid #83abb8;}
body.enterprise-ui.signature-panel .ready-orb>span {background:#173e59;color:#e2fff2;border-color:#356681;}
body.enterprise-ui.signature-panel .call-ready-card h3 {font-size:19px;color:#1b445d;line-height:1.45;}
body.enterprise-ui.signature-panel .call-ready-card p {font-size:12px;color:#3b6479;}
body.enterprise-ui.signature-panel .call-ready-card .eyebrow {color:#244f65;background:#eaf2f7;border:1px solid #a2bdce;}
body.enterprise-ui.signature-panel .secure-badge {color:#305d6b;background:#eaf5f4;border:1px solid #adcbd1;font-size:10px;}
body.enterprise-ui.signature-panel .emergency-card {background:#f5e8dc;border:1px solid #d7b598;border-top:4px solid #b68148;padding:24px 18px;}
body.enterprise-ui.signature-panel .emergency-card h3 {color:#633c20;font-size:19px;}
body.enterprise-ui.signature-panel .emergency-card .muted {color:#745036;font-size:12px;}
body.enterprise-ui.signature-panel .emergency-card .eyebrow {color:#704820;background:#ffefd8;border:1px solid #d8ba87;}
body.enterprise-ui.signature-panel .emergency-card .btn {min-height:45px;font-size:13px;}
body.enterprise-ui.signature-panel .emergency-card .btn.red {background:#af2c43;border-color:#b83349;}
/* Messages: distinct contact rail / conversation / composer. */
body.enterprise-ui.signature-panel .messenger-shell {border:1px solid #aec1d1;background:#e4edf4;border-radius:17px;box-shadow:0 8px 24px #18384f12;}
body.enterprise-ui.signature-panel .messenger-contacts {background:#d9e5ee;border-color:#adbfce;}
body.enterprise-ui.signature-panel .messenger-head {background:#193c54;color:#fff;padding:23px 20px;}
body.enterprise-ui.signature-panel .messenger-head h2 {color:#fff;font-size:23px;}
body.enterprise-ui.signature-panel .messenger-head .eyebrow {color:#adf0da;background:transparent;}
body.enterprise-ui.signature-panel .messenger-head p {color:#c2d6e5;}
body.enterprise-ui.signature-panel .messenger-search {background:#fff;border:1px solid #95b0c5;margin-top:16px;}
body.enterprise-ui.signature-panel .message-filter {color:#345873;background:#e8f0f6;border-color:#b3c6d6;font-size:11px;}
body.enterprise-ui.signature-panel .message-filter.active {background:#164763;color:#fff;border-color:#426c85;}
body.enterprise-ui.signature-panel .msg-target {margin:5px 8px;width:calc(100% - 16px);background:#eaf1f7;border:1px solid #b6c9d8;border-radius:10px;}
body.enterprise-ui.signature-panel .msg-target b {color:#23445e;font-size:13px;}
body.enterprise-ui.signature-panel .msg-target small {color:#496780;font-size:10px;}
body.enterprise-ui.signature-panel .msg-target.active {background:#1c4c64;border-color:#6aa7b2;box-shadow:inset 3px 0 #8fe1c9;}
body.enterprise-ui.signature-panel .msg-target.active b {color:#fff;}
body.enterprise-ui.signature-panel .msg-target.active small {color:#c6e0ec;}
body.enterprise-ui.signature-panel .target-avatar {background:#c4d8e9;border:1px solid #96b4ca;color:#244d6d;}
body.enterprise-ui.signature-panel .chat-header {background:#f0f5f9;border-bottom:1px solid #bdcfdd;}
body.enterprise-ui.signature-panel .message-chat-copy h2 {font-size:17px;color:#163b54;}
body.enterprise-ui.signature-panel .message-chat-copy>span {color:#486780;font-size:11px;}
body.enterprise-ui.signature-panel .premium-message-list {background-color:#dde8ef;background-image:radial-gradient(#819fb033 .8px,transparent .8px);background-size:18px 18px;}
body.enterprise-ui.signature-panel .premium-message-list .msg {background:#f6f9fc;border:1px solid #b4c9d7;color:#23475f;font-size:14px;}
body.enterprise-ui.signature-panel .premium-message-list .msg.mine {background:#174f58;border:1px solid #377c7f;color:#f1fffa;}
body.enterprise-ui.signature-panel .premium-message-list .msg small {color:#526f82;}
body.enterprise-ui.signature-panel .premium-message-list .msg.mine small {color:#bfe2da;}
body.enterprise-ui.signature-panel .composer {background:#eff5f9;border-top:1px solid #b7cdda;}
body.enterprise-ui.signature-panel .send-message-btn {background:#096e56;width:44px;height:44px;}
/* Keep call surfaces completely above the theme. We never restyle video elements. */
body.enterprise-ui.signature-panel .toast {background:#183b53;border:1px solid #557a91;color:#fff;}
.signature-panel [hidden],.signature-public [hidden] {display:none!important;}
@media(min-width:1680px) {body.enterprise-ui.signature-panel .directory-grid:not(.snp-directory-list) {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1250px) {
 body.enterprise-ui.signature-panel .call-shell {grid-template-columns:minmax(0,1fr) 228px;gap:16px;}
 body.enterprise-ui.signature-panel .directory-grid {grid-template-columns:1fr;}
 body.enterprise-ui.signature-panel .person-head {flex-wrap:nowrap;}
 .signature-ribbon-art {width:220px;min-width:220px;transform:scale(.88);transform-origin:right center;margin-left:-20px;}
}
@media(max-width:1050px) {
 body.enterprise-ui.signature-panel .call-shell {grid-template-columns:1fr;}
 body.enterprise-ui.signature-panel .directory-aside {grid-template-columns:1fr 1fr;}
 body.enterprise-ui.signature-panel .directory-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.enterprise-ui.signature-panel .person-head {flex-wrap:wrap;}
}
@media(max-width:680px) {
 .snp-signature-ribbon {padding:22px;min-height:155px;border-radius:15px;gap:0;}
 .signature-ribbon-art {width:115px;min-width:115px;height:120px;transform:scale(.74);transform-origin:right center;margin-left:-60px;margin-right:-5px;opacity:.65;}
 .signature-art-tags {display:none;}
 .signature-art-panel {left:0;right:0;}
 .signature-art-orbit {left:-25px;}.signature-art-orbit.second {left:-65px;}
 .signature-art-token.first {left:-18px;top:18px;}.signature-art-token.second {right:-16px;}
 .signature-ribbon-copy {padding-right:20px;}
 .snp-signature-ribbon h2,body.enterprise-ui .snp-signature-ribbon h2 {font-size:22px;max-width:310px;}
 .snp-signature-ribbon p {font-size:12px;max-width:300px;}
 .signature-overline {font-size:9px;letter-spacing:.09em;}
 body.enterprise-ui.signature-panel .directory-grid {grid-template-columns:1fr;}
 body.enterprise-ui.signature-panel .premium-directory-card {padding:17px 14px;}
 body.enterprise-ui.signature-panel .person-card {padding:18px;}
 body.enterprise-ui.signature-panel .person-copy b {font-size:16px;}
 body.enterprise-ui.signature-panel .person-copy>span {font-size:12px;}
 body.enterprise-ui.signature-panel .person-meta {padding:15px 0;}
 body.enterprise-ui.signature-panel .call-choice,body.enterprise-ui.signature-panel .call-choice b {font-size:12px;}
 body.enterprise-ui.signature-panel .call-choice {min-height:46px;}
 body.enterprise-ui.signature-panel .topbar-title h1 {font-size:20px;}
 body.enterprise-ui.signature-panel .directory-aside {grid-template-columns:1fr 1fr;gap:12px;}
 body.enterprise-ui.signature-panel .call-ready-card,body.enterprise-ui.signature-panel .emergency-card {padding:20px 13px;}
 body.enterprise-ui.signature-panel .directory-tools>.btn {font-size:10px;}
 body.enterprise-ui.signature-panel .snp-directory-list .person-card {grid-template-columns:1fr;}
 body.enterprise-ui.signature-panel .snp-directory-list .person-meta {padding-left:0;}
 body.enterprise-ui.signature-panel .snp-directory-list .person-actions {grid-column:1;grid-row:3;flex-direction:row;margin-top:9px;}
 body.enterprise-ui.signature-panel .snp-directory-list .person-unavailable {grid-column:1;grid-row:3;}
 body.enterprise-ui.signature-panel .directory-search input {font-size:16px!important;}
 body.enterprise-ui.signature-panel .snp-metric {padding:16px;}
 body.enterprise-ui.signature-panel .snp-metric strong {font-size:28px;}
}
@media(max-width:450px) {
 .signature-ribbon-art {position:absolute;right:12px;top:14px;opacity:.17;transform:scale(.95);}
 .signature-ribbon-copy {padding-right:0;}
 .snp-signature-ribbon p {max-width:94%;}
 body.enterprise-ui.signature-panel .directory-aside {grid-template-columns:1fr;}
 body.enterprise-ui.signature-panel .person-head {gap:10px;}
 body.enterprise-ui.signature-panel .person-head-actions {gap:4px;}
 body.enterprise-ui.signature-panel .person-copy {min-width:95px;}
 body.enterprise-ui.signature-panel .short-code {font-size:10px;padding:5px;}
 body.enterprise-ui.signature-panel .snp-panel-footer {flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce) {.snp-signature-ribbon *,body.signature-panel .person-card {animation:none!important;transition:none!important;}}
@media print {
 .snp-signature-ribbon,.signature-public-ribbon {display:none!important;}
 body.enterprise-ui.signature-panel {background:#fff!important;}
 body.enterprise-ui.signature-panel .person-card {background:#fff!important;border:1px solid #999!important;box-shadow:none!important;break-inside:avoid;}
 body.enterprise-ui.signature-panel .person-card * {color:#111!important;background:transparent!important;}
 body.enterprise-ui.signature-panel .person-actions,body.enterprise-ui.signature-panel .directory-aside {display:none!important;}
}
/* Final readability refinements. */
body.enterprise-ui.signature-panel .person-copy b {white-space:normal;overflow:visible;text-overflow:clip;}
body.enterprise-ui.signature-panel .person-head-actions {flex-direction:row;flex-wrap:wrap;justify-content:flex-end;max-width:105px;}
body.enterprise-ui.signature-panel .directory-summary {margin:14px 0;}
body.enterprise-ui.signature-panel .menu-group[open]>summary {color:#d2e2ed;}
body.enterprise-ui.signature-panel .summary-icon {color:#9ab8cf;}
body.enterprise-ui.signature-panel .sidebar-footer-card a {color:#0e624c;background:#d8f4e8;border-color:#99c7b9;}
body.enterprise-ui.signature-panel .mobile-bottom-nav {background:#122f46;border-color:#3d6078;box-shadow:0 6px 22px #142c4333;}
body.enterprise-ui.signature-panel .mobile-bottom-nav :is(a,button) {color:#c8dfed;}
body.enterprise-ui.signature-panel .mobile-bottom-nav :is(a,button).active {color:#fff;background:#0f775e;}
@media(max-width:680px) {body.enterprise-ui.signature-panel .directory-tools>.btn {align-self:center;margin:0;} body.enterprise-ui.signature-panel .person-head-actions {max-width:84px;}}
body.enterprise-ui.signature-panel .directory-tools {flex-direction:row;}
@media(max-width:680px) {
 .snp-signature-ribbon {min-height:128px;padding:18px;}
 .snp-signature-ribbon h2,body.enterprise-ui .snp-signature-ribbon h2 {font-size:20px;margin:10px 0 7px;}
 body.enterprise-ui.signature-panel .directory-toolbar .eyebrow,body.enterprise-ui.signature-panel .directory-toolbar .muted {display:none;}
 body.enterprise-ui.signature-panel .directory-toolbar h3 {font-size:22px;margin:0;}
 body.enterprise-ui.signature-panel .directory-toolbar {gap:15px;padding-bottom:16px;}
 body.enterprise-ui.signature-panel .directory-hint {font-size:11px;padding:10px;}
}
