/* TackleSonar R56 — centered directory cleanup + unified modal system */
:root{
  --ts-modal-navy:#071f43;
  --ts-modal-navy-2:#0a315e;
  --ts-modal-blue:#087cff;
  --ts-modal-cyan:#08c8d8;
  --ts-modal-ice:#f4fbff;
  --ts-modal-ice-2:#eaf7fc;
  --ts-modal-border:#c9e1ef;
  --ts-modal-muted:#607b99;
  --ts-modal-white:#fff;
  --ts-modal-shadow:0 26px 70px rgba(4,24,50,.25);
}

/* --------------------------------------------------------------------------
   Requested page alignment corrections
   -------------------------------------------------------------------------- */
body[data-path="/brands"] .directory-section>.directory-toolbar,
body[data-path="/brands"] .directory-section>.directory-toolbar>div,
.directory-toolbar-centered-r56,
.directory-toolbar-centered-r56>div{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body[data-path="/brands"] .directory-section>.directory-toolbar .eyebrow,
body[data-path="/brands"] .directory-section>.directory-toolbar h2,
.directory-toolbar-centered-r56 .eyebrow,
.directory-toolbar-centered-r56 h2{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Creator recognition is useful context, not another hero. */
.creator-builder-context-r56{
  min-height:0!important;
  width:min(820px,calc(100% - 24px))!important;
  max-width:820px!important;
  margin:12px auto 0!important;
  padding:8px 12px!important;
  border-radius:14px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.creator-builder-context-r56>div{gap:2px!important}
.creator-builder-context-r56 .eyebrow{font-size:8px!important;letter-spacing:.13em!important}
.creator-builder-context-r56 strong{font-size:13px!important;line-height:1.18!important}
.creator-builder-context-r56>div>span:last-child{font-size:10px!important;line-height:1.32!important}
.creator-builder-context-r56>.btn{min-height:34px!important;padding:6px 12px!important;white-space:nowrap;font-size:11px!important}

/* --------------------------------------------------------------------------
   Shared modal system
   -------------------------------------------------------------------------- */
dialog::backdrop{
  background:rgba(4,22,42,.60)!important;
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
}
.ts-modal-r56{
  width:min(620px,calc(100vw - 32px))!important;
  max-width:none!important;
  max-height:calc(100dvh - 32px)!important;
  overflow:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  border:1px solid rgba(113,174,216,.48)!important;
  border-radius:26px!important;
  padding:28px!important;
  background:
    radial-gradient(85% 20% at -8% 0%,rgba(8,200,216,.10),transparent 72%),
    radial-gradient(85% 20% at 108% 0%,rgba(8,124,255,.08),transparent 72%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  color:var(--ts-modal-navy)!important;
  box-shadow:var(--ts-modal-shadow)!important;
  scrollbar-width:thin;
  scrollbar-color:#9bb8ca transparent;
}
.ts-modal-r56.ts-modal-sm-r56{width:min(560px,calc(100vw - 32px))!important}
.ts-modal-r56.ts-modal-md-r56{width:min(720px,calc(100vw - 32px))!important}
.ts-modal-r56.ts-modal-lg-r56{width:min(880px,calc(100vw - 32px))!important}
.ts-modal-r56.ts-modal-xl-r56{width:min(1120px,calc(100vw - 32px))!important}
.ts-modal-r56[open]{animation:tsModalInR56 .18s ease-out both}
@keyframes tsModalInR56{from{opacity:0;transform:translateY(10px) scale(.988)}to{opacity:1;transform:none}}

.ts-modal-shell-r56{position:relative!important}
.ts-modal-close-r56,
.ts-modal-r56>.dialog-close,
.ts-modal-r56 .dialog-close{
  position:absolute!important;
  z-index:20!important;
  top:18px!important;
  right:18px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #d8e7ef!important;
  border-radius:999px!important;
  background:#edf5f9!important;
  color:#0a2d51!important;
  font-size:21px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.ts-modal-close-r56:hover,
.ts-modal-r56 .dialog-close:hover{background:#e2f1f8!important;border-color:#bad7e6!important}

.ts-modal-head-r56{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  max-width:700px!important;
  margin:0 auto 20px!important;
  padding:0 38px!important;
  text-align:center!important;
  background:transparent!important;
  color:inherit!important;
}
.ts-modal-brand-r56{
  display:block!important;
  width:clamp(138px,17vw,178px)!important;
  height:auto!important;
  max-height:74px!important;
  object-fit:contain!important;
  margin:0 auto 7px!important;
}
.ts-modal-head-r56 .eyebrow{color:#008bb4!important;text-align:center!important;margin:0!important}
.ts-modal-head-r56 h2{
  margin:0!important;
  max-width:680px!important;
  text-align:center!important;
  color:var(--ts-modal-navy)!important;
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.ts-modal-head-r56 p{
  margin:2px auto 0!important;
  max-width:650px!important;
  text-align:center!important;
  color:var(--ts-modal-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.ts-modal-icon-r56,
.ts-modal-success-r56{
  display:grid!important;
  place-items:center!important;
  width:56px!important;
  height:56px!important;
  margin:2px auto 2px!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#e5f9ff,#d9f1ff)!important;
  color:#087bd5!important;
  font-size:25px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.ts-modal-icon-r56.warning{background:#fff3da!important;color:#d98a13!important}
.ts-modal-success-r56{background:#ddfaef!important;color:#14b782!important;font-size:30px!important}

.ts-modal-r56 label{
  color:#102f52!important;
  font-size:12px!important;
  font-weight:850!important;
}
.ts-modal-r56 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.ts-modal-r56 select,
.ts-modal-r56 textarea{
  width:100%!important;
  min-height:48px!important;
  border:1px solid var(--ts-modal-border)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#0b2b4e!important;
  padding:11px 13px!important;
  box-shadow:none!important;
  outline:none!important;
  font:inherit!important;
}
.ts-modal-r56 textarea{min-height:120px!important;resize:vertical!important;line-height:1.5!important}
.ts-modal-r56 input:focus,
.ts-modal-r56 select:focus,
.ts-modal-r56 textarea:focus{
  border-color:#31aee7!important;
  box-shadow:0 0 0 3px rgba(26,158,225,.13)!important;
}
.ts-modal-form-r56,
.ts-modal-r56 .creator-polished-form-r51{
  display:grid!important;
  gap:15px!important;
}
.ts-modal-form-r56>label,
.ts-modal-r56 .creator-polished-form-r51>label{display:grid!important;gap:7px!important}
.ts-modal-form-grid-r56{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:8px!important}
.ts-modal-span-2-r56{grid-column:1/-1!important}
.ts-modal-actions-r56,
.ts-modal-r56 .creator-polished-actions-r51{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  margin-top:18px!important;
}
.ts-modal-actions-r56>.btn,
.ts-modal-r56 .creator-polished-actions-r51>.btn{min-width:150px!important}
.ts-modal-notice-r56{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:16px 0!important;
  padding:13px 15px!important;
  border:1px solid #d7eaf2!important;
  border-radius:14px!important;
  background:#eefaff!important;
  color:#446984!important;
  text-align:left!important;
}
.ts-modal-notice-r56>span{font-size:20px;color:#08a7db;font-weight:900}
.ts-modal-notice-r56 p{margin:0!important;font-size:12px!important;line-height:1.5!important}
.ts-modal-section-r56{
  padding:16px!important;
  border:1px solid var(--ts-modal-border)!important;
  border-radius:16px!important;
  background:#fbfdff!important;
}
.ts-modal-section-r56>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important}
.ts-modal-section-r56>header>div{display:flex;align-items:center;gap:9px}
.ts-modal-section-r56>header button{border:0;background:none;color:#087bd5;font-weight:900;cursor:pointer}
.ts-modal-preview-r56{display:grid;place-items:center;gap:8px;padding:16px;border:1px dashed #b9dce9;border-radius:15px;background:#f6fbfe}
.ts-modal-preview-r56 img{display:block;max-width:260px;max-height:150px;object-fit:contain}
.ts-modal-preview-r56 small,.ts-modal-helper-r56{color:var(--ts-modal-muted);text-align:center}

/* Standard modal specifics. */
.ts-modal-r56.promo-dialog{text-align:center!important}
.ts-modal-code-r56{width:min(440px,100%)!important;margin:16px auto!important;border-radius:14px!important;background:#f3fbff!important;border:1px dashed #9bcce4!important}
.ts-modal-code-r56 button{min-height:38px;padding:0 12px;border:1px solid #a7cee3;border-radius:10px;background:#fff;color:#087bd5;font-weight:900;cursor:pointer}
.ts-modal-r56.library-dialog form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:8px!important}
.ts-modal-r56.library-dialog textarea{min-height:150px!important}
.ts-modal-r56.feedback-dialog{text-align:left!important}
.ts-modal-r56.feedback-dialog form{display:grid!important;gap:12px!important}
.ts-modal-r56.feedback-dialog textarea{min-height:150px!important}
.ts-modal-r56.price-alert-dialog-r49{padding:28px!important}
.ts-modal-r56 .price-alert-shell-r49{padding:0!important}
.ts-modal-r56 .price-alert-head-r49{display:contents!important}
.ts-modal-r56 .price-alert-form-r49{margin-top:0!important}
.ts-modal-r56 .price-money-field-r49,
.ts-modal-r56 .price-percent-field-r49{border-radius:13px!important;overflow:hidden!important}
.ts-modal-r56.kit-link-dialog-r35 .kit-link-security-r35{display:grid!important;grid-template-columns:42px 1fr!important;gap:2px 12px!important;align-items:center!important;margin:14px 0!important;padding:13px 15px!important;border-radius:14px!important;background:#eefaff!important;border:1px solid #d5eaf3!important}.ts-modal-r56.kit-link-dialog-r35 .kit-link-security-r35::before{content:'◆';grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#daf6ff;color:#0788bd;font-size:15px}.ts-modal-r56.kit-link-dialog-r35 .kit-link-security-r35 strong{color:#0b4265!important}.ts-modal-r56.kit-link-dialog-r35 .kit-link-security-r35 span{font-size:12px!important;color:#607b99!important}.ts-modal-r56.kit-link-dialog-r35 form{display:grid!important;gap:12px!important}.ts-modal-r56.kit-link-dialog-r35 form>label{display:grid!important;gap:7px!important}.ts-modal-r56.kit-link-dialog-r35 input{text-transform:none!important;letter-spacing:.02em!important}


/* Creator modals inherit the same shell instead of their older left-heavy header. */
.creator-polished-dialog-r51.ts-modal-r56,
.creator-social-edit-dialog-r51.ts-modal-r56,
.creator-access-ready-r51.ts-modal-r56{padding:0!important}
.creator-polished-dialog-r51.ts-modal-r56 .ts-modal-shell-r56{padding:28px!important}
.creator-polished-dialog-r51.ts-modal-r56 .creator-polished-head-r51{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
  margin:0 auto 18px!important;
}
.creator-polished-dialog-r51.ts-modal-r56 .creator-polished-head-r51>div:last-child{display:grid!important;justify-items:center!important;text-align:center!important}
.creator-polished-dialog-r51.ts-modal-r56 .creator-polished-head-r51 h2,
.creator-polished-dialog-r51.ts-modal-r56 .creator-polished-head-r51 p{text-align:center!important}
.creator-polished-dialog-r51.ts-modal-r56 .creator-follow-note-r51{text-align:center!important;border-radius:14px!important;background:#eefaff!important;border:1px solid #d8ebf4!important}
.creator-polished-dialog-r51.ts-modal-r56 .form-grid-r51{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.creator-polished-dialog-r51.ts-modal-r56 textarea{min-height:118px!important}

/* Admin modals. */
.ts-modal-r56.deal-admin-dialog{padding:28px!important}
.ts-modal-r56.deal-admin-dialog>p,
.ts-modal-r56.deal-admin-dialog>.eyebrow,
.ts-modal-r56.deal-admin-dialog>h2{display:none!important}
.ts-modal-r56 .admin-title-form-pro,
.ts-modal-r56 .admin-price-form-pro{display:grid!important;gap:14px!important}
.ts-modal-r56 .admin-grid-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.ts-modal-r56 .locked-title-price{border-radius:14px!important}
.ts-modal-r56 .money-input{border-radius:13px!important}
.ts-modal-r56 .admin-price-form-pro label>small{color:var(--ts-modal-muted)!important;font-weight:600!important}

/* --------------------------------------------------------------------------
   Shared wizard indicator
   -------------------------------------------------------------------------- */
.ts-modal-steps-r56{
  display:grid!important;
  grid-template-columns:auto 1fr auto 1fr auto!important;
  align-items:start!important;
  width:min(650px,100%)!important;
  margin:0 auto 22px!important;
}
.ts-modal-step-r56{
  display:grid!important;
  justify-items:center!important;
  gap:6px!important;
  min-width:110px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#8295aa!important;
  font-weight:750!important;
  cursor:pointer!important;
}
.ts-modal-step-r56 b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e7eef4;color:#617890;font-size:12px}
.ts-modal-step-r56 span{font-size:11px;white-space:nowrap}
.ts-modal-step-r56.is-active{color:#087bd5!important}.ts-modal-step-r56.is-active b{background:linear-gradient(135deg,var(--ts-modal-cyan),var(--ts-modal-blue));color:#fff;box-shadow:0 6px 14px rgba(8,124,255,.2)}
.ts-modal-step-r56.is-complete b{background:#ddf8fb;color:#08a6b8}.ts-modal-step-r56.is-complete b::after{content:'✓';font-size:12px}.ts-modal-step-r56.is-complete b{font-size:0}
.ts-modal-steps-r56>i{height:2px;margin-top:15px;background:#dce8ef;border-radius:999px}
.ts-modal-steps-r56>i.is-complete{background:linear-gradient(90deg,var(--ts-modal-cyan),var(--ts-modal-blue))}

/* --------------------------------------------------------------------------
   Partner Interest — true 3-step wizard
   -------------------------------------------------------------------------- */
.partner-interest-dialog-r56{padding:0!important;overflow:hidden!important}
.partner-interest-shell-r56{max-height:calc(100dvh - 34px)!important;overflow:auto!important;padding:26px 30px 28px!important}
.partner-interest-dialog-r56 .partner-interest-head-r56{padding:0 40px!important;background:transparent!important;color:inherit!important}
.partner-interest-dialog-r56 .partner-interest-head-r56::after{display:none!important}
.partner-interest-dialog-r56 .partner-interest-form-r56{padding:0!important;background:transparent!important;gap:0!important}
.partner-interest-dialog-r56 .honeypot{position:absolute!important;left:-9999px!important}
.partner-wizard-panel-r56{display:grid;gap:16px}
.partner-wizard-panel-r56[hidden]{display:none!important}
.partner-wizard-title-r56{text-align:center;margin-bottom:3px}
.partner-wizard-title-r56 h3{margin:0;font-size:24px;color:var(--ts-modal-navy)}
.partner-wizard-title-r56 p{max-width:620px;margin:6px auto 0;color:var(--ts-modal-muted);line-height:1.5}
.partner-business-grid-r56{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.partner-interest-form-r56>section>label{display:grid;gap:7px}
.partner-program-grid-r56{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.partner-program-fieldset-r56{margin:0!important;padding:0!important;border:0!important}
.partner-program-grid-r56 label{position:relative!important;display:block!important;min-height:112px!important;padding:0!important;border:1px solid var(--ts-modal-border)!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;cursor:pointer!important}
.partner-program-grid-r56 label>input{position:absolute!important;top:15px!important;right:15px!important;width:20px!important;height:20px!important;accent-color:#0a8fff}
.partner-program-grid-r56 label>span{display:grid!important;grid-template-columns:48px 1fr!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;padding:16px 48px 16px 16px!important}
.partner-program-grid-r56 label i{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#edf8fe;color:#087bd5;font-style:normal;font-size:22px}
.partner-program-grid-r56 label strong{font-size:15px}.partner-program-grid-r56 label small{color:var(--ts-modal-muted);line-height:1.4}
.partner-program-grid-r56 label:has(input:checked){border-color:#25b7ea!important;background:#f5fcff!important;box-shadow:0 0 0 2px rgba(25,171,229,.08)}
.partner-program-error-r56{margin:0!important;color:#b84c37!important;text-align:center!important;font-weight:800!important}
.partner-wizard-actions-r56{margin-top:4px!important}
.partner-review-grid-r56{display:grid;gap:12px}
.partner-review-grid-r56 dl{display:grid;grid-template-columns:145px 1fr;gap:7px 12px;margin:0;color:#5d748c}
.partner-review-grid-r56 dt{font-size:12px}.partner-review-grid-r56 dd{margin:0;color:#243f5c;font-weight:750;overflow-wrap:anywhere}
.partner-review-programs-r56{display:flex;flex-wrap:wrap;gap:8px}.partner-review-programs-r56 span{padding:7px 10px;border-radius:999px;background:#edf8ff;color:#0872b7;font-weight:800;font-size:11px}
.partner-review-grid-r56 article>p{margin:0;color:#5d748c;line-height:1.5}
.partner-private-note-r56{display:grid;gap:3px;text-align:center;padding:12px 14px;border-radius:13px;background:#f4f9fc;color:#56738a}.partner-private-note-r56 small{line-height:1.45}

/* --------------------------------------------------------------------------
   Advertisement Builder — true 4-step wizard
   -------------------------------------------------------------------------- */
.campaign-dialog-r56{padding:0!important;overflow:hidden!important}
.campaign-dialog-r56 form{padding:0!important;margin:0!important}
.campaign-builder-shell-r56{max-height:calc(100dvh - 34px)!important;overflow:auto!important;padding:24px 28px 28px!important;background:#fff!important}
.campaign-builder-head-r56{padding:0 42px!important;margin-bottom:10px!important}
.campaign-steps-r56{grid-template-columns:auto 1fr auto 1fr auto 1fr auto!important;width:min(620px,100%)!important;margin-bottom:18px!important}
.campaign-steps-r56 .ts-modal-step-r56{min-width:74px!important}
.campaign-wizard-panel-r56{display:grid;gap:16px}
.campaign-wizard-panel-r56[hidden]{display:none!important}
.campaign-placement-grid-r56{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.campaign-placement-card-r56{position:relative!important;display:grid!important;grid-template-columns:48px 1fr!important;grid-template-rows:auto auto auto!important;column-gap:12px!important;min-height:132px!important;padding:16px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--ts-modal-border)!important;cursor:pointer!important}
.campaign-placement-card-r56>input{position:absolute!important;top:15px!important;left:15px!important;width:18px!important;height:18px!important;opacity:1!important;accent-color:#08a8dc}
.campaign-placement-device-r56{grid-row:1/4;display:grid;place-items:center;width:48px;height:48px;margin-top:14px;border-radius:13px;background:#edf8ff;color:#087bd5;font-size:22px}
.campaign-placement-card-r56 .campaign-placement-top-r42{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.campaign-placement-card-r56 .campaign-placement-size-r42{color:#0783ba!important;font-size:17px!important;font-weight:900!important}
.campaign-placement-card-r56>small{color:#627c92!important;line-height:1.35!important}
.campaign-placement-card-r56>strong{grid-column:2!important;margin-top:5px;color:#082f5b!important;font-size:17px!important}
.campaign-placement-card-r56.is-selected{border-color:#20b9e6!important;background:#f4fcff!important;box-shadow:0 0 0 2px rgba(12,178,226,.08)!important}
.campaign-wizard-actions-r56{justify-content:space-between!important;margin-top:2px!important}
.campaign-details-layout-r56{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}
.campaign-details-form-r56{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px;border:1px solid var(--ts-modal-border);border-radius:16px;background:#fbfdff}
.campaign-details-form-r56>label{display:grid;gap:6px}.campaign-details-form-r56>label:first-child,.campaign-details-form-r56>label:last-child{grid-column:1/-1}.campaign-date-grid-r56{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-date-grid-r56 label{display:grid;gap:6px}
.campaign-wallet-r56{margin:0!important;border-radius:16px!important;border:1px solid var(--ts-modal-border)!important;background:#f7fcff!important;box-shadow:none!important}
.campaign-wallet-r56 .campaign-wallet-head-r48{display:block!important}.campaign-wallet-r56 .campaign-wallet-head-r48 label{display:none!important}
.campaign-wallet-r56 .campaign-wallet-math-r48{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.campaign-wallet-r56 .campaign-wallet-math-r48 span{display:flex;justify-content:space-between;gap:10px}.campaign-wallet-r56 .campaign-wallet-math-r48 span:last-child{padding-top:8px;border-top:1px solid #dce9f0}
.campaign-wallet-toggle-r56{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px!important;border-radius:12px!important;background:#eef8ff!important}.campaign-wallet-toggle-r56 input{margin-top:2px}.campaign-wallet-toggle-r56 span{display:grid;gap:2px}.campaign-wallet-toggle-r56 small{color:var(--ts-modal-muted);font-weight:600}
.campaign-creative-layout-r56{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px;align-items:start}
.campaign-upload-column-r56{display:grid;gap:13px}.campaign-preview-column-r56{display:grid;gap:10px;padding:15px;border:1px solid var(--ts-modal-border);border-radius:16px;background:#fbfdff;position:sticky;top:0}
.campaign-preview-label-r56{display:flex;justify-content:space-between;gap:10px;align-items:center}.campaign-preview-label-r56 span{font-size:11px;color:var(--ts-modal-muted);font-weight:750}
.campaign-upload-r56{min-height:160px!important;border-radius:16px!important;background:#f6fcff!important}
.campaign-fit-options-r56{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;border:0!important;padding:0!important;margin:0!important}.campaign-fit-options-r56 legend{grid-column:1/-1;margin-bottom:2px;font-weight:900}.campaign-fit-options-r56 label{min-height:92px!important;border-radius:14px!important}
.campaign-crop-focus-r56{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:13px!important;border-radius:14px!important;background:#f7fbfd!important}.campaign-crop-focus-r56>strong,.campaign-crop-focus-r56>span{grid-column:1/-1}.campaign-crop-focus-r56 label{display:grid;gap:5px}
.campaign-preview-r56{min-height:180px!important;padding:12px!important;border-radius:14px!important}
.campaign-review-layout-r56{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px;align-items:start}.campaign-review-stack-r56{display:grid;gap:10px}.campaign-review-stack-r56 dl{display:grid;grid-template-columns:145px 1fr;gap:6px 10px;margin:0;color:#5b748b}.campaign-review-stack-r56 dt{font-size:11px}.campaign-review-stack-r56 dd{margin:0;color:#24425f;font-weight:750;overflow-wrap:anywhere}
.campaign-review-creative-r56{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center}.campaign-review-creative-r56>img{width:190px;max-height:110px;object-fit:contain;border:1px solid #d9e7ef;border-radius:10px;background:#fff}
.campaign-site-preview-r56{display:grid;gap:10px;padding:15px;border:1px solid var(--ts-modal-border);border-radius:16px;background:#fbfdff;position:sticky;top:0}.campaign-site-device-r56{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:10px;background:#edf3f7}.campaign-site-device-r56 button{border:0;border-radius:8px;padding:7px;background:transparent;color:#6b8194;font-weight:800;cursor:pointer}.campaign-site-device-r56 button.active{background:#0aa9e8;color:#fff}
.campaign-site-mock-r56{display:grid;gap:8px;padding:10px;border:1px solid #d9e6ee;border-radius:13px;background:#fff}.campaign-site-bar-r56{height:10px;border-radius:6px;background:#e3ebf1}.campaign-site-banner-r56{min-height:88px;display:grid;place-items:center;border-radius:8px;background:#eaf3f8;overflow:hidden}.campaign-site-banner-r56 img{width:100%;max-height:120px;object-fit:contain}.campaign-site-blocks-r56{display:grid;grid-template-columns:1fr 1fr;gap:7px}.campaign-site-blocks-r56 span{height:56px;border-radius:8px;background:#eef3f6}.campaign-site-blocks-r56 span:first-child{grid-row:span 2;height:119px}
.campaign-site-preview-r56.is-mobile .campaign-site-mock-r56{width:250px;max-width:100%;margin:auto}.campaign-site-preview-r56.is-mobile .campaign-site-blocks-r56{grid-template-columns:1fr}.campaign-site-preview-r56.is-mobile .campaign-site-blocks-r56 span:first-child{height:74px;grid-row:auto}
.campaign-policy-r56{border-radius:14px!important;background:#fff9e8!important;border:1px solid #f1d681!important}

/* --------------------------------------------------------------------------
   Saved Builds stays ONE library modal — never a wizard.
   -------------------------------------------------------------------------- */
.saved-builds-hub-r56{
  width:min(1120px,calc(100vw - 32px))!important;
  max-height:calc(100dvh - 32px)!important;
  padding:24px!important;
  overflow:auto!important;
}
.saved-builds-hub-r56 .saved-hub-brand-r55{text-align:center!important;display:grid!important;justify-items:center!important;gap:4px!important}
.saved-builds-hub-r56 .saved-hub-brand-r55 img{width:168px!important;margin-bottom:4px!important}
.saved-builds-hub-r56 .saved-hub-head-r52{display:grid!important;justify-items:center!important;text-align:center!important;gap:14px!important}
.saved-builds-hub-r56 .saved-hub-overview-r52{display:grid!important;grid-template-columns:repeat(3,minmax(120px,1fr))!important;width:min(620px,100%)!important;margin:0 auto!important;border:1px solid #d6e8f1!important;border-radius:14px!important;background:#f5fbfe!important;overflow:hidden!important}
.saved-builds-hub-r56 .saved-hub-overview-r52 span{display:grid!important;justify-items:center!important;gap:2px!important;padding:12px!important;border-right:1px solid #d6e8f1!important;text-align:center!important}.saved-builds-hub-r56 .saved-hub-overview-r52 span:last-child{border-right:0!important}.saved-builds-hub-r56 .saved-hub-overview-r52 b{font-size:20px!important;color:#087bd5!important}
.saved-builds-hub-r56 .saved-link-row-r52{max-width:760px!important;margin:14px auto!important;border-radius:14px!important}
.saved-builds-hub-r56 .saved-hub-tabs-r52{justify-content:center!important;margin:12px auto 16px!important}
.saved-builds-hub-r56 .saved-hub-controls-r52{grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr) minmax(160px,.7fr)!important;gap:10px!important;align-items:end!important}
.saved-builds-hub-r56 .saved-public-controls-r56{grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(135px,.65fr))!important}
.saved-builds-hub-r56 .saved-hub-group-r52>header{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important}.saved-builds-hub-r56 .saved-hub-group-r52>header>div{text-align:center!important;max-width:700px!important}.saved-builds-hub-r56 .saved-hub-group-r52>header>b{position:static!important;justify-self:center!important}
.saved-builds-hub-r56 .saved-hub-grid-r52{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.saved-builds-hub-r56 .saved-hub-card-r52{min-width:0!important}.saved-builds-hub-r56 .saved-hub-card-actions-r52{justify-content:center!important;flex-wrap:wrap!important}

.saved-library-home-r56{display:block!important;margin:16px auto 0!important}
.saved-library-choice-grid-r56{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;width:min(820px,100%)!important;margin:0 auto!important}
.saved-library-choice-r56{appearance:none!important;display:grid!important;grid-template-columns:145px minmax(0,1fr) 40px!important;align-items:center!important;gap:14px!important;min-height:150px!important;padding:14px!important;border:1px solid #c8e2ef!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f5fbff)!important;color:var(--ts-modal-navy)!important;text-align:left!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(7,31,67,.04)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.saved-library-choice-r56:hover{transform:translateY(-2px)!important;border-color:#59bfe7!important;box-shadow:0 12px 26px rgba(7,31,67,.08)!important}
.saved-library-choice-image-r56{display:grid!important;place-items:center!important;width:145px!important;height:120px!important;border-radius:15px!important;background:#edf8fd!important;overflow:hidden!important}
.saved-library-choice-image-r56 img{width:100%!important;height:100%!important;object-fit:contain!important}
.saved-library-choice-r56>span:nth-child(2){display:grid!important;gap:4px!important}.saved-library-choice-r56 small{color:#008cb7!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}.saved-library-choice-r56 strong{font-size:22px!important;line-height:1.1!important}.saved-library-choice-r56 em{font-style:normal!important;color:#607b99!important;font-size:13px!important;line-height:1.45!important}.saved-library-choice-r56>b{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--ts-modal-cyan),var(--ts-modal-blue))!important;color:#fff!important;font-size:18px!important}
.saved-library-lake-r56{width:100%!important;height:105px!important;margin:16px auto -24px!important;border-radius:0 0 22px 22px!important;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(6,31,61,.10)),url('/assets/img/fishing-directory-hero-r4.optimized.png') center 58%/cover no-repeat!important;opacity:.94!important;pointer-events:none!important}
.saved-library-viewnav-r56{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;margin:12px auto 18px!important}.saved-library-viewnav-r56::after{content:''}.saved-library-viewnav-r56 .saved-hub-tabs-r52{grid-column:2!important;margin:0 auto!important}[data-saved-view-home]{grid-column:1!important;justify-self:start!important;min-height:38px!important}
.saved-builds-hub-r56.is-home-r56 [data-saved-library-viewnav],.saved-builds-hub-r56.is-home-r56 [data-kit-tab-panel]{display:none!important}
.saved-builds-hub-r56:not(.is-home-r56) [data-saved-hub-home]{display:none!important}
.saved-builds-hub-r56:not(.is-home-r56) .saved-link-row-r52{display:none!important}
.saved-builds-hub-r56:not(.is-home-r56) .saved-hub-head-r52{gap:8px!important}.saved-builds-hub-r56:not(.is-home-r56) .saved-hub-brand-r55 p{display:none!important}.saved-builds-hub-r56:not(.is-home-r56) .saved-hub-overview-r52{width:min(700px,100%)!important}
.saved-builds-hub-r56 .saved-hub-overview-r52 small{display:block!important;color:#607b99!important;font-size:10px!important;font-weight:800!important}

/* Brand image dialog */
.brand-image-dialog-r25.ts-modal-r56 form{display:grid;gap:14px}.brand-image-dialog-r25.ts-modal-r56 form>label{display:grid;gap:7px}

@media(max-width:900px){
  .ts-modal-r56.ts-modal-lg-r56,.ts-modal-r56.ts-modal-xl-r56{width:calc(100vw - 24px)!important}
  .partner-business-grid-r56,.partner-program-grid-r56,.campaign-placement-grid-r56{grid-template-columns:1fr!important}
  .campaign-details-layout-r56,.campaign-creative-layout-r56,.campaign-review-layout-r56{grid-template-columns:1fr!important}
  .campaign-preview-column-r56,.campaign-site-preview-r56{position:static!important}
  .saved-builds-hub-r56 .saved-hub-grid-r52{grid-template-columns:1fr!important}
  .saved-builds-hub-r56 .saved-public-controls-r56{grid-template-columns:1fr 1fr!important}.saved-builds-hub-r56 .saved-public-controls-r56 .saved-hub-search-r52{grid-column:1/-1!important}
}

@media(max-width:700px){
  .creator-builder-context-r56{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;padding:10px 12px!important}
  .creator-builder-context-r56>div{text-align:center!important;justify-items:center!important}.creator-builder-context-r56>.btn{width:auto!important}
  .ts-modal-r56{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:22px 16px!important;border-radius:22px!important}
  .ts-modal-close-r56,.ts-modal-r56 .dialog-close{top:12px!important;right:12px!important;width:38px!important;height:38px!important}
  .ts-modal-head-r56{padding:0 30px!important;margin-bottom:16px!important}.ts-modal-brand-r56{width:145px!important}.ts-modal-head-r56 h2{font-size:25px!important}.ts-modal-head-r56 p{font-size:13px!important}
  .ts-modal-form-grid-r56,.ts-modal-r56 .admin-grid-two,.ts-modal-r56 .form-grid-r51,.partner-business-grid-r56,.campaign-details-form-r56,.campaign-date-grid-r56{grid-template-columns:1fr!important}.campaign-details-form-r56>label:first-child,.campaign-details-form-r56>label:last-child{grid-column:auto}
  .ts-modal-actions-r56,.ts-modal-r56 .creator-polished-actions-r51{display:grid!important;grid-template-columns:1fr 1fr!important}.ts-modal-actions-r56>.btn,.ts-modal-r56 .creator-polished-actions-r51>.btn{min-width:0!important;width:100%!important}
  .ts-modal-steps-r56,.campaign-steps-r56{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;overflow:hidden!important}.ts-modal-steps-r56>i{flex:1;min-width:10px;max-width:34px}.ts-modal-step-r56{min-width:auto!important}.ts-modal-step-r56 span{display:none!important}
  .partner-interest-shell-r56,.campaign-builder-shell-r56{padding:20px 16px 20px!important}.partner-interest-dialog-r56 .partner-interest-head-r56,.campaign-builder-head-r56{padding:0 32px!important}
  .partner-review-grid-r56 dl,.campaign-review-stack-r56 dl{grid-template-columns:1fr!important;gap:2px}.partner-review-grid-r56 dt,.campaign-review-stack-r56 dt{margin-top:6px;font-weight:850;color:#6c8498}
  .campaign-fit-options-r56{grid-template-columns:1fr!important}.campaign-crop-focus-r56{grid-template-columns:1fr!important}.campaign-review-creative-r56{grid-template-columns:1fr!important}.campaign-review-creative-r56>img{width:100%!important;max-height:150px!important}
  .saved-builds-hub-r56{width:calc(100vw - 24px)!important;padding:18px 14px!important}.saved-builds-hub-r56 .saved-hub-overview-r52{grid-template-columns:1fr 1fr 1fr!important}.saved-builds-hub-r56 .saved-hub-controls-r52{grid-template-columns:1fr!important}.saved-builds-hub-r56 .saved-link-row-r52{display:grid!important;justify-items:center!important;text-align:center!important;gap:10px!important}.saved-builds-hub-r56 .saved-hub-card-r52{grid-template-columns:1fr!important}.saved-builds-hub-r56 .saved-hub-cover-r52{min-height:170px!important}
  .saved-library-choice-grid-r56{grid-template-columns:1fr!important}.saved-library-choice-r56{grid-template-columns:100px minmax(0,1fr) 34px!important;min-height:120px!important}.saved-library-choice-image-r56{width:100px!important;height:92px!important}.saved-library-viewnav-r56{grid-template-columns:1fr!important;justify-items:center!important}.saved-library-viewnav-r56 .saved-hub-tabs-r52,[data-saved-view-home]{grid-column:1!important;justify-self:center!important}
  .saved-library-lake-r56{height:72px!important;margin-bottom:-18px!important}.saved-builds-hub-r56 .saved-public-controls-r56{grid-template-columns:1fr!important}.saved-builds-hub-r56 .saved-public-controls-r56 .saved-hub-search-r52{grid-column:auto!important}
}

@media(max-width:480px){
  .ts-modal-r56{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:18px 12px!important;border-radius:20px!important}
  .ts-modal-head-r56{padding:0 26px!important}.ts-modal-brand-r56{width:132px!important}.ts-modal-head-r56 h2{font-size:23px!important}
  .ts-modal-actions-r56,.ts-modal-r56 .creator-polished-actions-r51{grid-template-columns:1fr!important}
  .saved-builds-hub-r56 .saved-hub-overview-r52{grid-template-columns:1fr!important}.saved-builds-hub-r56 .saved-hub-overview-r52 span{border-right:0!important;border-bottom:1px solid #d6e8f1!important}.saved-builds-hub-r56 .saved-hub-overview-r52 span:last-child{border-bottom:0!important}
}

/* Real logo added to legacy/simple dialogs that do not yet own a dedicated R56 header. */
.ts-modal-brand-auto-r56{
  display:block;
  width:158px;
  max-width:42%;
  height:auto;
  max-height:68px;
  object-fit:contain;
  margin:2px auto 14px;
}
@media(max-width:520px){.ts-modal-brand-auto-r56{width:136px;max-width:48%;margin-bottom:11px}}
