.communication-message{position:relative;background:#26351f;color:#e7ebe7;border:1px solid #435937;border-radius:12px;padding:22px;margin:16px auto;max-width:960px;font:14px/1.6 Inter,Arial,sans-serif}.communication-message h3{margin:0 32px 10px 0;font-size:20px}.communication-message p{white-space:pre-wrap;color:#e7ebe7}.communication-message .message-dismiss{float:right;border:1px solid #536944;background:#202820;border-radius:6px;color:#e7ebe7;cursor:pointer;padding:5px 10px}.communication-message .button{display:inline-block;background:#bdf477;color:#192414;padding:10px 18px;border-radius:8px;text-decoration:none}.communication-modal{max-width:560px;width:calc(100% - 32px);max-height:80vh;overflow:auto}.communication-modal::backdrop{background:#0009}.communication-toast,.communication-studio{position:fixed;bottom:20px;right:20px;max-width:380px;max-height:60vh;overflow:auto;z-index:1000}.communication-notification{border-inline-start:4px solid #bdf477}
.communication-workspace{min-width:0}.comm-nav{gap:6px;flex-wrap:wrap;margin-bottom:28px}.comm-nav .button{padding:10px 14px;font-size:12px}.comm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.comm-metrics .panel-card{display:flex;flex-direction:column;gap:8px;margin:0}.comm-metrics strong{font-size:34px;letter-spacing:-.04em;color:#c5f994}.comm-metrics span{font-size:12px;color:#b6c3ae}.comm-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.comm-columns .panel-card{margin:0}.comm-columns p{line-height:1.7;color:#b6c3ae}.comm-filters{display:flex;gap:16px;align-items:center;margin:24px 0}.comm-filters input{flex:1}.comm-filters select{width:auto;min-width:160px}.comm-list .communication-card{margin-bottom:16px}.communication-card>.button{margin:12px 8px 0 0}.comm-empty{text-align:center;padding:40px}.comm-content-editor{margin:28px 0;padding-top:16px;border-top:1px solid #3a4733;min-width:0}.comm-hint{font-size:12px;line-height:1.65;color:#b6c3ae}.comm-html-source{font:13px/1.7 Consolas,monospace;min-height:280px;tab-size:2;white-space:pre;overflow:auto}.comm-preview-slot{min-width:0}.comm-email-preview{display:block;width:100%;max-width:720px;height:600px;background:#141716;border:1px solid #536944;border-radius:10px;margin:20px auto}.comm-plain-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.comm-channel-grid{display:flex;gap:12px;flex-wrap:wrap;border:1px solid #435937;border-radius:10px;padding:16px;margin:20px 0}.comm-channel-grid legend{padding:0 8px;font-size:13px}.comm-channel-grid label{margin:0;padding:8px 16px;background:#26351f;border-radius:8px}.communication-image{display:block;max-width:100%;max-height:260px;object-fit:contain;border-radius:8px;margin:12px auto 20px}.communication-modal .message-dismiss{position:absolute;top:12px;right:12px}.communication-modal{padding:30px;margin:auto;box-sizing:border-box}.communication-message .message-error{color:#ffb9aa;font-size:12px}.communication-message .message-error:empty{display:none}.communication-message p{overflow-wrap:anywhere}.communication-message:focus-visible,.comm-nav button:focus-visible{outline:2px solid #bdf477;outline-offset:4px}@media(max-width:700px){.comm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-columns{grid-template-columns:1fr}.comm-filters{flex-direction:column;align-items:stretch}.comm-filters input,.comm-filters select{width:100%}.comm-nav .button{flex:1 0 auto}.comm-email-preview{height:500px}.comm-channel-grid{gap:8px}.comm-channel-grid label{padding:8px}.communication-workspace .row{flex-wrap:wrap}}
.admin-page>.admin-tabs{flex-wrap:wrap;overflow:visible}.admin-tabs button.active{background:#bdf477;color:#172312}.communication-card>small{display:block;margin-bottom:8px}
.comm-template-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.comm-template-grid .comm-html-source{min-height:460px}.comm-tag-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.comm-tag-badges .pill{border:1px solid;padding:4px 10px}.journey-settings summary{cursor:pointer;font-weight:600}.journey-settings[open] summary{margin-bottom:24px}.journey-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.journey-toolbar .button{font-size:12px;padding:8px 10px}.journey-editor{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start;min-width:0}.journey-viewport{height:650px;overflow:auto;position:relative;border:1px solid #435937;border-radius:14px;background:#172016;overscroll-behavior:contain;background-image:radial-gradient(#405039 1px,transparent 1px);background-size:20px 20px}.journey-extent{position:relative;min-width:100%;min-height:100%}.journey-canvas{position:absolute;top:0;left:0;transform-origin:top left}.journey-edges{position:absolute;top:0;left:0;pointer-events:none}.journey-node{position:absolute;width:280px;height:126px;box-sizing:border-box;border:1px solid #5b6c50;border-top:4px solid;border-radius:10px;background:#263020;box-shadow:0 6px 20px #0004;overflow:hidden}.journey-node.selected{outline:2px solid #d0ffa7;outline-offset:4px}.journey-node-header{display:block;width:100%;padding:10px 12px;background:transparent;border:0;text-align:left;color:#f0f5eb;cursor:grab;font:600 13px/1.3 Inter,Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;touch-action:none}.journey-node p{margin:3px 12px 9px;font:12px/1.3 Inter,Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b6c3ae}.journey-ports{display:flex;justify-content:space-around;padding:0 8px}.journey-ports .button{padding:5px 12px;font-size:11px;margin:0}.journey-inspector.panel-card{margin:0;padding:18px;max-height:650px;overflow:auto}.journey-inspector h3{margin-top:0}.journey-inspector select{max-width:100%}.journey-simulation:empty{display:none}.journey-simulation{margin:24px 0;padding:24px;border:1px solid #435937;border-radius:14px}.journey-simulation li{padding:8px}.comm-action-feedback:empty{display:none}.comm-action-feedback{padding:12px 0}.journey-node-header:focus-visible,.journey-viewport:focus-visible{outline:2px solid #bdf477;outline-offset:2px}@media(max-width:1000px){.journey-editor{grid-template-columns:minmax(0,1fr)}.journey-inspector.panel-card{max-height:none}.journey-viewport{height:480px}.comm-template-grid{grid-template-columns:minmax(0,1fr)}}
