/* Marketing is a workspace inside the existing authenticated admin shell. */
.marketing-workspace{min-width:0}
.mk-workspace{display:grid;gap:18px;min-width:0;color:var(--brand-ink,#173d2b)}
.mk-workspace *{box-sizing:border-box}
.mk-tabs{display:flex;gap:6px;align-items:center;border-bottom:1px solid #dce5d8;padding:0 0 10px}
.mk-tabs .mk-button{border-color:transparent;background:transparent;box-shadow:none;min-height:44px;color:#667360}
.mk-tabs [aria-selected=true]{color:#1d4f34;background:#eaf2e1;border-color:#d6e4ca}
.mk-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid #ccd9c4;border-radius:9px;background:#fff;box-shadow:none;color:#2d5736;font:500 12px/20px var(--md-font-display,Arial,sans-serif);cursor:pointer;text-align:center;white-space:normal;gap:7px}
.mk-button:hover{background:#f0f5e9}.mk-button.primary{background:#1f5238;color:#fff;border-color:#1f5238}.mk-button.primary:hover{background:#163e29}.mk-button:disabled{opacity:.52;cursor:default}
.mk-button:focus-visible,.mk-tabs button:focus-visible{outline:3px solid #86ad56;outline-offset:2px}
.mk-content{min-width:0;display:grid;gap:20px}.mk-content h2{font-size:23px;line-height:30px;letter-spacing:-.5px;margin:0;color:#183f2c}.mk-content h3{font-size:15px;line-height:23px;letter-spacing:-.15px;margin:0;color:#224b31}
.mk-caption{font-size:12px;line-height:20px;color:#6b7764;margin:5px 0 0;overflow-wrap:anywhere}
.mk-eyebrow{font:600 10px/18px var(--md-font-display,Arial,sans-serif);letter-spacing:1.4px;color:#6b805c;margin:0 0 5px}
.mk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mk-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mk-toolbar>.mk-row-actions{margin-left:auto}
.mk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mk-metrics>div{display:grid;gap:8px;padding:18px 20px;background:#fff;border:1px solid #dce6d4;border-radius:12px}.mk-metrics span{font-size:11px;line-height:18px;color:#75836b}.mk-metrics strong{font:600 28px/36px var(--md-font-display,Arial,sans-serif);color:#244f34}
.mk-feedback:empty{display:none}.mk-feedback{padding:12px 16px;border:1px solid #d8e5ca;background:#f0f6e9;border-radius:9px;color:#345b31;font-size:13px;line-height:21px;overflow-wrap:anywhere}.mk-feedback-error{background:#fff0eb;border-color:#efcdbf;color:#8f3020}
.mk-pending{display:flex;gap:10px;align-items:center;padding:12px 16px;background:#eef4e7;border-radius:9px;font-size:13px;line-height:21px;color:#345b31}.mk-spinner{width:20px;height:20px;flex:none;border:2px solid #d1dfc4;border-top-color:#397146;border-radius:50%;animation:mk-spin .8s linear infinite}@keyframes mk-spin{to{transform:rotate(360deg)}}
.mk-callout{padding:15px 18px;border:1px solid #dde5d3;border-left:3px solid #83a65d;border-radius:9px;background:#f7faf3;font-size:13px;line-height:21px}.mk-callout p{margin:6px 0 12px}.mk-callout .mk-button{min-height:40px}.mk-callout strong{color:#315235}
.mk-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,230px);gap:12px}.mk-workspace input,.mk-workspace select,.mk-workspace textarea,.mk-import input,.mk-import select,.mk-import textarea{border:1px solid #cbd8c2;background:#fff;border-radius:9px;padding:11px 12px;color:#2a402f;font:400 13px/22px var(--md-font-body,Arial,sans-serif);max-width:100%;min-width:0;width:100%;min-height:46px;box-shadow:none}.mk-workspace input:focus,.mk-workspace select:focus,.mk-workspace textarea:focus,.mk-import input:focus,.mk-import select:focus,.mk-import textarea:focus{outline:2px solid #77a657;outline-offset:1px}.mk-workspace input:disabled,.mk-workspace select:disabled,.mk-workspace textarea:disabled{background:#f5f7f1;color:#52644f}.mk-workspace textarea,.mk-import textarea{resize:vertical;min-height:200px;line-height:23px}
.mk-campaign-list{display:grid;gap:12px}.mk-campaign{padding:19px 20px;border:1px solid #dce5d4;border-radius:12px;background:#fff}.mk-campaign-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mk-campaign-top>div{min-width:0}.mk-campaign-top h3{overflow-wrap:anywhere}.mk-campaign-top p{font-size:13px;line-height:21px;color:#687561;margin:5px 0 0;overflow-wrap:anywhere}.mk-campaign-meta{display:flex;flex-wrap:wrap;gap:5px 20px;font-size:11px;line-height:19px;color:#819076;margin:12px 0}.mk-campaign .mk-row-actions{margin-top:14px}.mk-counts{font-size:12px;line-height:20px;color:#5e7155;padding-top:11px;border-top:1px solid #e6ecdf}
.mk-status{display:inline-flex;align-items:center;flex:none;padding:5px 10px;min-height:26px;font:500 10px/16px var(--md-font-display,Arial,sans-serif);border-radius:20px;background:#edf1e7;color:#64755b}.mk-status.scheduled{background:#e5f0f7;color:#2c607b}.mk-status.sending{background:#fff1cd;color:#7b5b1c}.mk-status.completed{background:#e8f4df;color:#355d2d}.mk-status.cancelled{background:#f1efed;color:#746b60}
.mk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;padding:30px 20px;text-align:center;border:1px dashed #d5e0cc;border-radius:12px;background:#fbfcf8}.mk-empty>.ui-icon{width:32px;height:32px;color:#82a16a}.mk-empty p{max-width:470px;margin:0;font-size:13px;line-height:22px;color:#6d7d62}
.mk-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mk-template{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid #dce5d4;border-radius:14px;padding:22px;background:#fff;min-width:0}.mk-template p{font-size:12px;line-height:21px;color:#6d7d62;margin:0 0 8px}.mk-template-category{font:600 9px/16px var(--md-font-display,Arial,sans-serif);color:#6b8756;letter-spacing:1px;text-transform:uppercase}.mk-template .mk-button{margin-top:auto;width:100%}
.mk-editor{display:grid;gap:20px;min-width:0}.mk-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.mk-editor-fields{display:grid;gap:17px;min-width:0;padding:24px;border:1px solid #dce5d4;border-radius:14px;background:#fff}.mk-field{display:grid;gap:7px;min-width:0;font-size:12px;line-height:19px;color:#536b46;font-weight:500}.mk-field-pair{display:grid;grid-template-columns:1fr;gap:17px}.mk-editor-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e4eadc;padding-top:17px}.mk-editor-actions .mk-button{flex:1 1 160px}
.mk-preview-box{display:grid;gap:16px;min-width:0}.mk-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 24px;min-height:200px;background:#f7faf3;border:1px dashed #d5e0cc;border-radius:14px;text-align:center;font-size:13px;line-height:22px;color:#6e7e65}.mk-preview-placeholder p{margin:0;max-width:380px}.mk-preview-placeholder>.ui-icon{width:30px;height:30px;color:#89a972}.mk-preview-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px}.mk-preview-heading span{font-size:10px;line-height:18px;color:#79896f}.mk-email-preview{display:block;width:100%;height:650px;background:#fff;border:1px solid #dbe5d1;border-radius:12px}.mk-text-preview{border:1px solid #dce5d4;border-radius:9px;padding:0 14px;font-size:12px;line-height:20px;background:#fff}.mk-text-preview summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.mk-text-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 12px/21px var(--md-font-body,Arial,sans-serif)}
.mk-review{display:grid;gap:14px;border:1px solid #d6e3cb;border-radius:13px;padding:22px;background:#fff}.mk-review dl{display:grid;gap:10px;margin:0}.mk-review dl>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:14px;font-size:12px;line-height:20px}.mk-review dt{color:#78886d}.mk-review dd{margin:0;text-align:right;overflow-wrap:anywhere;color:#335132;font-weight:500}.mk-review .mk-button{width:100%}.mk-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:21px;color:#536849;padding:12px 0}.mk-consent input[type=checkbox]{width:19px;height:19px;min-height:0;margin-top:2px;flex:none;padding:0}.mk-schedule-label{font-size:11px}
.mk-contacts{display:grid;gap:10px}.mk-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border:1px solid #dce5d4;border-radius:11px;background:#fff}.mk-contact>div{min-width:0}.mk-contact strong{font-size:13px;line-height:21px;color:#345231;overflow-wrap:anywhere}.mk-contact p{margin:3px 0;font-size:12px;line-height:20px;color:#6c7e5f}.mk-contact small{display:block;font-size:11px;line-height:19px;color:#879679;overflow-wrap:anywhere}.mk-contact .mk-button{flex:none}.mk-import{display:grid;gap:15px;min-width:0}.mk-confirm-dialog{display:grid;gap:14px}.mk-confirm-dialog p{margin:0;font-size:14px;line-height:23px;overflow-wrap:anywhere}.mk-import .form-error:empty{display:none}.mk-import .form-error{font-size:12px;line-height:20px}
.mk-workspace [hidden],.mk-import [hidden]{display:none!important}
.mk-test-panel{display:grid;gap:12px;padding:20px;border:1px solid #dce5d4;border-radius:12px;background:#f8faf5}.mk-test-results{display:grid;gap:10px}.mk-test-result{display:grid;gap:3px;padding:12px;border:1px solid #e0e8d9;border-radius:8px;background:#fff;overflow-wrap:anywhere;font-size:12px;line-height:20px}.mk-test-result strong{color:#355637}.mk-test-result span,.mk-test-result small{color:#718165}.mk-test-result p{margin:3px 0 0;color:#8f3020;font-size:11px}
@media(max-width:1100px){.mk-editor-layout{grid-template-columns:1fr}.mk-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-email-preview{height:700px}}
@media(max-width:650px){.mk-workspace{gap:14px}.mk-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mk-metrics>div{padding:13px}.mk-metrics strong{font-size:25px;line-height:32px}.mk-metrics span{font-size:10px;line-height:17px}.mk-toolbar{align-items:stretch;gap:13px}.mk-toolbar>.mk-row-actions{margin:0;width:100%}.mk-toolbar>.mk-row-actions .mk-button{flex:1}.mk-content h2{font-size:20px;line-height:28px}.mk-filters{grid-template-columns:1fr}.mk-campaign{padding:16px}.mk-campaign-top{flex-wrap:wrap;gap:8px}.mk-campaign-top h3{font-size:14px}.mk-campaign .mk-row-actions .mk-button{flex:1 1 100px}.mk-template-grid{grid-template-columns:1fr}.mk-template{padding:19px}.mk-editor-fields{padding:18px 14px;gap:15px}.mk-editor-layout{gap:18px}.mk-review{padding:18px 14px}.mk-review dl>div{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:10px;font-size:11px;line-height:19px}.mk-email-preview{height:660px}.mk-contact{flex-direction:column;align-items:stretch;padding:15px}.mk-contact .mk-button{align-self:flex-start}.mk-tabs .mk-button{flex:1}.mk-button{font-size:11px;padding:9px 12px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.mk-spinner{animation:none;border-style:dotted}}
