/* TackleSonar R59 — exact unified modal pass + Saved Builds usability */
:root{
 --ts59-navy:#071f43;--ts59-navy2:#0a315e;--ts59-blue:#087cff;--ts59-cyan:#08c8d8;
 --ts59-ice:#f4fbff;--ts59-ice2:#eaf7fc;--ts59-border:#c9e1ef;--ts59-muted:#607b99;--ts59-white:#fff;
 --ts59-shadow:0 24px 70px rgba(4,22,42,.24);
}
[hidden]{display:none!important}

/* ---- Shared R56-reference modal shell -------------------------------------------------- */
dialog.ts-dialog:not(.saved-builds-hub-r52),
dialog.ts-modal-r56:not(.saved-builds-hub-r52),
dialog.ts-modal-r57:not(.saved-builds-hub-r52),
dialog.ts-modal-r59:not(.saved-builds-hub-r52),
.creator-polished-dialog-r51,.creator-social-edit-dialog-r51,.creator-access-ready-r51,.ts-system-dialog-r51{
 position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;
 width:min(520px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;
 max-height:calc(100dvh - 28px)!important;overflow:auto!important;overscroll-behavior:contain!important;
 padding:30px 30px 28px!important;margin:0!important;border:1px solid #8bcff0!important;border-radius:25px!important;
 color:var(--ts59-navy)!important;box-shadow:var(--ts59-shadow)!important;
 background-color:#fff!important;
 background-image:url('/assets/img/modal-wave-top-r59.svg'),linear-gradient(180deg,#fff 0%,#fff 72%,#f6fbfe 100%)!important;
 background-position:center top,center!important;background-size:100% 112px,100% 100%!important;background-repeat:no-repeat!important;
 scrollbar-width:thin;scrollbar-color:#96b7c9 transparent;
}
dialog.ts-dialog:not(.saved-builds-hub-r52)::backdrop,
dialog.ts-modal-r56:not(.saved-builds-hub-r52)::backdrop,
dialog.ts-modal-r57:not(.saved-builds-hub-r52)::backdrop,
.creator-polished-dialog-r51::backdrop,.creator-social-edit-dialog-r51::backdrop,.creator-access-ready-r51::backdrop,.ts-system-dialog-r51::backdrop{
 background:rgba(4,22,42,.62)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
}
.ts-modal-shell-r56,.ts-modal-shell-r57,.ts-modal-shell-r59,.ts-dialog-shell-r51,.deal-thread-dialog-shell-r48{
 background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
.ts-modal-head-r56,.ts-modal-head-r57,.creator-polished-head-r51,.ts-modal-auto-head-r59{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;align-items:center!important;
 gap:7px!important;text-align:center!important;margin:0 auto 18px!important;padding:0!important;background:transparent!important;border:0!important;
}
.ts-modal-brand-r56,.ts-modal-brand-r57,.ts-modal-brand-r59,.creator-polished-head-r51>img,.ts-modal-auto-brand-r59 img{
 display:block!important;width:158px!important;max-width:52vw!important;height:auto!important;object-fit:contain!important;margin:0 auto 12px!important;
}
.ts-modal-head-r56 h2,.ts-modal-head-r57 h2,.creator-polished-head-r51 h2,.ts-modal-r59>h2,.ts-modal-r59 .ts-dialog-title-r51{
 margin:0!important;color:var(--ts59-navy)!important;font-size:27px!important;line-height:1.12!important;letter-spacing:-.025em!important;text-align:center!important;
}
.ts-modal-head-r56 p,.ts-modal-head-r57 p,.creator-polished-head-r51 p,.ts-modal-r59>p,.ts-modal-r59 .ts-dialog-message-r51{
 max-width:470px!important;margin:0 auto!important;color:#5d7895!important;font-size:13.5px!important;line-height:1.5!important;text-align:center!important;
}
.ts-modal-head-r56 .eyebrow,.ts-modal-head-r57 .eyebrow,.creator-polished-head-r51 .eyebrow,.ts-modal-r59>.eyebrow,.ts-modal-r59 .ts-dialog-kicker-r51{
 color:#008db7!important;font-size:10px!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-align:center!important;margin:0!important;
}
.ts-modal-icon-r56,.ts-modal-purpose-r57,.creator-polished-icon-r51,.ts-modal-auto-icon-r59,.ts-dialog-icon-r51{
 display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:50%!important;margin:2px auto 2px!important;
 background:#e4f6fd!important;color:#087cff!important;font-size:0!important;box-shadow:none!important;border:0!important;
}
.ts-modal-icon-r56 svg,.ts-modal-purpose-r57 svg,.creator-polished-icon-r51 svg,.ts-modal-auto-icon-r59 svg,.ts-dialog-icon-r51 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;
}
.ts-modal-success-r56,.promo-success-icon{display:grid!important;place-items:center!important;width:62px!important;height:62px!important;border-radius:50%!important;background:#d7fbef!important;color:#0bbf91!important;font-size:31px!important;margin:3px auto!important}
.ts-modal-close-r56,.ts-modal-close-r57,.ts-modal-close-r59,.ts-dialog-close-r51,.dialog-close,.saved-hub-close-r52{
 position:absolute!important;top:16px!important;right:16px!important;z-index:30!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;
 display:grid!important;place-items:center!important;border:1px solid #d2e6ef!important;border-radius:50%!important;background:#eff7fb!important;color:#082b52!important;
 font:800 21px/1 system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer!important;
}
.ts-modal-close-r56:hover,.ts-modal-close-r57:hover,.ts-modal-close-r59:hover,.ts-dialog-close-r51:hover,.dialog-close:hover{background:#e4f3fa!important;transform:none!important}

/* shared form geometry */
.ts-modal-r59 label,.ts-modal-r56 label,.ts-modal-r57 label,.creator-polished-dialog-r51 label,.creator-social-edit-dialog-r51 label,.ts-system-dialog-r51 label{
 color:var(--ts59-navy)!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important;
}
.ts-modal-r59 input,.ts-modal-r59 select,.ts-modal-r59 textarea,
.ts-modal-r56 input,.ts-modal-r56 select,.ts-modal-r56 textarea,
.ts-modal-r57 input,.ts-modal-r57 select,.ts-modal-r57 textarea,
.creator-polished-dialog-r51 input,.creator-polished-dialog-r51 select,.creator-polished-dialog-r51 textarea,
.creator-social-edit-dialog-r51 input,.creator-social-edit-dialog-r51 select,.creator-social-edit-dialog-r51 textarea,.ts-system-dialog-r51 input{
 width:100%!important;min-width:0!important;border:1px solid #c8dfec!important;border-radius:12px!important;background:#fff!important;color:#0a294e!important;
 box-shadow:0 1px 2px rgba(7,31,67,.02)!important;outline:none!important;font-size:14px!important;
}
.ts-modal-r59 input,.ts-modal-r59 select,.ts-modal-r56 input,.ts-modal-r56 select,.ts-modal-r57 input,.ts-modal-r57 select,
.creator-polished-dialog-r51 input,.creator-polished-dialog-r51 select,.creator-social-edit-dialog-r51 input,.creator-social-edit-dialog-r51 select,.ts-system-dialog-r51 input{
 min-height:49px!important;padding:10px 13px!important;
}
.ts-modal-r59 textarea,.ts-modal-r56 textarea,.ts-modal-r57 textarea,.creator-polished-dialog-r51 textarea,.creator-social-edit-dialog-r51 textarea{padding:12px 13px!important;line-height:1.45!important;resize:vertical}
.ts-modal-r59 input:focus,.ts-modal-r59 select:focus,.ts-modal-r59 textarea:focus,
.ts-modal-r56 input:focus,.ts-modal-r56 select:focus,.ts-modal-r56 textarea:focus,
.ts-modal-r57 input:focus,.ts-modal-r57 select:focus,.ts-modal-r57 textarea:focus,.creator-polished-dialog-r51 input:focus,.creator-polished-dialog-r51 select:focus,.creator-polished-dialog-r51 textarea:focus,.creator-social-edit-dialog-r51 input:focus,.creator-social-edit-dialog-r51 select:focus,.creator-social-edit-dialog-r51 textarea:focus{
 border-color:#1baeea!important;box-shadow:0 0 0 3px rgba(8,200,216,.15)!important;
}
.ts-modal-notice-r56,.creator-follow-note-r51,.price-alert-note-r49,.kit-link-security-r58,.kit-link-linked-summary-r59{
 border:1px solid #d1e7f1!important;border-radius:13px!important;background:#edf9fd!important;color:#557794!important;box-shadow:none!important;
}
.ts-modal-actions-r56,.ts-modal-actions-r57,.creator-polished-actions-r51,.ts-dialog-actions-r51,.dialog-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-width:390px!important;margin:22px auto 0!important;justify-content:center!important;
}
.ts-modal-actions-r56>.btn,.ts-modal-actions-r57>.btn,.creator-polished-actions-r51>.btn,.dialog-actions>.btn,.ts-dialog-actions-r51>.btn,.ts-dialog-actions-r51>button{
 min-height:46px!important;min-width:0!important;border-radius:12px!important;justify-content:center!important;text-align:center!important;
}
.ts-dialog-actions-r51>button:not(.btn){border:1px solid #c7dfec;background:#fff;color:#09294d;font-weight:850}
dialog .btn.primary,.ts-dialog-actions-r51>.primary{
 background:linear-gradient(90deg,#08c8d8 0%,#087cff 100%)!important;color:#fff!important;border:0!important;box-shadow:0 7px 16px rgba(8,124,255,.14)!important;
}
dialog .btn.subtle{background:#fff!important;color:#082b52!important;border:1px solid #c5deeb!important;box-shadow:none!important}
dialog .btn.primary:hover{filter:brightness(1.035);transform:translateY(-1px)!important}dialog .btn.subtle:hover{background:#f7fbfe!important;transform:translateY(-1px)!important}

/* consistent wave/header treatment for dynamically upgraded dialogs */
.ts-modal-auto-brand-r59{display:grid;justify-items:center;margin:0 auto 14px;padding-right:0}.ts-modal-r59:not(.saved-builds-hub-r52)>.ts-modal-auto-brand-r59+*{margin-top:0}
.ts-modal-r59:not(.saved-builds-hub-r52)>.eyebrow,.ts-modal-r59:not(.saved-builds-hub-r52)>h2,.ts-modal-r59:not(.saved-builds-hub-r52)>p{text-align:center!important}

/* exact-ish reference sizing by type */
[data-social-compose-dialog],[data-social-edit-dialog]{width:min(620px,calc(100vw - 28px))!important}
[data-social-compose-dialog] .ts-dialog-shell-r51,[data-social-edit-dialog] .ts-dialog-shell-r51{padding:0!important}
[data-social-compose-dialog] .creator-polished-form-r51,[data-social-edit-dialog] .creator-polished-form-r51{max-width:530px!important;margin:16px auto 0!important}
[data-social-compose-dialog] .form-grid-r51,[data-social-edit-dialog] .form-grid-r51{grid-template-columns:1fr 1fr!important;gap:12px!important}
[data-social-compose-dialog] .creator-social-body-field-r57 textarea,[data-social-edit-dialog] .creator-social-body-field-r57 textarea{min-height:108px!important}
[data-social-compose-dialog] .creator-social-body-field-r57 textarea.is-post-r57,[data-social-edit-dialog] .creator-social-body-field-r57 textarea.is-post-r57{min-height:165px!important}
[data-creator-follow-dialog]{width:min(470px,calc(100vw - 28px))!important}
[data-creator-follow-dialog] .creator-polished-form-r51{max-width:400px!important;margin:16px auto 0!important}
[data-creator-follow-dialog] .creator-polished-form-r51>label{display:grid!important;gap:7px!important;justify-items:center!important;text-align:center!important}
[data-creator-follow-dialog] input{text-align:center!important}
[data-support-dialog]{width:min(500px,calc(100vw - 28px))!important}
[data-support-dialog] .creator-support-grid-r51{max-width:410px!important;margin:16px auto 0!important}
.promo-dialog{width:min(500px,calc(100vw - 28px))!important}
.library-dialog-r58{width:min(570px,calc(100vw - 28px))!important}
.library-dialog-r58 .library-form-r58{max-width:470px!important;margin:16px auto 0!important}
.library-dialog-r58 .library-question-label-r58>span{text-align:center!important;width:100%!important}
.library-dialog-r58 textarea{text-align:center!important;min-height:138px!important}.library-dialog-r58 textarea::placeholder{text-align:center!important}
.feedback-dialog-r58{width:min(500px,calc(100vw - 28px))!important}
.price-alert-dialog-r49{width:min(540px,calc(100vw - 28px))!important}
.price-alert-dialog-r49 .price-alert-shell-r49{padding:0!important}
.price-alert-form-r49{max-width:460px!important;grid-template-columns:1fr 1fr!important;padding:14px!important;gap:11px!important;margin:0 auto!important}
.price-alert-form-r49>label:first-child,.price-alert-form-r49>.ts-modal-span-2-r56{grid-column:1/-1!important}.price-alert-form-r49 .ts-modal-span-2-r56{max-width:100%!important}
.price-alert-note-r49{max-width:460px!important;margin:13px auto 0!important}
.brand-image-dialog-r25,.deal-admin-dialog{width:min(520px,calc(100vw - 28px))!important}
.partner-interest-dialog-r56{width:min(620px,calc(100vw - 28px))!important}
.campaign-dialog-r56{width:min(820px,calc(100vw - 28px))!important}
.partner-interest-dialog-r56>.ts-modal-icon-r56,.partner-interest-dialog-r56 .ts-modal-purpose-r57,.campaign-dialog-r56>.ts-modal-purpose-r57,.campaign-dialog-r56 .ts-modal-purpose-r57{display:none!important}

/* Newsletter confirmation */
.newsletter-confirm-dialog-r58{width:min(500px,calc(100vw - 28px))!important}
.newsletter-confirm-dialog-r58 .ts-modal-form-r56{max-width:390px!important;margin:15px auto 0!important}
.newsletter-confirm-dialog-r58 input{text-align:center!important;font-size:22px!important;letter-spacing:.15em!important}
.newsletter-resend-r58{display:flex!important;justify-content:center!important;margin:12px auto 0!important}.newsletter-resend-r58 .btn{min-width:160px!important}

/* Build link: truly separate linked / edit states. */
.kit-link-dialog-r59{width:min(500px,calc(100vw - 28px))!important}
.kit-link-dialog-r59 [data-kit-link-linked-view][hidden],.kit-link-dialog-r59 [data-kit-link-form][hidden]{display:none!important}
.kit-link-current-r59{max-width:420px!important;margin:12px auto 0!important;text-align:center!important}
.kit-link-linked-summary-r59{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;margin:0 auto 14px!important;text-align:left!important}
.kit-link-linked-summary-r59>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#d7f7fb!important;color:#08a5c8!important;font-weight:950!important}
.kit-link-linked-summary-r59 strong,.kit-link-linked-summary-r59 small{display:block!important}.kit-link-linked-summary-r59 small{margin-top:2px!important;line-height:1.4!important}
.kit-link-code-row-r58{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;padding:13px!important;background:#f4fbff!important}
.kit-link-code-row-r58>strong{font-size:20px!important;letter-spacing:.08em!important;line-height:1.2!important}
.kit-link-display-note-r59{display:block!important;margin:8px auto 0!important;max-width:380px!important;color:#6b8397!important;font-size:11px!important;line-height:1.45!important;text-align:center!important}
.kit-link-edit-form-r59{max-width:420px!important;margin:15px auto 0!important;padding-top:4px!important}.kit-link-edit-form-r59 label>span,.kit-link-edit-form-r59 label>small{text-align:center!important}

/* Creator access floating card + non-flashing reopen control */
.creator-access-float-r57{width:min(430px,calc(100vw - 24px))!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:10px 12px!important;justify-items:center!important;align-items:center!important;text-align:center!important;padding:16px 18px!important}
.creator-access-float-r57 .creator-access-copy-r57{width:100%!important;display:grid!important;justify-items:center!important;text-align:center!important;gap:3px!important}.creator-access-float-r57 .creator-access-copy-r57>*{text-align:center!important}
.creator-access-float-r57 .creator-access-icon-r57{grid-row:1!important;grid-column:1!important}.creator-access-float-r57 .creator-access-copy-r57{grid-column:2!important;grid-row:1!important}
.creator-access-float-r57 .creator-access-studio-r59{grid-column:1/-1!important;justify-self:center!important;margin:2px auto 0!important;min-width:190px!important}
.creator-access-reopen-r59{position:fixed;right:18px;bottom:18px;z-index:50;display:none;align-items:center;gap:8px;padding:10px 13px;border:1px solid #a8dbea;border-radius:999px;background:#fff;color:#07345d;font-weight:900;box-shadow:0 10px 28px rgba(4,22,42,.18);cursor:pointer}.creator-access-reopen-r59>span:first-child{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4f6fd;color:#0a9fc5}
html.ts-creator-access-dismissed [data-creator-access-float]{display:none!important}html.ts-creator-access-dismissed [data-creator-access-reopen]{display:flex!important}

/* Social comments: restore conventional left-aligned conversation geometry. */
.creator-social-comments-r57{display:grid!important;gap:10px!important}
.creator-social-comment-r57,.creator-social-comment-r57.is-mine-r58,.creator-social-comment-r57.is-other-r58{
 width:100%!important;max-width:100%!important;margin:0!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;
 padding:11px 12px!important;border:1px solid #d4e5ed!important;border-radius:13px!important;background:#fff!important;text-align:left!important;
}
.creator-social-comment-r57>.creator-social-comment-avatar-r57,.creator-social-comment-r57.is-mine-r58>.creator-social-comment-avatar-r57{grid-column:1!important;grid-row:1!important;width:38px!important;height:38px!important}
.creator-social-comment-r57>.creator-social-comment-body-r57,.creator-social-comment-r57.is-mine-r58>.creator-social-comment-body-r57{grid-column:2!important;grid-row:1!important;min-width:0!important;text-align:left!important}
.creator-social-comment-body-r57>header,.creator-social-comment-r57.is-mine-r58 .creator-social-comment-body-r57>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;text-align:left!important}
.creator-social-comment-body-r57>header>div:first-child,.creator-social-comment-r57.is-mine-r58 .creator-social-comment-body-r57>header>div:first-child{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-start!important;text-align:left!important}
.creator-social-comment-actions-r57,.creator-social-comment-r57.is-mine-r58 .creator-social-comment-actions-r57{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin-left:auto!important}
.creator-social-comment-r57 p,.creator-social-comment-r57.is-mine-r58 p{text-align:left!important;margin:7px 0 0!important;line-height:1.45!important}
.creator-social-comment-form-r50{width:min(690px,100%)!important;max-width:690px!important;margin:14px auto 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important}
.creator-social-comment-form-r50 label{margin:0!important}.creator-social-comment-form-r50 textarea{height:48px!important;min-height:48px!important;max-height:120px!important;padding:11px 12px!important}.creator-social-comment-form-r50>div{display:flex!important;align-items:center!important;margin:0!important}.creator-social-comment-form-r50 .btn{min-height:46px!important;white-space:nowrap!important}
.creator-social-inline-reply-form-r57 textarea{min-height:56px!important;height:56px!important}

/* Thread modals are one continuous modal, not a chopped logo panel + body panel. */
.deal-thread-dialog-r48,.creator-social-thread-dialog-r57{width:min(760px,calc(100vw - 28px))!important;padding:26px 28px 28px!important;background-color:#fff!important}
.deal-thread-dialog-shell-r48,.creator-social-thread-dialog-r57 .ts-modal-shell-r57{padding:0!important;background:transparent!important}
.deal-thread-dialog-r48 .ts-modal-head-r57,.creator-social-thread-dialog-r57 .ts-modal-head-r57{margin:0 auto 16px!important;padding:0!important;border:0!important;background:transparent!important}
.deal-thread-dialog-body-r48,.creator-social-thread-dialog-body-r57{max-height:min(58vh,560px)!important;padding:8px 4px 8px!important;background:transparent!important;border:0!important}
.thread-modal-entry-r48,.creator-social-thread-dialog-r57 .creator-social-comment-r57{background:#fff!important;border:1px solid #d5e6ee!important;border-radius:14px!important;box-shadow:none!important}
.thread-modal-children-r57,.creator-social-thread-children-r57{margin-left:26px!important;padding-left:22px!important;border-left:2px solid #59c8ec!important}
.thread-modal-children-r57::before,.creator-social-thread-children-r57::before{border-color:#59c8ec!important}

/* Saved Builds is intentionally the one large/specialized modal. */
.saved-builds-hub-r52{
 position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;
 width:min(1160px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:0!important;
 overflow-y:auto!important;overflow-x:hidden!important;border:1px solid #87cdec!important;border-radius:26px!important;background:linear-gradient(180deg,#fff,#f8fcff)!important;box-shadow:var(--ts59-shadow)!important;color:var(--ts59-navy)!important;scrollbar-gutter:stable;
}
.saved-builds-hub-r52::backdrop{background:rgba(4,22,42,.62)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
.saved-builds-hub-r52 .saved-hub-head-r52{display:grid!important;justify-items:center!important;gap:16px!important;padding:28px 60px 22px!important;background:#fff!important;border-bottom:1px solid #dceaf1!important}
.saved-hub-brand-r55{display:grid!important;justify-items:center!important;text-align:center!important;gap:5px!important}.saved-hub-brand-r55>img{width:165px!important;margin:0 auto 8px!important}.saved-hub-brand-r55 h2{font-size:29px!important;line-height:1.15!important;margin:0!important}.saved-hub-brand-r55 p{max-width:700px!important;margin:0 auto!important;font-size:13.5px!important;line-height:1.5!important}
.saved-hub-overview-r59{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(790px,100%)!important;max-width:790px!important;margin:0 auto!important;border:1px solid #c7e1ed!important;border-radius:15px!important;background:#f0f9fd!important;overflow:hidden!important}
.saved-hub-overview-r59>span{display:grid!important;grid-template-columns:38px auto!important;grid-template-rows:auto auto!important;align-items:center!important;justify-content:center!important;column-gap:8px!important;min-height:76px!important;padding:10px 16px!important;border-right:1px solid #cfe3ec!important;background:transparent!important}.saved-hub-overview-r59>span:last-child{border-right:0!important}
.saved-hub-overview-r59 i{grid-row:1/3!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#dff4fc!important;color:#087cff!important}.saved-hub-overview-r59 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.saved-hub-overview-r59 b{font-size:20px!important;color:#0877d9!important;line-height:1!important;text-align:left!important}.saved-hub-overview-r59 small{font-size:9.5px!important;font-weight:850!important;color:#526f89!important;text-align:left!important;white-space:nowrap!important}
.saved-library-home-r56{padding:24px 36px 2px!important}.saved-library-choice-grid-r56{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:min(900px,100%)!important;max-width:900px!important;margin:0 auto!important}
.saved-library-choice-r56{display:grid!important;grid-template-columns:150px minmax(0,1fr) 40px!important;align-items:center!important;gap:14px!important;min-width:0!important;min-height:150px!important;padding:14px!important;border:1px solid #c9e1ef!important;border-radius:17px!important;background:#fff!important;text-align:left!important;box-shadow:0 8px 24px rgba(6,31,61,.05)!important}
.saved-library-choice-image-r56{width:150px!important;height:118px!important;border-radius:13px!important;background:#edf7fc!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;min-width:0!important}.saved-library-choice-r56 small{font-size:9px!important;color:#008cb7!important;letter-spacing:.13em!important;font-weight:950!important}.saved-library-choice-r56 strong{font-size:23px!important;line-height:1.08!important;color:#071f43!important;overflow-wrap:normal!important;word-break:normal!important}.saved-library-choice-r56 em{font-size:13px!important;line-height:1.45!important;color:#607b99!important;font-style:normal!important;overflow-wrap:normal!important;word-break:normal!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(90deg,#08c8d8,#087cff)!important;color:#fff!important}
.saved-link-row-r52{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:min(650px,calc(100% - 32px))!important;max-width:650px!important;margin:14px auto!important;padding:10px 12px!important;border:1px solid #cce3ed!important;border-radius:13px!important;background:#f5fbfe!important}.saved-link-row-r52 span{min-width:0!important;font-size:12px!important;line-height:1.4!important}.saved-library-lake-r56{width:min(970px,calc(100% - 48px))!important;height:88px!important;margin:18px auto 24px!important;border-radius:0 0 18px 18px!important}
.saved-library-viewnav-r56{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:14px 28px!important;margin:0!important;background:#fff!important;border-bottom:1px solid #dceaf1!important;backdrop-filter:none!important}.saved-library-viewnav-r56::after{display:none!important}.saved-library-viewnav-r56 [data-saved-view-home]{order:1!important}.saved-library-viewnav-r56 .saved-hub-tabs-r52{order:2!important;display:flex!important;justify-content:center!important;gap:8px!important;margin:0!important}.saved-hub-tabs-r52 button,.saved-mine-subtabs-r57 button{min-height:42px!important;border-radius:999px!important;padding:9px 16px!important;white-space:nowrap!important}
.saved-hub-panel-r52{padding:20px 32px 34px!important}.saved-mine-subtabs-r57{display:flex!important;justify-content:center!important;gap:10px!important;margin:0 auto 16px!important;padding:0!important}.saved-hub-controls-r52{position:static!important;display:grid!important;gap:10px!important;margin:0 auto 20px!important;padding:0!important;background:transparent!important}.saved-mine-controls-r57{grid-template-columns:minmax(280px,1fr) minmax(190px,230px)!important;max-width:720px!important}.saved-public-controls-r56{grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(125px,.7fr))!important;max-width:1050px!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:10px!important;font-weight:900!important;color:#163b5c!important}.saved-hub-controls-r52 input,.saved-hub-controls-r52 select{width:100%!important;min-width:0!important;min-height:45px!important;border-radius:11px!important}
.saved-hub-group-r52{max-width:1050px!important;margin:0 auto 26px!important}.saved-hub-group-r52>header{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:7px!important;margin-bottom:14px!important}.saved-hub-group-r52>header>div{max-width:700px!important;text-align:center!important}.saved-hub-group-r52>header h3{font-size:23px!important;margin:2px 0!important}.saved-hub-group-r52>header p{max-width:660px!important;margin:0 auto!important;line-height:1.45!important}.saved-hub-group-r52>header>b{position:static!important;justify-self:center!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#e6f7fc!important;color:#0787ad!important}
.saved-hub-grid-r52{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.saved-hub-card-r52{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;min-width:0!important;min-height:230px!important;overflow:hidden!important;border:1px solid #cfe3ed!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(7,31,67,.04)!important}.saved-hub-cover-r52{position:relative!important;min-width:0!important;min-height:230px!important;background:#eef7fb!important;padding:8px!important;overflow:hidden!important}.saved-hub-cover-r52>img{width:100%!important;height:100%!important;object-fit:contain!important}.saved-hub-cover-r52>span:not(.saved-builder-avatar-r57):not(.saved-builder-avatar-r58){position:absolute!important;top:10px!important;left:10px!important;right:auto!important;z-index:3!important;padding:5px 8px!important;border-radius:999px!important;background:#0d2d50!important;color:#fff!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important}.saved-hub-card-main-r52{min-width:0!important;padding:14px!important;display:flex!important;flex-direction:column!important}.saved-hub-card-main-r52>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}.saved-hub-card-main-r52>header>div{min-width:0!important}.saved-hub-card-main-r52>header small{font-size:8px!important;letter-spacing:.1em!important}.saved-hub-card-main-r52>header h4{margin:4px 0!important;font-size:17px!important;line-height:1.16!important;word-break:normal!important;overflow-wrap:anywhere!important}.saved-hub-card-main-r52>header p{font-size:10.5px!important;line-height:1.4!important;margin:0!important}.saved-hub-card-main-r52>header>strong{font-size:17px!important;color:#0787d8!important;white-space:nowrap!important}.saved-hub-item-strip-r52{margin-top:10px!important;gap:5px!important}.saved-hub-item-strip-r52 span{width:36px!important;height:36px!important}.saved-hub-card-actions-r52{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:auto!important;padding-top:12px!important}.saved-hub-card-actions-r52 form{display:contents!important}.saved-hub-card-actions-r52 .btn{width:100%!important;min-width:0!important;min-height:40px!important;padding:8px 9px!important;font-size:11px!important}.saved-hub-card-actions-r52>*:last-child:nth-child(3){grid-column:1/-1!important}
.saved-builder-identity-r59{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 9px!important;padding:7px 9px!important;border:1px solid #d2e8f1!important;border-radius:12px!important;background:#f3fbfe!important;min-width:0!important}.saved-builder-avatar-r59{flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:50%!important;overflow:hidden!important;border:2px solid #13bde6!important;background:#fff!important}.saved-builder-avatar-r59 img{width:100%!important;height:100%!important;object-fit:cover!important}.saved-builder-identity-r59>div{display:grid!important;min-width:0!important}.saved-builder-identity-r59>div>span{font-size:8px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#008cb7!important}.saved-builder-identity-r59 strong{font-size:11.5px!important;line-height:1.25!important;color:#113a5a!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.saved-builder-avatar-r57,.saved-builder-avatar-r58{display:none!important}
.saved-hub-empty-r52,.saved-hub-group-empty-r52{text-align:center!important;max-width:760px!important;margin:18px auto!important;padding:22px!important;border-radius:14px!important}

/* Never show the legacy sticky/fixed control bar over cards. */
.saved-builds-hub-r52 .saved-library-viewnav-r56,.saved-builds-hub-r52 .saved-hub-controls-r52{position:static!important;top:auto!important}

/* System/native confirmation dialog brought into the same family. */
.ts-system-dialog-r51{width:min(470px,calc(100vw - 28px))!important}.ts-system-dialog-r51 .ts-dialog-shell-r51{display:grid!important;justify-items:center!important;text-align:center!important}.ts-system-dialog-r51 .ts-dialog-icon-r51{margin:2px auto 7px!important}.ts-system-dialog-r51 .ts-dialog-title-r51,.ts-system-dialog-r51 .ts-dialog-message-r51{text-align:center!important}.ts-system-dialog-r51 .ts-dialog-prompt-r51{width:100%!important;max-width:390px!important;text-align:center!important}.ts-system-dialog-r51 .ts-dialog-actions-r51{width:100%!important}

/* responsive */
@media(max-width:1179px){
 .saved-hub-grid-r52{grid-template-columns:1fr!important}.saved-hub-card-r52{width:min(760px,100%)!important;margin:0 auto!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:960px){
 .saved-library-choice-grid-r56{grid-template-columns:1fr!important;max-width:720px!important}.saved-library-choice-r56{grid-template-columns:135px minmax(0,1fr) 38px!important}.saved-library-choice-image-r56{width:135px!important;height:104px!important}
 .saved-hub-overview-r59{width:min(680px,100%)!important}.saved-builds-hub-r52 .saved-hub-head-r52{padding:26px 42px 20px!important}
}
@media(max-width:700px){
 dialog.ts-dialog:not(.saved-builds-hub-r52),dialog.ts-modal-r56:not(.saved-builds-hub-r52),dialog.ts-modal-r57:not(.saved-builds-hub-r52),dialog.ts-modal-r59:not(.saved-builds-hub-r52),.creator-polished-dialog-r51,.creator-social-edit-dialog-r51,.creator-access-ready-r51,.ts-system-dialog-r51{width:calc(100vw - 22px)!important;max-height:calc(100dvh - 22px)!important;padding:24px 16px 20px!important;border-radius:21px!important;background-size:100% 94px,100% 100%!important}
 .ts-modal-brand-r56,.ts-modal-brand-r57,.ts-modal-brand-r59,.creator-polished-head-r51>img,.ts-modal-auto-brand-r59 img{width:142px!important}.ts-modal-head-r56 h2,.ts-modal-head-r57 h2,.creator-polished-head-r51 h2,.ts-modal-r59>h2{font-size:24px!important}.ts-modal-close-r56,.ts-modal-close-r57,.ts-dialog-close-r51,.dialog-close{top:12px!important;right:12px!important;width:38px!important;height:38px!important}
 [data-social-compose-dialog] .form-grid-r51,[data-social-edit-dialog] .form-grid-r51,.price-alert-form-r49{grid-template-columns:1fr!important}.price-alert-form-r49>*{grid-column:1!important}
 .saved-builds-hub-r52{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:21px!important}.saved-builds-hub-r52 .saved-hub-head-r52{padding:24px 44px 18px 14px!important}.saved-hub-brand-r55>img{width:145px!important}.saved-hub-brand-r55 h2{font-size:25px!important}.saved-hub-overview-r59{grid-template-columns:1fr!important;width:min(430px,100%)!important}.saved-hub-overview-r59>span{border-right:0!important;border-bottom:1px solid #cfe3ec!important;grid-template-columns:38px auto!important;min-height:60px!important}.saved-hub-overview-r59>span:last-child{border-bottom:0!important}.saved-library-home-r56{padding:18px 12px 2px!important}.saved-library-choice-r56{grid-template-columns:95px minmax(0,1fr) 34px!important;min-height:118px!important;padding:11px!important}.saved-library-choice-image-r56{width:95px!important;height:88px!important}.saved-library-choice-r56 strong{font-size:19px!important}.saved-library-choice-r56 em{font-size:12px!important}.saved-link-row-r52{display:grid!important;justify-items:center!important;text-align:center!important}.saved-library-lake-r56{width:calc(100% - 24px)!important;height:62px!important;margin:14px auto 18px!important}.saved-library-viewnav-r56{flex-direction:column!important;padding:12px!important}.saved-hub-panel-r52{padding:16px 12px 28px!important}.saved-mine-subtabs-r57{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;max-width:500px!important}.saved-mine-controls-r57,.saved-public-controls-r56{grid-template-columns:1fr!important;max-width:560px!important}.saved-public-controls-r56 .saved-hub-search-r52{grid-column:auto!important}.saved-hub-card-r52{grid-template-columns:130px minmax(0,1fr)!important;min-height:210px!important}.saved-hub-cover-r52{min-height:210px!important}.saved-hub-card-main-r52{padding:12px!important}.saved-hub-card-main-r52>header h4{font-size:16px!important}.saved-hub-card-actions-r52{grid-template-columns:1fr 1fr!important}.creator-social-comment-form-r50{grid-template-columns:1fr!important}.creator-social-comment-form-r50>div{justify-content:center!important}.creator-social-comment-form-r50 .btn{min-width:170px!important}.thread-modal-children-r57,.creator-social-thread-children-r57{margin-left:12px!important;padding-left:14px!important}
}
@media(max-width:500px){
 .ts-modal-actions-r56,.ts-modal-actions-r57,.creator-polished-actions-r51,.ts-dialog-actions-r51,.dialog-actions{grid-template-columns:1fr!important;max-width:100%!important}
 .saved-hub-card-r52{grid-template-columns:1fr!important}.saved-hub-cover-r52{min-height:165px!important;max-height:190px!important}.saved-hub-card-actions-r52{grid-template-columns:1fr!important}.saved-hub-card-actions-r52>*{grid-column:1!important}.saved-mine-subtabs-r57{grid-template-columns:1fr!important}.saved-library-choice-r56{grid-template-columns:78px minmax(0,1fr) 30px!important}.saved-library-choice-image-r56{width:78px!important;height:74px!important}.saved-library-choice-r56 em{font-size:11px!important}.creator-social-comment-r57,.creator-social-comment-r57.is-mine-r58,.creator-social-comment-r57.is-other-r58{grid-template-columns:34px minmax(0,1fr)!important;padding:9px!important}.creator-social-comment-r57>.creator-social-comment-avatar-r57{width:32px!important;height:32px!important}.creator-social-comment-body-r57>header{align-items:center!important}.creator-social-comment-body-r57>header>div:first-child{gap:4px!important}
}

/* R59 My Builds view mirrors the library reference with its own compact 4-stat strip. */
.saved-mine-summary-r59{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(900px,100%)!important;margin:0 auto 18px!important;border:1px solid #c9e1ef!important;border-radius:15px!important;background:#f2faff!important;overflow:hidden!important}
.saved-mine-summary-r59>span{min-height:66px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important;padding:10px 12px!important;border-right:1px solid #cfe3ec!important;text-align:center!important}.saved-mine-summary-r59>span:last-child{border-right:0!important}.saved-mine-summary-r59 b{font-size:18px!important;line-height:1.1!important;color:#0877d9!important}.saved-mine-summary-r59 small{font-size:9px!important;font-weight:900!important;color:#55738d!important;letter-spacing:.02em!important}
.saved-builds-hub-r52[data-saved-r59-state="mine"] .saved-hub-head-r52{padding-bottom:18px!important}.saved-builds-hub-r52[data-saved-r59-state="public"] .saved-hub-head-r52{padding-bottom:18px!important}
@media(max-width:700px){.saved-mine-summary-r59{grid-template-columns:repeat(2,minmax(0,1fr))!important}.saved-mine-summary-r59>span:nth-child(2){border-right:0!important}.saved-mine-summary-r59>span:nth-child(-n+2){border-bottom:1px solid #cfe3ec!important}}

/* Modal-family exceptions that mirror the supplied R56 boards: admin and wizard dialogs are clean white, not decorative-wave dialogs. */
.brand-image-dialog-r25,.deal-admin-dialog,.partner-interest-dialog-r56,.campaign-dialog-r56{background-color:#fff!important;background-image:linear-gradient(180deg,#fff 0%,#fff 76%,#f8fcff 100%)!important;background-size:100% 100%!important;background-position:center!important}
/* Build Link Code follows the Saved Builds reference: clean upper area with restrained sonar-wave texture at the bottom. */
.kit-link-dialog-r59{background-image:url('/assets/img/modal-wave-top-r59.svg'),linear-gradient(180deg,#fff 0%,#fff 78%,#f5fbfe 100%)!important;background-position:center bottom,center!important;background-size:100% 108px,100% 100%!important}

/* Complex modal families keep the same R59 shell but receive the room their content actually needs. */
.image-search-dialog-r23{width:min(980px,calc(100vw - 28px))!important}
.campaign-detail-dialog{width:min(900px,calc(100vw - 28px))!important}
.product-admin-dialog-r17,.review-modal-r31,.picker-dialog,.library-followup-dialog{width:min(720px,calc(100vw - 28px))!important}
.creator-duplicate-dialog-r38,.partner-build-prompt-r18,.kit-save-dialog-r18{width:min(620px,calc(100vw - 28px))!important}
.account-avatar-dialog-r39{width:min(560px,calc(100vw - 28px))!important}
