#view-marketing .page-heading{margin-bottom:18px;align-items:flex-end}
#view-marketing h1{font-size:42px;line-height:1.12;margin-top:8px}
#view-marketing .page-heading p{margin-top:8px;font-size:13px}
.marketing-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.marketing-month-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.marketing-month-controls h2{font:700 14px/1.4 var(--sans);margin:0;min-width:135px;text-align:center}
.marketing-month-controls button{min-width:32px;min-height:36px;text-align:center}
.marketing-filter-panel{margin-bottom:14px}
.marketing-filter-panel .work-filters{padding:11px 13px;margin-bottom:0}
.marketing-filter-panel .filter-bar{margin:0;gap:10px 14px}
.marketing-filter-panel input,.marketing-filter-panel select{min-width:0;padding:7px 8px;background:var(--cloud);border:1px solid var(--mist);border-radius:5px;color:var(--ink);font:11px var(--sans)}
.marketing-filter-panel input{width:180px}
.marketing-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start;min-width:0}
#marketing-calendar{min-width:0}
.marketing-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--mist);border-right:0;border-bottom:0;border-radius:8px;overflow:hidden;background:var(--paper)}
.marketing-weekday{padding:10px 5px;border-right:1px solid var(--mist);border-bottom:1px solid var(--mist);background:#e8ede6;font:700 11px var(--sans);text-align:center;color:var(--pine)}
.marketing-day{min-width:0;min-height:110px;padding:5px;border-right:1px solid var(--mist);border-bottom:1px solid var(--mist)}
.marketing-day.is-outside{background:var(--cloud)}
.marketing-day.is-today{box-shadow:inset 0 3px var(--pine)}
.marketing-day-add{display:flex;justify-content:space-between;align-items:center;gap:3px;width:100%;min-height:28px;padding:3px 1px;background:none;border:0;color:var(--body);font:10px/1.4 var(--sans);text-align:left}
.marketing-day-add:disabled{cursor:default}
.marketing-day-add>span{font-size:15px;color:var(--pine)}
.marketing-card{display:flex;flex-direction:column;gap:7px;width:100%;min-width:0;margin:5px 0;padding:10px;background:var(--paper);border:1px solid var(--mist);border-radius:6px;color:var(--ink);text-align:left;overflow-wrap:anywhere}
.marketing-card:hover{border-color:var(--pine)}
.marketing-card[draggable=true]{cursor:grab}
.marketing-card[draggable=true]:active{cursor:grabbing}
.marketing-card:focus-visible,.marketing-day-add:focus-visible{outline:2px solid var(--pine);outline-offset:2px}
.marketing-card.is-dragging{opacity:.45}
.marketing-day.is-drop-target,.marketing-ideas.is-drop-target{background:#dcebdd;box-shadow:inset 0 0 0 2px var(--pine)}
.is-marketing-dragging .marketing-day,.is-marketing-dragging .marketing-ideas{outline:1px dashed #80968a;outline-offset:-3px}
.marketing-drag-help{margin:0 0 12px;font:11px/1.6 var(--sans);color:var(--muted)}
.marketing-feedback{color:var(--pine)}
.marketing-list-range{font:700 12px var(--sans);color:var(--pine)}
.marketing-card strong{font:700 12px/1.45 var(--sans)}
.marketing-card-meta{font:10px/1.5 var(--sans);color:var(--muted)}
.marketing-card small{font-size:10px;color:#9d332a}
.marketing-card.is-overdue{border-left:3px solid #b64638;background:#fff6f4}
.marketing-status{align-self:flex-start;border-radius:4px;padding:2px 5px;background:#edf1eb;color:var(--pine);font:700 9px/1.4 var(--sans)}
.marketing-status.is-published{background:#dcebdd}
.marketing-ideas{min-width:0;padding:15px;background:#e8ede6;border:1px solid var(--mist);border-radius:8px}
.marketing-ideas h2{margin:0 0 7px;font:700 14px/1.4 var(--sans)}
.marketing-ideas>p,.marketing-empty{font:12px/1.6 var(--sans);color:var(--muted)}
#marketing-backlog{display:grid;gap:5px;max-height:650px;overflow-y:auto;overscroll-behavior-y:contain}
.marketing-message{margin:10px 0;font:12px/1.6 var(--sans);color:var(--amber);white-space:pre-wrap;overflow-wrap:anywhere}
.marketing-message:empty{display:none}
.marketing-footnote,.marketing-month-empty{margin:14px 0 0;font:11px/1.6 var(--sans);color:var(--muted)}
.marketing-agenda{display:grid;gap:10px}
.marketing-agenda-row{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;align-items:start}
.marketing-agenda-row time{padding-top:15px;font:700 11px var(--sans);color:var(--pine)}
.marketing-dialog{width:min(880px,calc(100vw - 32px))}
.marketing-dialog h3{margin-top:24px;font-size:23px}
.marketing-dialog #marketing-editor{margin-top:12px}
.marketing-dialog .lead-save-bar{flex-wrap:wrap}
.marketing-dialog .lead-save-bar .button{margin-left:auto}
@media(min-width:1001px){.marketing-filter-panel>summary{display:none}}
@media(max-width:1190px){.marketing-layout{grid-template-columns:minmax(0,1fr) 225px}.marketing-grid{min-width:560px}#marketing-calendar{overflow-x:auto}.marketing-day-add{font-size:9px}}
@media(max-width:1000px){#view-marketing h1{font-size:clamp(30px,8vw,39px)}.marketing-layout{grid-template-columns:minmax(0,1fr)}.marketing-ideas{margin-top:3px}.marketing-toolbar{gap:10px}.marketing-filter-panel .filter-bar label{flex:1 1 calc(50% - 8px);flex-wrap:wrap;min-width:0}.marketing-filter-panel input,.marketing-filter-panel select{width:100%;min-height:44px;font-size:16px}.marketing-toolbar button{min-height:44px}.marketing-day-add{min-height:36px}.marketing-card{min-height:44px}.marketing-dialog .lead-save-bar .button{margin:0}.marketing-card strong{font-size:13px}}
@media(max-width:690px){#view-marketing .page-heading{align-items:flex-start;flex-direction:column;gap:12px}.marketing-toolbar>.view-switch{width:100%}.marketing-toolbar>.view-switch button{flex:1}.marketing-month-controls{gap:8px}.marketing-month-controls h2{min-width:120px}.marketing-grid{display:block;min-width:0;border:0;background:none}.marketing-weekday,.marketing-day.is-outside,.marketing-day.is-empty{display:none}.marketing-day{padding:10px;margin-bottom:12px;border:1px solid var(--mist);border-radius:7px;background:var(--paper)}.marketing-day-add{font-size:12px;min-height:44px}.marketing-card-meta{font-size:12px}.marketing-status{font-size:11px}.marketing-footnote,.marketing-month-empty{font-size:12px}.marketing-agenda-row{grid-template-columns:1fr;gap:0}.marketing-agenda-row time{padding-top:5px}.marketing-filter-panel .filter-bar>span{flex-basis:100%}.marketing-dialog .aven-document-editor__surface{min-height:180px}}
@media print{.marketing-toolbar,.marketing-filter-panel,.marketing-day-add>span,.marketing-dialog{display:none}.marketing-layout{grid-template-columns:1fr}.marketing-grid{min-width:0}#marketing-backlog{max-height:none;overflow:visible}.marketing-card{break-inside:avoid}}
