.campaign-classification-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.campaign-classification-row label small,.campaign-edit-section>label small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:9px;
  line-height:1.35;
}
.campaign-selected-channels{display:grid;gap:8px}
.campaign-selected-channels>.simple-channel-row.channel-deployment{
  display:block!important;
  margin:0!important;
  padding:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.channel-deployment>summary{
  display:grid;
  grid-template-columns:36px minmax(130px,.42fr) minmax(0,1fr) 18px;
  gap:11px;
  align-items:center;
  min-height:64px;
  padding:10px 14px;
  list-style:none;
  cursor:pointer;
}
.channel-deployment>summary::-webkit-details-marker{display:none}
.channel-deployment>summary:hover{background:#f8faf6}
.channel-deployment>summary>.brand-icon{width:32px;height:32px;border-radius:8px}
.channel-deployment-heading,.channel-deployment-summary{min-width:0}
.channel-deployment-heading strong,.channel-deployment-heading small,.channel-deployment-summary b,.channel-deployment-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.channel-deployment-heading strong{font-size:12px}
.channel-deployment-heading small,.channel-deployment-summary small{color:var(--muted);font-size:9px}
.channel-deployment-summary b{font-size:10px;font-weight:700}
.channel-deployment>summary>i{color:var(--muted);font-style:normal;transition:transform .18s ease}
.channel-deployment[open]>summary>i{transform:rotate(180deg)}
.channel-deployment-body{
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(300px,1.3fr);
  gap:14px;
  padding:14px;
  border-top:1px solid var(--line);
  background:#fbfcf9;
}
.channel-deployment-window{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:end}
.channel-deployment-window>span{padding-bottom:13px;color:var(--muted);text-align:center}
.channel-deployment-body label{display:grid;gap:5px;margin:0!important;color:var(--muted);font-size:9px}
.channel-deployment-body input,.channel-deployment-body textarea{width:100%;min-width:0;margin:0!important;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}
.channel-deployment-body input{height:42px;padding:8px 10px}
.channel-deployment-body textarea{min-height:76px;padding:10px 12px;resize:vertical}
.channel-deployment-content{display:grid;gap:10px;min-width:0}
.channel-deployment-content .channel-deployment-cta input{height:42px}
.channel-deployment-boundary{grid-column:1/-1;color:var(--muted);font-size:8px}
.campaign-add-channel{justify-self:start;margin-top:2px}
.campaign-deployment-overview{display:grid;gap:8px}
.campaign-deployment-overview article{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.campaign-deployment-overview article:last-child{border-bottom:0}
.campaign-deployment-overview article>div{display:flex;align-items:center;gap:9px;min-width:0}
.campaign-deployment-overview strong,.campaign-deployment-overview small{display:block}
.campaign-deployment-overview small,.campaign-deployment-overview p{color:var(--muted);font-size:9px}
.campaign-deployment-overview p{margin:0}
.campaign-deployment-overview .deployment-action{display:block;margin-top:5px;color:var(--ink)}
.campaign-deployments-panel{width:100%;margin:0 0 14px;padding:0;overflow:hidden}
.campaign-deployments-panel>.panel-head{margin:0;padding:16px 20px;border-bottom:1px solid var(--line)}
.plan-channel-deployments{padding:12px 20px 8px}
.plan-deployment-save{display:flex;justify-content:flex-end;padding:2px 2px 6px;color:var(--muted);font-size:9px}
.campaign-type-groups{align-items:start}
.campaign-type-groups .campaign-group{border-top:3px solid #78956f}
.campaign-type-groups .campaign-group:last-child{border-top-color:#a7afa5}
.campaign-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.campaign-card-meta i{padding:3px 7px;border-radius:999px;background:#eef3eb;color:#55705b;font-size:8px;font-style:normal}
.mature-channel-ledger .channel-card-head>div{display:flex;gap:10px;align-items:center;min-width:0}
.mature-channel-ledger .channel-card-head h2{margin:0}
.mature-channel-ledger .channel-card-head b{padding:4px 8px;border-radius:999px;background:#eef3eb;color:#55705b;font-size:9px;white-space:nowrap}
.mature-channel-ledger .channel-activity>button>span:first-child{min-width:0}
.mature-channel-ledger .channel-activity>button strong,.mature-channel-ledger .channel-activity>button small{overflow:hidden;text-overflow:ellipsis}
.campaign-category-settings{margin-top:16px}
.campaign-category-settings form{display:grid;gap:14px}
#campaign-category-settings{display:grid;gap:7px}
.campaign-category-setting{display:grid;grid-template-columns:22px minmax(0,1fr) 40px;gap:8px;align-items:center;min-height:48px;padding:5px 7px;border:1px solid var(--line);border-radius:9px;background:#fff}
.campaign-category-setting input{height:38px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.campaign-category-setting .icon-button{width:34px;height:34px;margin:0;color:var(--muted)}
.category-grip{color:#99a298;text-align:center;letter-spacing:-3px}
.campaign-category-reserved{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:9px;background:#f0f2ef;color:var(--muted)}
.campaign-category-reserved span{font-weight:700;color:var(--ink)}
.plan-channel-toolbar{display:flex;align-items:end;gap:8px;padding:4px 0 12px;border-bottom:1px solid var(--line)}
.plan-channel-toolbar label{display:grid;gap:5px;min-width:min(320px,100%);color:var(--muted);font-size:11px;font-weight:700}
.plan-channel-toolbar select{min-height:40px;margin:0}
.plan-channel-list{display:grid;gap:8px;padding-top:10px}
.channel-deployment-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.channel-deployment-controls .channel-deployment-boundary{grid-column:auto}
.channel-deployment-controls .button{min-height:34px;padding:6px 10px;font-size:11px}
.campaign-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:16px 20px;cursor:pointer;list-style:none;background:#f2f3f1;border-bottom:1px solid var(--line)}
.campaign-group-summary::-webkit-details-marker{display:none}
.campaign-group-summary>span{display:grid;gap:3px;min-width:0}
.campaign-group-summary h2{margin:0;color:var(--ink);font-size:17px}
.campaign-group-summary small{color:var(--muted);font-size:11px}
.campaign-group-summary i{color:var(--muted);font-style:normal;transition:transform 180ms ease}
.campaign-group:not([open]) .campaign-group-summary{border-bottom:0}
.campaign-group:not([open]) .campaign-group-summary i{transform:rotate(-90deg)}
.campaign-group-body{display:grid}
.campaign-group-actions{display:flex;justify-content:flex-end;padding:10px 16px 0}
.plan-channel-guidance{margin:0;padding:10px 0 2px;color:var(--muted);font-size:10px;line-height:1.45}
.channel-deployment-title{grid-column:1/-1}
.channel-deployment-title input{font-weight:700}
.save-status-dot{width:7px;height:7px;border-radius:999px;background:#659874}
.plan-deployment-save{align-items:center;gap:6px}
.campaign-gantt{padding:16px 20px;border-bottom:1px solid var(--line);background:#fafbf8}
.campaign-gantt>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.campaign-gantt>header h3{margin:0;color:var(--ink);font-size:14px}
.campaign-gantt>header p{margin:3px 0 0;color:var(--muted);font-size:9px}
.campaign-gantt>header>span{color:var(--muted);font-size:9px;white-space:nowrap}
.campaign-gantt-scale{display:grid;grid-template-columns:210px minmax(0,1fr);padding-bottom:5px;color:var(--muted);font-size:8px}
.campaign-gantt-scale span:first-child{grid-column:2;justify-self:start}
.campaign-gantt-scale span:last-child{grid-column:2;grid-row:1;justify-self:end}
.campaign-gantt-rows{display:grid;gap:7px}
.campaign-gantt-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px;align-items:center;min-height:42px}
.campaign-gantt-label{display:flex;align-items:center;gap:8px;min-width:0}
.campaign-gantt-label .brand-icon{width:28px;height:28px;border-radius:7px;flex:0 0 auto}
.campaign-gantt-label span{min-width:0}
.campaign-gantt-label strong,.campaign-gantt-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.campaign-gantt-label strong{font-size:10px}.campaign-gantt-label small{color:var(--muted);font-size:8px}
.campaign-gantt-track{position:relative;height:34px;border-radius:7px;background:repeating-linear-gradient(90deg,#eef2eb 0,#eef2eb calc(12.5% - 1px),#dfe6dc calc(12.5% - 1px),#dfe6dc 12.5%);overflow:hidden}
.campaign-gantt-bar{position:absolute;top:8px;bottom:8px;left:var(--gantt-left);width:var(--gantt-width);min-width:5px;border-radius:999px;background:#4f8061;box-shadow:0 2px 6px #35594126}
.campaign-gantt-track i{position:absolute;right:7px;bottom:2px;color:#68766c;font-size:7px;font-style:normal}
.campaign-gantt-mobile{display:none}
.campaign-timeline-empty{padding:14px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}
.report-timeline-block{grid-template-columns:120px minmax(0,1fr)}
.report-timeline-block .campaign-gantt{padding:0;border:0;background:transparent}
.campaign-gantt-report>header{margin-bottom:9px}.campaign-gantt-report>header h3{display:none}

@media(max-width:900px){
  .campaign-classification-row{grid-template-columns:1fr!important}
  .channel-deployment>summary{grid-template-columns:34px minmax(0,1fr) 16px;min-height:60px;padding:10px 12px}
  .channel-deployment-summary{grid-column:2/3}
  .channel-deployment>summary>i{grid-column:3;grid-row:1/3}
  .channel-deployment-body{grid-template-columns:1fr;padding:12px}
  .channel-deployment-boundary{grid-column:auto}
  .campaign-deployment-overview article{grid-template-columns:1fr;gap:6px}
  .plan-channel-deployments{padding:10px 12px 7px}
  .plan-channel-toolbar{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto}
  .campaign-group-summary{min-height:62px;padding:13px 15px}
  .campaign-gantt{padding:13px 12px}
  .campaign-gantt-scale,.campaign-gantt-track{display:none}
  .campaign-gantt-row{grid-template-columns:1fr;gap:5px;padding:8px 0;border-top:1px solid var(--line)}
  .campaign-gantt-row:first-child{border-top:0}
  .campaign-gantt-mobile{display:grid;gap:2px;padding-left:36px}
  .campaign-gantt-mobile strong{font-size:9px}.campaign-gantt-mobile span{color:var(--muted);font-size:9px}
}
@media(max-width:520px){
  .channel-deployment-window{grid-template-columns:1fr 12px 1fr;gap:5px}
  .channel-deployment-body input{padding:8px 6px;font-size:16px}
  .channel-deployment-controls{align-items:flex-start;flex-direction:column}
  .plan-channel-toolbar{grid-template-columns:1fr}
  .plan-channel-toolbar .button{width:100%}
}
@media print{
  .campaign-gantt-scale{display:grid!important}
  .campaign-gantt-track{display:block!important}
  .campaign-gantt-mobile{display:none!important}
  .campaign-gantt{break-inside:avoid}
}
