/* TackleSonar R22 repair + polish pass */

/* Homepage sonar fills the complete visual bay, with no clipped mini-square. */
.home-hero-r14 .hero-inner{align-items:stretch!important}
.home-hero-r14 .home-sonar-visual-r15{min-height:100%!important;height:auto!important;align-self:stretch!important;border-radius:0!important;overflow:hidden!important;position:relative!important}
.home-hero-r14 .home-wave-video-wrap-r20{inset:0!important;width:100%!important;height:100%!important;border-radius:0!important}
.home-hero-r14 .home-wave-video-r20{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center bottom!important;opacity:.96!important;mix-blend-mode:screen!important}
.home-hero-r14 .home-sonar-rings-r15{inset:-8%!important;width:116%!important;height:116%!important;border-radius:0!important;background:repeating-radial-gradient(circle at 54% 50%,rgba(91,219,255,.24) 0 1px,transparent 1px 72px)!important}
.home-hero-r14 .home-sonar-sweep-r15{left:50%!important;top:50%!important;width:min(720px,120%)!important;height:min(720px,120%)!important;transform-origin:50% 50%!important;margin-left:calc(min(720px,120%) / -2)!important;margin-top:calc(min(720px,120%) / -2)!important}
.home-hero-r14 .home-sonar-logo-r15{z-index:4!important}
.home-hero-r14 .market-live-card{z-index:5!important}

