.cb-console{background:#0b1210;border:1px solid rgba(var(--cb-accent-rgb),.3);box-shadow:0 0 48px rgba(var(--cb-accent-rgb),.07);text-align:left}
.cb-console-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(var(--cb-accent-rgb),.025)}
.cb-console-tabs{display:flex;gap:24px;align-self:stretch}.cb-console-tabs button{font:500 15px 'Space Grotesk',sans-serif;min-height:64px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#84948d}.cb-console-tabs button[aria-selected=true]{border-bottom-color:var(--cb-accent);color:var(--cb-accent)}
.cb-console-status{font:10px 'JetBrains Mono',monospace;letter-spacing:.08em;color:#9dafa8;display:flex;align-items:center;gap:8px}.cb-console-status>span{height:5px;width:5px;background:var(--cb-accent);box-shadow:0 0 10px var(--cb-accent)}
.cb-console-panel{padding:28px}.cb-console-panel[hidden]{display:none!important}.cb-console-label{display:block;font:10px 'JetBrains Mono',monospace;color:#9dafa8;letter-spacing:.1em;margin-bottom:10px}.cb-console-input{min-height:220px;font-size:18px!important;line-height:1.6!important;background:#050807!important;padding:18px!important;resize:vertical;margin-bottom:24px}.cb-cipher-output{font:12px/1.8 'JetBrains Mono',monospace!important;color:var(--cb-accent-soft)!important;overflow-wrap:anywhere}
.cb-console-options{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}.cb-console-modes{margin:0;padding:0;min-width:0}.cb-console-modes legend{float:none;width:auto}.cb-console-key{min-width:0}.cb-console-key .form-control,.cb-console-key .form-select{min-height:48px}.cb-console-link{display:inline-block;font-size:12px;margin-top:8px}.cb-console-delivery{padding:16px;border:1px solid rgba(255,255,255,.09);margin-bottom:20px}.cb-console-delivery .form-check{margin:0;min-height:24px}.cb-console-delivery p{font-size:12px;line-height:1.7;color:#9dafa8;margin:8px 0 0}.cb-console-submit{width:100%;min-height:54px;font-size:16px!important;box-shadow:0 0 20px rgba(var(--cb-accent-rgb),.12)}
.cb-console-result{border-top:1px solid rgba(var(--cb-accent-rgb),.25);margin-top:28px;padding-top:24px}.cb-console-result h2{font-size:20px;margin:8px 0 16px}.cb-console-result .cb-note{font-size:12px;margin-top:14px;line-height:1.7}.cb-console-share{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cb-console-share>*{flex:1 1 100px;min-width:0}.cb-console-plaintext{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.8;color:#e8eeec;border-left:2px solid var(--cb-accent);padding:16px;background:#050807}.cb-console-footnote{padding:16px 24px;margin:0;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:center;flex-wrap:wrap;gap:10px;font:9px/1.8 'JetBrains Mono',monospace;letter-spacing:.07em;color:#84948d}.cb-console-footnote span{color:var(--cb-accent)}.cb-console .cb-field{margin-bottom:24px}
@media(max-width:600px){.cb-console-bar{padding:0 16px;gap:10px;flex-wrap:wrap}.cb-console-tabs{gap:20px}.cb-console-tabs button{min-height:54px}.cb-console-status{font-size:8px}.cb-console-panel{padding:18px}.cb-console-input{min-height:190px;padding:14px!important;font-size:16px!important}.cb-console-options{grid-template-columns:1fr;gap:18px}.cb-console-modes .btn-group{width:100%}.cb-console-modes .btn{flex:1}.cb-console-footnote{font-size:8px;padding:14px 16px;gap:6px}.cb-console-share .btn{font-size:12px;padding-inline:10px}}
@media(max-width:360px){.cb-console-status{display:none}}

#consoleEncryptTab { --cb-accent: #00e5a8; }
#consoleDecryptTab { --cb-accent: #ed60ff; }

/* Contacts is a navigation link beside the two local action tabs. */
.cb-console-panel > .cb-format-navigation { max-width: 320px; margin: -8px auto 24px; }
.cb-console-actions { display: flex; gap: 24px; align-items: stretch; }
.cb-console-contacts { display: inline-flex; align-items: center; min-height: 64px; padding: 0 2px; border-bottom: 2px solid transparent; color: #c4d3cc; font: 500 15px 'Space Grotesk', sans-serif; }
.cb-console-contacts:hover { color: #e8eeec; border-bottom-color: #c4d3cc; }
@media(max-width: 600px) {
  .cb-console-actions { display: grid; grid-template-columns: 2fr 1fr; gap: 0; width: 100%; }
  .cb-console-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
  .cb-console-contacts { min-height: 54px; justify-content: center; }
  .cb-console-status { display: none; }
}
