/* Scoped visual corrections for TackleSonar, based on the approved Creator Studio layouts. */

/* Brand Tracking uses the same single wave-header composition as other branded dialogs. */
dialog.ts-dialog.ts-brand-follow-dialog-r8693{box-sizing:border-box!important;position:relative!important;padding:0!important;width:min(520px,calc(100vw - 26px))!important;max-width:520px!important;border-radius:24px!important;overflow:hidden!important;background:#fafdff!important;border:1px solid #bce2f6!important}
.ts-brand-follow-dialog-r8693:before,.ts-brand-follow-dialog-r8693:after{display:none!important;content:none!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-banner-r86107{position:relative!important;width:100%!important;height:118px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:0 54px 12px!important;background:#eafaff url('/assets/img/modal-wave-top-r59.svg') center bottom/100% 100% no-repeat!important;border:0!important;margin:0!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-banner-r86107>img{display:block!important;width:164px!important;height:69px!important;object-fit:contain!important;background:none!important;box-shadow:none!important;border:0!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-banner-r86107 .dialog-close{position:absolute!important;right:16px!important;top:16px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#f0f9ff!important;border:1px solid #c5e4f5!important;color:#092951!important;font-size:25px!important;z-index:6!important}
.ts-brand-follow-dialog-r8693>.ts-brand-tracking-eyebrow-r86107{display:block!important;position:static!important;width:auto!important;max-width:none!important;transform:none!important;margin:13px 20px 1px!important;text-align:center!important;letter-spacing:.16em!important;font-size:10.5px!important;font-weight:950!important;line-height:1.4!important;color:#405a6a!important;white-space:nowrap!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-head-r8693{margin:6px auto 18px!important;max-width:458px!important;width:calc(100% - 48px)!important;display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;padding:0!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-head-r8693>img{width:82px!important;height:82px!important;object-fit:contain!important;border:1px solid #d5e8f4!important;border-radius:16px!important;padding:7px!important;background:#fff!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-head-r8693 h2{font-size:26px!important;line-height:1.13!important;margin:0 0 7px!important;color:#08284e!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-head-r8693 p{font-size:14px!important;line-height:1.45!important;color:#5d7891!important;margin:0!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-form-r8693{max-width:458px!important;width:calc(100% - 48px)!important;margin:0 auto 25px!important;gap:11px!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-form-r8693>label{min-height:83px!important;padding:13px 17px!important;background:#f8fcff!important;border:1px solid #cee4f4!important;border-radius:15px!important;grid-template-columns:25px minmax(0,1fr)!important;gap:13px!important;align-items:center!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-form-r8693 strong{font-size:13.5px!important;color:#082b54!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-form-r8693 small{font-size:11.5px!important;color:#587995!important;line-height:1.4!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-actions-r8693{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;margin:8px 0 0!important;gap:10px!important}
.ts-brand-follow-dialog-r8693 .ts-brand-follow-actions-r8693 .btn{width:auto!important;min-width:163px!important;height:45px!important;font-size:13px!important}
@media(max-width:520px){.ts-brand-follow-dialog-r8693 .ts-brand-follow-head-r8693{grid-template-columns:67px minmax(0,1fr)!important;gap:10px!important;width:calc(100% - 32px)!important}.ts-brand-follow-dialog-r8693 .ts-brand-follow-head-r8693>img{width:67px!important;height:67px!important}.ts-brand-follow-dialog-r8693 .ts-brand-follow-head-r8693 h2{font-size:20px!important}.ts-brand-follow-dialog-r8693 .ts-brand-follow-form-r8693{width:calc(100% - 32px)!important}.ts-brand-follow-dialog-r8693 .ts-brand-follow-form-r8693>label{padding:11px 13px!important}}

/* Quick Share: use a single branded wave-header, without the old ghost/stacked header. */
.ts-creator-share-dialog-r8699{padding:0!important;width:min(520px,calc(100vw - 26px))!important;max-width:520px!important;border-radius:24px!important;overflow:hidden!important}
dialog.ts-dialog.ts-creator-share-dialog-r8699{padding:0!important}
.ts-creator-share-dialog-r8699::before,.ts-creator-share-dialog-r8699::after{content:none!important;display:none!important;height:0!important;background:none!important}
.ts-creator-share-dialog-r8699 .ts-creator-share-shell-r86107{padding:0!important;display:block!important;background:#fff!important;text-align:center!important;min-height:0!important}
.ts-creator-share-dialog-r8699 .ts-creator-share-shell-r86107:before,
.ts-creator-share-dialog-r8699 .ts-creator-share-shell-r86107:after{display:none!important;content:none!important}
.ts-creator-share-dialog-r8699 .ts-creator-share-head-r86107{height:119px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;isolation:isolate;background:#edfbff url('/assets/img/modal-wave-top-r59.svg') center bottom / 100% 100% no-repeat!important;border:0!important;margin:0!important;padding:0 56px 12px!important}
.ts-creator-share-dialog-r8699 .ts-creator-share-head-r86107 img{display:block;width:166px!important;max-width:100%!important;height:68px!important;object-fit:contain!important;margin:0 auto!important;background:none!important;border:none!important;box-shadow:none!important}
.ts-creator-share-dialog-r8699 .ts-creator-share-head-r86107 .dialog-close{right:16px!important;top:16px!important;left:auto!important;transform:none!important;position:absolute!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#eff9ff!important;border:1px solid #c6e3f2!important;color:#0a3159!important;font-size:25px!important;box-shadow:none!important}
.ts-creator-share-dialog-r8699 .ts-creator-share-copy-r86107{padding:19px 30px 32px!important;display:grid!important;gap:0!important;justify-items:stretch!important;background:#fff!important}
.ts-creator-share-dialog-r8699 .ts-creator-share-copy-r86107 .eyebrow{display:block!important;margin:0!important;font-size:11px!important;font-weight:900!important;color:#028fdd!important;letter-spacing:.17em!important;line-height:1.4!important}
.ts-creator-share-dialog-r8699 .ts-creator-share-copy-r86107 h2{margin:8px 0 19px!important;color:#092752!important;font-size:24px!important;line-height:1.18!important;letter-spacing:-.02em!important}
.ts-creator-share-dialog-r8699 .ts-creator-share-copy-r86107 .ts-creator-share-options-r8697{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;margin:0!important}
.ts-creator-share-dialog-r8699 .ts-creator-share-options-r8697>button,
.ts-creator-share-dialog-r8699 .ts-creator-share-options-r8697>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;height:auto!important;padding:11px 10px!important;border-radius:10px!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;color:#0a3156!important;border:1px solid #bbd7e9!important;background:#fff!important;box-shadow:none!important;cursor:pointer}
.ts-creator-share-dialog-r8699 .ts-creator-share-options-r8697>button:hover,
.ts-creator-share-dialog-r8699 .ts-creator-share-options-r8697>a:hover{border-color:#0e9fe1!important;background:#eefaff!important;color:#076de9!important}

/* Public creator: make the tagline and social badge group legible beneath the name. */
.ts-creator-profile-r8697 .ts-creator-tagline-row-r8696{margin-top:11px!important;transform:translateY(4px)!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;min-height:31px!important}
.ts-creator-profile-r8697 .ts-creator-tagline-row-r8696>p{font-size:clamp(16px,1.18vw,19px)!important;font-weight:750!important;line-height:1.28!important;margin:0!important;transform:none!important;text-shadow:0 1px 2px rgba(0,0,0,.32)!important}
.ts-creator-profile-r8697 .ts-creator-tagline-row-r8696 svg{width:19px!important;height:19px!important}
.ts-creator-profile-r8697 .ts-creator-tagline-row-r8696 a,
.ts-creator-profile-r8697 .ts-creator-tagline-row-r8696 button{min-width:26px!important;min-height:27px!important}

/* The active tab's scenic image remains anchored to the footer, not truncated behind the ad. */
.ts-creator-profile-r8697{background:#f0faff!important;min-height:100%!important}
.ts-creator-profile-r8697 .ts-creator-content-r8696{min-height:max(760px,calc(100dvh - 435px))!important;padding-bottom:26px!important;background-color:#f2fbff!important;background-repeat:no-repeat,repeat-y!important;background-size:1448px auto,100% auto!important;background-position:center bottom,center top!important}
.ts-creator-profile-r8697 .ts-creator-content-r8696[data-tab="builds"]{background-image:url('/assets/creator-profile/background_builds_tight_lines_angler_boat.png'),url('/assets/media/creator-studio-contours-r86104.svg')!important}
.ts-creator-profile-r8697 .ts-creator-content-r8696[data-tab="social"]{background-image:url('/assets/creator-profile/background_social_mountain_contours.png'),url('/assets/media/creator-studio-contours-r86104.svg')!important}
.ts-creator-profile-r8697 .ts-creator-content-r8696[data-tab="reviews"]{background-image:url('/assets/creator-profile/background_reviews_real_anglers.png'),url('/assets/media/creator-studio-contours-r86104.svg')!important}
.ts-creator-profile-r8697 .ts-creator-lower-ad-r8696{margin:15px auto 0!important;padding-bottom:0!important;background:transparent!important;clear:both!important}
.ts-creator-profile-r8697 .ts-creator-content-r8696>.ts-creator-page-r8696{min-height:0!important}

/* Shared kit hero: restore clear vertical rhythm and usable presentation. */
.public-kit-hero-r39 .public-kit-hero-inner-r39{padding-top:39px!important;padding-bottom:38px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:9px!important}
.public-kit-hero-r39 .public-kit-owner-r39{margin-bottom:7px!important}
.public-kit-hero-r39 .public-kit-hero-inner-r39>.eyebrow{font-size:15px!important;letter-spacing:.13em!important;font-weight:900!important;color:#39dffb!important;line-height:1.25!important;margin:3px 0 1px!important}
.public-kit-hero-r39 h1{margin:3px 0 2px!important;font-size:clamp(37px,3.5vw,57px)!important;line-height:1.03!important}
.public-kit-hero-r39 .public-kit-hero-inner-r39>p{max-width:670px!important;margin:3px 0 6px!important;color:#f0faff!important;font-size:16px!important;line-height:1.5!important}
.public-kit-hero-r39 .public-kit-tags-r39{margin:4px 0 3px!important;display:flex!important;gap:9px!important;flex-wrap:wrap!important;align-items:center!important;min-height:32px!important}
.public-kit-hero-r39 .public-kit-vote-r52{margin:5px 0 1px!important}
.public-kit-hero-r39 .public-kit-actions-r39{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:6px 0 0!important}
.ts-public-kit-draft-note-r86107{display:inline-flex;padding:6px 11px;border:1px solid rgba(109,216,250,.6);border-radius:99px;background:rgba(2,37,69,.8);font-size:12px;font-weight:800;color:#fff}
.public-kit-list-head-r39 .public-kit-view-controls-r39 label{font-size:13px!important;font-weight:800!important;color:#183c60!important;white-space:nowrap!important}
.public-kit-list-head-r39 .public-kit-view-controls-r39 select{height:43px!important;font-size:14px!important;min-width:145px!important;padding:0 30px 0 11px!important;color:#092d53!important}
.public-kit-list-head-r39 .public-kit-view-controls-r39 button{height:43px!important;min-width:69px!important;font-size:13px!important;font-weight:850!important}

/* Replace the empty giant list tiles with aligned horizontal gear cards. */
.public-kit-grid-r39.is-list-r38{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.public-kit-grid-r39.is-list-r38 .public-kit-item-r39{box-sizing:border-box!important;min-height:145px!important;height:auto!important;max-height:none!important;padding:12px 20px!important;display:grid!important;grid-template-columns:150px minmax(0,1fr) minmax(112px,145px)!important;grid-template-rows:25px minmax(52px,auto) 29px!important;column-gap:20px!important;row-gap:1px!important;align-items:center!important;overflow:hidden!important;border:1px solid #c8e1f1!important;border-radius:14px!important;box-shadow:0 5px 17px rgba(7,62,99,.065)!important}
.public-kit-grid-r39.is-list-r38 .public-kit-item-r39>.public-kit-order-r38{left:7px!important;top:7px!important;z-index:3!important}
.public-kit-grid-r39.is-list-r38 .public-kit-item-r39>div{grid-column:1!important;grid-row:1/4!important;width:150px!important;height:120px!important;min-height:120px!important;max-height:120px!important;align-self:center!important;overflow:hidden!important;padding:5px!important;background:#f3fbff!important;border-radius:10px!important}
.public-kit-grid-r39.is-list-r38 .public-kit-item-r39>div>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.public-kit-grid-r39.is-list-r38 .public-kit-item-r39>small{grid-column:2!important;grid-row:1!important;margin:0!important;align-self:end!important;font-size:12px!important;font-weight:850!important;color:#087ba9!important}
.public-kit-grid-r39.is-list-r38 .public-kit-item-r39>h3{grid-column:2!important;grid-row:2!important;font-size:18px!important;line-height:1.27!important;margin:0!important;overflow-wrap:anywhere!important;max-width:100%!important;align-self:center!important}
.public-kit-grid-r39.is-list-r38 .public-kit-item-r39>strong{grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;text-align:right!important;margin:0!important;font-size:23px!important;line-height:1.15!important;white-space:nowrap!important}
.public-kit-grid-r39.is-list-r38 .public-kit-item-r39>footer{grid-column:2/4!important;grid-row:3!important;align-self:end!important;display:flex!important;justify-content:space-between!important;gap:10px!important;width:100%!important;margin:0!important;padding-top:5px!important;border-top:1px solid #e2edf5!important;font-size:12px!important}

/* Creator Studio: approved geometry, scalable type, cinematic hero and confident cards. */
.ts-studio{padding:19px 0 31px!important;background-color:#eaf8ff!important;min-height:calc(100dvh - 260px);font-size:14px!important}
.ts-studio__shell{width:min(calc(100% - 40px),1440px)!important;grid-template-columns:194px minmax(0,1fr)!important;gap:14px!important}
.ts-studio__rail{min-height:860px!important;border-radius:15px!important;padding:25px 12px 435px!important;background:linear-gradient(155deg,#022240,#06375b 65%,#022541 100%)!important}
.ts-studio__rail-title{font-size:25px!important;margin:4px 9px 25px!important}
.ts-studio__nav{gap:6px!important}
.ts-studio__nav a{min-height:45px!important;font-size:14px!important;border-radius:9px!important;letter-spacing:.005em!important}
.ts-studio__nav a b{font-weight:780!important}
.ts-studio__nav-icon{display:grid!important;place-items:center!important;width:27px!important;flex:0 0 27px!important}
.ts-studio__nav-icon svg{width:22px!important;height:22px!important}
.ts-studio__page-hero{min-height:126px!important;border-radius:15px!important;padding:22px 30px!important;background-color:#052d42!important;background-image:linear-gradient(90deg,#05283e 0%,rgba(2,35,55,.97) 30%,rgba(0,42,62,.68) 60%,rgba(1,42,59,.12) 100%),url('/assets/media/creator-studio-reel-clean-r86107.jpg')!important;background-position:center,right center!important;background-size:100% 100%,61% auto!important;background-repeat:no-repeat!important;box-shadow:0 7px 18px rgba(3,51,79,.11)!important}
.ts-studio__page-hero:before{display:none!important;content:none!important}
.ts-studio__page-hero--builds{min-height:188px!important;align-items:flex-end!important}
.ts-studio__page-hero h1{font-size:clamp(34px,3vw,43px)!important;font-weight:900!important;font-style:italic!important;line-height:1.04!important;margin:3px 0 5px!important;color:#fff!important}
.ts-studio__page-hero p{font-size:15px!important;line-height:1.35!important;color:#effaff!important;max-width:650px!important}
.ts-studio__hero-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;align-items:center!important}
.ts-studio__hero-actions .btn{font-size:14px!important;font-weight:850!important;min-height:43px!important;padding:10px 18px!important;border-radius:10px!important;white-space:nowrap!important;box-shadow:0 4px 14px rgba(4,24,49,.18)!important}
.ts-studio .btn.primary{background:linear-gradient(110deg,#04c9e7,#056af5)!important;color:#fff!important;border:1px solid transparent!important}
.ts-studio .btn.subtle.dark{background:rgba(3,28,51,.78)!important;border:1px solid #92d0ed!important;color:#fff!important}
.ts-studio__panel{padding:20px!important;border:1px solid #c2dff0!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border-radius:15px!important;box-shadow:0 6px 18px rgba(3,57,96,.07)!important}
.ts-studio__panel h2{font-size:21px!important;line-height:1.2!important;font-weight:875!important;letter-spacing:-.025em!important}
.ts-studio__panel>p,.ts-studio__panel-head p{font-size:13px!important;line-height:1.45!important}
.ts-studio__section-gap{margin-top:13px!important}
.ts-studio__stack{gap:13px!important}
.ts-studio__content-row{grid-template-columns:minmax(0,1fr) minmax(290px,310px)!important;gap:14px!important}
.ts-studio__content-row--profile{grid-template-columns:minmax(0,1.5fr) minmax(315px,1fr)!important}
.ts-studio__content-row--links{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)!important}
.ts-studio__kpis{background:linear-gradient(110deg,#05253e,#075472,#04263d)!important;min-height:75px!important;box-shadow:0 7px 17px rgba(4,38,67,.13)!important}
.ts-studio__kpi{grid-template-columns:51px minmax(0,1fr)!important;gap:12px!important;padding:12px 20px!important}
.ts-studio__kpi>span{width:45px!important;height:45px!important;font-size:24px!important}
.ts-studio__kpi b{font-size:26px!important;color:#fff!important}
.ts-studio__kpi small{font-size:12.5px!important;color:#e0f5ff!important}
.ts-studio__task-list>a{padding:12px 4px!important;min-height:65px!important}
.ts-studio__task-list b,.ts-studio__activity-list b{font-size:14px!important}
.ts-studio__activity-list>div{padding:12px 2px!important;gap:10px!important}
.ts-studio__activity-list>div>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e5f8ff;color:#0889e7;font-size:20px}
.ts-studio__mini-kpis>div{padding:14px!important;background:#f3faff!important}
.ts-studio__check{font-size:13.5px!important;min-height:35px!important}
.ts-studio__quick-grid a{font-size:13px!important;min-height:44px!important}
.ts-studio__saved-build-notice-r86107{display:flex!important;align-items:center!important;gap:14px!important;padding:14px 17px!important;background:#f0fffa!important;border-color:#96e9c3!important}
.ts-studio__saved-build-notice-r86107>div{display:grid;gap:3px;min-width:0;flex:1}
.ts-studio__saved-build-notice-r86107>div b{font-size:17px;color:#075c49}
.ts-studio__saved-build-notice-r86107>div span{font-size:13.5px;color:#315e59}
.ts-studio__saved-build-notice-r86107 .btn{flex:0 0 auto;min-height:43px!important;font-size:13px!important}
.ts-studio__saved-check-r86107{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;background:#16b879;color:#fff;border-radius:50%;font-size:24px!important;font-weight:850}
.ts-studio__build-tools{align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
.ts-studio__build-tools input{min-width:185px;max-width:245px;font-size:13.5px!important}
.ts-studio__build-tools select{font-size:13.5px!important;min-width:132px!important}
.ts-studio__build-tools input,.ts-studio__build-tools select{min-height:42px!important;border-radius:9px!important}
.ts-studio__build-grid{gap:14px!important}
.ts-studio__build-card{border-radius:15px!important;overflow:visible!important;box-shadow:0 5px 17px rgba(3,52,91,.09)!important}
.ts-studio__build-cover{height:151px!important;background:linear-gradient(145deg,#d9f3ff,#f5fcff)!important}
.ts-studio__build-cover img{object-fit:contain!important;object-position:center!important}
.ts-studio__build-card-body{padding:13px 15px 15px!important}
.ts-studio__build-card h3{font-size:18px!important;line-height:1.15!important}
.ts-studio__build-card p{font-size:13px!important}
.ts-studio__build-card-price{font-size:20px!important;white-space:nowrap!important}
.ts-studio__gear-strip{margin:10px 0!important}
.ts-studio__build-card footer{gap:7px!important}
.ts-studio__build-card footer .btn{min-height:38px!important;padding:7px 8px!important;font-size:11.5px!important;line-height:1.12!important}
.ts-studio__build-card footer .icon-only{font-size:21px!important;min-width:37px!important}
.ts-studio__build-card footer{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
.ts-studio__build-card footer .btn{white-space:nowrap!important;flex:1 1 auto!important;min-width:0!important;padding:7px 6px!important;font-size:11px!important;letter-spacing:-.015em!important}
.ts-studio__build-card footer .icon-only{flex:0 0 37px!important;min-width:37px!important}
.ts-studio__build-grid.list-view .ts-studio__build-card{display:grid!important;grid-template-columns:minmax(155px,235px) minmax(0,1fr)!important}
.ts-studio__build-grid.list-view .ts-studio__build-cover{height:100%!important;min-height:178px!important;border-radius:13px 0 0 13px!important}
.ts-studio__build-grid.list-view .ts-studio__build-card-body{padding:12px 14px!important}
.ts-studio__build-grid.list-view .ts-studio__gear-strip{margin:7px 0!important}
.ts-studio__social-list>div{min-height:60px!important}
.ts-studio__field>span{font-size:13px!important}
.ts-studio__field input,.ts-studio__field textarea,.ts-studio__field select{min-height:43px!important;font-size:13.5px!important}
.ts-studio__field textarea{min-height:106px!important}
.ts-studio__image-editors{gap:15px!important}
.ts-studio__image-editors{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:13px!important;align-items:center!important}
.ts-studio__image-editors>div{display:grid!important;grid-template-columns:87px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important}
.ts-studio__image-editors>div:last-child{grid-template-columns:120px minmax(0,1fr)!important}
.ts-studio__image-editors>div>img{width:87px!important;height:87px!important;max-width:100%!important;object-fit:cover!important}
.ts-studio__image-editors>div>img.banner{width:120px!important;height:78px!important;border-radius:9px!important}
.ts-studio__image-fields{display:grid!important;gap:6px!important;min-width:0!important}
.ts-studio__file-button{min-height:38px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:8px 5px!important;font-size:12px!important;font-weight:850!important}
.ts-studio__image-fields .ts-studio__field{margin:0!important;min-width:0!important}
.ts-studio__image-fields .ts-studio__field>span{font-size:10.5px!important;line-height:1.2!important;white-space:normal!important}
.ts-studio__image-fields input{min-width:0!important;width:100%!important;min-height:37px!important;font-size:11px!important}
.ts-creator-public-headline-r86107{font-weight:800!important;color:#0e416e!important;font-size:13px!important;margin:4px 0 9px!important}
.ts-studio__secondary-note-r86107{font-size:12px!important;color:#63819a!important;margin-top:7px!important;line-height:1.35!important}
.ts-studio__settings-grid .ts-switch.line{min-height:42px!important}
.ts-studio__settings-grid .ts-studio__panel>p{font-size:12px!important;line-height:1.4!important;color:#617e98!important}

.ts-studio__settings-grid{gap:14px!important}
.ts-studio__settings-grid .ts-studio__panel{padding:20px!important}
.ts-studio__settings-save{min-height:60px!important}

/* Analytics: dense but legible, faithfully aligned to the reference dashboard. */
.ts-studio__analytics-tools{margin-top:11px!important}
.ts-studio__analytics-tools label{font-size:13px!important}
.ts-studio__analytics-tools select{font-size:13px!important;height:42px!important;min-width:146px!important}
.ts-studio__metric-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.ts-studio__metric-grid>article{border:1px solid #c5e1f3!important;background:#fff!important;border-radius:14px!important;min-width:0!important;min-height:93px!important;padding:12px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:20px 29px auto!important;gap:2px 9px!important;align-items:center!important;box-shadow:0 6px 15px rgba(4,67,120,.07)!important}
.ts-studio__metric-grid>article>span{grid-column:1;grid-row:1/4;display:grid;place-items:center;width:40px;height:40px;background:#e5f8ff;border-radius:50%;font-size:23px;color:#0587ed}
.ts-studio__metric-grid>article>small{grid-column:2;grid-row:1;white-space:normal;font-size:12px!important;font-weight:850;color:#102b53}
.ts-studio__metric-grid>article>b{grid-column:2;grid-row:2;font-size:25px!important;font-weight:900!important;color:#092651;line-height:1.1!important;font-variant-numeric:tabular-nums}
.ts-studio__metric-grid>article>em{grid-column:2;grid-row:3;font-style:normal;font-size:10.5px!important;line-height:1.2;font-weight:750;color:#16824c}
.ts-studio__analytics-main-r86107{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,1fr);gap:13px;align-items:stretch}
.ts-studio__analytics-trend-r86107,.ts-studio__analytics-ranking-r86107{min-height:265px}
.ts-studio__analytics-trend-r86107 .ts-studio__trend{height:205px;margin:4px 0 0;max-width:100%;overflow:hidden;color:#087bf5}
.ts-studio__analytics-trend-r86107 .ts-studio__trend svg{width:100%!important;height:100%!important;display:block!important;overflow:visible}
.ts-studio__data-chip-r86107{font-size:11px;padding:6px 9px;border-radius:8px;background:#eaf9ff;color:#0873ba;font-weight:850;white-space:nowrap}
.ts-studio__rank-row-r86107{color:#0b294c;text-decoration:none;display:grid;grid-template-columns:27px 58px minmax(0,1fr) 73px 12px;align-items:center;gap:9px;min-height:65px;padding:8px 0;border-top:1px solid #dfebf2}
.ts-studio__rank-row-r86107:hover{background:#f5fbff}
.ts-studio__rank-r86107{display:grid;place-items:center;width:25px;height:25px;background:#e6f3fb;color:#094a82;border-radius:50%;font-weight:900}
.ts-studio__rank-row-r86107:first-of-type .ts-studio__rank-r86107{background:#ffe37e;color:#3b3113}
.ts-studio__rank-row-r86107 img{width:56px;height:46px;object-fit:contain;background:#eff9ff;border-radius:7px}
.ts-studio__rank-row-r86107>span:nth-child(3){min-width:0}
.ts-studio__rank-row-r86107>span:nth-child(3)>b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ts-studio__rank-row-r86107 small{display:block;font-size:10.5px;color:#638099;margin-top:3px;font-weight:550}
.ts-studio__rank-row-r86107 strong{font-size:17px;text-align:right;color:#0875f7}
.ts-studio__rank-row-r86107 strong small{color:#647e91}
.ts-studio__analytics-secondary-r86107{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}
.ts-studio__analytics-secondary-r86107>.ts-studio__panel{min-width:0}
.ts-studio__analytics-secondary-r86107 h2{font-size:18px!important}
.ts-studio__analytics-secondary-r86107>section>p{font-size:12px!important;min-height:39px!important;margin-bottom:10px!important}
.ts-studio__source-row-r86107{display:grid;gap:5px;margin:10px 0}
.ts-studio__source-row-r86107>div:first-child{display:flex;justify-content:space-between;gap:9px;font-size:11px}
.ts-studio__source-row-r86107 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ts-studio__source-row-r86107 span{color:#627c94;white-space:nowrap}
.ts-studio__source-track-r86107{height:8px;background:#e6f2fa;border-radius:999px;overflow:hidden}
.ts-studio__source-track-r86107 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#09c9e9,#0874f8)}
.ts-studio__action-funnel-r86107{display:grid;gap:6px;margin-top:15px}
.ts-studio__action-funnel-r86107>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:10px 12px;min-height:35px;border-radius:9px;background:linear-gradient(100deg,#0b4074,#057ee5);color:#fff;font-size:12px;font-weight:850;width:100%}
.ts-studio__action-funnel-r86107>div:nth-child(2){width:91%;background:linear-gradient(90deg,#087ee6,#06a4ee)}
.ts-studio__action-funnel-r86107>div:nth-child(3){width:81%;background:linear-gradient(90deg,#029ddb,#0ebcdd)}
.ts-studio__action-funnel-r86107>div:nth-child(4){width:71%;background:linear-gradient(90deg,#02b2c4,#0cbed9)}
.ts-studio__metric-note-r86107{display:block;margin-top:9px;font-size:10.5px;color:#648095}
.ts-studio__recommendations-r86107{display:grid;gap:0;margin-top:8px}
.ts-studio__recommendations-r86107>a{min-height:46px;display:grid;grid-template-columns:29px minmax(0,1fr) 12px;gap:7px;align-items:center;text-decoration:none;color:#0a2851;border-top:1px solid #e1edf5;padding:7px 0;font-size:12.5px}
.ts-studio__recommendations-r86107>a>span{color:#087eff;font-size:24px}
.ts-studio__recommendations-r86107>a b{font-size:12px}
.ts-studio__recommendations-r86107>a small{font-size:10.5px;display:block;color:#648096;line-height:1.3;margin-top:2px;font-weight:500}
.ts-studio__hours-r86107{height:133px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;align-items:end;padding-top:10px;border-bottom:1px solid #bcd6e6}
.ts-studio__hours-r86107>span{height:100%;display:flex;align-items:end;min-width:0}
.ts-studio__hours-r86107 i{display:block;width:100%;min-height:4px;background:linear-gradient(180deg,#0c84f6,#8fcefb);border-radius:4px 4px 0 0}
.ts-studio__hour-labels-r86107{display:flex;justify-content:space-between;font-size:10px;color:#5d7690;margin-top:5px}
.ts-studio__empty-chart-r86107{min-height:190px!important;display:grid;place-items:center;text-align:center}
.ts-studio__analytics-table-r86107{padding:17px 20px!important}
.ts-studio__analytics-table-r86107 .ts-studio__table-wrap{margin-top:12px}
.ts-studio__analytics-table-r86107 .ts-studio__data-table th{font-size:12px!important;padding:11px!important;background:#eef8ff!important}
.ts-studio__analytics-table-r86107 .ts-studio__data-table td{font-size:13px!important;padding:10px 11px!important}
.ts-studio__analytics-table-r86107 .ts-studio__data-table a{font-size:18px;color:#087cf6;text-decoration:none}
.ts-studio__analytics-table-r86107 .ts-studio__build-tools input{min-width:178px;max-width:220px}

/* Universal focus and mobile adaptation without touching the global header/nav/footer. */
.ts-studio a:focus-visible,.ts-studio button:focus-visible,.ts-studio input:focus-visible,.ts-studio select:focus-visible,.ts-studio textarea:focus-visible,.ts-creator-share-dialog-r8699 button:focus-visible,.ts-creator-share-dialog-r8699 a:focus-visible{outline:3px solid #21c9ec!important;outline-offset:2px!important}
@media(max-width:1180px){
 .ts-studio__shell{grid-template-columns:175px minmax(0,1fr)!important;gap:12px!important}
 .ts-studio__content-row{grid-template-columns:minmax(0,1fr) 275px!important}
 .ts-studio__content-row--profile,.ts-studio__content-row--links{grid-template-columns:minmax(0,1.35fr) minmax(275px,1fr)!important}
 .ts-studio__analytics-main-r86107{grid-template-columns:1fr 1fr}
 .ts-studio__analytics-secondary-r86107{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ts-studio__hero-actions{justify-content:flex-start!important}
 .ts-studio__page-hero{flex-wrap:wrap!important}
}
@media(max-width:900px){
 .ts-studio__shell{display:block!important;width:min(calc(100% - 26px),790px)!important}
 .ts-studio__rail{position:relative!important;min-height:0!important;padding:14px!important;margin-bottom:12px!important}
 .ts-studio__rail-title{font-size:20px!important;margin:3px 8px 13px!important}
 .ts-studio__rail-art{display:none!important}
 .ts-studio__nav{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
 .ts-studio__nav a{flex:1 1 155px!important}
 .ts-studio__page-hero{min-height:156px!important}
 .ts-studio__content-row,.ts-studio__content-row--profile,.ts-studio__content-row--links{grid-template-columns:1fr!important}
 .ts-studio__analytics-main-r86107{grid-template-columns:1fr!important}
 .ts-studio__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ts-studio__kpis{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:620px){
 .ts-studio{padding:12px 0 20px!important}
 .ts-studio__shell{width:min(calc(100% - 18px),580px)!important}
 .ts-studio__page-hero{padding:19px!important;background-size:100% 100%,auto 100%!important}
 .ts-studio__page-hero h1{font-size:32px!important}
 .ts-studio__page-hero p{font-size:13.5px!important}
 .ts-studio__hero-actions .btn{min-height:40px!important;padding:8px 12px!important;font-size:12.5px!important}
 .ts-studio__panel{padding:14px!important}
 .ts-studio__build-grid,.ts-studio__build-grid.list-view{grid-template-columns:1fr!important}
 .ts-studio__build-grid.list-view .ts-studio__build-card{display:block!important}
 .ts-studio__build-grid.list-view .ts-studio__build-cover{height:135px!important;min-height:135px!important;border-radius:12px 12px 0 0!important}
 .ts-studio__build-card footer{grid-template-columns:1fr 1fr!important}
 .ts-studio__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ts-studio__analytics-secondary-r86107{grid-template-columns:1fr!important}
 .ts-studio__analytics-trend-r86107 .ts-studio__trend{height:170px}
 .ts-studio__saved-build-notice-r86107{flex-wrap:wrap!important}
 .ts-studio__saved-build-notice-r86107 .btn{width:100%!important;text-align:center!important}
 .ts-creator-share-dialog-r8699 .ts-creator-share-copy-r86107{padding:16px 16px 23px!important}
 .ts-creator-share-dialog-r8699 .ts-creator-share-copy-r86107 h2{font-size:21px!important}
 .public-kit-grid-r39.is-list-r38 .public-kit-item-r39{grid-template-columns:95px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;gap:5px 12px!important;min-height:132px!important;padding:11px!important}
 .public-kit-grid-r39.is-list-r38 .public-kit-item-r39>div{grid-column:1!important;grid-row:1/5!important;width:95px!important;height:105px!important;min-height:105px!important;max-height:105px!important}
 .public-kit-grid-r39.is-list-r38 .public-kit-item-r39>small{grid-column:2!important;grid-row:1!important;font-size:11px!important}
 .public-kit-grid-r39.is-list-r38 .public-kit-item-r39>h3{grid-column:2!important;grid-row:2!important;font-size:14px!important}
 .public-kit-grid-r39.is-list-r38 .public-kit-item-r39>strong{grid-column:2!important;grid-row:3!important;justify-self:start!important;font-size:19px!important}
 .public-kit-grid-r39.is-list-r38 .public-kit-item-r39>footer{grid-column:2!important;grid-row:4!important;font-size:10px!important}
 .public-kit-hero-r39 .public-kit-hero-inner-r39{padding-top:28px!important;padding-bottom:28px!important}
 .public-kit-hero-r39 h1{font-size:37px!important}
 .public-kit-hero-r39 .public-kit-hero-inner-r39>p{font-size:14px!important}
 .ts-creator-profile-r8697 .ts-creator-content-r8696{background-position:left bottom,center top!important;background-size:1100px auto,100% auto!important}
}
@media(prefers-reduced-motion:reduce){.ts-studio *, .ts-creator-share-dialog-r8699 *{scroll-behavior:auto!important;transition:none!important}}

/* Keep contextual kit-sidebar navigation readable beside the icon on narrow rails. */
.public-kit-more-r39{display:grid!important;grid-template-columns:45px minmax(0,1fr) 15px!important;align-items:center!important;gap:10px!important;min-height:65px!important}
.public-kit-more-r39 img{width:43px!important;height:43px!important;object-fit:cover!important;border-radius:50%!important}
.public-kit-more-r39 span{min-width:0!important;overflow-wrap:normal!important;word-break:normal!important}
.public-kit-more-r39 span strong{display:block!important;font-size:12px!important;line-height:1.3!important}
.public-kit-more-r39 span small{display:block!important;font-size:10.5px!important;line-height:1.3!important}
.ts-studio__field.wide:has([name="public_headline"]){grid-column:1/-1!important}
@media(max-width:760px){.ts-studio__image-editors{grid-template-columns:1fr!important}.ts-studio__image-editors>div,.ts-studio__image-editors>div:last-child{grid-template-columns:90px minmax(0,1fr)!important}.ts-studio__image-editors>div>img.banner{width:90px!important;height:74px!important}}
