.product-dot.campaigns{background:#d9a441;box-shadow:0 0 0 4px rgba(217,164,65,.12)}
.product-option-mark.campaigns{background:rgba(217,164,65,.13);color:#f2cf86}
.campaigns-option{border-color:rgba(217,164,65,.13)}
.context-campaigns .environment>span{background:#d9a441;box-shadow:0 0 0 4px rgba(217,164,65,.12)}
.context-campaigns .primary-btn{background:linear-gradient(135deg,#b9852c,#ddb459)}
.campaigns-admin{display:grid;gap:16px}.campaigns-heading{margin-bottom:0}.campaign-head-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.campaign-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#aeb2bd;font-size:10px;font-weight:750;letter-spacing:.02em}.campaign-badge.readonly,.campaign-badge.contract{border-color:rgba(217,164,65,.24);background:rgba(217,164,65,.08);color:#e6c577}.campaign-badge.active{border-color:rgba(65,205,145,.25);background:rgba(65,205,145,.08);color:#78d9ad}.campaign-badge.off{border-color:rgba(255,255,255,.07);color:#8a8e99}.campaign-badge.product{border-color:rgba(124,60,255,.18);color:#bea7ea}.campaign-badge.version{color:#d7d8dd}
.campaign-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-stats article{display:grid;gap:5px;padding:18px;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:#111218}.campaign-stats span,.campaign-gate-grid span,.campaign-contract-grid span{color:#7f8490;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.campaign-stats strong{font-size:25px}.campaign-stats small{color:#858a96;line-height:1.45}
.campaign-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.campaign-panel,.campaign-contract-panel{padding:20px}.campaign-product-list{display:grid;gap:9px}.campaign-product-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018);color:inherit;text-decoration:none}.campaign-product-list a:hover{border-color:rgba(217,164,65,.22)}.campaign-product-list div{display:grid;gap:2px}.campaign-product-list small,.campaign-product-list em{color:#818692;font-size:11px;font-style:normal}.campaign-product-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:rgba(217,164,65,.11);color:#e7c67f;font-weight:900}.campaign-product-mark.large{width:44px;height:44px;border-radius:14px}
.campaign-boundary{display:grid;gap:8px}.campaign-boundary>div{display:grid;grid-template-columns:25px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.campaign-boundary>div:last-child{border-bottom:0}.campaign-boundary>div>span{display:grid;width:23px;height:23px;place-items:center;border-radius:8px;background:rgba(65,205,145,.09);color:#72d8aa;font-size:11px}.campaign-boundary p{display:grid;gap:2px;margin:0}.campaign-boundary small{color:#858a96;font-size:11px;line-height:1.4}
.campaign-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.campaign-gate-grid article{display:grid;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.05);border-radius:13px;background:rgba(255,255,255,.015)}.campaign-gate-grid strong{font-size:13px}
.campaign-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.5fr) minmax(150px,.5fr) auto;align-items:end;gap:10px;padding:14px}.campaign-filters.compact{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto}.campaign-filters label{display:grid;gap:6px;color:#858a96;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.campaign-filters input,.campaign-filters select{min-height:42px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#0e0f14;color:#e7e8eb;padding:0 12px;outline:none}.campaign-filters input:focus,.campaign-filters select:focus{border-color:rgba(217,164,65,.35)}
.campaign-list{display:grid}.campaign-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.055)}.campaign-list article:last-child{border-bottom:0}.campaign-list-main{display:grid;gap:5px}.campaign-list-main>strong{font-size:15px}.campaign-list-main>small{color:#858a96;line-height:1.45}.campaign-list-kicker{color:#d4af68;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.campaign-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.campaign-list-meta{display:grid;align-content:center;justify-items:end;gap:4px;text-align:right}.campaign-list-meta span,.campaign-list-meta small{color:#818692;font-size:11px}.campaign-list-meta strong{font-size:13px}
.campaign-empty{display:grid;justify-items:center;gap:7px;padding:38px 18px;text-align:center}.campaign-empty-mark{display:grid;width:47px;height:47px;place-items:center;border:1px solid rgba(217,164,65,.22);border-radius:15px;background:rgba(217,164,65,.08);color:#e5c278;font-size:12px;font-weight:900}.campaign-empty strong{font-size:14px}.campaign-empty span{max-width:560px;color:#858a96;font-size:12px;line-height:1.55}.campaign-error{display:grid;gap:7px}.campaign-error span{color:#b5b8c0}
.campaign-inventory{display:grid;gap:12px}.campaign-placement{padding:20px}.campaign-placement-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.campaign-placement-head>div:nth-child(2){display:grid;gap:3px}.campaign-placement-head span{color:#979ba6;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.campaign-placement-head h2{margin:0;font-size:17px}.campaign-placement-head code{width:max-content;padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.04);color:#969aa5;font-size:10px}.campaign-placement-state{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.campaign-placement-copy{margin:14px 0;color:#9296a1;line-height:1.6}.campaign-contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.campaign-contract-grid>div{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.015)}.campaign-contract-grid strong{font-size:12px}.campaign-contract-grid small{color:#7f8490;font-size:10px;line-height:1.45}
@media(max-width:1050px){.campaign-stats,.campaign-gate-grid,.campaign-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-grid{grid-template-columns:1fr}.campaign-filters{grid-template-columns:1fr 1fr}.campaign-filters .secondary-btn{width:100%}}
@media(max-width:650px){.campaign-stats,.campaign-gate-grid,.campaign-contract-grid{grid-template-columns:1fr}.campaign-filters,.campaign-filters.compact{grid-template-columns:1fr}.campaign-list article{grid-template-columns:1fr}.campaign-list-meta{justify-items:start;text-align:left}.campaign-placement-head{grid-template-columns:auto 1fr}.campaign-placement-state{grid-column:1/-1;justify-content:flex-start}.campaign-head-status{justify-content:flex-start}}

/* 1.0.119 — operação administrativa */
.campaign-page-actions{display:flex;justify-content:flex-end;margin-top:-4px}.campaign-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:inherit;text-align:left;cursor:pointer}.campaign-row:hover{background:rgba(217,164,65,.025)}.campaign-row:last-child{border-bottom:0}
.campaign-dialog{width:min(920px,calc(100vw - 28px));max-height:92vh;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#0c0d12;color:#e7e8eb;box-shadow:0 30px 100px rgba(0,0,0,.6)}.campaign-dialog::backdrop{background:rgba(3,4,8,.78);backdrop-filter:blur(8px)}.campaign-modal{padding:22px;display:grid;gap:18px}.campaign-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.campaign-modal-head h2{margin:4px 0;font-size:22px}.campaign-modal-head p{margin:0;color:#9296a1;line-height:1.5}.campaign-modal-head .icon-btn{border:0;background:rgba(255,255,255,.05);color:#c8cbd2;width:34px;height:34px;border-radius:10px;font-size:22px;cursor:pointer}
.campaign-form{display:grid;gap:15px}.campaign-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-form label,.campaign-org-search label{display:grid;gap:6px;color:#8c919d;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.campaign-form input,.campaign-form select,.campaign-form textarea,.campaign-org-search input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#111219;color:#eee;padding:11px 12px;outline:none}.campaign-form input:focus,.campaign-form select:focus,.campaign-form textarea:focus{border-color:rgba(217,164,65,.38)}.campaign-modal-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;flex-wrap:wrap;padding-top:4px}.campaign-modal-actions.workflow-actions{justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.campaign-modal-actions>div{display:flex;gap:8px;flex-wrap:wrap}
.campaign-org-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.campaign-org-search #orgResults{grid-column:1/-1;display:grid;gap:6px}.campaign-org-option{display:grid;gap:2px;text-align:left;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.02);color:inherit;padding:10px;cursor:pointer}.campaign-org-option small{color:#858a96}.campaign-workflow-bar{display:flex;gap:7px;flex-wrap:wrap}.campaign-editor-section{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.campaign-editor-section h3{margin:0}.campaign-line-list{display:grid;gap:7px}.campaign-line-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.015)}.campaign-line-list article>div{display:grid;gap:4px}.campaign-line-list article>div:last-child{justify-items:end}.campaign-line-list span,.campaign-line-list small{color:#858a96;font-size:10px}.text-btn{border:0;background:transparent;color:#d9bd80;font-size:11px;cursor:pointer;padding:2px}.text-btn.danger{color:#d98b8b}.campaign-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.campaign-check-grid>div{display:flex;gap:7px;align-items:center;padding:9px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.campaign-check-grid .ok span{color:#72d8aa}.campaign-check-grid .bad span{color:#e2a06d}.campaign-check-grid small{text-transform:capitalize;color:#999eaa}.campaign-toast{position:fixed;z-index:99999;right:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));padding:12px 15px;border:1px solid rgba(65,205,145,.25);border-radius:12px;background:#11151a;color:#dcefe6;box-shadow:0 16px 50px rgba(0,0,0,.4);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.campaign-toast.error{border-color:rgba(220,90,90,.25);color:#f0c5c5}.campaign-toast.show{opacity:1;transform:none}
@media(max-width:650px){.campaign-form-grid{grid-template-columns:1fr}.campaign-dialog{width:calc(100vw - 16px);max-height:94vh}.campaign-modal{padding:16px}.campaign-modal-actions.workflow-actions{align-items:stretch}.campaign-modal-actions.workflow-actions>div{width:100%}.campaign-modal-actions.workflow-actions button{flex:1}.campaign-line-list article{grid-template-columns:1fr}.campaign-line-list article>div:last-child{justify-items:start}.campaign-check-grid{grid-template-columns:1fr 1fr}.campaign-page-actions{justify-content:stretch}.campaign-page-actions button{width:100%}}


/* 1.0.120 — padrão operacional full screen da Central de Campanhas */
html.campaign-workspace-open,body.campaign-workspace-open{overflow:hidden!important;overscroll-behavior:none}
.campaign-workspace{position:fixed;inset:0;z-index:9990;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(900px 520px at 92% -10%,rgba(112,49,226,.16),transparent 55%),radial-gradient(720px 520px at -8% 30%,rgba(217,164,65,.07),transparent 58%),#090a0f;color:#e7e8eb;opacity:0;transition:opacity .16s ease;scrollbar-gutter:stable}
.campaign-workspace.open{opacity:1}.campaign-workspace-shell{width:min(1180px,100%);min-height:100dvh;margin:0 auto;box-sizing:border-box;padding:0 28px 44px}.campaign-workspace .campaign-modal-head{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 -28px 18px;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(9,10,15,.98),rgba(9,10,15,.93));backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.campaign-workspace .campaign-modal-head>div{min-width:0}.campaign-workspace .campaign-modal-head h2{margin:3px 0 2px;font-size:clamp(22px,3vw,32px);line-height:1.08}.campaign-workspace .campaign-modal-head p{max-width:820px;margin:0;color:#9296a1;line-height:1.45}.campaign-workspace-back,.campaign-workspace .campaign-modal-head .icon-btn{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.035);color:#e4e5e9;font-size:21px;cursor:pointer}.campaign-workspace-back:hover,.campaign-workspace .campaign-modal-head .icon-btn:hover{border-color:rgba(217,164,65,.24);background:rgba(217,164,65,.06)}
.campaign-workspace-form{display:grid;gap:16px;padding-bottom:12px}.campaign-editor-card{display:grid;gap:15px;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,rgba(21,21,29,.94),rgba(14,15,21,.96));box-shadow:0 18px 50px rgba(0,0,0,.12)}.campaign-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.campaign-section-head h3{margin:3px 0 0;font-size:17px}.campaign-section-head p{margin:4px 0 0;color:#868b96;font-size:12px;line-height:1.45}.campaign-section-kicker{color:#a98bff;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.campaign-inline-note{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(217,164,65,.14);border-radius:12px;background:rgba(217,164,65,.045)}.campaign-inline-note strong{font-size:12px;color:#e6c67f}.campaign-inline-note span{color:#898e99;font-size:11px;line-height:1.5}
.campaign-workspace .campaign-form input,.campaign-workspace .campaign-form select,.campaign-workspace .campaign-form textarea,.campaign-workspace .campaign-org-search input{min-height:46px;background:#0d0f15;border-color:rgba(255,255,255,.09)}.campaign-workspace .campaign-form textarea{min-height:118px;resize:vertical}.campaign-workspace .campaign-form input:disabled,.campaign-workspace .campaign-form select:disabled,.campaign-workspace .campaign-form textarea:disabled{opacity:.7;color:#a6a9b1;background:#0b0c11;cursor:not-allowed}
.campaign-workspace .campaign-workflow-bar{position:sticky;top:80px;z-index:9;width:max-content;max-width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(10,11,16,.86);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.campaign-workspace .campaign-modal-actions{position:sticky;bottom:0;z-index:11;margin:4px -28px -12px;padding:14px 28px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(0deg,rgba(9,10,15,.99),rgba(9,10,15,.94));backdrop-filter:blur(18px);box-shadow:0 -12px 32px rgba(0,0,0,.24)}.campaign-workspace .campaign-modal-actions.workflow-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.campaign-workflow-actions,.campaign-save-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.campaign-workspace .campaign-modal-actions button{min-height:44px}
.campaign-workspace .campaign-line-list article{background:#0e1016;border-radius:14px;padding:14px}.campaign-workspace .campaign-check-grid>div{min-height:46px;background:#0e1016}.campaign-workspace .campaign-empty{padding:30px 16px}
.campaign-decision-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0d0e14;color:#e8e9ec;box-shadow:0 30px 100px rgba(0,0,0,.65)}.campaign-decision-dialog::backdrop{background:rgba(2,3,7,.78);backdrop-filter:blur(8px)}.campaign-decision-card{display:grid;gap:18px;padding:22px}.campaign-decision-card h3{margin:4px 0 6px;font-size:21px}.campaign-decision-card p{margin:0;color:#9599a4;line-height:1.5}.campaign-decision-card label{display:grid;gap:7px;color:#8c919d;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.campaign-decision-card textarea{width:100%;box-sizing:border-box;min-height:110px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#111219;color:#eee;outline:none;resize:vertical}.campaign-decision-card textarea:focus{border-color:rgba(217,164,65,.38)}.campaign-decision-actions{display:flex;justify-content:flex-end;gap:9px}.campaign-danger-btn{min-height:42px;padding:0 16px;border:1px solid rgba(218,104,104,.32);border-radius:11px;background:rgba(180,63,63,.14);color:#f1b1b1;font-weight:800;cursor:pointer}
@media(max-width:720px){.campaign-workspace-shell{width:100%;padding:0 16px 28px}.campaign-workspace .campaign-modal-head{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin:0 -16px 14px;padding:13px 16px}.campaign-workspace .campaign-modal-head h2{font-size:23px}.campaign-workspace .campaign-modal-head p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-workspace-back,.campaign-workspace .campaign-modal-head .icon-btn{width:40px;height:40px;border-radius:13px}.campaign-editor-card{padding:15px;border-radius:16px}.campaign-workspace .campaign-workflow-bar{top:70px}.campaign-workspace .campaign-modal-actions{margin:4px -16px -12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.campaign-workspace .campaign-modal-actions.workflow-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.campaign-workflow-actions,.campaign-save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.campaign-workflow-actions:has(button:only-child){grid-template-columns:1fr}.campaign-workspace .campaign-modal-actions button{width:100%}.campaign-section-head{display:grid}.campaign-decision-card{padding:18px}.campaign-decision-actions{display:grid;grid-template-columns:1fr 1fr}.campaign-check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.campaign-workspace .campaign-modal-head p{display:none}.campaign-workspace .campaign-modal-head h2{font-size:20px}.campaign-workspace .campaign-workflow-bar{top:64px}.campaign-workflow-actions,.campaign-save-actions{grid-template-columns:1fr}.campaign-check-grid{grid-template-columns:1fr 1fr}}

/* 1.0.121 — criativos e mídia publicitária */
.campaign-creative-assets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-creative-assets article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#0e1016}.campaign-creative-assets article>div:last-child{display:grid;gap:8px;min-width:0}.campaign-creative-assets small{color:#8d929e;line-height:1.45}.campaign-creative-assets audio{width:100%;max-width:420px;height:36px}.campaign-asset-preview{width:120px;aspect-ratio:1;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(217,164,65,.11),rgba(117,62,226,.10));border:1px solid rgba(255,255,255,.07);font-size:28px;color:#d9bd80}.campaign-asset-preview img{width:100%;height:100%;object-fit:cover}.campaign-creative-attachments{display:grid;gap:8px}.campaign-creative-attachments article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#0e1016}.campaign-creative-attachments article>div{display:grid;gap:3px}.campaign-creative-attachments small{color:#898e99}
@media(max-width:720px){.campaign-creative-assets{grid-template-columns:1fr}.campaign-creative-assets article{grid-template-columns:84px minmax(0,1fr)}.campaign-asset-preview{width:84px}.campaign-creative-attachments article{align-items:flex-start;flex-direction:column}.campaign-creative-attachments button{width:100%}}
/* 1.0.122 — Campaign Engine */
.campaign-engine-line-list{display:grid;gap:12px}.campaign-engine-line-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(8,9,15,.5)}.campaign-engine-line-list article>div{display:grid;gap:4px;min-width:0}.campaign-engine-line-list span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9b93aa}.campaign-engine-line-list strong{font-size:15px}.campaign-engine-line-list small{color:#8f899c}.campaign-engine-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.campaign-engine-devices>span,.campaign-engine-devices>small{grid-column:1/-1;color:#9892a4}.campaign-engine-devices label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0d0e14}.campaign-engine-devices input{accent-color:#9857ff}.campaign-engine-geo{margin-top:18px}.campaign-engine-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.campaign-engine-search-results{display:grid;gap:8px;margin-top:10px;max-height:260px;overflow:auto}.campaign-engine-search-results button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0d0e14;color:#f7f4ff;text-align:left}.campaign-engine-search-results small{color:#9690a0}.campaign-engine-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.campaign-engine-chips button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(177,113,255,.28);border-radius:999px;background:rgba(112,54,177,.14);color:#efe6ff}.campaign-engine-chips span{font-size:12px;text-transform:none;letter-spacing:0;color:inherit}@media(max-width:680px){.campaign-engine-line-list article{align-items:flex-start;flex-direction:column}.campaign-engine-line-list article .secondary-btn{width:100%}.campaign-engine-devices{grid-template-columns:1fr}.campaign-engine-devices>span,.campaign-engine-devices>small{grid-column:1}.campaign-engine-search{grid-template-columns:1fr}.campaign-engine-search .secondary-btn{width:100%}}

/* 1.0.123 — autocomplete canônico e simulação explícita do Campaign Engine */
.campaign-engine-geo>label{display:grid;gap:8px}.campaign-engine-geo>label>input{width:100%}.campaign-engine-search-results{position:relative}.campaign-engine-simulate-btn{margin-top:14px;width:100%}.campaign-engine-simulation-result{margin-top:12px}.campaign-engine-sim-card{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0d0e14}.campaign-engine-sim-card.ok{border-color:rgba(72,210,157,.3);background:rgba(30,116,85,.12)}.campaign-engine-sim-card.blocked{border-color:rgba(221,165,63,.26);background:rgba(118,75,12,.1)}.campaign-engine-sim-card span,.campaign-engine-sim-card small{color:#9d96a8}.campaign-engine-sim-card strong{font-size:15px}

/* 1.0.124 — Resultados e Inteligência de Campanha */
.campaign-results-filter-panel{padding:18px}.campaign-results-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.campaign-results-filters label{display:grid;gap:6px;color:#858a96;font-size:10px;text-transform:uppercase;letter-spacing:.05em;min-width:0}.campaign-results-filters select{width:100%;min-width:0;min-height:42px;box-sizing:border-box;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#0e0f14;color:#e7e8eb;padding:0 12px;outline:none}.campaign-results-filters select:focus{border-color:rgba(177,113,255,.38)}.campaign-results-filters .secondary-btn{min-height:42px}.campaign-results-status{min-height:28px}.campaign-results-live-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8e93a0;font-size:11px}.campaign-results-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.campaign-results-grid>.panel,.campaign-results-timeseries-panel,.campaign-results-contract{padding:20px}.campaign-results-progress{display:grid;gap:13px}.campaign-results-progress-head{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-results-progress-head>div{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018)}.campaign-results-progress-head span,.campaign-result-row>span{color:#818692;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.campaign-results-progress-head strong{font-size:18px}.campaign-results-progress-track{height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055)}.campaign-results-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b37ec,#b66cff);min-width:0}.campaign-results-progress-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#969ba6;font-size:11px}.campaign-results-progress>small{color:#7f8490;line-height:1.5}.campaign-results-funnel{display:grid;gap:10px}.campaign-results-funnel>div{display:grid;gap:6px}.campaign-results-funnel>div>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.campaign-results-funnel span{color:#999eaa;font-size:11px;text-transform:capitalize}.campaign-results-funnel strong{font-size:12px}.campaign-results-funnel i{display:block;max-width:100%;height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(122,56,238,.78),rgba(189,117,255,.9));min-width:3px}.campaign-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.campaign-result-row strong{font-size:12px}.campaign-result-row small{grid-column:1/-1;color:#777d89;font-size:10px}.campaign-results-bars{height:220px;display:flex;align-items:end;gap:7px;overflow-x:auto;overflow-y:hidden;padding:18px 4px 2px}.campaign-results-bars>div{display:grid;grid-template-rows:18px minmax(4px,1fr) 18px;align-items:end;justify-items:center;gap:4px;min-width:24px;height:100%}.campaign-results-bars span{font-size:9px;color:#8d929e}.campaign-results-bars i{width:9px;max-height:100%;border-radius:999px 999px 3px 3px;background:linear-gradient(180deg,#ad69ff,#6330c8);box-shadow:0 0 0 1px rgba(178,111,255,.08)}.campaign-results-bars small{font-size:9px;color:#777c87;white-space:nowrap}.campaign-results-table{display:grid}.campaign-results-table article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.055)}.campaign-results-table article:last-child{border-bottom:0}.campaign-results-table article>div:first-child{display:grid;align-content:center;gap:4px;min-width:0}.campaign-results-table article>div:first-child strong{font-size:13px;overflow-wrap:anywhere}.campaign-results-table article>div:first-child small{color:#7f8490;font-size:10px}.campaign-results-table article>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.campaign-results-table .campaign-result-row{padding:8px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.015);grid-template-columns:1fr}.campaign-results-table .campaign-result-row strong{font-size:12px}.campaign-results-table .campaign-result-row small{display:none}

/* 1.0.124 — contrato mobile do Motor: 100vw, sem overflow horizontal e com uma única rolagem */
.campaign-workspace,.campaign-workspace-shell,.campaign-workspace-form,.campaign-editor-card,.campaign-section-head,.campaign-form-grid,.campaign-form-grid>label,.campaign-engine-devices,.campaign-engine-geo,.campaign-engine-search-results,.campaign-contract-grid{min-width:0;max-width:100%;box-sizing:border-box}.campaign-workspace .campaign-form input,.campaign-workspace .campaign-form select,.campaign-workspace .campaign-form textarea{min-width:0;max-width:100%}.campaign-workspace .campaign-workflow-bar{width:auto;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.campaign-engine-chips{max-width:100%;min-width:0}.campaign-engine-chips button{max-width:100%;min-width:0}.campaign-engine-chips button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-engine-search-results button{min-width:0;max-width:100%}.campaign-engine-search-results button strong,.campaign-engine-search-results button small{min-width:0;overflow-wrap:anywhere}.campaign-workspace h2,.campaign-workspace h3,.campaign-workspace p,.campaign-workspace strong,.campaign-workspace small{overflow-wrap:anywhere}

@media(max-width:1050px){.campaign-results-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-results-grid{grid-template-columns:1fr}}
@media(max-width:720px){html.campaign-workspace-open,body.campaign-workspace-open{width:100%;max-width:100%;overflow:hidden!important}.campaign-workspace{inset:0;width:100vw;max-width:100vw;overflow-x:hidden!important}.campaign-workspace-shell{width:100%;max-width:100vw;overflow-x:hidden;padding-left:14px;padding-right:14px}.campaign-workspace .campaign-modal-head{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;max-width:100vw;box-sizing:content-box}.campaign-workspace .campaign-modal-actions{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.campaign-workspace .campaign-workflow-bar{position:relative;top:auto;width:100%}.campaign-engine-devices{width:100%;grid-template-columns:1fr!important}.campaign-engine-devices label{min-width:0}.campaign-results-filters{grid-template-columns:1fr}.campaign-results-filters .secondary-btn{width:100%}.campaign-results-grid>.panel,.campaign-results-timeseries-panel,.campaign-results-contract,.campaign-results-filter-panel{padding:15px}.campaign-results-progress-head{grid-template-columns:1fr}.campaign-results-table article{grid-template-columns:1fr;gap:10px}.campaign-results-table article>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-results-bars{height:180px}.campaign-results-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.campaign-results-kpis{grid-template-columns:1fr}.campaign-results-table article>div:last-child{grid-template-columns:1fr 1fr}.campaign-results-progress-meta{display:grid}.campaign-results-bars>div{min-width:22px}.campaign-workspace .campaign-modal-head{grid-template-columns:40px minmax(0,1fr) 40px}.campaign-workspace .campaign-modal-head h2{font-size:19px;line-height:1.1}.campaign-editor-card{padding:13px}.campaign-workspace .campaign-modal-actions{position:sticky;bottom:0}}

/* 1.0.125 — relatórios profissionais + contenção mobile global de Resultados */
.campaigns-admin,.campaigns-admin>*{min-width:0;max-width:100%;box-sizing:border-box}.campaign-results-grid,.campaign-results-timeseries-panel,.campaign-results-contract,.campaign-results-table,.campaign-results-table article,.campaign-results-bars{min-width:0;max-width:100%}.campaign-results-table article>div{min-width:0}.campaign-results-bars{width:100%;box-sizing:border-box}.report-filters{grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr) minmax(0,1.4fr) auto auto}.report-title-label input{width:100%;min-width:0;min-height:42px;box-sizing:border-box;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#0e0f14;color:#e7e8eb;padding:0 12px}.report-preview-state{margin-top:14px;min-width:0}.report-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-preview-grid>div{display:grid;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018);min-width:0}.report-preview-grid span{color:#858a96;font-size:10px;text-transform:uppercase}.report-preview-grid strong{font-size:18px;overflow-wrap:anywhere}.report-list{display:grid}.report-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.055);min-width:0}.report-open{display:grid;gap:5px;text-align:left;border:0;background:none;color:inherit;cursor:pointer;min-width:0}.report-open strong,.report-open small,.report-open em{overflow-wrap:anywhere}.report-open em{font-style:normal;color:#7e8490;font-size:10px}.report-export-actions{display:flex;gap:7px;flex-wrap:wrap}.report-export-actions button{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#11131a;color:#dfe1e7;padding:9px 11px;cursor:pointer}.report-export-actions.large button{min-height:44px;padding:0 18px}.report-detail code{display:block;padding:12px;border-radius:10px;background:#090a0e;color:#a8adb8;white-space:normal;overflow-wrap:anywhere}.reports-admin{overflow-x:hidden}
@media(max-width:1050px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.campaigns-admin{width:100%;max-width:100%;overflow-x:hidden}.campaigns-admin .panel,.campaigns-admin .campaign-stats,.campaigns-admin .campaign-results-grid,.campaigns-admin .campaign-results-table,.campaigns-admin .campaign-results-bars{width:100%;max-width:100%;min-width:0}.campaign-results-table article>div:last-child{min-width:0;max-width:100%}.campaign-result-row{min-width:0}.report-filters{grid-template-columns:1fr}.report-filters button{width:100%}.report-preview-grid{grid-template-columns:1fr 1fr}.report-list article{grid-template-columns:1fr}.report-export-actions{width:100%}.report-export-actions button{flex:1 1 0}.campaign-results-bars{overscroll-behavior-x:contain}.campaign-results-bars>div{flex:0 0 22px}}
@media(max-width:420px){.report-preview-grid{grid-template-columns:1fr}.report-export-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.report-export-actions.large{grid-template-columns:1fr}.campaign-results-table article>div:last-child{grid-template-columns:1fr!important}}

/* 1.0.126 — ativação controlada Sons */
.campaign-activation-panel{display:grid;gap:18px}.campaign-activation-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-activation-gates>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(8,9,15,.55)}.campaign-activation-gates span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9992a4}.campaign-activation-gates strong,.campaign-activation-gates small{overflow-wrap:anywhere}.campaign-activation-gates small{color:#8f899c}.campaign-activation-checks{display:flex;flex-wrap:wrap;gap:8px}.campaign-activation-checks span{padding:7px 10px;border-radius:999px;font-size:11px;border:1px solid rgba(255,255,255,.08)}.campaign-activation-checks .ok{color:#7ce3b9;background:rgba(35,130,94,.12);border-color:rgba(72,210,157,.25)}.campaign-activation-checks .bad{color:#e7be6c;background:rgba(128,87,20,.12);border-color:rgba(221,165,63,.24)}.campaign-activation-handoff{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px}.campaign-activation-handoff label{display:grid;gap:7px;color:#aaa3b3;font-size:11px;text-transform:uppercase;letter-spacing:.06em;min-width:0}.campaign-activation-handoff input{width:100%;min-width:0}.campaign-activation-actions{display:flex;flex-wrap:wrap;gap:10px}.campaign-activation-note{color:#8f899c;overflow-wrap:anywhere}@media(max-width:760px){.campaign-activation-gates,.campaign-activation-handoff{grid-template-columns:1fr}.campaign-activation-actions{display:grid;grid-template-columns:1fr}.campaign-activation-actions button{width:100%}}

/* 1.0.126 revisado — política comercial do placement Sons */
.campaign-policy-form{display:grid;gap:14px;min-width:0}.campaign-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.campaign-policy-grid label{display:grid;gap:6px;min-width:0;color:#8c919d;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.campaign-policy-grid input,.campaign-policy-grid select{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#111219;color:#eee;padding:11px 12px;outline:none}.campaign-policy-grid input:focus,.campaign-policy-grid select:focus{border-color:rgba(217,164,65,.38)}.campaign-policy-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.campaign-policy-rules article{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.015)}.campaign-policy-rules article>strong{font-size:12px}.campaign-impact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0}.campaign-impact-summary>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.015)}.campaign-impact-summary span{color:#7f8490;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.campaign-impact-summary strong{font-size:16px;overflow-wrap:anywhere}.campaign-policy-note{margin:0;color:#858a96;font-size:11px;line-height:1.55}.campaign-policy-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.campaign-policy-form *{max-width:100%}
@media(max-width:900px){.campaign-policy-rules{grid-template-columns:1fr 1fr}.campaign-impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.campaign-policy-grid,.campaign-policy-rules,.campaign-impact-summary{grid-template-columns:1fr}.campaign-policy-actions>*{width:100%}}

/* 1.0.127 — Reprogramação controlada de veiculação */
.campaign-reschedule-safety{border-color:rgba(217,164,65,.16)}
.campaign-reschedule-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.campaign-reschedule-gates>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.015)}
.campaign-reschedule-gates span{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#858a96}.campaign-reschedule-gates strong{font-size:13px;overflow-wrap:anywhere}
.campaign-reschedule-blockers{display:grid;gap:7px}.campaign-reschedule-blockers span{display:block;padding:9px 11px;border:1px solid rgba(221,165,63,.2);border-radius:10px;background:rgba(128,87,20,.1);color:#e7be6c;font-size:11px;overflow-wrap:anywhere}
.campaign-reschedule-copy{justify-self:start}.campaign-reschedule-lines{display:grid;gap:12px;min-width:0}.campaign-reschedule-lines>article{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.012)}
.campaign-reschedule-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.campaign-reschedule-line-head>div{display:grid;gap:4px;min-width:0}.campaign-reschedule-line-head span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#858a96}.campaign-reschedule-line-head strong,.campaign-reschedule-line-head small{overflow-wrap:anywhere}.campaign-reschedule-line-head small{color:#858a96}
@media(max-width:760px){.campaign-reschedule-gates{grid-template-columns:1fr 1fr}.campaign-reschedule-copy{width:100%}.campaign-reschedule-line-head{display:grid}.campaign-reschedule-lines>article{padding:12px}}
@media(max-width:420px){.campaign-reschedule-gates{grid-template-columns:1fr}}


/* 1.0.129 — lapidação UX do Motor de Campanha, sem alteração de contrato/valores */
.campaign-policy-form-modern{gap:18px}.campaign-policy-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.01));min-width:0}.campaign-policy-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:0 2px}.campaign-policy-section-head>div{display:grid;gap:3px}.campaign-policy-section-head span{color:#b799d9;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.campaign-policy-section-head strong{font-size:14px}.campaign-policy-section-head>small{max-width:410px;color:#858a96;font-size:10px;line-height:1.5;text-align:right}.campaign-policy-control{display:grid!important;align-content:start;gap:10px!important;padding:13px!important;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(9,10,15,.56);text-transform:none!important;letter-spacing:0!important;color:inherit!important}.campaign-policy-control-copy{display:grid;gap:4px}.campaign-policy-control-copy strong{color:#e9e8ee;font-size:12px;line-height:1.3}.campaign-policy-control-copy small{color:#858a96;font-size:10px;line-height:1.45;text-transform:none;letter-spacing:0}.campaign-policy-control select{min-height:44px;border-color:rgba(255,255,255,.09)!important;border-radius:12px!important;background:#0d0e14!important;font-size:12px}.campaign-policy-rules-modern article{gap:13px!important;padding:14px!important;border-radius:15px!important;background:rgba(9,10,15,.48)!important}.campaign-policy-rule-head{display:grid;gap:3px;padding-bottom:2px}.campaign-policy-rule-head>span{color:#b799d9;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campaign-policy-rule-head>strong{font-size:13px!important}.campaign-policy-rule-head>small{color:#858a96;font-size:10px;line-height:1.4}.campaign-policy-number-field{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(118px,.45fr);align-items:center;gap:12px!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.045);text-transform:none!important;letter-spacing:0!important;color:inherit!important}.campaign-policy-number-field>span:first-child{display:grid;gap:3px}.campaign-policy-number-field>span:first-child strong{color:#d8d7de;font-size:11px}.campaign-policy-number-field>span:first-child small{color:#7f8490;font-size:9.5px;line-height:1.4}.campaign-policy-number-box{display:flex;align-items:center;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0c0d12;overflow:hidden}.campaign-policy-number-box:focus-within{border-color:rgba(217,164,65,.42);box-shadow:0 0 0 3px rgba(217,164,65,.06)}.campaign-policy-number-box input{width:72px!important;min-width:0!important;flex:1 1 auto;border:0!important;border-radius:0!important;background:transparent!important;padding:11px 8px 11px 12px!important;color:#f2f1f5!important;font-size:15px!important;font-weight:750;outline:none;text-align:left}.campaign-policy-number-box em{flex:0 0 auto;padding:0 10px;color:#777d89;font-size:9px;font-style:normal;white-space:nowrap}.campaign-policy-number-box.compact input{min-height:43px}.campaign-policy-pressure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-policy-pressure-grid .campaign-policy-control:first-child{grid-column:1/-1}.campaign-policy-context-note{display:grid;gap:5px;padding:12px 13px;border:1px solid rgba(217,164,65,.16);border-radius:13px;background:rgba(217,164,65,.045)}.campaign-policy-context-note strong{color:#dfc27f;font-size:11px}.campaign-policy-context-note span{color:#8f929d;font-size:10px;line-height:1.5}.campaign-policy-form-modern input[type=number]::-webkit-inner-spin-button,.campaign-policy-form-modern input[type=number]::-webkit-outer-spin-button{opacity:.35}
@media(max-width:760px){.campaign-policy-section-head{display:grid;gap:5px}.campaign-policy-section-head>small{text-align:left;max-width:none}.campaign-policy-pressure-grid{grid-template-columns:1fr}.campaign-policy-number-field{grid-template-columns:1fr;gap:8px!important}.campaign-policy-number-box{width:100%}.campaign-policy-number-box input{min-height:46px;font-size:16px!important}.campaign-policy-selector-grid{grid-template-columns:1fr}}

/* ============================================================
   1.0.130 — Programação autoritativa de superfícies / Hero Sons
   ============================================================ */
.surface-program-admin{--surface-accent:#9c6cff}
.surface-program-toolbar .panel-head{align-items:flex-start;gap:18px}
.surface-program-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.surface-program-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.surface-program-settings>label:not(.campaign-toggle-row){display:flex;flex-direction:column;gap:7px;color:rgba(255,255,255,.62);font-size:11px;font-weight:650}
.surface-program-settings input,.surface-program-settings select{width:100%;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#fff;padding:0 12px;font:inherit;outline:none}
.surface-program-settings label>span{font-size:9px;color:rgba(255,255,255,.36)}
.campaign-toggle-row.compact{margin:0;min-height:44px;align-self:end}
.surface-program-list{display:flex;flex-direction:column;gap:10px}
.surface-program-item{display:grid;grid-template-columns:58px 74px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.065)}
.surface-program-order{display:flex;flex-direction:column;align-items:center;gap:8px}.surface-program-order>strong{font-size:22px;letter-spacing:-.6px}.surface-program-order>div{display:flex;gap:4px}.surface-program-order button{width:26px;height:26px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.045);color:#fff}.surface-program-order button:disabled{opacity:.22}
.surface-program-thumb{width:74px;height:74px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04);display:grid;place-items:center;color:rgba(255,255,255,.35);font-size:25px}.surface-program-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.surface-program-copy{min-width:0}.surface-program-copy>strong{display:block;margin-top:7px;font-size:14px}.surface-program-copy>small,.surface-program-copy>p{display:block;margin-top:4px;color:rgba(255,255,255,.48);font-size:10px;line-height:1.45}.surface-program-copy>p{margin-bottom:0;color:rgba(255,255,255,.6)}
.surface-program-item-actions{display:flex;gap:7px;align-items:center}.surface-program-item-actions .secondary-btn{min-width:82px}
.surface-program-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.surface-program-preview-grid article{overflow:hidden;border-radius:20px;background:#09090d;border:1px solid rgba(255,255,255,.07)}.surface-program-preview-image{position:relative;height:174px;background:radial-gradient(circle at 50% 20%,rgba(156,108,255,.13),transparent 45%),#050507;overflow:hidden}.surface-program-preview-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.86) 100%)}.surface-program-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.surface-program-preview-image span{position:absolute;z-index:2;left:12px;top:12px;border-radius:999px;padding:5px 8px;background:rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.13);font-size:8px;font-weight:780;text-transform:uppercase;letter-spacing:.4px}.surface-program-preview-grid article>div:last-child{padding:13px 14px 15px}.surface-program-preview-grid small{color:#9c6cff;font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.surface-program-preview-grid strong{display:block;margin-top:5px;font-size:18px;letter-spacing:-.4px}.surface-program-preview-grid p{margin:6px 0 0;color:rgba(255,255,255,.55);font-size:10px;line-height:1.45}.surface-program-preview-grid em{display:inline-flex;margin-top:10px;padding:6px 9px;border-radius:999px;background:rgba(255,76,0,.13);color:#ff8a5a;font-style:normal;font-size:9px;font-weight:760}
.surface-program-admin .campaign-inline-note.warning{border-color:rgba(255,193,73,.18);background:rgba(255,193,73,.055)}.surface-program-admin .campaign-inline-note.ok{border-color:rgba(60,220,154,.16);background:rgba(60,220,154,.05)}
#surfaceBrandSection{transition:opacity .2s ease}
#surfaceSourceTargetLabel,#surfaceDestinationTargetLabel,#surfaceDestinationUrlLabel,#surfaceImageUrlLabel{transition:opacity .15s ease}
#surfaceSaveDraft.is-dirty{box-shadow:0 0 0 1px rgba(255,193,73,.36) inset;color:#ffd36f}
@media(max-width:760px){.surface-program-toolbar .panel-head{display:block}.surface-program-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.surface-program-actions .primary-btn{grid-column:1/-1}.surface-program-settings{grid-template-columns:1fr}.surface-program-item{grid-template-columns:45px 62px minmax(0,1fr)}.surface-program-thumb{width:62px;height:62px}.surface-program-item-actions{grid-column:2/-1;justify-content:flex-end}.surface-program-preview-grid{grid-template-columns:1fr}.surface-program-preview-image{height:190px}}
/* 1.0.133 — mídia automática da Programação do Hero */
.surface-media-picker{margin-top:14px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));display:grid;grid-template-columns:142px minmax(0,1fr);gap:14px;align-items:center}.surface-media-picker>div:last-child{display:grid;gap:7px;min-width:0}.surface-media-picker strong{font-size:12px}.surface-media-picker small{color:rgba(255,255,255,.48);font-size:9.5px;line-height:1.5}.surface-media-picker .secondary-btn{justify-self:start;margin-top:3px}.surface-media-picker-preview{width:142px;aspect-ratio:390/354;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(156,108,255,.12),transparent 46%),#08090d;border:1px solid rgba(255,255,255,.075);color:rgba(255,255,255,.30);font-size:26px}.surface-media-picker-preview.logo{aspect-ratio:1;background:#0a0b10}.surface-media-picker-preview img{width:100%;height:100%;display:block;object-fit:cover}.surface-media-picker-preview.logo img{object-fit:contain;padding:8px;box-sizing:border-box}.surface-program-preview-image{height:auto!important;aspect-ratio:390/354}.surface-program-preview-image img{object-position:center 32%}
@media(max-width:760px){.surface-media-picker{grid-template-columns:104px minmax(0,1fr);gap:11px}.surface-media-picker-preview{width:104px}.surface-media-picker .secondary-btn{width:100%}}


/* 1.0.136 — gestão administrativa do placement Sons · Patrocinadores oficiais */
.campaign-presence-list{display:grid;gap:10px}.campaign-presence-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.campaign-presence-list article:last-child{border-bottom:0}.campaign-presence-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,76,0,.10);border:1px solid rgba(255,76,0,.18);font-weight:800}.campaign-presence-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.campaign-presence-list article>div:nth-child(2)>span{font-size:10px;text-transform:uppercase;color:#8b909b}.campaign-presence-list article>div:nth-child(2)>strong,.campaign-presence-list article>div:nth-child(2)>small{overflow-wrap:anywhere}.campaign-presence-list article>div:last-child{display:grid;justify-items:end;gap:5px}.campaign-presence-list article>div:last-child small{font-size:10px;color:#858a96}
.campaign-placement-actions{display:flex;justify-content:flex-end;margin-top:14px}.campaign-placement-manage{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.sponsor-wall-admin{overflow-x:hidden}.sponsor-wall-contract .campaign-contract-grid{margin-top:4px}.sponsor-wall-list-panel .panel-head{align-items:flex-start}.sponsor-wall-list-panel .campaign-page-actions{display:flex;gap:8px;flex-wrap:wrap}.sponsor-wall-list-panel .campaign-page-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.sponsor-wall-order-list{display:grid}.sponsor-wall-order-item{display:grid;grid-template-columns:38px 76px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055);min-width:0}.sponsor-wall-order-item:last-child{border-bottom:0}.sponsor-wall-order-number{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#0d0e13;border:1px solid rgba(255,255,255,.08);font-weight:750;color:#d9dbe1}.sponsor-wall-logo-preview{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.08)}.sponsor-wall-logo-preview img{width:100%;height:100%;object-fit:cover;display:block}.sponsor-wall-logo-preview span{font-size:25px;font-weight:800}.sponsor-wall-order-copy{display:grid;gap:4px;min-width:0}.sponsor-wall-order-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8d929d}.sponsor-wall-order-copy>strong{font-size:14px}.sponsor-wall-order-copy>small,.sponsor-wall-order-copy>strong{overflow-wrap:anywhere}.sponsor-wall-order-actions{display:grid;grid-template-columns:36px 36px;gap:6px;justify-items:end}.sponsor-wall-order-actions .text-btn{grid-column:1/-1;white-space:nowrap}.surface-order-btn{width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:#111219;color:#e8e9ed;cursor:pointer;font-size:18px}.surface-order-btn:disabled{opacity:.28;cursor:not-allowed}.campaign-asset-preview.sponsor-wall{border-radius:22px}.campaign-asset-preview.sponsor-wall img{object-fit:cover}
@media(max-width:720px){.campaign-presence-list article{grid-template-columns:38px minmax(0,1fr)}.campaign-presence-list article>div:last-child{grid-column:2;justify-items:start}.sponsor-wall-list-panel .panel-head{display:grid;gap:12px}.sponsor-wall-list-panel .campaign-page-actions{width:100%}.sponsor-wall-list-panel .campaign-page-actions>*{flex:1 1 0}.sponsor-wall-order-item{grid-template-columns:34px 64px minmax(0,1fr);align-items:start}.sponsor-wall-logo-preview{width:58px;height:58px;border-radius:18px}.sponsor-wall-order-actions{grid-column:2/4;display:flex;align-items:center;justify-content:flex-start}.sponsor-wall-order-actions .text-btn{margin-left:auto}.campaign-placement-actions .campaign-placement-manage{width:100%}}


/* 1.0.138 — fluxo guiado de presença comercial */
.guided-presence-shell{padding:0 18px 28px;max-width:900px;margin:0 auto;width:100%}
.guided-presence-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 18px}
.guided-step{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);color:#848394}
.guided-step span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#292833;font-weight:800;flex:0 0 auto}
.guided-step small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guided-step.active{border-color:rgba(147,84,255,.55);background:rgba(121,62,237,.12);color:#f5f1ff}
.guided-step.active span,.guided-step.done span{background:linear-gradient(135deg,#7440ef,#9c5cff);color:white}
.guided-step.done{color:#c9b8ff}
.guided-presence-actions{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:0;padding:14px 0 4px;background:linear-gradient(to bottom,rgba(8,8,13,0),#08080d 24%);z-index:3}
.guided-presence-actions button{min-height:52px;min-width:150px}
.guided-card{margin:0}
.guided-placement-summary,.guided-next-hint,.guided-inline-summary{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:16px;background:rgba(114,62,225,.08);border:1px solid rgba(137,88,244,.22);margin:12px 0 18px}
.guided-placement-summary small,.guided-next-hint span{color:#9c9aa8;line-height:1.45}
.guided-next-hint{margin-top:20px;background:rgba(217,163,55,.06);border-color:rgba(217,163,55,.18)}
.guided-brand-picker{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;margin:14px 0 20px}
.guided-brand-preview{width:112px;height:112px;border-radius:24px;overflow:hidden}
.guided-brand-preview img{width:100%;height:100%;object-fit:contain}
.guided-brand-picker>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.guided-brand-picker small{color:#9896a5;line-height:1.45}
.guided-default-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.guided-default-summary>div,.guided-review>div{padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:4px}
.guided-default-summary span,.guided-review span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#858392}
.guided-advanced{margin-top:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:0 14px;background:rgba(255,255,255,.02)}
.guided-advanced summary{padding:15px 2px;cursor:pointer;font-weight:700}
.guided-advanced[open] summary{border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:14px}
.guided-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.guided-review strong{overflow-wrap:anywhere}
.guided-progress{display:flex;align-items:center;gap:10px;padding:10px 0;color:#a6a4b1;border-bottom:1px solid rgba(255,255,255,.06)}
.guided-progress span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#292833}
.guided-progress.ok{color:#a8e6c2}.guided-progress.ok span{background:rgba(28,160,96,.18);color:#67d99b}
.guided-progress.error{color:#ffaaaa}.guided-progress.error span{background:rgba(196,58,58,.18);color:#ff8c8c}
.guided-open-partial{margin-top:14px}
@media(max-width:640px){.guided-presence-shell{padding:0 14px 24px}.guided-presence-steps{gap:5px}.guided-step{flex-direction:column;justify-content:center;text-align:center;padding:8px 4px;gap:5px}.guided-step small{font-size:9px;width:100%}.guided-brand-picker{grid-template-columns:94px 1fr;gap:13px}.guided-brand-preview{width:94px;height:94px}.guided-default-summary,.guided-review{grid-template-columns:1fr}.guided-presence-actions button{min-width:0;flex:1}}


/* 1.0.139 — UX transversal da Central de Campanhas */
.communication-quick-start{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;margin:0 0 18px;border:1px solid rgba(171,122,255,.16);border-radius:22px;background:linear-gradient(135deg,rgba(126,62,235,.10),rgba(217,164,65,.05));box-shadow:0 18px 60px rgba(0,0,0,.10)}.communication-quick-start>div:first-child{display:grid;gap:5px}.communication-quick-start strong{font-size:20px;letter-spacing:-.02em}.communication-quick-start small{color:#9297a4;line-height:1.5}.communication-quick-start>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.primary-btn.compact{min-height:38px;padding:8px 13px;font-size:12px}.communication-guided-shell{display:grid;gap:14px;padding:0 20px 22px}.communication-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;position:sticky;top:0;z-index:5;padding:10px 0 4px;background:linear-gradient(180deg,#0d0e13 75%,rgba(13,14,19,0))}.communication-stepper>div{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 9px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:#777d89}.communication-stepper span{width:24px;height:24px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.04);font-weight:900;font-size:11px}.communication-stepper small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.communication-stepper .current{border-color:rgba(158,102,255,.30);background:rgba(126,62,235,.09);color:#d9c7ff}.communication-stepper .current span{background:linear-gradient(135deg,#8c46f1,#6c2ad9);color:white}.communication-stepper .done{color:#76d9ad;border-color:rgba(65,205,145,.15)}.communication-stepper .done span{background:rgba(65,205,145,.10)}.communication-guided-card{min-height:430px}.communication-guided-actions{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 4px;background:linear-gradient(180deg,rgba(12,13,18,0),#0c0d12 28%)}.communication-guided-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.communication-guided-actions small{color:#848995;max-width:360px;text-align:right;line-height:1.4}.communication-placement-picker{display:grid;gap:18px}.communication-product-group{display:grid;gap:10px}.communication-product-title{display:flex;align-items:center;gap:10px}.communication-product-title>span{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:rgba(126,62,235,.12);border:1px solid rgba(160,111,255,.18);color:#c9aaff;font-weight:900}.communication-product-title>div{display:grid;gap:2px}.communication-product-title strong{font-size:15px}.communication-product-title small{font-size:10px;color:#7e8490}.communication-placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.communication-placement-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:'icon copy check' 'icon state check';align-items:center;gap:4px 11px;min-height:110px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.025);color:#eff1f5;text-align:left;cursor:pointer;transition:.18s ease}.communication-placement-card:hover{border-color:rgba(167,115,255,.24);background:rgba(126,62,235,.05)}.communication-placement-card.selected{border-color:rgba(161,105,255,.48);box-shadow:0 0 0 1px rgba(126,62,235,.16) inset;background:linear-gradient(135deg,rgba(126,62,235,.11),rgba(255,255,255,.025))}.communication-placement-card.disabled{cursor:not-allowed;opacity:.55}.communication-placement-icon{grid-area:icon;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.045);font-size:18px;font-weight:900;color:#c7a7ff}.communication-placement-copy{grid-area:copy;display:grid;gap:3px;min-width:0}.communication-placement-copy strong{font-size:14px;line-height:1.2}.communication-placement-copy small{font-size:10.5px;line-height:1.4;color:#959aa5}.communication-placement-copy em{font-style:normal;font-size:9px;color:#737987;text-transform:uppercase;letter-spacing:.07em}.communication-placement-state{grid-area:state;justify-self:start;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;border:1px solid rgba(255,255,255,.07);color:#8c919d}.communication-placement-state.active{color:#78d9ad;border-color:rgba(65,205,145,.20);background:rgba(65,205,145,.06)}.communication-placement-state.contract{color:#e6be69;border-color:rgba(217,164,65,.20);background:rgba(217,164,65,.06)}.communication-placement-check{grid-area:check;font-size:20px;color:#6e7480}.communication-placement-card.selected .communication-placement-check{color:#a777ff}.communication-next-note{display:flex;gap:7px;align-items:flex-start;margin-top:14px;padding:11px 12px;border-radius:14px;background:rgba(126,62,235,.045);border:1px solid rgba(126,62,235,.10);font-size:11px;color:#8f94a0}.communication-next-note strong{color:#c8b1f5}.communication-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.communication-media-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.022)}.communication-media-card.single{grid-template-columns:112px minmax(0,1fr);max-width:620px}.communication-media-card>div:last-child{display:grid;gap:6px}.communication-media-card small{color:#878d99;line-height:1.4;font-size:10px}.communication-media-card audio{width:100%;max-width:360px;height:34px}.communication-image-preview,.communication-audio-preview{width:96px;height:96px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:#08090d;border:1px solid rgba(255,255,255,.08);font-size:28px;color:#8f64e6}.communication-image-preview img{width:100%;height:100%;object-fit:contain}.communication-image-preview.sponsor{width:108px;height:108px}.communication-frequency-extra{display:none;margin-top:10px;padding:12px;border-radius:15px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}.communication-frequency-extra.show{display:block}.communication-position-note{display:grid;gap:4px;margin-top:12px;padding:12px;border-radius:14px;background:rgba(217,164,65,.045);border:1px solid rgba(217,164,65,.10)}.communication-position-note strong{font-size:12px;color:#e3bd6a}.communication-position-note span{font-size:10.5px;color:#8e939f;line-height:1.45}.communication-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.communication-review article{display:grid;gap:4px;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.02)}.communication-review span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#747a86}.communication-review strong{font-size:13px}.communication-review small{color:#878d99;font-size:10px;line-height:1.4}.communication-progress-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.045)}.communication-progress-row span{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.035);color:#9a9faa;font-weight:900}.communication-progress-row.ok span{color:#75d8ab;background:rgba(65,205,145,.08)}.communication-progress-row.bad span{color:#ff9297;background:rgba(255,80,90,.08)}.presence-head-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:720px){.communication-quick-start{grid-template-columns:1fr;padding:15px;border-radius:19px}.communication-quick-start>div:last-child{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.communication-quick-start>div:last-child>*{width:100%}.communication-guided-shell{padding:0 12px 16px}.communication-stepper{grid-template-columns:repeat(5,1fr);gap:4px}.communication-stepper>div{display:grid;justify-items:center;padding:6px 2px;gap:4px}.communication-stepper small{font-size:7.5px;text-align:center;max-width:100%}.communication-stepper span{width:22px;height:22px}.communication-placement-grid{grid-template-columns:1fr}.communication-placement-card{min-height:96px;grid-template-columns:40px minmax(0,1fr) auto;padding:12px;border-radius:16px}.communication-placement-icon{width:38px;height:38px;border-radius:12px}.communication-guided-card{min-height:0}.communication-media-grid{grid-template-columns:1fr}.communication-media-card,.communication-media-card.single{grid-template-columns:86px minmax(0,1fr)}.communication-image-preview,.communication-audio-preview,.communication-image-preview.sponsor{width:82px;height:82px;border-radius:18px}.communication-review{grid-template-columns:1fr}.communication-guided-actions{margin:0 -4px;padding:12px 4px 4px}.communication-guided-actions small{display:none}.communication-guided-actions>div{flex:1;justify-content:flex-end}.communication-guided-actions .primary-btn{min-width:150px}.presence-head-actions{justify-content:flex-start;width:100%}.presence-head-actions .primary-btn{width:100%}}


/* 1.0.140 — lapidação UX do fluxo guiado: menos ruído, plataforma primeiro, roadmap recolhido */
.presence-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:0 0 16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}
.presence-mode-switch button{appearance:none;-webkit-appearance:none;border:0;border-radius:12px;min-height:44px;padding:10px 14px;background:transparent;color:#8e94a0;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}
.presence-mode-switch button:hover{color:#dcdfe6;background:rgba(255,255,255,.035)}
.presence-mode-switch button.active{color:#f7f3ff;background:linear-gradient(135deg,rgba(126,62,235,.34),rgba(126,62,235,.16));box-shadow:0 0 0 1px rgba(167,115,255,.22) inset}
.presence-mode-switch button:disabled{opacity:.38;cursor:not-allowed}
.communication-stepper-mobile{display:none}
.communication-product-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.communication-product-tab{appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.022);color:#a2a7b2;text-align:left;cursor:pointer;transition:.18s ease}
.communication-product-tab>span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(126,62,235,.09);border:1px solid rgba(167,115,255,.10);color:#a986ee;font-weight:900}
.communication-product-tab>div{display:grid;gap:2px;min-width:0}.communication-product-tab strong{font-size:12px;color:#d5d8df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-product-tab small{font-size:9px;color:#737986;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.communication-product-tab.active{border-color:rgba(160,104,255,.38);background:linear-gradient(135deg,rgba(126,62,235,.13),rgba(255,255,255,.025));box-shadow:0 0 0 1px rgba(126,62,235,.08) inset}.communication-product-tab.active>span{background:linear-gradient(135deg,#8240e8,#6326c7);color:#fff;border-color:transparent}.communication-product-tab.active strong{color:#fff}.communication-product-tab.active small{color:#ba9df0}
.communication-active-product{display:grid;gap:12px}.communication-product-title.compact{padding:0 2px}.communication-product-title.compact>span{width:34px;height:34px;border-radius:12px}
.communication-available-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 2px 0}.communication-available-label span{font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:#78d9ad;font-weight:900}.communication-available-label small{font-size:9px;color:#737986;text-align:right}
.communication-availability-empty{display:grid;gap:5px;padding:15px;border:1px dashed rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.015)}.communication-availability-empty strong{font-size:12px;color:#d3d6dd}.communication-availability-empty span{font-size:10px;color:#7e8490;line-height:1.45}
.communication-future-formats{margin-top:2px;border:1px solid rgba(255,255,255,.055);border-radius:17px;background:rgba(255,255,255,.012);overflow:hidden}.communication-future-formats summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'label count' 'hint count';align-items:center;gap:2px 10px;padding:13px 14px;cursor:pointer}.communication-future-formats summary::-webkit-details-marker{display:none}.communication-future-formats summary span{grid-area:label;font-size:11px;color:#b4b8c1;font-weight:850}.communication-future-formats summary strong{grid-area:count;min-width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.045);color:#8f95a1;font-size:10px}.communication-future-formats summary small{grid-area:hint;color:#696f7b;font-size:9px}.communication-future-formats[open] summary{border-bottom:1px solid rgba(255,255,255,.05)}.communication-future-formats .communication-placement-grid{padding:10px}
.communication-placement-grid.available{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-placement-grid.future{grid-template-columns:repeat(2,minmax(0,1fr))}
.communication-placement-card.future,.communication-placement-picker.guided .communication-placement-card.disabled{opacity:.78;background:rgba(255,255,255,.018)}.communication-placement-picker.guided .communication-placement-card.disabled .communication-placement-copy strong{color:#c5c9d1}.communication-placement-picker.guided .communication-placement-card.disabled .communication-placement-copy small{color:#858b96}.communication-placement-picker.guided .communication-placement-card.disabled .communication-placement-copy em{color:#707681}.communication-placement-picker.guided .communication-placement-card.disabled .communication-placement-check{opacity:.5}
@media(max-width:720px){
  .communication-stepper-desktop{display:none}.communication-stepper-mobile{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 4px 8px}.communication-stepper-mobile>div:first-child{display:grid;gap:2px}.communication-stepper-mobile span{font-size:9px;text-transform:uppercase;letter-spacing:.10em;color:#8d6dd3;font-weight:900}.communication-stepper-mobile strong{font-size:14px;color:#f1f2f6}.communication-step-dots{display:flex;align-items:center;gap:5px}.communication-step-dots i{display:block;width:7px;height:7px;border-radius:999px;background:#2b2d35}.communication-step-dots i.done{background:#4fa77e}.communication-step-dots i.current{width:20px;background:linear-gradient(90deg,#8c46f1,#6c2ad9)}
  .communication-product-tabs{display:flex;overflow-x:auto;gap:7px;margin:0 -2px 14px;padding:2px 2px 5px;scroll-snap-type:x proximity;scrollbar-width:none}.communication-product-tabs::-webkit-scrollbar{display:none}.communication-product-tab{flex:0 0 142px;scroll-snap-align:start;padding:9px;grid-template-columns:32px minmax(0,1fr);border-radius:14px}.communication-product-tab>span{width:30px;height:30px;border-radius:10px}.communication-product-tab strong{font-size:11px}.communication-product-tab small{font-size:8px}
  .communication-available-label{align-items:flex-start;flex-direction:column;gap:3px}.communication-available-label small{text-align:left}.communication-placement-grid.available,.communication-placement-grid.future{grid-template-columns:1fr}.communication-future-formats .communication-placement-grid{padding:8px}.communication-future-formats summary{padding:12px}.presence-mode-switch{margin-bottom:14px}.presence-mode-switch button{min-height:42px;padding:9px 8px;font-size:11px}
}

/* FINDB STUDIO 1.0.141 — refinamento operacional + runtime Sponsor Wall */
.communication-next-note strong{white-space:nowrap;flex:0 0 auto}
.communication-next-note span{min-width:0;line-height:1.45}
.guided-advanced-split[open]{display:grid;gap:14px;padding-bottom:14px}
.guided-advanced-split[open] summary{margin-bottom:0}
.guided-advanced-split>section{display:grid;gap:11px;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.015)}
.guided-advanced-heading{display:grid;gap:3px}.guided-advanced-heading strong{font-size:12px}.guided-advanced-heading small{font-size:10px;color:#858b97;line-height:1.45}
.guided-safe-cap{display:grid;gap:7px;padding:12px;border:1px solid rgba(217,164,65,.14);border-radius:14px;background:rgba(217,164,65,.045)}
.guided-safe-cap>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#a78c55}.guided-safe-cap>strong{font-size:13px;color:#e8c570}.guided-safe-cap small{font-size:9.5px;color:#898f9b;line-height:1.45}
.guided-goal-quantity[hidden]{display:none!important}
.communication-review-media{grid-column:1/-1!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important}
.communication-review-media img{width:66px;height:66px;object-fit:contain;border-radius:16px;background:#07080c;border:1px solid rgba(255,255,255,.08)}
.guided-post-create-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px}.guided-post-create-actions small{color:#858b97;line-height:1.4;max-width:430px}
.campaign-quick-blockers{display:grid;gap:5px;margin:12px 0;padding:11px 12px;border-radius:14px;background:rgba(255,180,70,.04);border:1px solid rgba(255,180,70,.10)}.campaign-quick-blockers span{font-size:10px;color:#a49b89;line-height:1.4}
.sponsor-wall-runtime-panel .campaign-activation-actions{margin-top:14px}.sponsor-wall-results .campaign-stats{margin:0}.sponsor-wall-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.campaign-quick-audio .campaign-activation-actions{margin-top:14px}
@media(max-width:720px){
  .communication-next-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}
  .communication-review-media{grid-template-columns:60px minmax(0,1fr)!important}.communication-review-media img{width:56px;height:56px;border-radius:14px}
  .guided-post-create-actions{display:grid;grid-template-columns:1fr}.guided-post-create-actions .secondary-btn{width:100%}
  .sponsor-wall-metrics{grid-template-columns:1fr 1fr}
  .sponsor-wall-runtime-panel .campaign-activation-actions,.campaign-quick-audio .campaign-activation-actions{display:grid;grid-template-columns:1fr}.sponsor-wall-runtime-panel .campaign-activation-actions button,.campaign-quick-audio .campaign-activation-actions button{width:100%}
}


/* 1.0.145 — arquitetura de informação plataforma → recurso → operação, sem alterar contratos */
.campaign-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.campaign-platform-card{display:grid;gap:15px;padding:18px;text-decoration:none;color:inherit;min-width:0;transition:.18s ease}.campaign-platform-card:hover{transform:translateY(-1px);border-color:rgba(154,105,239,.24)}.campaign-platform-card.future{opacity:.82}.campaign-platform-card-head{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:12px}.campaign-platform-card-head>div{display:grid;gap:4px;min-width:0}.campaign-platform-card-head strong{font-size:18px;color:#f2f3f7}.campaign-platform-card-head small{font-size:10.5px;line-height:1.45;color:#8a909c}.campaign-platform-logo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(126,62,235,.22),rgba(255,255,255,.035));border:1px solid rgba(165,111,255,.16);font-weight:900;font-size:18px;color:#b58cf4}.campaign-platform-logo.acontece,.campaign-platform-logo.club,.campaign-platform-logo.link{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.075);color:#a2a8b3}.campaign-platform-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campaign-platform-mini>div{display:grid;gap:3px;padding:10px;border-radius:14px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.055);min-width:0}.campaign-platform-mini span{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#737a86}.campaign-platform-mini strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-platform-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.campaign-platform-card-foot span{font-size:9.5px;color:#7e8490}.campaign-platform-card-foot b{font-size:10.5px;color:#b38ceb}.campaign-platform-principle{margin-top:4px}.campaign-platform-detail-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin:-8px 0 14px}.platform-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-resource-grid.sons{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-resource-card{display:grid;gap:14px;padding:16px;text-decoration:none;color:inherit;min-width:0}.platform-resource-card:hover{border-color:rgba(154,105,239,.24)}.platform-resource-card.future{opacity:.8}.platform-resource-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px}.platform-resource-head>div{display:grid;gap:3px;min-width:0}.platform-resource-head strong{font-size:14px;color:#eef0f5}.platform-resource-head small{font-size:9.5px;line-height:1.45;color:#858b97}.platform-resource-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(126,62,235,.09);border:1px solid rgba(161,108,251,.12);color:#ad83ef;font-weight:900}.platform-resource-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.platform-resource-kpis>div{display:grid;gap:3px;padding:9px;border-radius:12px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.05)}.platform-resource-kpis span{font-size:8px;color:#747b87;text-transform:uppercase;letter-spacing:.05em}.platform-resource-kpis strong{font-size:13px}.platform-resource-action{padding-top:2px;font-size:10.5px;font-weight:800;color:#b58df1}.platform-resource-metrics{display:flex;gap:8px;flex-wrap:wrap}.platform-resource-metrics span{font-size:9px;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);color:#858b96}.campaign-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-advanced-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;text-decoration:none;color:inherit}.campaign-advanced-card>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:#a988e9}.campaign-advanced-card>div{display:grid;gap:3px}.campaign-advanced-card strong{font-size:13px}.campaign-advanced-card small{font-size:9.5px;line-height:1.4;color:#858b97}.campaign-advanced-card b{font-size:10px;color:#ae87ec}.campaign-advanced-note{margin-bottom:14px}.campaign-audio-line-list{display:grid;gap:9px}.campaign-audio-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}.campaign-audio-line-main{display:grid;gap:5px;min-width:0}.campaign-audio-line-main>strong{font-size:13px}.campaign-audio-line-main>small{font-size:9.5px;color:#858b96;line-height:1.4}.campaign-audio-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.campaign-platform-card.skeleton,.platform-resource-card.skeleton{min-height:150px;opacity:.65}
@media(max-width:980px){.platform-resource-grid.sons{grid-template-columns:1fr}.campaign-platform-grid{grid-template-columns:1fr}.platform-resource-grid{grid-template-columns:1fr}}
@media(max-width:720px){.campaign-platform-grid{gap:10px}.campaign-platform-card{padding:14px;border-radius:18px}.campaign-platform-card-head{grid-template-columns:42px minmax(0,1fr);gap:10px}.campaign-platform-card-head>.campaign-badge{grid-column:1/-1;justify-self:start}.campaign-platform-logo{width:40px;height:40px;border-radius:13px}.campaign-platform-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.campaign-platform-mini>div{padding:8px;border-radius:11px}.campaign-platform-mini span{font-size:7px}.campaign-platform-mini strong{font-size:12px}.campaign-platform-card-foot{align-items:flex-start;flex-direction:column;gap:5px}.campaign-platform-detail-actions{display:grid;grid-template-columns:1fr;margin:0 0 12px}.campaign-platform-detail-actions>*{width:100%;text-align:center}.platform-resource-card{padding:14px}.platform-resource-head{grid-template-columns:38px minmax(0,1fr)}.platform-resource-head>.campaign-badge{grid-column:1/-1;justify-self:start}.platform-resource-icon{width:36px;height:36px;border-radius:12px}.platform-resource-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.platform-resource-kpis>div{padding:8px}.campaign-advanced-grid{grid-template-columns:1fr}.campaign-advanced-card{grid-template-columns:38px minmax(0,1fr);padding:13px}.campaign-advanced-card>b{grid-column:2}.campaign-audio-line{grid-template-columns:1fr}.campaign-audio-line-actions{display:grid;grid-template-columns:1fr}.campaign-audio-line-actions>*{width:100%}}
