/* TackleSonar R86.5.3 — dynamic account controls, dispute quick actions, campaign builder geometry, partner review polish */

/* Account tab strip: horizontal only, no ugly vertical scrollbar/end gutter. */
.account-tabs-r863{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  overscroll-behavior-x:contain!important;
  scrollbar-gutter:auto!important;
}
.account-tabs-r863::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.account-tabs-r863 button.active:before{bottom:0!important}

/* Informational metrics are not links. Remove the fake navigation chevrons. */
.watch-stats-r865>article>i,
.ad-summary-r865>article>i{display:none!important}
.watch-stats-r865>article{grid-template-columns:58px minmax(0,1fr)!important;cursor:default!important}
.ad-summary-r865>article{grid-template-columns:56px minmax(0,1fr)!important;cursor:default!important}

/* Dispute case quick actions. */
.case-more-menu-r8653{position:relative;justify-self:end;align-self:start;margin:0!important;padding:0!important;overflow:visible!important}
.case-more-menu-r8653>summary{list-style:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid #cfe3ee;border-radius:10px;background:#fff;color:#0a4168;font-size:20px;font-weight:900;cursor:pointer;user-select:none}
.case-more-menu-r8653>summary::-webkit-details-marker{display:none}
.case-more-menu-r8653[open]>summary{border-color:#74cce8;background:#eefaff;color:#087fb8}
.case-quick-menu-r8653{position:absolute;z-index:70;right:0;top:40px;display:grid;min-width:190px;padding:7px;border:1px solid #cfe3ee;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(5,38,70,.18)}
.case-quick-menu-r8653 a,.case-quick-menu-r8653 button{display:flex;width:100%;align-items:center;justify-content:flex-start;box-sizing:border-box;border:0;border-radius:8px;padding:9px 10px;background:transparent;color:#163e5d;font:inherit;font-size:11px;font-weight:850;text-align:left;text-decoration:none;cursor:pointer}
.case-quick-menu-r8653 a:hover,.case-quick-menu-r8653 button:hover{background:#f1f9fd}
.case-quick-menu-r8653 form{margin:0;padding:0}
.case-quick-menu-r8653 button.danger{color:#b52f3d}
.case-quick-menu-r8653 button.danger:hover{background:#fff1f2}
.dispute-case-r865{overflow:visible!important}
.case-list-r865{overflow:visible!important}

/* Dispute conversation modal — force the final intended shell even if older modal rules are cached. */
dialog.dispute-thread-dialog-r8652{
  position:fixed!important;
  inset:0!important;
  margin:auto!important;
  width:min(900px,calc(100vw - 34px))!important;
  max-width:900px!important;
  height:auto!important;
  max-height:min(88dvh,880px)!important;
  padding:0!important;
  border:1px solid #b8dfef!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#0a2c51!important;
  overflow:hidden!important;
  box-shadow:0 36px 110px rgba(3,24,49,.36)!important;
}
dialog.dispute-thread-dialog-r8652[open]{display:block!important}
dialog.dispute-thread-dialog-r8652::backdrop{background:rgba(4,25,48,.62)!important;backdrop-filter:blur(5px)!important}
.dispute-thread-shell-r8652{display:grid!important;grid-template-rows:auto auto minmax(220px,1fr) auto auto!important;max-height:min(88dvh,880px)!important;background:linear-gradient(180deg,#f7fcff 0,#fff 150px)!important}
.dispute-thread-head-r8652{grid-template-columns:138px minmax(0,1fr) auto!important;padding:25px 70px 20px 26px!important}
.dispute-thread-messages-r8652{min-height:220px!important;max-height:420px!important;padding:14px 26px 20px!important;overflow-y:auto!important;overflow-x:hidden!important}
.dispute-message-r8652{max-width:76%!important}
.dispute-message-bubble-r8652 p{white-space:normal!important}

/* Advertisement Builder: final geometry owner. Wider, less padding, no crushed columns. */
dialog.campaign-dialog-r56.ts-modal-r56.ts-modal-xl-r56{
  position:fixed!important;
  inset:0!important;
  margin:auto!important;
  width:min(1260px,calc(100vw - 34px))!important;
  inline-size:min(1260px,calc(100vw - 34px))!important;
  max-width:1260px!important;
  max-inline-size:1260px!important;
  min-width:0!important;
  height:auto!important;
  max-height:calc(100dvh - 22px)!important;
  padding:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
.campaign-dialog-r56 .campaign-builder-shell-r56{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  max-height:calc(100dvh - 22px)!important;
  padding:18px 24px 20px!important;
  overflow:hidden!important;
}
.campaign-dialog-r56 .campaign-builder-head-r56{flex:0 0 auto!important;padding:0 48px 8px!important;margin:0!important}
.campaign-dialog-r56 .campaign-builder-head-r56 .ts-modal-brand-r56{width:172px!important;margin:0 auto 5px!important}
.campaign-dialog-r56 .campaign-builder-head-r56 h2{font-size:30px!important;line-height:1.08!important;margin:4px 0 6px!important}
.campaign-dialog-r56 .campaign-builder-head-r56 p{max-width:680px!important;margin:0 auto!important;font-size:14px!important;line-height:1.45!important}
.campaign-dialog-r56 .campaign-steps-r56{flex:0 0 auto!important;width:min(650px,100%)!important;max-width:650px!important;margin:0 auto 14px!important;padding:6px 0 8px!important}
.campaign-dialog-r56 [data-campaign-wizard-form]{min-width:0!important;min-height:0!important;padding:0 8px 0!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable both-edges!important}
.campaign-dialog-r56 .campaign-wizard-panel-r56{box-sizing:border-box!important;width:100%!important;max-width:1160px!important;margin:0 auto!important;gap:14px!important;padding:4px 8px 10px!important}
.campaign-dialog-r56 .campaign-wizard-actions-r56{display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:12px!important;width:min(590px,100%)!important;max-width:590px!important;margin:10px auto 0!important;padding:0!important}
.campaign-dialog-r56 .campaign-wizard-actions-r56 .btn{width:100%!important;min-height:46px!important;justify-content:center!important}

/* Step 1 */
.campaign-dialog-r56 .campaign-placement-grid-r56{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:min(1040px,100%)!important;margin:0 auto!important}
.campaign-dialog-r56 .campaign-placement-card-r56{box-sizing:border-box!important;min-width:0!important;min-height:160px!important;padding:18px 20px!important;grid-template-columns:54px minmax(0,1fr)!important;gap:10px 14px!important;align-content:start!important}
.campaign-dialog-r56 .campaign-placement-card-r56>small{font-size:13px!important;line-height:1.4!important}
.campaign-dialog-r56 .campaign-placement-card-r56>strong{font-size:20px!important}

/* Step 2 */
.campaign-dialog-r56 .campaign-details-layout-r56{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr)!important;gap:20px!important;align-items:start!important;width:min(1080px,100%)!important;margin:0 auto!important}
.campaign-dialog-r56 .campaign-details-form-r56{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;box-sizing:border-box!important;min-width:0!important;padding:18px!important;border:1px solid #d5e7f0!important;border-radius:18px!important;background:#fbfdff!important}
.campaign-dialog-r56 .campaign-details-form-r56>label{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important;font-size:13px!important;font-weight:900!important;color:#0a2f55!important}
.campaign-dialog-r56 .campaign-details-form-r56>label:first-child,
.campaign-dialog-r56 .campaign-details-form-r56>label:nth-child(2){grid-column:auto!important}
.campaign-dialog-r56 .campaign-details-form-r56>label:last-child{grid-column:1/-1!important}
.campaign-dialog-r56 .campaign-date-grid-r56{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;min-width:0!important}
.campaign-dialog-r56 .campaign-details-form-r56 input,
.campaign-dialog-r56 .campaign-details-form-r56 select,
.campaign-dialog-r56 .campaign-readonly-r47{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:11px 13px!important;border-radius:11px!important;font-size:14px!important}
.campaign-dialog-r56 .campaign-details-form-r56 small{font-size:10px!important;line-height:1.4!important}
.campaign-dialog-r56 .campaign-wallet-r56{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:18px!important;border-radius:18px!important;align-self:stretch!important}
.campaign-dialog-r56 .campaign-wallet-math-r48{gap:10px!important}
.campaign-dialog-r56 .campaign-wallet-toggle-r86{margin-top:12px!important;padding:12px!important}

/* Step 3 */
.campaign-dialog-r56 .campaign-creative-layout-r56{display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(390px,.85fr)!important;gap:20px!important;align-items:start!important;width:min(1100px,100%)!important;margin:0 auto!important}
.campaign-dialog-r56 .campaign-upload-column-r56{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;min-width:0!important}
.campaign-dialog-r56 .campaign-upload-r56{box-sizing:border-box!important;min-height:150px!important;padding:18px!important}
.campaign-dialog-r56 .campaign-fit-options-r56{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}
.campaign-dialog-r56 .campaign-fit-options-r56 label{box-sizing:border-box!important;min-width:0!important;min-height:112px!important;padding:13px!important}
.campaign-dialog-r56 .campaign-fit-options-r56 label>span{min-width:0!important}
.campaign-dialog-r56 .campaign-fit-options-r56 strong{font-size:12px!important;line-height:1.25!important}
.campaign-dialog-r56 .campaign-fit-options-r56 small{font-size:10px!important;line-height:1.35!important}
.campaign-dialog-r56 .campaign-crop-focus-r56{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 14px!important;padding:14px!important;min-width:0!important}
.campaign-dialog-r56 .campaign-crop-focus-r56>strong,.campaign-dialog-r56 .campaign-crop-focus-r56>span{grid-column:1/-1!important}
.campaign-dialog-r56 .campaign-crop-focus-r56 label{min-width:0!important}
.campaign-dialog-r56 .campaign-alt-r42{display:grid!important;gap:7px!important;min-width:0!important}
.campaign-dialog-r56 .campaign-alt-r42 input{box-sizing:border-box!important;width:100%!important;min-width:0!important}
.campaign-dialog-r56 .campaign-preview-column-r56{position:static!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;padding:16px!important;border:1px solid #d3e5ef!important;border-radius:18px!important;background:#fbfdff!important}
.campaign-dialog-r56 .campaign-preview-r56{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.campaign-dialog-r56 .campaign-preview-stage-r43{min-height:220px!important;display:grid!important;place-items:center!important}
.campaign-dialog-r56 .campaign-preview-stage-r43 img{max-width:100%!important;max-height:250px!important;object-fit:contain!important}

/* Step 4 */
.campaign-dialog-r56 .campaign-review-layout-r56{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.72fr)!important;gap:20px!important;align-items:start!important;width:min(1100px,100%)!important;margin:0 auto!important}
.campaign-dialog-r56 .campaign-review-stack-r56{display:grid!important;gap:12px!important;min-width:0!important}
.campaign-dialog-r56 .ts-modal-section-r56{box-sizing:border-box!important;min-width:0!important;padding:16px 18px!important}
.campaign-dialog-r56 .campaign-review-stack-r56 dl{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:8px 14px!important;margin:0!important}
.campaign-dialog-r56 .campaign-review-stack-r56 dt{font-size:11px!important;color:#607b91!important}
.campaign-dialog-r56 .campaign-review-stack-r56 dd{margin:0!important;min-width:0!important;font-size:13px!important;font-weight:850!important;color:#0d3155!important;overflow-wrap:anywhere!important;word-break:normal!important}
.campaign-dialog-r56 .campaign-review-creative-r56{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;min-width:0!important}
.campaign-dialog-r56 .campaign-review-creative-r56>img{width:220px!important;max-width:100%!important;max-height:140px!important;object-fit:contain!important}
.campaign-dialog-r56 .campaign-site-preview-r56{position:static!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:16px!important;overflow:hidden!important}
.campaign-dialog-r56 .campaign-site-device-r56{width:100%!important}
.campaign-dialog-r56 .campaign-site-mock-r56{box-sizing:border-box!important;width:100%!important;min-width:0!important}
.campaign-dialog-r56 .campaign-site-banner-r56{display:grid!important;place-items:center!important;overflow:hidden!important}
.campaign-dialog-r56 .campaign-site-banner-r56 img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.campaign-dialog-r56 .campaign-policy-r56{box-sizing:border-box!important;width:min(760px,100%)!important;margin:14px auto 0!important;padding:16px 18px!important}
.campaign-dialog-r56 .campaign-policy-r56 label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;font-size:12px!important;line-height:1.4!important}
.campaign-dialog-r56 .campaign-policy-r56 input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important}

/* Partner Interest step 3: keep review sections readable rather than spanning the entire 1120px modal. */
dialog.partner-interest-dialog-r56 .partner-review-grid-r56{box-sizing:border-box!important;width:min(760px,100%)!important;max-width:760px!important;margin:0 auto!important;display:grid!important;gap:12px!important}
dialog.partner-interest-dialog-r56 .partner-review-grid-r56 .ts-modal-section-r56{width:100%!important;min-width:0!important;padding:16px 18px!important}
dialog.partner-interest-dialog-r56 .partner-review-grid-r56 dl{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:8px 16px!important;margin:0!important}
dialog.partner-interest-dialog-r56 .partner-review-grid-r56 dd{margin:0!important;overflow-wrap:anywhere!important}
dialog.partner-interest-dialog-r56 .partner-private-note-r56{width:min(760px,100%)!important;max-width:760px!important;margin:12px auto 8px!important}
dialog.partner-interest-dialog-r56 [data-partner-step="3"] .partner-wizard-actions-r56{width:min(620px,100%)!important}

@media(max-width:980px){
  .campaign-dialog-r56 .campaign-details-layout-r56,
  .campaign-dialog-r56 .campaign-creative-layout-r56,
  .campaign-dialog-r56 .campaign-review-layout-r56{grid-template-columns:1fr!important}
  .campaign-dialog-r56 .campaign-preview-column-r56,
  .campaign-dialog-r56 .campaign-site-preview-r56{width:min(720px,100%)!important;margin-inline:auto!important}
}
@media(max-width:700px){
  dialog.campaign-dialog-r56.ts-modal-r56.ts-modal-xl-r56{width:calc(100vw - 12px)!important;inline-size:calc(100vw - 12px)!important;max-height:calc(100dvh - 10px)!important;border-radius:18px!important}
  .campaign-dialog-r56 .campaign-builder-shell-r56{max-height:calc(100dvh - 10px)!important;padding:14px 10px 14px!important}
  .campaign-dialog-r56 .campaign-builder-head-r56{padding:0 36px 6px!important}.campaign-dialog-r56 .campaign-builder-head-r56 h2{font-size:24px!important}
  .campaign-dialog-r56 [data-campaign-wizard-form]{padding:0 2px!important;scrollbar-gutter:auto!important}
  .campaign-dialog-r56 .campaign-placement-grid-r56,
  .campaign-dialog-r56 .campaign-details-form-r56,
  .campaign-dialog-r56 .campaign-date-grid-r56,
  .campaign-dialog-r56 .campaign-fit-options-r56,
  .campaign-dialog-r56 .campaign-crop-focus-r56,
  .campaign-dialog-r56 .campaign-review-creative-r56{grid-template-columns:1fr!important}
  .campaign-dialog-r56 .campaign-review-creative-r56>img{width:100%!important}
  .campaign-dialog-r56 .campaign-wizard-actions-r56{grid-template-columns:1fr!important}
  dialog.partner-interest-dialog-r56 .partner-review-grid-r56 dl{grid-template-columns:1fr!important}
  .dispute-thread-head-r8652{grid-template-columns:1fr!important;padding:20px 56px 14px 18px!important}
  .dispute-thread-head-r8652>img{width:118px!important}.dispute-thread-status-r8652{position:static!important;width:max-content!important;margin:4px 0 0!important}
  .dispute-message-r8652{max-width:94%!important}
}
.campaign-dialog-r56 [data-campaign-wizard-form]{scrollbar-width:none!important;-ms-overflow-style:none!important}
.campaign-dialog-r56 [data-campaign-wizard-form]::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
