.planning-schedule{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:20px;overflow:hidden}.planning-schedule>header{background:linear-gradient(110deg,color-mix(in srgb,var(--accent-mint) 18%,var(--surface)),color-mix(in srgb,var(--accent-purple) 8%,var(--surface)));align-items:center;gap:12px;padding:20px 24px;display:flex}.planning-schedule h3{margin:0;font-size:17px}.planning-schedule header p{color:var(--muted);margin:4px 0 0;font-size:13px}.planning-schedule-client{padding:0 24px}.planning-schedule-client h4{margin:20px 0 4px}.planning-schedule ul{margin:0;padding:0;list-style:none}.planning-schedule li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 0;display:flex}.planning-schedule li>div{flex:1;min-width:0}.planning-schedule strong{flex-wrap:wrap;gap:6px 12px;font-size:14px;display:flex}.planning-schedule strong span{color:var(--muted);font-size:13px;font-weight:400}.planning-schedule small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.65;display:block}.planning-schedule-icon{background:var(--canvas);width:32px;height:32px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.planning-schedule .is-done .planning-schedule-icon{background:color-mix(in srgb,var(--accent-mint) 25%,var(--surface));color:var(--ink)}.planning-schedule .is-open .planning-schedule-icon{background:color-mix(in srgb,var(--accent-purple) 15%,var(--surface));color:var(--ink)}.planning-schedule-status{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.planning-schedule button{cursor:pointer;min-height:44px}.planning-schedule button:focus-visible{outline:2px solid var(--accent-purple);outline-offset:3px}.planning-schedule .planning-renewal{color:var(--ink);font-weight:500}.planning-schedule-toggle{color:var(--ink);font:inherit;background:0 0;border:0;margin:8px 16px;padding:8px;font-size:13px}.planning-schedule .is-done .planning-schedule-status{background:color-mix(in srgb,var(--accent-mint) 16%,var(--surface))}@media (max-width:600px){.planning-schedule>header{padding:16px}.planning-schedule-client{padding:0 16px}.planning-schedule li{flex-wrap:wrap;gap:8px}.planning-schedule li>div{flex-basis:calc(100% - 44px)}.planning-schedule-status{margin-left:40px}.planning-schedule-toggle{margin-left:8px}}
.campaign-board{color:var(--ink);gap:24px;display:grid}.campaign-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.campaign-heading h2{margin:8px 0;font-size:26px}.campaign-heading p,.campaign-group p{color:var(--muted);line-height:1.7}.campaign-eyebrow{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.campaign-filters{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.campaign-filters label{width:220px}.campaign-filters p{margin:0 0 5px;font-size:14px}.campaign-filters small{color:var(--muted)}.campaign-setup,.campaign-group{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:24px}.campaign-setup{align-items:center;gap:20px;display:flex}.campaign-groups{gap:24px;display:grid}.campaign-group>header{justify-content:space-between;gap:16px;display:flex}.campaign-group h3{margin:8px 0;font-size:21px}.campaign-group header p{margin:0 0 16px;font-size:13px}.campaign-progress{color:#176246;background:#e7f7f0;border-radius:12px;align-self:start;padding:8px 14px;font-weight:600}.campaign-brief{margin:12px 0 20px;font-size:13px}.campaign-brief summary,.campaign-advanced>summary{cursor:pointer;padding:12px 0;font-weight:500}.campaign-brief p{white-space:pre-line}.campaign-brief a{color:inherit;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.campaign-deliveries{display:grid}.campaign-delivery{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.5fr) minmax(160px,1fr) 135px auto;align-items:start;gap:20px;padding:20px 0;display:grid}.campaign-item-main,.campaign-next,.campaign-dates{gap:7px;min-width:0;display:grid}.campaign-task-link{text-align:left;color:inherit;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;line-height:1.6;display:flex}.campaign-task-link svg{flex:none}.campaign-channel{color:#285791;background:#edf2fc;border-radius:8px;width:fit-content;padding:4px 9px;font-size:11px}.channel-meta{color:#7552a4;background:#eee9fa}.channel-linkedin{color:#24647d;background:#e4f3fa}.channel-blog{color:#236746;background:#e7f7ed}.campaign-stage{font-size:13px;font-weight:500}.campaign-item-main small,.campaign-next small,.campaign-dates small{color:var(--muted);font-size:11px}.campaign-next strong{font-size:13px}.campaign-next>span{color:var(--muted);font-size:12px;line-height:1.6}.campaign-dates>span{align-items:center;gap:7px;font-size:12px;display:flex}.campaign-dates .campaign-late{color:#b25228}.campaign-note{color:var(--muted);align-items:start;gap:10px;margin:0;font-size:12px;line-height:1.7;display:flex}.campaign-note svg{flex:none;margin-top:3px}.campaign-empty{text-align:center;color:var(--muted);padding:32px}.campaign-sequence{background:var(--canvas);border:1px solid var(--border);border-radius:14px;grid-column:1/-1;padding:24px}.campaign-sequence h4{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.campaign-sequence>ol{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.campaign-sequence>ol>li{border:1px solid var(--border);border-radius:12px;gap:14px;padding:14px;display:flex}.campaign-sequence li strong{font-size:13px}.campaign-sequence li small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.campaign-sequence li p{margin:6px 0 0;font-size:12px}.campaign-sequence .step-current{border-left:4px solid #9566d0}.campaign-sequence .step-done{border-left:4px solid #45b688}.campaign-simulator{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.campaign-simulator p{font-size:12px}.campaign-simulator textarea{min-height:90px}.campaign-controls{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.campaign-advanced{border-top:1px solid var(--border);padding-top:12px}.campaign-board button:focus-visible,.campaign-board summary:focus-visible{outline-offset:4px;outline:2px solid #9566d0}.campaign-board button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .campaign-channel{color:#acd2ff;background:#20354d}[data-theme=dark] .channel-meta{color:#d5b5ff;background:#352448}[data-theme=dark] .channel-blog,[data-theme=dark] .campaign-progress{color:#99e6c3;background:#193b32}[data-theme=dark] .campaign-dates .campaign-late{color:#ffb08a}@media (max-width:1050px){.campaign-delivery{grid-template-columns:minmax(180px,1fr) minmax(140px,1fr)}.campaign-setup{flex-direction:column;align-items:start}}@media (max-width:600px){.campaign-heading h2{font-size:23px}.campaign-group{padding:16px}.campaign-delivery{grid-template-columns:1fr;gap:14px}.campaign-next{border-left:2px solid var(--border);padding-left:12px}.campaign-dates{grid-template-columns:1fr 1fr}.campaign-filters label{width:100%}.campaign-sequence{padding:16px}.campaign-group h3{font-size:18px}}.campaign-board .primary-button,.campaign-board .secondary-button{gap:8px;min-height:44px}.campaign-task-link{min-height:44px}.campaign-board{min-width:0}.campaign-summary{cursor:pointer;list-style:none}.campaign-summary::-webkit-details-marker{display:none}.campaign-summary>header{align-items:center;gap:16px;display:flex}.campaign-summary>header>div{flex:1}.campaign-summary h3{margin:8px 0}.campaign-expand-icon{flex-shrink:0;transition:transform .15s}.campaign-group[open]>.campaign-summary .campaign-expand-icon{transform:rotate(90deg)}.campaign-group[open]>.campaign-summary{margin-bottom:20px}.campaign-summary:focus-visible{outline:2px solid var(--accent-purple);outline-offset:5px}.planning-months{gap:16px;min-width:0;display:grid}.planning-months>h3{margin:0;font-size:18px}.planning-months .outline-month-summary{margin-bottom:16px}.campaign-planned{border:1px solid var(--border);background:color-mix(in srgb,var(--mint) 12%,var(--surface));border-radius:12px;margin:16px 20px;padding:16px}.campaign-planned h4{margin:0;font-size:13px}.campaign-planned ul{margin:12px 0 0;padding:0;list-style:none}.campaign-planned li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.campaign-planned small{color:var(--muted);margin-top:4px;display:block}.planning-preparation{border:1px solid var(--border);background:color-mix(in srgb,var(--mint) 10%,var(--surface));border-radius:14px;min-width:0;padding:0 18px}.planning-preparation>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;font-size:13px;font-weight:500;list-style:none;display:flex}.planning-preparation>summary::-webkit-details-marker{display:none}.planning-preparation>summary svg:last-child{margin-left:auto;transition:transform .2s}.planning-preparation[open]>summary svg:last-child,.planning-chevron-open{transform:rotate(90deg)}.planning-preparation[open]{padding-bottom:18px}.campaign-group>header{align-items:center;padding-bottom:14px}.campaign-group>header p{margin:0}.campaign-progress{align-self:center}.planning-detail{grid-column:1/-1;min-width:0}.campaign-next>span{align-items:center;gap:6px;display:flex}.campaign-next>span svg{flex:none}.planning-status{border:1px solid var(--border);width:fit-content;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;line-height:1.5;display:flex}.status-done,.campaign-sequence .step-done{background:color-mix(in srgb,#45b688 16%,var(--surface));border-color:color-mix(in srgb,#45b688 55%,var(--border))}.status-current,.campaign-sequence .step-current{background:color-mix(in srgb,#4b8cd9 15%,var(--surface));border-color:color-mix(in srgb,#4b8cd9 55%,var(--border))}.status-pending,.campaign-sequence .step-blocked{background:color-mix(in srgb,#d39b2b 16%,var(--surface));border-color:color-mix(in srgb,#d39b2b 55%,var(--border))}.campaign-delivery>.secondary-button{place-self:center start}.campaign-group .campaign-progress{background:color-mix(in srgb,#4b8cd9 14%,var(--surface));color:var(--ink)}.campaign-group .progress-done{background:color-mix(in srgb,#45b688 20%,var(--surface))}.campaign-sequence .email-production h3{margin:0 0 12px;font-size:16px}.campaign-group>.campaign-brief{margin:0 0 10px}.campaign-groups .campaign-delivery{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) 130px auto;align-items:center}@media (max-width:1050px){.campaign-groups .campaign-delivery{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.campaign-delivery>.secondary-button{justify-self:end}}@media (max-width:600px){.campaign-groups .campaign-delivery{grid-template-columns:minmax(0,1fr)}.campaign-delivery>.secondary-button{justify-self:start}.campaign-dates{grid-template-columns:1fr}.planning-preparation{padding-inline:12px}}.campaign-board .planning-list-group{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:14px;padding:12px 16px}.campaign-board .planning-list-group>.campaign-summary{min-height:44px;padding:0}.campaign-board .planning-list-group[open]>.campaign-summary{margin-bottom:0}.campaign-board .planning-list-group h3{margin:2px 0;font-size:16px}.campaign-board .planning-list-group header p{margin:0;font-size:12px}.campaign-board .planning-list-group .campaign-eyebrow{font-size:10px}.campaign-board .planning-list-group .campaign-progress{background:var(--canvas);border-radius:8px;padding:4px 9px;font-size:12px}.campaign-board .planning-list-group .campaign-delivery{gap:8px 16px;padding:8px 0}.campaign-board .planning-list-group .campaign-task-link{min-height:44px;font-size:13px}.campaign-board .planning-list-group .campaign-item-main{gap:0}.campaign-board .planning-list-group .campaign-next{gap:4px}.campaign-board .planning-list-group .campaign-brief{margin:0}.campaign-board .planning-list-group .campaign-brief summary{padding:8px 0}.campaign-board .planning-list-group .campaign-sequence{border-radius:10px;padding:14px}.campaign-board .campaign-groups{gap:16px}.planning-avulso-empty{padding:12px 0}.email-compact .email-sequence{margin-top:8px}.email-compact .email-sequence li{border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;margin-top:5px;padding:7px 10px}.email-compact .email-step-icon{border-radius:8px;width:28px;height:28px}.email-compact .email-sequence small{margin-top:2px;line-height:1.5}.email-compact .email-sequence strong{font-size:12px}.email-compact .email-sequence .secondary-button{padding:4px 10px}@container (max-width:480px){.email-compact .email-sequence li{grid-template-columns:28px minmax(0,1fr)}.email-compact .email-sequence li>button{grid-column:2;justify-self:start}}@media (max-width:600px){.campaign-board .planning-list-group .campaign-delivery,.campaign-board .planning-list-group .campaign-summary>header{gap:10px}.campaign-board .planning-list-group .campaign-summary h3{font-size:15px}}.app-shell .campaign-board .planning-list-group{border:1px solid var(--border);background:var(--surface);box-shadow:none}.app-shell .campaign-board .planning-list-group>.campaign-summary>header{background:0 0;border-radius:0;margin:0;padding:0}.email-compact .email-sequence>li.email-is-done:not(:has(button)){grid-template-columns:28px minmax(0,1fr)}.app-shell .campaign-board .planning-list-group .campaign-deliveries{gap:0}.app-shell .campaign-board .planning-list-group .campaign-delivery{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:8px 0}.campaign-group-heading{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.campaign-board .campaign-group-heading>p{flex-basis:100%;font-size:11px}.campaign-item-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.campaign-board .planning-list-group .campaign-channel{padding:2px 7px}.campaign-board .planning-list-group .planning-status{padding:2px 6px}.campaign-action-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:11px;line-height:1.6;display:flex}.campaign-action-meta>span{align-items:center;gap:4px;display:flex}.campaign-action-meta svg{flex:none}.campaign-board .planning-list-group .campaign-delivery:last-child{padding-bottom:0}@media (max-width:600px){.campaign-board .planning-list-group{padding:10px 12px}.campaign-board .planning-list-group .campaign-delivery{grid-template-columns:minmax(0,1fr) auto}.campaign-item-main,.campaign-next{grid-column:1/-1}.campaign-board .planning-list-group .campaign-delivery>.secondary-button{justify-self:end}.campaign-board .planning-list-group .campaign-dates{grid-column:1;min-width:0}.campaign-group-heading{gap:2px 8px}}.campaign-board .planning-list-group .campaign-delivery{display:block}.campaign-delivery-toggle{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) 130px 18px;align-items:center;gap:8px 16px;padding:4px 0;display:grid}.campaign-delivery-toggle:hover{background:color-mix(in srgb,var(--mint) 7%,var(--surface))}.campaign-board .planning-list-group .campaign-delivery-toggle .campaign-task-link{min-height:0}.campaign-delivery-toggle .campaign-item-main{gap:6px}.campaign-delivery-chevron{flex:none;justify-self:end;transition:transform .2s}.campaign-delivery .planning-detail{margin-top:8px}.planning-open-task{margin-bottom:8px}@media (max-width:1050px){.campaign-delivery-toggle{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 18px}.campaign-delivery-toggle .campaign-item-main{grid-column:1}.campaign-delivery-toggle .campaign-next{grid-column:2}.campaign-delivery-toggle .campaign-dates{grid-area:2/1/auto/3;align-items:center;gap:8px;display:flex}.campaign-delivery-chevron{grid-area:1/3/3}}@media (max-width:600px){.campaign-delivery-toggle{grid-template-columns:minmax(0,1fr) 18px;gap:8px}.campaign-delivery-toggle .campaign-item-main,.campaign-delivery-toggle .campaign-next,.campaign-delivery-toggle .campaign-dates{grid-area:auto/1}.campaign-delivery-chevron{grid-area:1/2/4}}
