.fx251-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #e4ebf5}.fx251-controls button{border:1px solid #c8d7ec;background:#fff;color:#17488e;border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer}.fx251-controls button.danger{color:#a52c2c;border-color:#f0caca}.fx251-modal-bg{position:fixed;inset:0;background:rgba(8,31,58,.48);display:grid;place-items:center;z-index:200000;padding:18px}.fx251-modal{width:min(520px,100%);background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 70px #092b5b44;display:grid;gap:12px;color:#183660}.fx251-modal>button:first-child{justify-self:end;border:0;background:none;font-size:22px;cursor:pointer}.fx251-modal h2{margin:0}.fx251-modal label{display:grid;gap:5px;font-size:12px;font-weight:700}.fx251-modal input,.fx251-modal textarea{border:1px solid #c8d8ec;border-radius:9px;padding:10px;font:inherit}.fx251-modal textarea{min-height:80px}.fx251-modal>div{display:flex;justify-content:flex-end;gap:8px}.fx251-modal>div button{border:1px solid #c8d8ec;background:#fff;border-radius:9px;padding:10px 14px;font-weight:700}.fx251-modal>div .primary{background:#1763ed;color:#fff}.fx251-error{color:#a52c2c}
.fx251-managed>.fx217-actions{display:none!important}
.fx251-local-note{display:block;margin:10px 0 0;color:#64758d;font-size:12px;line-height:1.5}
/* A single visible renderer owns this section, including its empty state. */
#pro-campanhas.fx252-canonical-campaigns .fx212-pro-camps,
#pro-campanhas.fx252-canonical-campaigns .fx207-pro-host,
#pro-campanhas.fx252-canonical-campaigns .fx206-pro-host,
#pro-campanhas.fx252-canonical-campaigns .fx-campaign-empty,
#pro-campanhas.fx252-canonical-campaigns .fx-campaign-grid{display:none!important}
#pro-campanhas.fx252-canonical-campaigns .fx217-pro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:16px;overflow:visible;padding:2px 0 8px}
#pro-campanhas .fx217-card.fx251-managed{min-width:0;padding:18px;border-radius:18px;box-sizing:border-box}
#pro-campanhas .fx251-controls{display:block;margin-top:16px;padding-top:12px;border-color:#e7edf5}
.fx252-manage{position:relative;width:100%}
.fx252-manage>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:0 14px;box-sizing:border-box;border:1px solid #cbdcf1;border-radius:11px;background:#f4f8ff;color:#174b97;font:700 13px/1.3 system-ui;cursor:pointer;user-select:none}
.fx252-manage>summary::-webkit-details-marker{display:none}
.fx252-manage>summary:hover,.fx252-manage[open]>summary{background:#eaf2ff;border-color:#91b7ed}
.fx252-manage>summary:focus-visible,.fx252-menu button:focus-visible{outline:3px solid #8ebcff;outline-offset:2px}
.fx252-manage[open]>summary span{transform:rotate(180deg)}
.fx252-menu{position:relative;display:grid;gap:3px;width:100%;min-width:0;margin-top:8px;box-sizing:border-box;padding:7px;border:1px solid #dbe5f2;border-radius:13px;background:#fff;box-shadow:0 5px 18px #17356412}
.fx251-controls .fx252-menu button{display:block;width:100%;min-height:39px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#25456f;text-align:left;font:600 13px/1.3 system-ui}
.fx251-controls .fx252-menu button:hover{background:#edf4ff;color:#174b97}
.fx251-controls .fx252-menu button.danger{border-top:1px solid #f0e5e5;border-radius:0 0 8px 8px;color:#aa3434}
.fx251-controls .fx252-menu button.danger:hover{background:#fff1f1}
.fx251-modal{max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box}
@media(max-width:600px){#pro-campanhas.fx252-canonical-campaigns .fx217-pro-grid{grid-template-columns:1fr}.fx252-menu{min-width:0;width:100%;box-sizing:border-box}.fx252-manage>summary,.fx251-controls .fx252-menu button{min-height:44px}}
/* Two existing modules, one workspace: no duplicated controls or state. */
body.fx260-pro-shell.fx260-pro-shell[data-fx260-pro-view="campaigns"] .fx-page{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:20px!important;align-items:start}
body.fx260-pro-shell.fx260-pro-shell[data-fx260-pro-view="campaigns"] #pro-campanhas{grid-column:1;grid-row:1;margin:0!important;position:relative}
body.fx260-pro-shell.fx260-pro-shell[data-fx260-pro-view="campaigns"] #pro-oportunidades{grid-column:2;grid-row:1;margin:0!important}
body.fx260-pro-shell.fx260-pro-shell #pro-campanhas .fx217-pro-grid,
body.fx260-pro-shell.fx260-pro-shell #pro-oportunidades .fx181-real-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
body.fx260-pro-shell.fx260-pro-shell #pro-campanhas .fx217-card{border-left:4px solid #119b77!important;box-shadow:0 5px 18px #123a3209!important;padding:18px!important}
body.fx260-pro-shell.fx260-pro-shell #pro-campanhas .fx217-card.paused{border-left-color:#8b9baf!important}
body.fx260-pro-shell #pro-campanhas .fx217-card h4{font-size:17px;line-height:1.4;margin:8px 0 5px}
body.fx260-pro-shell #pro-campanhas .fx217-card .sub{font-size:12px;line-height:1.6}
body.fx260-pro-shell #pro-campanhas .fx217-badges{margin:0;gap:8px}
body.fx260-pro-shell #pro-campanhas .fx217-badge{font-size:11px;padding:6px 10px}
body.fx260-pro-shell #pro-campanhas .fx217-slot{flex-wrap:wrap;padding:12px;gap:10px}
body.fx260-pro-shell #pro-campanhas .fx217-slot>div{flex:1 1 200px;min-width:0}
body.fx260-pro-shell #pro-campanhas .fx217-slot b{font-size:12px}
body.fx260-pro-shell #pro-campanhas .fx217-slot small{font-size:11px;line-height:1.5}
body.fx260-pro-shell #pro-campanhas .fx217-btn{min-height:40px;font-size:12px}
.fx253-progress{display:grid;gap:8px;margin:8px 0;color:#356b5b;font-size:12px}
.fx253-progress-label{display:flex;justify-content:space-between;gap:12px;line-height:1.5}
.fx253-progress-track{height:9px;border-radius:99px;background:#e1efe9;overflow:hidden}
.fx253-progress-track>span{display:block;height:100%;border-radius:inherit;background:#119b77}
body.fx260-pro-shell #pro-oportunidades .fx181-real-card{padding:18px;border-radius:16px;border-color:#d9e8e2;box-shadow:0 5px 18px #123a3209;min-width:0;overflow-wrap:anywhere}
body.fx260-pro-shell #pro-oportunidades .fx181-real-card h3{font-size:16px;line-height:1.4;margin:9px 0 4px}
body.fx260-pro-shell #pro-oportunidades .fx181-real-meta{font-size:12px;line-height:1.6}
body.fx260-pro-shell #pro-oportunidades .fx181-sequence{margin:12px 0;background:#f4f9f7;border-color:#d9e8e2;color:#356b5b;line-height:1.6}
body.fx260-pro-shell #pro-oportunidades .fx181-actions{gap:10px}
body.fx260-pro-shell #pro-oportunidades .fx181-actions .btn{min-width:0;flex:1 1 190px;min-height:42px;white-space:normal;line-height:1.4}
@media(min-width:1200px){
 body.fx260-pro-shell.fx260-pro-shell #pro-campanhas>.fx-panel-title{padding-right:160px;min-height:48px}
 body.fx260-pro-shell.fx260-pro-shell #pro-campanhas>.btn[data-new-campaign]{position:absolute;top:22px;right:22px;margin:0!important;min-height:42px}
}
@media(max-width:1099px){
 body.fx260-pro-shell.fx260-pro-shell[data-fx260-pro-view="campaigns"] .fx-page{grid-template-columns:minmax(0,1fr)!important}
 body.fx260-pro-shell.fx260-pro-shell[data-fx260-pro-view="campaigns"] #pro-oportunidades{grid-column:1;grid-row:2}
}
