/* TackleSonar R60 — modal geometry, Saved Builds, campaign tools, and polish */
:root{--ts60-navy:#071f43;--ts60-blue:#087cff;--ts60-cyan:#08c8d8;--ts60-ice:#f4fbff;--ts60-border:#c9e1ef;--ts60-muted:#607b99}

/* No horizontal scrolling in dialogs. Keep long content vertically scrollable. */
dialog.ts-dialog,dialog.ts-modal-r56,dialog.ts-modal-r57,.creator-polished-dialog-r51,.creator-social-edit-dialog-r51,.ts-system-dialog-r51{
 overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:auto!important;
}

/* 1 — Build Link Code: the linked state is just the code + update action. */
.kit-link-dialog-r59{width:min(500px,calc(100vw - 28px))!important;overflow-x:hidden!important}
.kit-link-current-r60{max-width:390px!important;margin:8px auto 0!important;text-align:center!important}
.kit-link-current-r60>.eyebrow{display:block!important;margin:0 0 8px!important;text-align:center!important}
.kit-link-current-r60 .kit-link-code-row-r58{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;padding:14px 16px!important;border:1px solid #c9e1ef!important;border-radius:14px!important;background:#f5fbfe!important}
.kit-link-current-r60 .kit-link-code-row-r58 strong{font-size:22px!important;letter-spacing:.08em!important;color:var(--ts60-navy)!important}
.kit-link-display-note-r60{max-width:360px!important;margin:9px auto 0!important;font-size:10.5px!important;line-height:1.45!important;color:#607b99!important}
.kit-link-dialog-r59 .kit-link-linked-summary-r59{display:none!important}

/* 2 — Saved Builds is the deliberate large exception. Center it and stop card text from collapsing. */
.saved-builds-hub-r52{
 top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;
 width:min(1180px,calc(100vw - 40px))!important;max-width:1180px!important;min-width:0!important;
 height:auto!important;min-height:0!important;max-height:calc(100dvh - 40px)!important;
 margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:auto!important;
}
.saved-builds-hub-r52[open]{display:block!important}
.saved-builds-hub-r52 .saved-hub-head-r52{padding:26px 64px 20px!important;gap:14px!important}
.saved-builds-hub-r52 .saved-hub-overview-r59{width:min(840px,100%)!important;max-width:840px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.saved-builds-hub-r52 .saved-hub-overview-r59>span{grid-template-columns:36px minmax(90px,auto)!important;min-width:0!important;padding:11px 16px!important}
.saved-builds-hub-r52 .saved-hub-overview-r59 small{white-space:normal!important;line-height:1.2!important}
.saved-library-choice-grid-r56{width:min(930px,100%)!important;max-width:930px!important;gap:18px!important}
.saved-library-choice-r56{grid-template-columns:170px minmax(220px,1fr) 42px!important;min-height:158px!important;padding:16px!important;gap:16px!important}
.saved-library-choice-image-r56{width:170px!important;height:124px!important}
.saved-library-choice-r56>span:nth-child(2){min-width:0!important}
.saved-library-choice-r56 strong{font-size:24px!important;line-height:1.1!important;word-break:normal!important;overflow-wrap:normal!important}
.saved-library-choice-r56 em{font-size:13px!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:normal!important}
.saved-hub-panel-r52{padding:20px 36px 36px!important;overflow:visible!important}
.saved-hub-grid-r52{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.saved-hub-card-r52{grid-template-columns:190px minmax(250px,1fr)!important;min-width:0!important;min-height:230px!important}
.saved-hub-cover-r52{min-height:230px!important;max-height:250px!important}
.saved-hub-cover-r52>img{object-fit:contain!important}
.saved-hub-card-main-r52{min-width:0!important;gap:10px!important}
.saved-hub-card-main-r52>header{grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important}
.saved-hub-card-main-r52>header h4{font-size:17px!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important}
.saved-hub-card-main-r52>header>strong{font-size:17px!important;white-space:nowrap!important}
.saved-hub-item-strip-r52{min-width:0!important}
.saved-hub-card-actions-r52{grid-template-columns:repeat(2,minmax(120px,1fr))!important}
.saved-hub-card-actions-r52 .btn{white-space:normal!important;line-height:1.25!important}
.saved-library-viewnav-r56,.saved-hub-controls-r52{position:static!important;top:auto!important}

@media(max-width:1050px){
 .saved-builds-hub-r52{width:min(940px,calc(100vw - 26px))!important}
 .saved-hub-grid-r52{grid-template-columns:1fr!important}
 .saved-hub-card-r52{width:min(760px,100%)!important;margin-inline:auto!important;grid-template-columns:210px minmax(0,1fr)!important}
 .saved-public-controls-r56{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important}.saved-public-controls-r56 .saved-hub-search-r52{grid-column:1/-1!important}
}
@media(max-width:720px){
 .saved-builds-hub-r52{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important}
 .saved-builds-hub-r52 .saved-hub-head-r52{padding:22px 44px 16px 16px!important}
 .saved-builds-hub-r52 .saved-hub-overview-r59{grid-template-columns:1fr!important}.saved-builds-hub-r52 .saved-hub-overview-r59>span{grid-template-columns:36px auto!important;border-right:0!important;border-bottom:1px solid #cfe3ec!important}.saved-builds-hub-r52 .saved-hub-overview-r59>span:last-child{border-bottom:0!important}
 .saved-library-choice-grid-r56{grid-template-columns:1fr!important}.saved-library-choice-r56{grid-template-columns:105px minmax(0,1fr) 36px!important;min-height:120px!important}.saved-library-choice-image-r56{width:105px!important;height:92px!important}
 .saved-hub-panel-r52{padding:16px 12px 28px!important}.saved-hub-card-r52{grid-template-columns:150px minmax(0,1fr)!important;min-height:210px!important}.saved-hub-cover-r52{min-height:210px!important}.saved-hub-card-actions-r52{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
 .saved-hub-card-r52{grid-template-columns:1fr!important}.saved-hub-cover-r52{min-height:170px!important;max-height:195px!important}.saved-hub-card-actions-r52{grid-template-columns:1fr!important}.saved-hub-card-actions-r52>*{grid-column:1!important}
}

/* 3 — Admin Product Image Assistant is a purpose-built wide workspace. */
.image-search-dialog-r23.image-search-dialog-r60{width:min(1120px,calc(100vw - 36px))!important;max-width:1120px!important;max-height:calc(100dvh - 36px)!important;padding:0!important;overflow:hidden!important;border-radius:26px!important}
.image-search-dialog-r60 .image-search-shell-r60{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 36px)!important;overflow:hidden!important;background:#fff!important}
.image-search-dialog-r60 .image-search-head-r60{position:relative!important;display:grid!important;justify-items:center!important;text-align:center!important;gap:5px!important;padding:24px 70px 18px!important;border-bottom:1px solid #dceaf1!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.image-search-brand-r60{width:165px;height:auto;margin:0 auto 7px}
.image-search-head-r60 h2{margin:0!important;font-size:28px!important;line-height:1.15!important;color:#071f43!important}.image-search-head-r60 p{max-width:650px!important;margin:0 auto!important;color:#607b99!important;line-height:1.45!important}
.image-search-dialog-r60 .image-search-toolbar-r60{grid-template-columns:310px minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;padding:16px 24px!important;align-items:end!important;flex:0 0 auto!important}
.image-search-current-r60{grid-template-columns:74px minmax(0,1fr)!important;grid-template-areas:'img copy' 'button button'!important;gap:9px 12px!important;align-items:center!important}
.image-search-current-r60>img{grid-area:img!important;width:74px!important;height:62px!important}.image-search-current-r60>div{grid-area:copy!important;min-width:0!important}.image-search-current-r60>div strong{display:block!important;line-height:1.25!important;overflow-wrap:anywhere!important}.image-search-current-r60>[data-image-use-current]{grid-area:button!important;width:100%!important;min-height:38px!important}
.image-search-dialog-r60 .image-search-box-r23,.image-search-dialog-r60 .image-direct-url-r23{grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important}.image-search-dialog-r60 input{min-width:0!important}
.image-search-dialog-r60 .image-search-results-head-r60{flex:0 0 auto!important;padding:14px 24px 10px!important}
.image-search-dialog-r60 .image-candidate-grid-r60{flex:1 1 auto!important;min-height:260px!important;overflow-y:auto!important;overflow-x:hidden!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0 24px 18px!important}
.image-search-dialog-r60 .image-candidate-r19{min-width:0!important;grid-template-rows:150px auto auto auto!important}.image-search-dialog-r60 .image-candidate-r19 button{width:100%!important;white-space:normal!important}
.image-search-footer-r60{flex:0 0 auto!important}
@media(max-width:900px){.image-search-dialog-r60 .image-search-toolbar-r60{grid-template-columns:1fr!important}.image-search-dialog-r60 .image-candidate-grid-r60{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.image-search-dialog-r60 .image-candidate-grid-r60{grid-template-columns:1fr!important}.image-search-dialog-r60 .image-search-head-r60{padding-inline:54px!important}}

/* 4 — Advertisement Builder: wide enough for its intended desktop design, vertical scroll only when the viewport genuinely needs it. */
.campaign-dialog-r56{width:min(1120px,calc(100vw - 36px))!important;max-width:1120px!important;max-height:calc(100dvh - 36px)!important;padding:0!important;overflow:hidden!important;border-radius:26px!important}
.campaign-dialog-r56 .campaign-builder-shell-r56{max-height:calc(100dvh - 36px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:26px 34px 28px!important;box-sizing:border-box!important}
.campaign-dialog-r56 .campaign-builder-head-r56{padding:0 56px!important;margin-bottom:14px!important}.campaign-dialog-r56 .ts-modal-brand-r56{width:165px!important;margin-bottom:7px!important}
.campaign-dialog-r56 .campaign-steps-r56{max-width:620px!important;margin:0 auto 18px!important}
.campaign-dialog-r56 [data-campaign-wizard-form]{padding:0!important;margin:0!important;min-width:0!important}
.campaign-dialog-r56 .campaign-placement-grid-r56{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.campaign-dialog-r56 .campaign-placement-card-r56{min-width:0!important;min-height:150px!important}
.campaign-dialog-r56 .campaign-details-layout-r56{grid-template-columns:minmax(0,1.35fr) 360px!important;gap:18px!important}.campaign-dialog-r56 .campaign-details-form-r56{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.campaign-dialog-r56 .campaign-date-grid-r56{grid-template-columns:1fr 1fr!important}
.campaign-dialog-r56 .campaign-creative-layout-r56{grid-template-columns:minmax(0,1.35fr) 380px!important;gap:18px!important}.campaign-dialog-r56 .campaign-preview-column-r56{position:static!important;min-width:0!important}.campaign-dialog-r56 .campaign-fit-options-r56{grid-template-columns:repeat(3,minmax(0,1fr))!important}.campaign-dialog-r56 .campaign-fit-options-r56 label{min-width:0!important}.campaign-dialog-r56 .campaign-crop-focus-r56{grid-template-columns:1fr 1fr!important}
.campaign-dialog-r56 .campaign-review-layout-r56{grid-template-columns:minmax(0,1.4fr) 360px!important;gap:18px!important}.campaign-dialog-r56 .campaign-site-preview-r56{position:static!important;min-width:0!important}.campaign-dialog-r56 .campaign-review-stack-r56{min-width:0!important}.campaign-dialog-r56 .campaign-review-creative-r56{grid-template-columns:210px minmax(0,1fr)!important}.campaign-dialog-r56 .campaign-review-creative-r56>img{width:210px!important}.campaign-dialog-r56 .campaign-review-stack-r56 dl{grid-template-columns:150px minmax(0,1fr)!important}
.campaign-dialog-r56 .campaign-wizard-actions-r56{max-width:520px!important}
@media(max-width:900px){.campaign-dialog-r56{width:calc(100vw - 20px)!important}.campaign-dialog-r56 .campaign-builder-shell-r56{padding:22px 16px!important}.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{max-width:620px!important;width:100%!important;margin-inline:auto!important}}
@media(max-width:620px){.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{grid-template-columns:1fr!important}.campaign-dialog-r56 .campaign-review-creative-r56{grid-template-columns:1fr!important}.campaign-dialog-r56 .campaign-review-creative-r56>img{width:100%!important}}

/* 5 — Admin Product Control header alignment. */
.product-admin-dialog-r60>.eyebrow,.product-admin-dialog-r60>h2,.product-admin-dialog-r60>p{text-align:center!important}.product-admin-dialog-r60>p{max-width:620px!important;margin-inline:auto!important}

/* 6 + 13 — requested turquoise content-header labels. */
.learning-paths-hero-r20 .library-hero-copy>.eyebrow{color:#18d8e8!important;text-shadow:0 1px 8px rgba(0,35,65,.35)!important}
.report-hero-r26 .eyebrow{color:#18d8e8!important}

/* 8/9/10 — comments and thread dialogs: simpler, compact, no sideways scroll. */
.creator-social-comments-r57{max-width:900px!important;margin:14px auto!important;justify-items:stretch!important}
.creator-social-comment-r57,.creator-social-comment-r57.is-mine-r58,.creator-social-comment-r57.is-other-r58{max-width:900px!important;margin-inline:auto!important;padding:10px 12px!important;grid-template-columns:38px minmax(0,1fr)!important}
.creator-social-comment-body-r57>header{align-items:center!important}.creator-social-comment-body-r57 p{margin-top:5px!important}
.creator-social-first-reply-r57{margin:9px 0 0 18px!important;padding-left:14px!important}.creator-social-first-reply-r57:before{left:0!important}.creator-social-first-reply-r57>.creator-social-comment-r57:before{left:-14px!important;width:12px!important}
.creator-social-comment-form-r50{width:min(720px,100%)!important;max-width:720px!important;margin:14px auto 0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}.creator-social-comment-form-r50 textarea{height:46px!important;min-height:46px!important;max-height:120px!important}.creator-social-comment-form-r50>div{justify-content:center!important}.creator-social-comment-form-r50 .btn{min-width:150px!important}
.creator-social-thread-dialog-r57,.deal-thread-dialog-r48{width:min(760px,calc(100vw - 28px))!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;padding:0!important;background:#fff!important;background-image:linear-gradient(180deg,#fff,#f8fcff)!important}
.creator-social-thread-dialog-r57 .ts-modal-shell-r57,.deal-thread-dialog-r48 .deal-thread-dialog-shell-r48{max-height:calc(100dvh - 32px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:26px 28px 24px!important;box-sizing:border-box!important}
.creator-social-thread-dialog-r57 .ts-modal-head-r57,.deal-thread-dialog-r48 .ts-modal-head-r57{flex:0 0 auto!important;margin:0 auto 12px!important;padding:0 42px 14px!important;border-bottom:1px solid #dceaf1!important;width:100%!important}.creator-social-thread-dialog-r57 .ts-modal-brand-r57,.deal-thread-dialog-r48 .ts-modal-brand-r57{width:155px!important;margin-bottom:8px!important}
.creator-social-thread-dialog-body-r57,.deal-thread-dialog-body-r48{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:8px 4px!important}
.creator-social-thread-list-r57,.deal-thread-dialog-body-r48{min-width:0!important}
.creator-social-thread-dialog-r57 .creator-social-comment-r57,.thread-modal-entry-r48{max-width:100%!important;min-width:0!important;margin:8px 0!important;border-radius:13px!important;padding:10px!important}
.creator-social-thread-children-r57,.thread-modal-children-r57{margin:8px 0 0 16px!important;padding-left:14px!important;border-left:2px solid #8ad5ea!important;min-width:0!important}
.creator-social-thread-children-r57>.creator-social-comment-r57:before,.thread-modal-children-r57>.thread-modal-entry-r48:before{left:-14px!important;width:12px!important;top:25px!important;background:#8ad5ea!important}
.creator-social-thread-dialog-r57 .ts-modal-actions-r57,.deal-thread-dialog-r48 .ts-modal-actions-r57,.deal-thread-dialog-r48 .dialog-actions{flex:0 0 auto!important;display:flex!important;justify-content:center!important;max-width:220px!important;width:100%!important;margin:16px auto 0!important}.creator-social-thread-dialog-r57 .ts-modal-actions-r57 .btn,.deal-thread-dialog-r48 .btn[data-thread-modal-close-r48]{width:100%!important}
@media(max-width:650px){.creator-social-comment-form-r50{grid-template-columns:1fr!important}.creator-social-comment-form-r50 .btn{justify-self:center!important}.creator-social-thread-dialog-r57 .ts-modal-shell-r57,.deal-thread-dialog-r48 .deal-thread-dialog-shell-r48{padding:22px 14px!important}.creator-social-thread-children-r57,.thread-modal-children-r57{margin-left:8px!important;padding-left:10px!important}}

/* 10 — Social composer: single vertical scroll path, no crushed photo/GIF uploader. */
[data-social-compose-dialog],[data-social-edit-dialog]{width:min(680px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:hidden!important;padding:0!important}
[data-social-compose-dialog] .ts-dialog-shell-r51,[data-social-edit-dialog] .ts-dialog-shell-r51{max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:28px 32px 24px!important;box-sizing:border-box!important}
[data-social-compose-dialog] .creator-polished-form-r51,[data-social-edit-dialog] .creator-polished-form-r51{max-width:560px!important;width:100%!important}
.creator-social-media-drop-r57{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;padding:13px!important}.creator-social-media-drop-r57>span{text-align:center!important;justify-items:center!important}.creator-social-media-drop-r57 input{width:100%!important;max-width:100%!important;min-width:0!important;padding:7px!important;border:1px solid #d3e5ee!important;border-radius:10px!important;background:#fff!important}.creator-social-emoji-row-r57{justify-content:center!important}.creator-social-post-tools-r57{min-width:0!important}.creator-social-body-field-r57 textarea.is-post-r57{min-height:145px!important;max-height:220px!important}

/* 11 — Campaign Delivery gets its own compact dashboard modal. */
.campaign-detail-dialog-r60{width:min(900px,calc(100vw - 32px))!important;max-width:900px!important;max-height:calc(100dvh - 32px)!important;padding:0!important;overflow:hidden!important;border-radius:26px!important;background:#fff!important;background-image:linear-gradient(180deg,#fff,#f8fcff)!important}
.campaign-detail-head-r60{display:grid!important;justify-items:center!important;text-align:center!important;gap:5px!important;padding:24px 64px 18px!important;background:#fff!important;color:#071f43!important;border-bottom:1px solid #dceaf1!important}.campaign-detail-head-r60>img{width:160px!important;height:auto!important;margin-bottom:7px!important}.campaign-detail-head-r60 .eyebrow{color:#008db7!important}.campaign-detail-head-r60 h2{color:#071f43!important;margin:0!important;font-size:28px!important}.campaign-detail-head-r60 p{max-width:580px!important;margin:0 auto!important;color:#607b99!important;font-size:13px!important}
.campaign-detail-body-r60{max-height:calc(100dvh - 190px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px 24px 24px!important}.campaign-detail-dialog-r60 .campaign-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.campaign-detail-dialog-r60 .campaign-detail-grid>div{min-width:0!important;padding:13px!important}.campaign-detail-dialog-r60 .campaign-detail-grid b{overflow-wrap:break-word!important}
.campaign-detail-dialog-r60 [data-campaign-budget-form]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 14px!important;align-items:end!important}.campaign-detail-dialog-r60 [data-campaign-budget-form]>label:nth-of-type(1),.campaign-detail-dialog-r60 [data-campaign-budget-form]>label:nth-of-type(2){min-width:0!important}.campaign-detail-dialog-r60 [data-campaign-budget-form] .ad-nonrefund-r36{grid-column:1/-1!important;margin:0!important}.campaign-detail-dialog-r60 [data-campaign-budget-form]>.btn{grid-column:1/-1!important;justify-self:center!important;min-width:240px!important}.campaign-detail-dialog-r60 .campaign-edit-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;margin-top:16px!important}.campaign-detail-dialog-r60 .campaign-edit-form button{margin:0!important;min-height:46px!important}
@media(max-width:700px){.campaign-detail-dialog-r60 .campaign-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.campaign-detail-dialog-r60 [data-campaign-budget-form],.campaign-detail-dialog-r60 .campaign-edit-form{grid-template-columns:1fr!important}.campaign-detail-dialog-r60 [data-campaign-budget-form]>*{grid-column:1!important}}

/* 12 — keep the common modal family compact; vertical scrolling only, never horizontal. */
dialog.ts-dialog:not(.saved-builds-hub-r52):not(.image-search-dialog-r23):not(.campaign-dialog-r56):not(.campaign-detail-dialog-r60),dialog.ts-modal-r56:not(.saved-builds-hub-r52):not(.campaign-dialog-r56),dialog.ts-modal-r57:not(.saved-builds-hub-r52){max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important}

/* R60 final polish — conventional comment header/composer geometry. */
.creator-social-discussion-r50>header{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important}
.creator-social-discussion-r50>header h4{margin:0!important;text-align:center!important}
.creator-social-discussion-r50>header>span{position:static!important;margin:0!important}
.creator-social-comment-form-r50{width:min(620px,100%)!important;max-width:620px!important;justify-content:center!important}
.creator-social-comment-form-r50>label{min-width:0!important}

/* Keep the visible modal shell clean: outer dialog never owns the scrollbar. */
dialog.ts-dialog:not(.saved-builds-hub-r52):not(.image-search-dialog-r23):not(.campaign-dialog-r56):not(.campaign-detail-dialog-r60),
dialog.ts-modal-r56:not(.saved-builds-hub-r52):not(.campaign-dialog-r56),
dialog.ts-modal-r57:not(.saved-builds-hub-r52){overflow:hidden!important}
.ts-modal-shell-r56,.ts-modal-shell-r57,.ts-dialog-shell-r51,.ts-system-dialog-shell-r51{
 max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:#94bfd2 transparent!important;
}
.ts-modal-shell-r56::-webkit-scrollbar,.ts-modal-shell-r57::-webkit-scrollbar,.ts-dialog-shell-r51::-webkit-scrollbar,.ts-system-dialog-shell-r51::-webkit-scrollbar,[data-social-compose-dialog] .ts-dialog-shell-r51::-webkit-scrollbar,[data-social-edit-dialog] .ts-dialog-shell-r51::-webkit-scrollbar{width:6px!important;height:0!important}
.ts-modal-shell-r56::-webkit-scrollbar-track,.ts-modal-shell-r57::-webkit-scrollbar-track,.ts-dialog-shell-r51::-webkit-scrollbar-track,.ts-system-dialog-shell-r51::-webkit-scrollbar-track{background:transparent!important}
.ts-modal-shell-r56::-webkit-scrollbar-thumb,.ts-modal-shell-r57::-webkit-scrollbar-thumb,.ts-dialog-shell-r51::-webkit-scrollbar-thumb,.ts-system-dialog-shell-r51::-webkit-scrollbar-thumb{background:#94bfd2!important;border-radius:999px!important}
.ts-modal-shell-r56::-webkit-scrollbar-button,.ts-modal-shell-r57::-webkit-scrollbar-button,.ts-dialog-shell-r51::-webkit-scrollbar-button,.ts-system-dialog-shell-r51::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}

/* Full-thread replies use one clean branch instead of nesting a new box/rail at every depth. */
.creator-social-thread-children-r57 .creator-social-thread-children-r57,
.thread-modal-children-r57 .thread-modal-children-r57{margin-left:0!important;padding-left:0!important;border-left:0!important}
.creator-social-thread-children-r57 .creator-social-thread-children-r57>.creator-social-comment-r57:before,
.thread-modal-children-r57 .thread-modal-children-r57>.thread-modal-entry-r48:before{display:none!important}
.creator-social-thread-dialog-r57 .creator-social-comment-r57,.deal-thread-dialog-r48 .thread-modal-entry-r48{box-shadow:none!important}

/* Campaign delivery replacement form is part of the single vertical body scroll. */
.campaign-detail-body-r60>.campaign-edit-form{margin-top:16px!important}

/* Campaign selectors must stay normal-size even under global form-control rules. */
.campaign-dialog-r56 .campaign-placement-card-r56>input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;transform:none!important;margin:0!important;padding:0!important}
.image-search-dialog-r60 .image-candidate-grid-r60{margin:0!important;min-width:0!important}.image-search-dialog-r60 .image-candidate-r19{width:auto!important;max-width:none!important}
