/* Product controls share the established navy / blue / cyan palette. Documents retain their own print colors. */
#pph18-communications button:not(.btn):not(.primary):not(.warning):not(.danger):not(.ghost):not(.nav-tab):not(.pph67-nav-item) {
  background-color: #154662; color: #eaf6ff; border: 1px solid #3d7895; border-radius: 8px;
  padding: 8px 12px; font: inherit; cursor: pointer;
}
#pph18-communications button:disabled { cursor: default; opacity: .58; }
#pph18-communications button:focus-visible, #pph18-communications input:focus-visible, #pph18-communications select:focus-visible, #pph18-communications textarea:focus-visible, summary:focus-visible { outline: 2px solid #6edcef; outline-offset: 3px; }
.pph18-home,.pph18-workspace { color: var(--text,#eaf6ff); min-width: 0; }
#pph18-communications [hidden] { display:none !important; }
.pph18-intro { color: #b6d0df; margin: 8px 0 18px; }
.pph18-top { display: grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pph18-channels { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0; }
#pph18-communications [data-view] { display:flex;flex-direction:column;gap:12px;text-align:left;background:linear-gradient(135deg,#103c57,#0a293e);padding:20px;border:1px solid #367c9e;min-height:130px; }
#pph18-communications [data-view]:hover { border-color:#6edcef; background:#174860; }
#pph18-communications [data-view] b { font-size:17px; }
#pph18-communications [data-view] span { color:#b6d0df;font-size:13px;line-height:1.5; }
#pph18-communications [data-view] em { color:#79def0;font-style:normal;margin-top:auto;font-size:12px; }
.pph18-toolbar { display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0; }
.pph18-toolbar h3 { flex:1;margin:0;font-size:20px; }
#pph18-context { color:#b6d0df;line-height:1.6;margin:10px 0 16px; }
.pph18-card,.pph18-picker,#pph18-connections { background:#0b3048;border:1px solid #36718d;border-radius:12px;padding:16px;margin:12px 0;min-width:0; }
.pph18-picker { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
#pph18-customer-status { grid-column:1/-1; }
#pph18-communications label { display:block;font-size:12px;line-height:1.7; }
#pph18-communications input:not([type=checkbox]):not([type=radio]),#pph18-communications select,#pph18-communications textarea { box-sizing:border-box;max-width:100%;width:100%;background:#082536;color:#eef7ff;border:1px solid #3b718c;border-radius:8px;padding:10px; }
.pph18-card label { margin:10px 0; }
#pph18-communications .cp7-direct-channels { display:none; }
#pph18-communications[data-view=email] #pph15-brand-proof { display:none; }
#pph18-communications .cp-comms-history-tools label:has(#comm-history-type),#pph18-communications .cp-comms-archive-toggle { display:none; }
#pph18-sms #cp7-communications-texting { border:0;margin:0;padding:0; }
#pph18-history .cp-comms-history-card { width:100%; }
#pph18-connections summary { cursor:pointer;font-weight:700;min-height:36px; }
@media(max-width:820px){.pph18-top{grid-template-columns:repeat(2,minmax(0,1fr));}.pph18-channels,.pph18-picker{grid-template-columns:1fr;}#pph18-communications [data-view]{padding:15px;min-height:120px;}.pph18-toolbar h3{flex-basis:45%;}.pph18-workspace{overflow-wrap:anywhere;}}

body.pph-v67-ui .header-logo,.brand img,.pph67-ai-mark { background:transparent!important; }
#login-overlay .pph80-login-values span { background:#0a3047; border-color:#36718d; color:#78ddea; }
/* Palette audit: sign-in panels and the AI/Guide surfaces previously kept light cards. */
#login-overlay { background:radial-gradient(circle at 15% 10%,#154c70,transparent 32rem),linear-gradient(135deg,#071b2c,#0b3048)!important; }
#login-overlay .login-card,#login-overlay .login-showcase,#login-overlay .login-form-panel { background:#0b3048!important; color:#eaf6ff!important; border-color:#36718d!important; }
#login-overlay .login-showcase { background:linear-gradient(150deg,#103f5e,#0a2c43)!important; }
#login-overlay .login-showcase-copy h1,#login-overlay .login-product,#login-overlay .login-form-title,#login-overlay .login-label { color:#eaf6ff!important; }
#login-overlay .login-form-intro,#login-overlay .login-help,#login-overlay .login-foot,#login-overlay .login-showcase-copy p { color:#b6d0df!important; }
#login-overlay .pph80-login-values>div,#login-overlay .login-showcase-kicker { background:#113b55!important; border-color:#36718d!important; color:#a7e8f4!important; }
#login-overlay .login-form-panel .login-input { background:#082536!important; color:#eef7ff!important; border-color:#3b718c!important; }
#login-overlay .login-error { color:#ffb4b4!important; }
.activation-heading h1 { color:var(--text,#eaf6ff); }
body.pph-v67-ui .header-prohub-ai-launcher .prohub-ai-launcher-logo,body .cp-ai-launch-logo,.prohub-ai-launcher-logo,.prohub-ai-mark,.prohub-ai-assist-head img,.guide-prohub-identity img { background:transparent!important; }
#prohub-ai-panel,#prohub-ai-panel .prohub-ai-body,#prohub-ai-panel #ai-chat-area,#prohub-ai-panel .prohub-ai-quick,#prohub-ai-panel .prohub-ai-composer,#prohub-ai-panel .prohub-ai-status,#prohub-ai-panel .prohub-ai-schedule-offer,#prohub-ai-panel .prohub-ai-start-gate,.guide-prohub-card,.guide-prohub-answer { background:#0b3048!important; color:#eaf6ff; border-color:#36718d!important; }
#prohub-ai-panel .ai-msg-bot { background:#123b54; color:#eaf6ff; border-color:#36718d; }
#prohub-ai-panel .ai-msg-user { background:#0f587a; color:#eaf6ff; }
#prohub-ai-panel .prohub-ai-start-gate strong { color:#eaf6ff; }
#prohub-ai-panel .prohub-ai-start-gate p,#prohub-ai-panel .prohub-ai-conversation-note { color:#b6d0df; }
#prohub-ai-panel .prohub-ai-composer textarea,#prohub-ai-panel .prohub-ai-quick button,#prohub-ai-panel .prohub-ai-conversation,#prohub-ai-panel .prohub-ai-mic,#prohub-ai-panel .prohub-ai-schedule-no { background:#082536; color:#d9f1fa; border-color:#3b718c; }
#prohub-ai-panel .prohub-ai-conversation.active { background:#154662; color:#79def0; border-color:#52b3c8; }
#prohub-ai-panel .prohub-ai-status.error,#prohub-ai-panel .prohub-ai-status.listening { color:#ffb4b4; }
#prohub-ai-panel .prohub-ai-status.speaking { color:#79def0; }
#prohub-ai-panel .prohub-ai-mic.listening,#prohub-ai-panel .prohub-ai-start-error { background:#472b39; color:#ffc6c6; border-color:#b86172; }