/* Category detail – restore compact professional cards instead of giant stacked images. */
.category-detail-r20{max-width:1180px!important;padding-top:1.25rem!important}
.category-toolbar-r20{padding:1rem 1.1rem;border:1px solid #d7e5ef;background:#f7fbfe;border-radius:20px;align-items:center!important}
.subcategory-block-r20{padding:1rem 1.1rem;border:1px solid #e0ebf3;border-radius:18px;background:#fff}
.subcategory-chips-r20{margin-top:.65rem}
.category-detail-r20 .catalog-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.category-detail-r20 .catalog-item{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:114px!important;padding:12px 14px!important;border:1px solid #d9e6ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(12,48,82,.045)!important}
.category-detail-r20 .catalog-thumb{width:92px!important;height:84px!important;border-radius:14px!important;background:#f4f8fb!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.category-detail-r20 .catalog-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}
.category-detail-r20 .catalog-main h3{font-size:1rem!important;margin:.18rem 0!important}
.category-detail-r20 .catalog-main p,.category-detail-r20 .catalog-main small{font-size:.78rem!important;margin:0!important;color:#667f98!important}
.category-detail-r20 .catalog-side{text-align:right!important;display:grid!important;justify-items:end!important;gap:.18rem!important;min-width:110px!important}
.category-detail-r20 .catalog-side strong{font-size:1.05rem!important;color:#0588c7!important}
.category-detail-r20 .catalog-side small{font-size:.68rem!important;color:#7890a5!important}

/* Kit Builder: landing and build workspace occupy the same page position. */
.builder-intro-pro,.kit-flow{min-height:0!important}
.kit-flow{padding-top:42px!important;padding-bottom:72px!important}
.kit-flow:not([hidden]){display:block!important}
.kit-start-screen{max-width:1120px!important;margin:0 auto!important}

/* Build Like Me directory – restore balanced, readable cards. */
.creator-directory-page{max-width:1180px!important}
.creator-filter-bar-r18{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) minmax(170px,.7fr) auto!important;gap:12px!important;align-items:end!important}
.creator-directory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.creator-directory-card{position:relative!important;display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:16px!important;min-height:210px!important;padding:18px!important;border-radius:22px!important;border:1px solid #d6e4ee!important;background:#fff!important;color:inherit!important;text-decoration:none!important;box-shadow:0 10px 26px rgba(9,43,75,.055)!important;overflow:hidden!important}
.creator-directory-card.is-top-rated-r18{border-color:#e0b326!important;background:linear-gradient(180deg,#fffdf2,#fff)!important;box-shadow:0 12px 30px rgba(190,139,0,.12)!important}
.creator-directory-card .creator-avatar-wrap{width:84px!important;height:84px!important;align-self:start!important}
.creator-directory-card .creator-avatar-wrap img{width:84px!important;height:84px!important;object-fit:cover!important;border-radius:20px!important;background:#f4f8fb!important}
.creator-directory-card h3{font-size:1.18rem!important;line-height:1.16!important;margin:.25rem 0 .45rem!important}
.creator-directory-card p{font-size:.9rem!important;line-height:1.45!important;color:#5d748b!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.creator-directory-card footer{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:end!important;margin-top:auto!important;padding-top:.8rem!important;border-top:1px solid #e4edf4!important;font-size:.78rem!important}
.creator-directory-card .top-badge-r20{position:absolute!important;right:12px!important;top:12px!important;z-index:2!important}

/* Creator profile – centered flow, filter above build grid, sane widths. */
.creator-profile-hero .page-shell{max-width:1120px!important}
.creator-profile-main{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:20px!important;align-items:center!important}
.creator-profile-main>img{width:104px!important;height:104px!important;object-fit:cover!important;border-radius:24px!important}
.creator-kits-page{max-width:1120px!important}
.creator-kits-heading-r20{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:end!important}
.creator-kits-actions-r20{display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.creator-kits-actions-r20 label{display:grid!important;gap:4px!important;font-size:.78rem!important;font-weight:800!important;color:#4f6d88!important}
.creator-kits-actions-r20 select{min-width:220px!important}
.creator-kit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:start!important}
.creator-kit-card{width:auto!important;max-width:none!important}

/* Learning Paths: remove dead vertical space and tighten hierarchy. */
.learning-paths-hero-r20{margin-top:12px!important;padding:2rem clamp(1.2rem,3vw,2.2rem)!important}
.learning-paths-shell-r20{padding-top:1.6rem!important;padding-bottom:4rem!important}
.learning-paths-heading-r20{margin-bottom:1rem!important;align-items:end!important}
.learning-level-tabs-r20{margin-top:.25rem!important}
.learning-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.learning-path-card{min-height:275px!important;padding:16px!important}
.learning-path-card h3{font-size:1rem!important}
.learning-path-card p{font-size:.84rem!important;line-height:1.42!important}

/* Anglers' Corner: guided learning returns to hero; exactly 9 guide cards per client page. */
.library-head-r20 .page-shell{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:40px!important;align-items:center!important}
.library-learning-card-r22{display:grid;gap:8px;padding:18px 20px;border:1px solid rgba(143,224,255,.28);background:rgba(255,255,255,.08);border-radius:22px;color:#fff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.library-learning-card-r22 small{font-size:.7rem;letter-spacing:.14em;font-weight:800;color:#66e6ff}.library-learning-card-r22 strong{font-size:1.45rem}.library-learning-card-r22 span{font-size:.86rem;color:#d4eaf6}
.guided-learning-float-r20{display:none!important}
.guide-grid-r18{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.guide-grid-r18>a{min-height:228px!important}
.pagination-block-r20{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin-top:20px!important}

/* Product reviews: summary gets visual weight; review cards constrain long text; edit lives on the review itself. */
.product-reviews-r18{overflow:hidden!important}
.review-summary-r18{padding:18px 20px!important}
.review-score-r18{min-width:180px!important}
.review-score-r18 strong{font-size:2.65rem!important;line-height:1!important}.review-score-r18 span{font-size:1.1rem!important;font-weight:800!important}.review-score-r18 small{font-size:.92rem!important;margin-top:.45rem!important}
.review-list-r18{display:grid!important;gap:12px!important;margin-top:12px!important}
.review-list-r18 .review{position:relative!important;max-width:100%!important;padding:16px 18px!important;border-radius:18px!important;overflow:hidden!important}
.review-list-r18 .review p{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;line-height:1.55!important;margin:.55rem 0!important}
[data-review-edit-r22]{position:absolute;right:14px;top:14px}
.review-compose-r18[data-review-editor][hidden]{display:none!important}
.review-compose-r18{margin-top:12px!important}

/* Store inventory alignment and explicit two destinations. */
.store-offer-head-r17{grid-template-columns:minmax(260px,2fr) .8fr .8fr .8fr 180px!important;gap:16px!important;padding-inline:16px!important}
.store-offer-row{grid-template-columns:60px minmax(200px,2fr) .8fr .8fr .8fr 180px!important;gap:16px!important;align-items:center!important;padding:12px 16px!important}
.store-offer-product-r22{display:grid!important;grid-template-columns:60px 1fr!important;gap:12px!important;align-items:center!important;color:inherit!important;text-decoration:none!important}
.store-offer-row>img{display:none!important}
.store-offer-actions-r22{display:flex!important;gap:8px!important;justify-content:flex-end!important}.store-offer-actions-r22 .btn{white-space:nowrap!important}

/* Partner Console – a real paid control console, still fishing/retail rather than futuristic. */
.partner-console-hero-r22{background:linear-gradient(110deg,rgba(4,36,69,.94),rgba(9,116,158,.82)),url('/assets/img/fishing-directory-hero-r4.optimized.png') center/cover no-repeat;color:#fff;padding:30px 0 38px;border-bottom:1px solid #d5e4ee}
.partner-console-hero-r22 .page-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.partner-console-brand-r22{display:flex;gap:18px;align-items:center}.partner-console-brand-r22 img,.partner-console-brand-r22 .logo-required{width:86px;height:86px;border-radius:20px;background:#fff;display:grid;place-items:center;object-fit:contain;padding:10px}.partner-console-brand-r22 h1{font-size:2.25rem;margin:.15rem 0}.partner-console-brand-r22 p{color:#d4ebf7;margin:.2rem 0}.partner-status-r22{display:inline-flex;gap:8px;align-items:center;margin-top:.55rem;padding:.35rem .7rem;border-radius:999px;background:rgba(28,224,151,.15);border:1px solid rgba(91,255,196,.24);color:#cffff0;font-weight:800;font-size:.78rem}.partner-console-quote-r22{max-width:320px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-weight:700;line-height:1.5}
.partner-console-command{margin-top:-20px!important;position:relative!important;z-index:3!important;padding-bottom:70px!important}.partner-console-command .workspace-tabs{padding:8px!important;background:#edf4f8!important;border:1px solid #d6e5ef!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(8,42,72,.08)!important;overflow:auto!important}.partner-console-command .workspace-tabs button{padding:11px 14px!important;border-radius:11px!important;white-space:nowrap!important}.partner-console-command .workspace-panel{margin-top:16px!important;border:1px solid #d8e5ee!important;border-radius:24px!important;background:#fff!important;padding:18px!important;box-shadow:0 12px 30px rgba(7,40,70,.055)!important}
.partner-overview-grid-r22{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}.partner-metric-r22{padding:16px;border:1px solid #dbe8f1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfd)}.partner-metric-r22 strong{display:block;font-size:1.65rem;color:#0789c9}.partner-metric-r22 span{font-size:.82rem;color:#58728a}.partner-dashboard-r22{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:16px!important}.partner-console-card-r22{border:1px solid #dce8f0;border-radius:20px;padding:18px;background:#fff}.partner-console-card-r22 h2,.partner-console-card-r22 h3{margin:.2rem 0 .55rem}.partner-program-pill-r22{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#f4f9fc;border:1px solid #e0ebf2;margin-top:8px}.partner-program-pill-r22 b{color:#087fae}.partner-action-list-r22{display:grid;gap:8px}.partner-action-list-r22 a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;background:#f8fbfd;border:1px solid #e3edf3;text-decoration:none;color:#163a5d;font-weight:700}
.partner-deal-row-r22{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:14px 0!important;border-bottom:1px solid #e5edf3!important}.partner-deal-row-r22:last-child{border-bottom:0!important}.partner-deal-actions-r22{display:flex!important;gap:8px!important;align-items:center!important}
.partner-feed-actions-r22{display:flex!important;gap:8px!important;flex-wrap:wrap!important}

/* Keep responsive sane. */
@media(max-width:1000px){
 .category-detail-r20 .catalog-list,.creator-directory-grid,.creator-kit-grid,.learning-path-grid{grid-template-columns:1fr 1fr!important}
 .library-head-r20 .page-shell{grid-template-columns:1fr!important}.library-learning-card-r22{max-width:420px}
 .partner-overview-grid-r22{grid-template-columns:1fr 1fr!important}.partner-dashboard-r22{grid-template-columns:1fr!important}
}
@media(max-width:720px){
 .category-detail-r20 .catalog-list,.creator-directory-grid,.creator-kit-grid,.learning-path-grid{grid-template-columns:1fr!important}
 .category-detail-r20 .catalog-item{grid-template-columns:76px 1fr!important}.category-detail-r20 .catalog-side{grid-column:2!important;justify-items:start!important;text-align:left!important}
 .creator-filter-bar-r18{grid-template-columns:1fr!important}.creator-kits-heading-r20{grid-template-columns:1fr!important}.creator-kits-actions-r20{justify-content:flex-start!important}
 .store-offer-head-r17{display:none!important}.store-offer-row{grid-template-columns:1fr!important}.store-offer-product-r22{grid-template-columns:64px 1fr!important}.store-offer-row> b,.store-offer-row>span{justify-self:start!important}.store-offer-actions-r22{justify-content:flex-start!important}
 .partner-console-hero-r22 .page-shell{grid-template-columns:1fr!important}.partner-console-quote-r22{display:none!important}.partner-overview-grid-r22{grid-template-columns:1fr!important}
}

/* Self-feed setup and checkout confirmation */
.self-feed-r22{padding:34px 0 70px}.self-feed-intro-r22{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.self-feed-layout-r22{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.self-feed-form-r22,.self-feed-help-r22{border:1px solid #d9e6ef;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(7,40,70,.055);padding:20px}.self-feed-form-r22 h3{margin:12px 0 4px;color:#123b60}.self-feed-map-r22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.self-feed-help-r22{position:sticky;top:20px}.self-feed-help-r22 ul{padding-left:20px;color:#4e6b84}.self-feed-help-r22 li{margin:.55rem 0}.self-feed-help-r22 p{color:#58728a;line-height:1.5}
.checkout-success-r22{min-height:68vh;display:grid;place-items:center;padding:46px 20px;background:linear-gradient(180deg,#f5fbff,#fff)}.checkout-success-card-r22{width:min(620px,100%);text-align:center;background:#fff;border:1px solid #d7e6ef;border-radius:30px;padding:32px;box-shadow:0 24px 70px rgba(7,42,74,.12)}.checkout-success-card-r22>img{width:220px;max-height:72px;object-fit:contain}.checkout-success-icon-r22{width:72px;height:72px;display:grid;place-items:center;margin:20px auto 12px;border-radius:50%;background:linear-gradient(135deg,#1ed4ef,#0f86dd);color:#fff;font-size:2rem;font-weight:900}.checkout-success-card-r22 h1{font-size:2rem;margin:.35rem 0}.checkout-success-card-r22>p{color:#5b738b}.checkout-plan-r22{display:grid;gap:3px;margin:20px auto;padding:16px;border-radius:18px;background:#f4f9fc;border:1px solid #dce9f1}.checkout-plan-r22 strong{font-size:1.2rem}.checkout-success-actions-r22{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.private-plan.is-current-r22{border-color:#37c99a!important;background:linear-gradient(180deg,#f4fff9,#fff)!important}
.review-filter-label-r22{width:100%;display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f6e89;margin-bottom:5px}.review-filter-r18::before{display:none!important}
@media(max-width:900px){.self-feed-layout-r22{grid-template-columns:1fr}.self-feed-help-r22{position:static}.self-feed-map-r22{grid-template-columns:1fr}}
