
/* TackleSonar R58 — modal consistency, Saved Builds usability, social alignment, guide readability */
:root{
 --ts58-navy:#071f43;--ts58-navy2:#0a315e;--ts58-blue:#087cff;--ts58-cyan:#08c8d8;
 --ts58-ice:#f4fbff;--ts58-ice2:#eaf7fc;--ts58-border:#c9e1ef;--ts58-muted:#607b99;--ts58-white:#fff;
 --ts58-shadow:0 18px 54px rgba(4,25,48,.18);
}

/* Shared modal shell. Keep the family recognizable while allowing specialized content. */
dialog.ts-modal-r56,
dialog.ts-modal-r57,
.creator-polished-dialog-r51,
.creator-social-edit-dialog-r51,
.saved-builds-hub-r52,
.deal-thread-dialog-r48,
.creator-social-thread-dialog-r57{
 border:1px solid rgba(125,197,227,.72)!important;
 border-radius:26px!important;
 background:linear-gradient(180deg,#fff 0%,#fbfdff 70%,#f4fbff 100%)!important;
 color:var(--ts58-navy)!important;
 box-shadow:var(--ts58-shadow)!important;
}
dialog.ts-modal-r56::backdrop,
dialog.ts-modal-r57::backdrop,
.creator-polished-dialog-r51::backdrop,
.creator-social-edit-dialog-r51::backdrop,
.saved-builds-hub-r52::backdrop,
.deal-thread-dialog-r48::backdrop,
.creator-social-thread-dialog-r57::backdrop{
 background:rgba(4,22,42,.60)!important;
 backdrop-filter:blur(7px)!important;
 -webkit-backdrop-filter:blur(7px)!important;
}
.ts-modal-shell-r56,.ts-modal-shell-r57,.ts-dialog-shell-r51{
 background:transparent!important;
}
.ts-modal-head-r56,.ts-modal-head-r57,.creator-polished-head-r51{
 display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;
 text-align:center!important;gap:8px!important;
}
.ts-modal-head-r56>*,.ts-modal-head-r57>*,.creator-polished-head-r51>*{min-width:0}
.ts-modal-brand-r56,.ts-modal-brand-r57,.creator-polished-head-r51>img{
 width:158px!important;max-width:46vw!important;height:auto!important;display:block!important;margin:0 auto 8px!important;
}
.ts-modal-head-r56 h2,.ts-modal-head-r57 h2,.creator-polished-head-r51 h2{
 margin:0!important;color:var(--ts58-navy)!important;text-align:center!important;line-height:1.15!important;
}
.ts-modal-head-r56 p,.ts-modal-head-r57 p,.creator-polished-head-r51 p{
 max-width:590px!important;margin:0 auto!important;color:#557794!important;text-align:center!important;line-height:1.55!important;
}
.ts-modal-head-r56 .eyebrow,.ts-modal-head-r57 .eyebrow,.creator-polished-head-r51 .eyebrow{
 text-align:center!important;color:#0089b3!important;letter-spacing:.15em!important;
}
.ts-modal-icon-r56,.ts-modal-purpose-r57,.creator-polished-icon-r51{
 width:58px!important;height:58px!important;border-radius:50%!important;background:#e4f6fd!important;color:#087cff!important;
 display:grid!important;place-items:center!important;margin:2px auto 3px!important;font-size:25px!important;
}
.ts-modal-icon-r56 svg,.ts-modal-purpose-r57 svg,.creator-polished-icon-r51 svg{width:26px;height:26px}
.ts-modal-close-r56,.ts-modal-close-r57,.ts-dialog-close-r51,.saved-hub-close-r52{
 width:40px!important;height:40px!important;border-radius:50%!important;background:#edf6fb!important;border:1px solid #d6e7ef!important;
 color:#082b52!important;font-size:21px!important;display:grid!important;place-items:center!important;
}
.ts-modal-form-r56,.creator-polished-form-r51{width:100%!important}
.ts-modal-actions-r56,.ts-modal-actions-r57,.creator-polished-actions-r51{
 justify-content:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important;
}
.ts-modal-actions-r56 .btn,.ts-modal-actions-r57 .btn,.creator-polished-actions-r51 .btn{
 min-height:46px!important;border-radius:12px!important;justify-content:center!important;
}
.creator-polished-dialog-r51 .creator-polished-head-r51>div:last-child{display:grid;justify-items:center;text-align:center!important}
.creator-polished-dialog-r51 .creator-polished-head-r51>img+img,
.creator-polished-dialog-r51 .creator-polished-head-r51 .ts-modal-brand-r57{display:none!important}

/* Support: only one logo; simple support choices. */
[data-support-dialog] .creator-polished-head-r51 img~img{display:none!important}
[data-support-dialog] .creator-polished-head-r51{padding-top:2px!important}
[data-support-dialog] .creator-support-grid-r51{max-width:520px;margin:18px auto 0!important}
[data-support-dialog] .creator-support-choice-r51{text-align:center!important}

/* Follow: center the field as requested, without harming form readability elsewhere. */
[data-creator-follow-dialog] .creator-polished-form-r51{max-width:520px!important;margin:18px auto 0!important}
[data-creator-follow-dialog] .creator-polished-form-r51>label{display:grid!important;justify-items:center!important;text-align:center!important;gap:7px!important}
[data-creator-follow-dialog] .creator-polished-form-r51>label input{
 width:min(100%,420px)!important;text-align:center!important;margin:0 auto!important;
}
[data-creator-follow-dialog] .creator-follow-note-r51{text-align:center!important}
[data-creator-follow-dialog] .creator-polished-actions-r51{max-width:430px!important}

/* Social composer/edit: balanced, centered composition; field labels remain readable. */
[data-social-compose-dialog],[data-social-edit-dialog]{width:min(720px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important}
[data-social-compose-dialog] .ts-dialog-shell-r51,[data-social-edit-dialog] .ts-dialog-shell-r51{padding:26px 30px 28px!important}
[data-social-compose-dialog] .creator-polished-form-r51,[data-social-edit-dialog] .creator-polished-form-r51{max-width:620px!important;margin:18px auto 0!important}
[data-social-compose-dialog] .form-grid-r51,[data-social-edit-dialog] .form-grid-r51{gap:12px!important}
[data-social-compose-dialog] .creator-polished-actions-r51,[data-social-edit-dialog] .creator-polished-actions-r51{max-width:430px!important}
.social-fixed-type-r58{display:grid;align-content:center;gap:4px;min-height:76px;border:1px solid var(--ts58-border);border-radius:13px;background:#f5fbfe;padding:12px 14px}
.social-fixed-type-r58>span{font-size:11px;font-weight:850;color:#4f6e88}
.social-fixed-type-r58>strong{font-size:17px;color:var(--ts58-navy)}
.social-fixed-type-r58>small{font-size:10px;color:#66849b}
.creator-social-body-field-r57 textarea{min-height:112px!important}
.creator-social-body-field-r57 textarea.is-post-r57{min-height:190px!important}

/* Social discussion: compact composer. Mine to right, others to left. */
.creator-social-comment-form-r50{max-width:760px!important}
.creator-social-comment-form-r50 textarea{min-height:68px!important;height:68px!important;max-height:160px!important}
.creator-social-comment-r57{max-width:82%!important}
.creator-social-comment-r57.is-other-r58{margin-right:auto!important;margin-left:0!important}
.creator-social-comment-r57.is-mine-r58{
 margin-left:auto!important;margin-right:0!important;grid-template-columns:minmax(0,1fr) 42px!important;
 background:#effaff!important;border-color:#a9dced!important;text-align:right!important;
}
.creator-social-comment-r57.is-mine-r58>.creator-social-comment-avatar-r57{grid-column:2!important;grid-row:1!important}
.creator-social-comment-r57.is-mine-r58>.creator-social-comment-body-r57{grid-column:1!important;grid-row:1!important}
.creator-social-comment-r57.is-mine-r58 .creator-social-comment-body-r57>header{justify-content:flex-end!important}
.creator-social-comment-r57.is-mine-r58 .creator-social-comment-body-r57>header>div:first-child{justify-content:flex-end!important}
.creator-social-comment-r57.is-mine-r58 .creator-social-comment-actions-r57{justify-content:flex-end!important}
.creator-social-comment-r57.is-mine-r58 p{text-align:right!important}

/* Build link: linked state is read-only display until explicit update. */
.kit-link-dialog-r58{width:min(590px,calc(100vw - 28px))!important}
.kit-link-current-r58{max-width:470px;margin:16px auto 0;text-align:center}
.kit-link-current-r58>.eyebrow{display:block;text-align:center;margin-bottom:8px}
.kit-link-code-row-r58{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid #b9dce9;border-radius:15px;background:#f2fbfe}
.kit-link-code-row-r58>strong{font-size:21px;letter-spacing:.08em;color:#083660;overflow-wrap:anywhere}
.kit-link-update-badge-r58{min-height:38px!important;padding:8px 13px!important}
.kit-link-security-r58{max-width:470px!important;margin:14px auto!important;text-align:center!important}
.kit-link-connected-r53{max-width:470px!important;margin:12px auto 0!important;text-align:left}
.kit-link-edit-form-r58{max-width:470px;margin:15px auto 0!important}
.kit-link-edit-form-r58 label>span,.kit-link-edit-form-r58 label>small{text-align:center!important;display:block}
.kit-link-edit-form-r58 input{text-align:center!important}

/* Saved Builds: spacious specialized library modal — not a wizard. */
.saved-builds-hub-r52{
 width:min(1240px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;
 overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important;
}
.saved-builds-hub-r52 .saved-hub-head-r52{
 padding:28px 72px 20px!important;gap:17px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.saved-hub-brand-r55>img{width:170px!important}
.saved-hub-brand-r55 h2{font-size:30px!important}
.saved-hub-brand-r55 p{font-size:14px!important;line-height:1.55!important;max-width:760px!important}
.saved-hub-overview-r52{grid-template-columns:repeat(3,minmax(175px,230px))!important;max-width:760px!important}
.saved-hub-overview-r52 span{min-height:72px!important}
.saved-library-home-r56{padding:24px 44px 5px!important}
.saved-library-choice-grid-r56{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px!important;gap:18px!important}
.saved-library-choice-r56{
 min-height:156px!important;padding:16px!important;border-radius:18px!important;grid-template-columns:150px minmax(0,1fr) 44px!important;
 text-align:left!important;align-items:center!important;
}
.saved-library-choice-image-r56{height:124px!important;border-radius:14px!important}
.saved-library-choice-r56 strong{font-size:22px!important;line-height:1.1!important}
.saved-library-choice-r56 em{font-size:13px!important;line-height:1.5!important}
.saved-link-row-r52{max-width:680px!important;margin:15px auto!important;padding:10px 12px!important}
.saved-library-lake-r56{max-width:970px!important;height:92px!important;margin:18px auto 28px!important}
.saved-library-viewnav-r56{
 position:sticky!important;top:0!important;z-index:8!important;padding:15px 24px!important;
 background:rgba(255,255,255,.96)!important;backdrop-filter:blur(8px)!important;border-bottom:1px solid #deebf1!important;
 flex-direction:row!important;
}
.saved-mine-subtabs-r57{margin:14px auto 18px!important;gap:10px!important}
.saved-mine-subtabs-r57 button{min-width:150px!important}
.saved-hub-panel-r52{padding:16px 42px 34px!important}
.saved-hub-controls-r52{
 position:static!important;display:grid!important;gap:12px!important;padding:0 0 20px!important;
 max-width:1080px!important;margin:0 auto!important;background:transparent!important;
 grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(135px,.72fr))!important;
}
.saved-mine-controls-r57{grid-template-columns:minmax(300px,1.5fr) minmax(210px,.6fr)!important;max-width:760px!important}
.saved-hub-controls-r52 label{display:grid!important;gap:6px!important;min-width:0!important}
.saved-hub-controls-r52 label>span{text-align:center!important;font-size:11px!important}
.saved-hub-controls-r52 input,.saved-hub-controls-r52 select{width:100%!important;min-width:0!important}
.saved-hub-group-r52{max-width:1110px!important;margin:0 auto 28px!important}
.saved-hub-group-r52>header{margin-bottom:14px!important}
.saved-hub-group-r52>header h3{font-size:22px!important;margin:3px 0 5px!important}
.saved-hub-group-r52>header p{max-width:680px;margin:0 auto!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(0,1fr)!important;min-height:250px!important;border-radius:17px!important;
 overflow:hidden!important;background:#fff!important;
}
.saved-hub-cover-r52{min-height:250px!important;overflow:hidden!important}
.saved-hub-cover-r52>img{width:100%!important;height:100%!important;object-fit:cover!important}
.saved-hub-cover-r52>span:not(.saved-builder-avatar-r57):not(.saved-builder-avatar-r58){
 top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;z-index:3!important;
}
.saved-builder-avatar-r57,.saved-builder-avatar-r58{
 position:absolute!important;right:10px!important;top:10px!important;bottom:auto!important;left:auto!important;
 width:52px!important;height:52px!important;border-radius:50%!important;padding:3px!important;background:#fff!important;
 border:2px solid #14bee7!important;box-shadow:0 5px 15px rgba(4,27,51,.22)!important;z-index:4!important;
}
.saved-builder-avatar-r57>img,.saved-builder-avatar-r58>img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.saved-hub-card-main-r52{padding:16px!important;min-width:0!important}
.saved-hub-card-main-r52>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
.saved-hub-card-main-r52>header>div{min-width:0!important}
.saved-hub-card-main-r52>header h4{font-size:18px!important;overflow-wrap:anywhere!important}
.saved-hub-card-main-r52>header p{font-size:11px!important;line-height:1.45!important}
.saved-hub-card-main-r52>header>strong{font-size:18px!important;white-space:nowrap!important}
.saved-hub-item-strip-r52{margin-top:12px!important}
.saved-hub-card-actions-r52{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:14px!important}
.saved-hub-card-actions-r52>*:last-child:nth-child(3){grid-column:1/-1!important}
.saved-hub-card-actions-r52 form{min-width:0!important}
.saved-hub-card-actions-r52 .btn{width:100%!important;min-width:0!important}
.saved-hub-empty-r52{max-width:800px!important;padding:24px!important;margin:20px auto!important}
.saved-hub-group-empty-r52{text-align:center!important;padding:22px!important}

/* Compact, centered price-signal modal matching R56 target proportions. */
.price-alert-dialog-r49{width:min(650px,calc(100vw - 28px))!important}
.price-alert-shell-r49{padding:26px 30px 28px!important}
.price-alert-dialog-r49 .ts-modal-head-r56{max-width:540px;margin:0 auto 17px!important}
.price-alert-form-r49{
 max-width:530px!important;margin:0 auto!important;grid-template-columns:1fr 1fr!important;gap:12px!important;
 padding:16px!important;border:1px solid #d3e5ed!important;border-radius:15px!important;background:#f8fcfe!important;
}
.price-alert-form-r49>label{min-width:0!important}
.price-alert-form-r49>label:first-child,.price-alert-form-r49>.ts-modal-span-2-r56{grid-column:1/-1!important;max-width:100%!important}
.price-alert-form-r49 label>span{text-align:center!important;display:block!important}
.price-alert-form-r49 input,.price-alert-form-r49 select{text-align:center!important}
.price-alert-note-r49{max-width:530px!important;margin:14px auto!important}
.price-alert-actions-r49{max-width:430px!important}

/* Coupon success: compact reference-like hierarchy. */
.promo-dialog{width:min(560px,calc(100vw - 28px))!important;padding:28px 30px 30px!important}
.promo-dialog .ts-modal-head-r56{gap:9px!important}
.promo-dialog .ts-modal-success-r56{
 width:62px!important;height:62px!important;border-radius:50%!important;background:#d4fbef!important;color:#0abf91!important;
 font-size:31px!important;display:grid!important;place-items:center!important;margin:4px auto!important;
}
.promo-dialog .ts-modal-code-r56{max-width:440px!important;margin:18px auto 12px!important;padding:15px 16px!important}
.promo-dialog .redirect-track{max-width:420px!important;margin:16px auto 8px!important}
.promo-dialog .ts-modal-helper-r56{display:block!important;text-align:center!important}
.promo-dialog .ts-modal-actions-r56{max-width:390px!important}

/* Ask library: simple modal has logo/title only, centered prompt. */
.library-dialog-r58{width:min(690px,calc(100vw - 28px))!important}
.library-dialog-r58 .ts-modal-head-r56{max-width:590px;margin:0 auto!important}
.library-form-r58{max-width:590px!important;margin:18px auto 0!important}
.library-question-label-r58{display:grid!important;justify-items:center!important;gap:8px!important;text-align:center!important}
.library-question-label-r58>span{font-size:13px!important;text-align:center!important}
.library-question-label-r58 textarea{width:100%!important;min-height:145px!important;text-align:center!important;padding-top:22px!important}
.library-question-label-r58 textarea::placeholder{text-align:center!important}

/* Required negative-feedback modal — deliberately no close/cancel controls. */
.feedback-dialog-r58{width:min(560px,calc(100vw - 28px))!important}
.feedback-dialog-r58 .ts-modal-head-r56 .ts-modal-icon-r56,.feedback-dialog-r58 .ts-modal-purpose-r57{display:none!important}
.feedback-dialog-r58 .ts-modal-head-r56{max-width:470px;margin:0 auto 16px!important}
.feedback-dialog-r58 form{max-width:470px!important;margin:0 auto!important}
.feedback-question-r58{display:grid!important;gap:8px!important;justify-items:center!important}
.feedback-question-r58>span{text-align:center!important;font-weight:850!important}
.feedback-question-r58 textarea{width:100%!important;min-height:145px!important;text-align:center!important}
.feedback-question-r58 textarea::placeholder{text-align:center!important}
.feedback-dialog-r58 .ts-modal-actions-r56{grid-template-columns:1fr!important;max-width:300px!important}

/* Threads: logo + centered title; clean branching. */
.deal-thread-dialog-r48,.creator-social-thread-dialog-r57{width:min(840px,calc(100vw - 28px))!important}
.deal-thread-dialog-shell-r48,.creator-social-thread-dialog-r57 .ts-modal-shell-r57{padding:24px 28px 26px!important}
.deal-thread-dialog-r48 .ts-modal-head-r57,.creator-social-thread-dialog-r57 .ts-modal-head-r57{padding-bottom:15px!important;border-bottom:1px solid #dce9ef!important}
.deal-thread-dialog-r48 .ts-modal-purpose-r57,.creator-social-thread-dialog-r57 .ts-modal-purpose-r57{display:none!important}
.deal-thread-dialog-body-r48,.creator-social-thread-dialog-body-r57{max-height:60vh!important;padding:12px 8px 16px!important}
.thread-modal-entry-r48,.creator-social-thread-dialog-r57 .creator-social-comment-r57{max-width:100%!important}
.thread-modal-children-r57,.creator-social-thread-children-r57{margin-left:32px!important;padding-left:25px!important}

/* Creator access floating card: centered contents, still floating. */
.creator-access-float-r57{
 width:min(430px,calc(100vw - 28px))!important;grid-template-columns:54px minmax(0,1fr)!important;
 align-items:center!important;text-align:center!important;padding:16px 18px!important;
}
.creator-access-copy-r57{display:grid!important;justify-items:center!important;text-align:center!important}
.creator-access-copy-r57 .eyebrow,.creator-access-copy-r57 strong,.creator-access-copy-r57>span{text-align:center!important}
.creator-access-float-r57>.btn{grid-column:1/-1!important;justify-self:center!important;min-width:190px!important}

/* Report page detail alignment/privacy copy. */
.report-page-r46 .report-target-badge-r46,.report-page-r46 .report-target-badge,.report-form-shell-r46 .eyebrow+span{margin-left:8px!important}
.report-page-r46 .report-guide-r46,.report-page-r46 .report-tip-r46{align-items:center!important}
.report-page-r46 .report-guide-r46>span,.report-page-r46 .report-tip-r46>span{
 flex:0 0 32px!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;margin:0!important;
}
.report-page-r46 .report-guide-r46 p,.report-page-r46 .report-tip-r46 p{margin:0!important;line-height:1.45!important}
.report-integrity-r53{line-height:1.5!important}

/* Guide hero readability. */
.guide-hero-r6,.guide-detail-hero-r6,.guide-detail-hero-r27{position:relative!important;isolation:isolate!important}
.guide-hero-r6::before,.guide-detail-hero-r6::before,.guide-detail-hero-r27::before{
 content:""!important;position:absolute!important;inset:0!important;background:rgba(2,24,47,.48)!important;z-index:0!important;pointer-events:none!important;
}
.guide-hero-r6>*,.guide-detail-hero-r6>*,.guide-detail-hero-r27>*{position:relative!important;z-index:1!important}
.guide-hero-r6 a,.guide-detail-hero-r6 a,.guide-detail-hero-r27 a{color:#9eefff!important;border-color:rgba(158,239,255,.8)!important}

/* Newsletter */
.newsletter-dispatch-r58{color:#08c8d8!important}
.newsletter-confirm-dialog-r58{width:min(590px,calc(100vw - 28px))!important}
.newsletter-confirm-dialog-r58 .ts-modal-form-r56{max-width:460px!important;margin:15px auto 0!important}
.newsletter-confirm-dialog-r58 input{text-align:center!important;font-size:22px!important;letter-spacing:.15em!important}
.newsletter-confirm-email-r58{text-align:center!important;font-weight:850!important;color:#0b4266!important}
.newsletter-confirm-dialog-r58 .ts-modal-actions-r56{max-width:430px!important}
.ops-newsletter-settings-r58{border:1px solid #c9e1ef;border-radius:16px;padding:18px;margin-top:18px;background:#f7fcfe}
.ops-newsletter-settings-r58>legend{font-weight:900;color:#068bad;padding:0 8px}
.ops-newsletter-settings-r58 .settings-grid,.ops-newsletter-settings-r58>div{gap:12px}

/* Partner Interest purpose icon should be business-themed (R58 JS supplies SVG). */
[data-partner-interest-dialog] .ts-modal-purpose-r57[data-r58-business-icon]{background:#e4f6fd!important;color:#087cff!important}

/* Responsive */
@media(max-width:1040px){
 .saved-hub-grid-r52{grid-template-columns:1fr!important}
 .saved-hub-card-r52{max-width:760px!important;width:100%!important;margin:0 auto!important}
 .saved-hub-controls-r52{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .saved-hub-controls-r52 .saved-hub-search-r52{grid-column:1/-1!important}
}
@media(max-width:760px){
 .ts-modal-brand-r56,.ts-modal-brand-r57,.creator-polished-head-r51>img{width:142px!important}
 [data-social-compose-dialog] .ts-dialog-shell-r51,[data-social-edit-dialog] .ts-dialog-shell-r51{padding:20px 16px 22px!important}
 .saved-builds-hub-r52{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
 .saved-builds-hub-r52 .saved-hub-head-r52{padding:22px 44px 16px 14px!important}
 .saved-hub-overview-r52{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
 .saved-library-home-r56{padding:16px 12px 4px!important}
 .saved-library-choice-grid-r56{grid-template-columns:1fr!important}
 .saved-library-choice-r56{grid-template-columns:115px minmax(0,1fr) 38px!important;min-height:132px!important}
 .saved-library-choice-image-r56{height:105px!important}
 .saved-library-viewnav-r56{flex-direction:column!important;gap:9px!important;padding:12px!important}
 .saved-hub-panel-r52{padding:14px 12px 24px!important}
 .saved-hub-controls-r52,.saved-mine-controls-r57{grid-template-columns:1fr!important;max-width:none!important}
 .saved-hub-controls-r52 .saved-hub-search-r52{grid-column:auto!important}
 .saved-hub-card-r52{grid-template-columns:150px minmax(0,1fr)!important;min-height:230px!important}
 .saved-hub-cover-r52{min-height:230px!important}
 .saved-hub-card-actions-r52{grid-template-columns:1fr!important}
 .saved-hub-card-actions-r52>*{grid-column:1!important}
 .price-alert-form-r49{grid-template-columns:1fr!important}
 .price-alert-form-r49>*{grid-column:1!important}
 .creator-social-comment-r57{max-width:92%!important}
 .thread-modal-children-r57,.creator-social-thread-children-r57{margin-left:14px!important;padding-left:18px!important}
}
@media(max-width:520px){
 .saved-library-choice-r56{grid-template-columns:86px minmax(0,1fr) 34px!important;padding:11px!important}
 .saved-library-choice-image-r56{height:86px!important}
 .saved-library-choice-r56 strong{font-size:18px!important}
 .saved-hub-card-r52{grid-template-columns:1fr!important}
 .saved-hub-cover-r52{min-height:190px!important;max-height:220px!important}
 .saved-builder-avatar-r57,.saved-builder-avatar-r58{width:46px!important;height:46px!important}
 .saved-mine-subtabs-r57{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;padding:0!important}
 .saved-mine-subtabs-r57 button{min-width:0!important}
 .creator-access-float-r57{grid-template-columns:1fr!important;justify-items:center!important}
 .creator-access-icon-r57{display:none!important}
 .creator-social-comment-r57.is-mine-r58{grid-template-columns:minmax(0,1fr) 36px!important}
 .creator-social-comment-r57{max-width:96%!important}
}

/* Report form exact R58 alignment. */
.report-card-r26 .report-summary-r26>.eyebrow{display:inline-block;margin-right:8px!important;vertical-align:middle}
.report-card-r26 .report-kind-r26{display:inline-flex!important;align-items:center!important;vertical-align:middle;margin:0 0 0 8px!important}
.report-assurance-r26{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:12px!important}
.report-assurance-r26>span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;margin:0!important}
.report-assurance-r26>div{display:grid!important;gap:3px!important;align-content:center!important}
.report-assurance-r26 strong,.report-assurance-r26 small{margin:0!important;line-height:1.4!important}
.report-privacy-r53{line-height:1.5!important}

.saved-builder-name-r58{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:7px 9px;border-radius:11px;background:#eefaff;border:1px solid #d2ebf3}
.saved-builder-name-r58 span{font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#008bb4}
.saved-builder-name-r58 strong{font-size:12px;color:#143a58}

/* R58 polish pass — prevent tablet-width Saved Builds cards from compressing text. */
@media(max-width:760px){
 .saved-hub-card-r52{grid-template-columns:1fr!important;min-height:0!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important}
 .saved-hub-cover-r52{min-height:210px!important;max-height:245px!important}
 .saved-hub-card-main-r52{padding:18px!important}
 .saved-hub-card-main-r52>header{grid-template-columns:minmax(0,1fr) auto!important}
 .saved-hub-card-actions-r52{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .saved-hub-card-actions-r52>*:last-child:nth-child(3){grid-column:1/-1!important}
}
@media(max-width:520px){
 .saved-hub-card-actions-r52{grid-template-columns:1fr!important}
 .saved-hub-card-actions-r52>*{grid-column:1!important}
}

/* The floating creator-recognition card keeps its size, but its entire composition is centered. */
.creator-access-float-r57{grid-template-columns:1fr!important;justify-items:center!important;gap:10px!important}
.creator-access-icon-r57{margin:0 auto!important}
.creator-access-copy-r57{width:100%!important}
.creator-access-float-r57>.btn{grid-column:1!important}

/* Social post/editor fields: centered composition while preserving readable controls. */
[data-social-compose-dialog] .creator-polished-form-r51 label>span,
[data-social-edit-dialog] .creator-polished-form-r51 label>span,
[data-social-compose-dialog] .creator-social-attachment-label-r57,
[data-social-edit-dialog] .creator-social-attachment-label-r57{text-align:center!important;display:block!important}
[data-social-compose-dialog] .creator-polished-form-r51>label,
[data-social-edit-dialog] .creator-polished-form-r51>label{text-align:center!important}

/* Purpose icons that are intentionally retained use the same precise R56 line icon language. */
.price-signal-icon-r58 svg,.partner-business-icon-r58 svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* Report summary label and type badge need breathing room without manual inline margins. */
.report-summary-label-row-r58{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:10px!important}
.report-summary-label-row-r58 .eyebrow,.report-summary-label-row-r58 .report-kind-r26{margin:0!important}

/* The guide photo remains visible, but navigation/category chips sit on a reliably dark field. */
.guide-hero-r6::before,.guide-detail-hero-r6::before,.guide-detail-hero-r27::before{background:rgba(2,24,47,.62)!important}
