/* Targeted corrections layered above the existing TackleSonar design system. */

/* Deal details: provide the right-hand Pro signal its own column. Long copy wraps
   without overlapping the signal. Both columns collapse on narrow viewports. */
.deal-details-r15 .ts-deal-details-top-r861010{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);align-items:start;gap:18px;margin-top:6px;margin-bottom:20px}
.deal-details-r15 .ts-deal-details-description-r861010{min-width:0;overflow-wrap:anywhere;word-break:normal}
.deal-details-r15 .ts-deal-details-description-r861010 h2{font-size:clamp(22px,2vw,27px);line-height:1.2;margin:6px 0 12px}
.deal-details-r15 .ts-deal-details-description-r861010 p{max-width:100%;margin:0;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere;hyphens:auto}
.deal-details-r15 .ts-deal-quality-slot-r861010{min-width:0;min-height:96px;display:flex;flex-direction:column;gap:9px}
.deal-details-r15 .ts-deal-quality-slot-r861010:empty{min-height:0}
.deal-details-r15 .ts-deal-pro-quality-r86109{margin:0!important;width:100%;max-width:100%;box-sizing:border-box;padding:15px!important}
.deal-details-r15 .ts-deal-pro-quality-r86109 p{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.deal-details-r15 .ts-compare-gear-r86109{align-self:stretch;white-space:normal;text-align:center}
@media(max-width:790px){.deal-details-r15 .ts-deal-details-top-r861010{grid-template-columns:1fr;gap:15px}.deal-details-r15 .ts-deal-quality-slot-r861010{min-height:0}}

/* Creator schedule: ONE integrated light-blue wave header and no secondary strip.
   Restore the original avatar/body order and keep a proper close target. */
dialog.ts-dialog.ts-upcoming-dialog-r86100{width:min(520px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;padding:0!important;border-radius:22px!important;background:#fff!important;background-image:none!important}
dialog.ts-upcoming-dialog-r86100::before,dialog.ts-upcoming-dialog-r86100::after,dialog.ts-upcoming-dialog-r86100 .ts-upcoming-shell-r86100::before,dialog.ts-upcoming-dialog-r86100 .ts-upcoming-shell-r86100::after{content:none!important;display:none!important}
dialog.ts-upcoming-dialog-r86100>.ts-modal-auto-brand-r59{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 50px!important;height:105px!important;min-height:105px!important;width:100%!important;box-sizing:border-box!important;background:#f0fbff url('/assets/img/modal-wave-top-r59.svg') center top / 100% 105px no-repeat!important}
dialog.ts-upcoming-dialog-r86100>.ts-modal-auto-brand-r59 img{display:block!important;margin:0 auto!important;width:150px!important;height:65px!important;object-fit:contain!important}
dialog.ts-upcoming-dialog-r86100 .ts-upcoming-shell-r86100{position:relative!important;margin:0!important;padding:0 25px 23px!important;background:#fff!important;min-height:0!important}
dialog.ts-upcoming-dialog-r86100 .ts-upcoming-shell-r86100>.dialog-close{position:absolute!important;top:-91px!important;right:15px!important;left:auto!important;transform:none!important;width:39px!important;height:39px!important;border-radius:50%!important;z-index:50!important}
dialog.ts-upcoming-dialog-r86100 .ts-upcoming-shell-r86100>header{margin:0 auto!important;padding:0 0 7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;text-align:center!important}
dialog.ts-upcoming-dialog-r86100 .ts-upcoming-shell-r86100>header>img{width:69px!important;height:69px!important;margin:2px auto 3px!important;flex:none!important}
dialog.ts-upcoming-dialog-r86100 .ts-upcoming-shell-r86100>header>div{width:min(100%,410px)!important;max-width:410px!important;text-align:center!important}
dialog.ts-upcoming-dialog-r86100 .ts-upcoming-shell-r86100>header h2{margin:3px 0!important;font-size:25px!important;line-height:1.15!important}
dialog.ts-upcoming-dialog-r86100 .ts-upcoming-shell-r86100>header p{margin:5px auto 6px!important;max-width:390px!important;font-size:13px!important;line-height:1.45!important}
dialog.ts-upcoming-dialog-r86100 [data-upcoming-create]{margin:8px auto 0!important;padding:15px!important;max-width:415px!important;gap:8px!important}
dialog.ts-upcoming-dialog-r86100 [data-upcoming-create] label{text-align:center!important}
dialog.ts-upcoming-dialog-r86100 [data-upcoming-create] input[type="datetime-local"]{height:45px!important;text-align:center!important}
dialog.ts-upcoming-dialog-r86100 .ts-upcoming-list-r86100{margin:10px auto 0!important;max-width:415px!important}

/* Creator Content library: logo belongs to a single wave, every header line
   centered within a 400px maximum text area; close is at top right. */
dialog.ts-dialog.ts-social-library-dialog-r8699{width:min(520px,calc(100vw - 26px))!important;max-width:520px!important;max-height:calc(100dvh - 30px)!important;padding:0!important;border-radius:23px!important;overflow:auto!important;background:#fff!important;background-image:none!important}
dialog.ts-social-library-dialog-r8699 .ts-social-library-shell-r8699{position:relative!important;max-height:none!important;overflow:visible!important;padding:0 30px 29px!important;box-sizing:border-box!important;background:#fff!important}
dialog.ts-social-library-dialog-r8699 .ts-social-library-shell-r8699>header{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;width:calc(100% + 60px)!important;margin:0 -30px 12px!important;padding:0 30px 0!important;border:0!important;text-align:center!important;background-image:url('/assets/img/modal-wave-top-r59.svg')!important;background-color:#fff!important;background-position:center top!important;background-size:100% 110px!important;background-repeat:no-repeat!important}
dialog.ts-social-library-dialog-r8699 .ts-social-library-shell-r8699>header>img{width:156px!important;height:103px!important;max-width:none!important;object-fit:contain!important;display:block!important;margin:0 auto 9px!important;padding:0!important}
dialog.ts-social-library-dialog-r8699 .ts-social-library-heading-r861010{width:min(400px,100%)!important;max-width:400px!important;margin:0 auto!important;min-width:0!important;display:block!important;text-align:center!important}
dialog.ts-social-library-dialog-r8699 .ts-social-library-heading-r861010 .eyebrow{display:block!important;margin:0 auto 8px!important;text-align:center!important}
dialog.ts-social-library-dialog-r8699 .ts-social-library-heading-r861010 h2{font-size:23px!important;line-height:1.23!important;margin:0 auto 7px!important;max-width:400px!important;overflow-wrap:break-word!important;text-align:center!important}
dialog.ts-social-library-dialog-r8699 .ts-social-library-heading-r861010 p{max-width:380px!important;margin:0 auto!important;font-size:12px!important;line-height:1.45!important;text-align:center!important}
dialog.ts-social-library-dialog-r8699 .ts-social-library-shell-r8699>.dialog-close{position:absolute!important;top:14px!important;right:15px!important;left:auto!important;transform:none!important;width:38px!important;height:38px!important;z-index:25!important}
dialog.ts-social-library-dialog-r8699 .ts-social-library-filters-r8699{margin:13px 0!important;padding:12px 0 0!important;border-top:1px solid #dbeaf2!important}
dialog.ts-social-library-dialog-r8699 .ts-social-library-grid-r8699{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
dialog.ts-social-library-dialog-r8699 .ts-social-library-grid-r8699 img{height:116px!important;object-fit:cover!important}
@media(max-width:450px){dialog.ts-social-library-dialog-r8699 .ts-social-library-shell-r8699{padding:0 14px 18px!important}dialog.ts-social-library-dialog-r8699 .ts-social-library-shell-r8699>header{width:calc(100% + 28px)!important;margin-inline:-14px!important}dialog.ts-social-library-dialog-r8699 .ts-social-library-grid-r8699{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Quick Share: protect the single-header layout already verified in R86.10.8. */
dialog.ts-creator-share-dialog-r8699 .ts-creator-share-shell-r86107>header.ts-creator-share-head-r86107{background:#effbff url('/assets/img/modal-wave-top-r59.svg') center top/100% 116px no-repeat!important}
dialog.ts-creator-share-dialog-r8699 .ts-creator-share-head-r86107 .dialog-close{top:13px!important;right:14px!important}

/* Social composer: keep bottom actions reachable for normal posts. The dialog
   owns its scrolling region; never clip the submit/cancel actions. */
dialog[data-social-compose-dialog].creator-polished-dialog-r51{width:min(560px,calc(100vw - 24px))!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:0!important}
dialog[data-social-compose-dialog] .ts-modal-shell-r56{max-height:none!important;min-height:0!important;overflow:visible!important;padding-bottom:20px!important}
dialog[data-social-compose-dialog] form[data-social-post-form]{max-height:none!important;min-height:0!important;overflow:visible!important;padding-bottom:8px!important}
dialog[data-social-compose-dialog] .creator-polished-actions-r51{position:relative!important;display:flex!important;justify-content:center!important;gap:11px!important;padding:14px 0 7px!important;margin-top:12px!important;bottom:auto!important}
dialog[data-social-compose-dialog] .creator-polished-actions-r51>.btn{min-height:44px!important;min-width:136px!important}

/* Review fish, not stars. Use accessible real vector icons with distinct filled
   and unfilled ratings, leaving the numeric scores unchanged. */
.ts-fish-icon-r861010{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;color:#f49a08!important;width:21px!important;height:21px!important;margin-right:2px!important}
.ts-fish-icon-r861010 svg{width:100%!important;height:100%!important}
.ts-fish-icon-r861010.unfilled{color:#d2dfe8!important;opacity:.85!important}
.ts-review-stars-r8697,.ts-top-review-stars-r8697{display:flex!important;align-items:center!important;gap:1px!important;font-size:0!important}
.ts-review-big-star-r8697.ts-fish-big-r861010{width:62px!important;height:62px!important;display:grid!important;place-items:center!important;color:#ffab13!important}
.ts-review-big-star-r8697.ts-fish-big-r861010 svg{width:59px!important;height:59px!important}
.ts-top-review-stars-r8697 .ts-fish-icon-r861010{width:15px!important;height:15px!important;margin-right:0!important}

/* Saved Builds inputs: centered placeholders and text, no overlapping icon. */
.saved-hub-panel-r52 [data-saved-search="mine"],.saved-hub-panel-r52 [data-saved-search="public"]{text-align:center!important;padding-left:15px!important;padding-right:15px!important;min-height:46px!important;letter-spacing:normal!important;text-overflow:ellipsis!important}
.saved-hub-panel-r52 .saved-hub-search-r52>div>i{display:none!important}
.saved-hub-panel-r52 .saved-hub-search-r52>div{padding:0 9px!important}

/* Publishing workspace: three stages, true full-size fields, readable prices,
   and a consistent sidebar without squashing the merchant form. */
.partner-deal-editor-r63 + .posting-layout{width:min(1220px,calc(100% - 40px))!important;grid-template-columns:260px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;margin:22px auto 66px!important}
.partner-deal-editor-r63 + .posting-layout .posting-rail{position:sticky!important;top:14px!important;width:auto!important;min-width:0!important;padding:23px!important}
.partner-deal-editor-r63 + .posting-layout .posting-form{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:13px!important}
.ts-post-wizard-r861010 .ts-post-progress-r861010{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 6px}
.ts-post-progress-r861010 button{display:flex;align-items:center;gap:10px;justify-content:center;padding:13px 9px;min-height:52px;white-space:normal;text-align:left;border-radius:12px;border:1px solid #cee4ef;background:#f5fbff;color:#486983;font-size:13px;font-weight:850;cursor:pointer}
.ts-post-progress-r861010 button b{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#d5e9f6;color:#0877cc}
.ts-post-progress-r861010 button[aria-current="step"]{border-color:#15b9eb;background:linear-gradient(110deg,#e6fcff,#ecf3ff);color:#05365f;box-shadow:0 4px 12px rgba(0,140,230,.11)}
.ts-post-progress-r861010 button[aria-current="step"] b{background:linear-gradient(135deg,#06cbdf,#0c73f9);color:#fff}
.ts-post-progress-r861010 button:disabled{cursor:default;opacity:.6}
.ts-post-wizard-r861010 [data-post-step][hidden],.ts-post-wizard-r861010 [data-post-actions][hidden],.ts-post-wizard-r861010 [data-post-final][hidden]{display:none!important}
.partner-deal-form-r63 .form-section{min-width:0!important;width:100%!important;max-width:none!important;padding:24px!important;border-radius:17px!important;display:block!important}
.partner-deal-form-r63 .form-section-head{margin-bottom:20px!important;gap:13px!important}
.partner-deal-form-r63 .form-section-head h2{font-size:25px!important;line-height:1.22!important}
.partner-deal-form-r63 .field-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;align-items:start!important}
.partner-deal-form-r63 .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.partner-deal-form-r63 .form-section label{min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:14px!important;overflow-wrap:anywhere}
.partner-deal-form-r63 .form-section input:not([type="radio"]):not([type="hidden"]),.partner-deal-form-r63 .form-section textarea,.partner-deal-form-r63 .form-section select,.partner-deal-form-r63 .picker-button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:47px!important;border-radius:10px!important;padding:11px 12px!important;font-size:14px!important}
.partner-deal-form-r63 .money-input{display:flex!important;align-items:center!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;position:relative!important;overflow:hidden!important;border:1px solid #c4ddeb!important;border-radius:10px!important}
.partner-deal-form-r63 .money-input i{flex:0 0 33px!important;position:static!important;display:grid!important;place-items:center!important;font-size:16px!important;font-style:normal!important;font-weight:800!important;color:#376c8f!important;background:#ecf6fc!important;height:46px!important}
.partner-deal-form-r63 .money-input input[type="number"]{flex:1 1 auto!important;margin:0!important;border:0!important;box-shadow:none!important;padding:10px 12px!important;height:46px!important;min-height:46px!important}
.partner-deal-form-r63 .shipping-choice{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;padding:18px!important;min-width:0!important}
.partner-deal-form-r63 .shipping-choice legend{padding:0 8px!important}
.partner-deal-form-r63 .shipping-choice>label{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;column-gap:9px!important;min-height:74px!important;padding:12px!important;margin:0!important}
.partner-deal-form-r63 .shipping-choice label input[type="radio"]{grid-row:1 / span 2!important;align-self:center!important}
.partner-deal-form-r63 .shipping-choice label b,.partner-deal-form-r63 .shipping-choice label small{min-width:0!important}
.partner-deal-form-r63 .submission-bar{margin:0!important;align-items:center!important}
.ts-post-wizard-r861010 .ts-post-step-actions-r861010{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:5px 0 0}
.ts-post-wizard-r861010 .ts-post-step-actions-r861010 .btn.primary{margin-left:auto!important}
@media(max-width:850px){.partner-deal-editor-r63 + .posting-layout{grid-template-columns:1fr!important;width:min(100% - 24px,760px)!important}.partner-deal-editor-r63 + .posting-layout .posting-rail{position:static!important}.ts-post-progress-r861010 button{font-size:11px!important;gap:5px!important}.partner-deal-form-r63 .field-grid,.partner-deal-form-r63 .field-grid.three{grid-template-columns:1fr!important}}
@media(max-width:520px){.partner-deal-form-r63 .form-section{padding:15px!important}.partner-deal-form-r63 .shipping-choice{grid-template-columns:1fr!important}.ts-post-progress-r861010 button{flex-direction:column;text-align:center!important}}

/* Partner Console: all service tabs stay in the same second workspace column,
   including the shared advertising dashboard partial (not a full-viewport page). */
.partner-console-r62 .partner-console-shell-r62{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;column-gap:18px!important;align-items:start!important;width:min(1240px,calc(100% - 36px))!important;margin:0 auto 38px!important;padding:0!important}
.partner-console-r62 .partner-console-tabs-r62{grid-column:1!important;grid-row:1!important;position:sticky!important;top:15px!important;width:220px!important;max-width:220px!important;min-width:0!important}
.partner-console-r62 .partner-console-shell-r62>.workspace-panel[data-panel],.partner-console-r62 .partner-console-shell-r62>.partner-billing-alert-r62,.partner-console-r62 .partner-console-shell-r62>.notice{grid-column:2!important;grid-row:1!important;position:relative!important;float:none!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;margin:0 0 18px!important;box-sizing:border-box!important}
.partner-console-r62 .partner-console-shell-r62>.workspace-panel[data-panel][hidden]{display:none!important}
.partner-console-r62 .partner-console-shell-r62>.workspace-panel[data-panel].active:not([hidden]){display:block!important}
.partner-console-r62 .partner-console-shell-r62>.advertising-dashboard-r865{width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.partner-console-r62 .advertising-dashboard-r865 .ad-command-shell-r865{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.partner-console-r62 .advertising-dashboard-r865 .ad-command-top-r865{grid-template-columns:minmax(0,1fr) 208px!important;min-width:0!important}
.partner-console-r62 .advertising-dashboard-r865 .ad-summary-r865,.partner-console-r62 .advertising-dashboard-r865 .campaign-grid-r865{min-width:0!important;max-width:100%!important}
.partner-console-r62 .partner-creator-panel-r867,.partner-console-r62 [data-panel="guides"],.partner-console-r62 [data-panel="profile"]{min-width:0!important;overflow:visible!important}
.partner-console-r62 .partner-console-logo-r62,.partner-console-r62 .partner-profile-photo-r867{overflow:hidden!important;display:grid!important;place-items:center!important;background:#fff!important}
.partner-console-r62 .partner-console-logo-r62>img,.partner-console-r62 .partner-profile-photo-r867>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:2px!important;box-sizing:border-box!important}
@media(max-width:990px){.partner-console-r62 .partner-console-shell-r62{display:block!important;width:min(100% - 24px,900px)!important}.partner-console-r62 .partner-console-tabs-r62{width:100%!important;max-width:none!important;position:relative!important;flex-direction:row!important;overflow-x:auto!important;margin-bottom:14px!important}.partner-console-r62 .advertising-dashboard-r865 .ad-command-top-r865{grid-template-columns:1fr!important}}

/* Homepage ONLY: the supplied lake photograph replaces the background surface;
   sonar sweep, wave, rings, pulse, logo, text, timings and layout are untouched. */
.home-hero-r70{background-image:linear-gradient(90deg,rgba(3,30,68,.26) 0%,rgba(3,35,77,.12) 48%,rgba(4,42,84,.16) 100%),url('/assets/home/tacklesonar-home-hero-lake.webp')!important;background-size:cover!important;background-position:center 49%!important;background-repeat:no-repeat!important;background-color:#073b72!important}
/* A normal non-Pro deal has no quality signal column; do not reserve empty space. */
.deal-details-r15 .ts-deal-details-top-r861010:not(:has(.ts-deal-pro-quality-r86109)):not(:has(.ts-compare-gear-r86109)){grid-template-columns:minmax(0,1fr)}
