/* R20 targeted UX refinements */
.learning-paths-hero-r20{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:2rem;align-items:end;padding:3rem clamp(1.2rem,3vw,2.2rem);margin:0 auto;max-width:1180px;background:linear-gradient(135deg,#eaf5fb 0%,#f7fbff 100%);border:1px solid #d7e8f4;border-radius:28px;color:#0f2746}
.learning-paths-hero-r20 h1,.learning-path-banner-r20 h1{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.02;margin:.4rem 0 .8rem;color:#102747}
.learning-paths-hero-r20 p,.learning-path-banner-r20 p{max-width:680px;font-size:1rem;color:#48627d}
.learning-paths-summary-r20,.progress-summary-r20{background:#fff;border:1px solid #d7e8f4;border-radius:24px;padding:1.2rem 1rem;text-align:center;box-shadow:0 14px 30px rgba(10,34,63,.08)}
.learning-paths-summary-r20 strong,.progress-summary-r20 strong{display:block;font-size:2.25rem;line-height:1;color:#0989d5}
.learning-level-tabs-r20{display:flex;flex-wrap:wrap;gap:.6rem}
.learning-level-tabs-r20 .pill{border:1px solid #bcd5e9;background:#fff;color:#23415f;padding:.65rem 1rem;border-radius:999px;font-weight:700}
.learning-level-tabs-r20 .pill.is-active{background:#0a2b5b;color:#fff;border-color:#0a2b5b}
.learning-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.path-level-badge{display:inline-flex;padding:.32rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem}
.path-level-beginner{background:#ddf6ef;color:#0f7954}.path-level-intermediate{background:#eaf0ff;color:#2c58b7}.path-level-advanced{background:#fce7ef;color:#b63962}.path-level-mixed{background:#eef2f7;color:#476079}
.path-progress-compact-r20{margin-top:1rem;padding-top:1rem;border-top:1px solid #e1ebf3}.path-progress-copy-r20{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.55rem}.path-progress-copy-r20 strong{font-size:1.05rem;color:#0f2746}.path-progress-copy-r20 span,.path-progress-meta-r20{font-size:.88rem;color:#5a7189}.path-progress-track-r20{height:10px;background:#e8f1f8;border-radius:999px;overflow:hidden}.path-progress-track-r20 span{display:block;height:100%;background:linear-gradient(90deg,#20cdf0,#1386db);border-radius:999px}.path-progress-meta-r20{display:flex;justify-content:space-between;margin-top:.45rem}
.learning-path-detail-r20{padding-top:2rem}.learning-path-banner-r20{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1.5rem;align-items:end;background:linear-gradient(135deg,#103d74 0%,#0f6aa3 100%);border-radius:28px;padding:2rem;color:#fff}.learning-path-banner-r20 .eyebrow,.learning-path-banner-r20 .path-meta,.learning-path-banner-r20 .back-link{color:#cfe8ff}.learning-progress-panel-r20{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;background:#fff;border:1px solid #dce9f2;border-radius:22px;padding:1rem 1.25rem;margin:1.25rem 0}.learning-progress-panel-r20 h2{margin:.2rem 0 0;font-size:1.35rem}.learning-progress-bar-r20{height:12px;background:#eaf1f6;border-radius:999px;overflow:hidden}.learning-progress-bar-r20 span{display:block;height:100%;background:linear-gradient(90deg,#1cccf2,#1388de)}.learning-progress-percent-r20{font-weight:800;color:#24476e}
.category-hero-r20{background:linear-gradient(120deg,#0d274a,#0f6092);padding:3.2rem 0;color:#fff;margin-bottom:1rem}.category-hero-copy-r20{text-align:center}.category-hero-copy-r20 p{max-width:760px;margin:.8rem auto 0;color:#d6e8f7}.category-toolbar-r20{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:1rem}.catalog-toolbar-compact-r20{display:flex;gap:.9rem;flex-wrap:wrap}.catalog-toolbar-compact-r20 label{display:flex;flex-direction:column;gap:.35rem;font-size:.86rem;font-weight:700;color:#34506d}.catalog-toolbar-compact-r20 select,.catalog-toolbar-compact-r20 input{min-width:220px}.subcategory-block-r20{margin:1rem 0 1.5rem}.subcategory-chips-r20{display:flex;flex-wrap:wrap;gap:.6rem}.subcategory-chip-r20{display:inline-flex;padding:.6rem .95rem;border-radius:999px;border:1px solid #bfd7e8;background:#fff;color:#13375f;font-weight:700;box-shadow:0 6px 14px rgba(12,42,71,.04)}
.creator-directory-page .panel-title,.creator-directory-head-r18 h2{margin-bottom:.2rem}.top-badge-r20{display:inline-flex;align-self:start;background:#ffeb85;color:#6d4d00;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em}.star-inline{color:#f3b322;font-weight:900}
.build-like-profile-shell-r18,.creator-profile-r18{align-items:start}.creator-profile-r18{background:linear-gradient(135deg,#f7fbff,#eef7fd);border:1px solid #d7e7f1;border-radius:28px;padding:1.4rem 1.5rem}.creator-header-r18{align-items:center}
.home-hero-r14 .hero-search input{color:#0e2645!important}.home-hero-r14 .hero-search input::placeholder{color:#4d6a86!important;opacity:.9}.home-hero-r14 .home-sonar-rings-r15{animation:r20RadarPulse 3.8s ease-in-out infinite;transform-origin:center;filter:saturate(1.05)}.home-hero-r14 .home-sonar-sweep-r15{animation:r20RadarSweep 2.6s linear infinite}.home-hero-r14 .wave-body-r15,.home-hero-r14 .wave-foam-r15,.home-hero-r14 .wave-spray-r15{will-change:transform,opacity}
@keyframes r20RadarPulse{0%,100%{opacity:.86;transform:scale(.995)}50%{opacity:1;transform:scale(1.01)}}@keyframes r20RadarSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.product-reviews-r18 .review-summary-r18 strong{font-size:2rem}.product-reviews-r18 .review-summary-r18 small{font-size:1rem}.product-reviews-r18 .review-filter-r18::before{content:'Filter by rating';display:block;width:100%;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#50708b;margin-bottom:.5rem}.product-reviews-r18 .review-item-r18{overflow-wrap:anywhere}.product-reviews-r18 .review-compose-r18.is-collapsed .review-form-body-r18,.product-reviews-r18 .review-compose-r18.is-collapsed .review-form-grid-r18,.product-reviews-r18 .review-compose-r18.is-collapsed .review-form-actions{display:none}[data-review-edit-toggle]{margin-left:auto}.product-reviews-r18 textarea{min-height:120px;resize:vertical}
.image-search-dialog-r19{width:min(980px,92vw);border:0;border-radius:28px;padding:1.4rem 1.6rem 1.4rem;box-shadow:0 30px 90px rgba(0,0,0,.24)}.image-search-current-r19{display:grid;grid-template-columns:160px 1fr;gap:1.2rem;align-items:center;padding:1rem;border:1px solid #dbe8f2;border-radius:22px;background:#f9fcff}.image-search-current-r19 img{width:160px;height:120px;object-fit:contain;background:#fff;border-radius:18px}.image-candidate-grid-r19{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:.8rem 0 1rem}.image-candidate-r19{display:grid;gap:.6rem;padding:.85rem;border:1px solid #dbe7f0;border-radius:20px;background:#fff}.image-candidate-r19 img{width:100%;height:140px;object-fit:contain;background:#f6fafc;border-radius:16px}.image-candidate-r19 button{margin-top:auto}
.campaign-detail-dialog{width:min(760px,92vw);border:0;border-radius:28px;padding:1.4rem 1.6rem;box-shadow:0 30px 90px rgba(0,0,0,.2)}.campaign-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;background:#f7fbff;border:1px solid #dbe8f2;border-radius:22px;margin:1rem 0}.campaign-detail-grid div{display:grid;gap:.2rem}.campaign-detail-grid small{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5e7790}.campaign-detail-grid b{font-size:1.1rem;color:#102746}.campaign-detail-dialog .form-stack textarea{min-height:100px}.campaign-detail-dialog input[type=file]{max-width:100%}
.promo-list .promo-card,.promo-grid .mini-promo,.coupon-card,.rebate-card{min-height:0}.promos-page .promo-item,.promos-page .promo-card,.promo-page-card{padding-block:1rem}.promos-page .promo-right,.rich-promo{align-items:center}
.today-page small{white-space:normal}
@media (max-width:900px){.learning-paths-hero-r20,.learning-path-banner-r20,.image-search-current-r19,.campaign-detail-grid{grid-template-columns:1fr}.learning-progress-panel-r20{grid-template-columns:1fr}.category-toolbar-r20{align-items:stretch}.catalog-toolbar-compact-r20 label,.catalog-toolbar-compact-r20 select,.catalog-toolbar-compact-r20 input{width:100%;min-width:0}}

.account-alert-tabs-r20{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}.account-alert-tabs-r20 .pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #c8dceb;background:#fff;padding:.65rem 1rem;border-radius:999px;font-weight:800;color:#23415d}.account-alert-tabs-r20 .pill.is-active{background:#0a2b5b;border-color:#0a2b5b;color:#fff}.account-alert-tabs-r20 .pill b{font-size:.82rem;background:rgba(16,201,244,.15);padding:.15rem .45rem;border-radius:999px}.account-alert-tabs-r20 .pill.is-active b{background:rgba(255,255,255,.18)}

/* R20 homepage sonar/wave choreography */
.home-sonar-visual-r15{overflow:hidden!important;isolation:isolate}
.home-wave-video-wrap-r20{position:absolute;z-index:0;inset:0 -8% 0 -6%;overflow:hidden;pointer-events:none;border-radius:0}
.home-wave-video-r20{position:absolute;right:-6%;bottom:-1px;width:116%;height:100%;object-fit:cover;object-position:right bottom;opacity:.92;mix-blend-mode:screen;filter:saturate(1.1) contrast(1.04);transform:translateZ(0);backface-visibility:hidden}
.home-sonar-rings-r15{z-index:1!important;background:repeating-radial-gradient(circle at center,rgba(84,209,255,.30) 0 1px,transparent 1px 70px)!important;opacity:.56!important;filter:drop-shadow(0 0 24px rgba(16,196,255,.13));animation:r20RadarBreath 3.4s ease-in-out infinite!important;transform-origin:50% 50%!important}
.home-sonar-rings-r15::before,.home-sonar-rings-r15::after{border-color:rgba(106,224,255,.2)!important}
.home-sonar-sweep-r15{z-index:2!important;width:min(610px,118%)!important;opacity:.38!important;background:conic-gradient(from 0deg,transparent 0 82%,rgba(83,223,255,.08) 86%,rgba(126,238,255,.62) 91%,rgba(80,204,255,.17) 95%,transparent 99%)!important;animation:r20FullSweep 3.2s linear infinite!important;transform-origin:50% 50%!important;filter:blur(.18px);will-change:transform}
.home-sonar-logo-r15{z-index:4!important}.home-sonar-visual-r15 .market-live-card{z-index:6!important}
@keyframes r20FullSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes r20RadarBreath{0%,100%{opacity:.43;transform:scale(.985)}50%{opacity:.68;transform:scale(1.018)}}
@media(max-width:820px){.home-wave-video-wrap-r20{inset:0 -35% 0 -42%}.home-wave-video-r20{width:145%;right:-20%;opacity:.82}}
@media(prefers-reduced-motion:reduce){.home-wave-video-r20{display:none}.home-sonar-sweep-r15,.home-sonar-rings-r15{animation:none!important}}

/* Anglers' Corner R20: library first, guided learning floats without taking over the page */
.library-head-r20 .page-shell{display:block!important}.library-head-r20 .library-head-copy-r18{max-width:760px}.library-browser-r20{padding-top:2rem!important}.guided-learning-float-r20{position:fixed;right:22px;bottom:96px;z-index:70;display:flex;gap:.8rem;align-items:center;min-width:250px;max-width:310px;padding:.9rem 1rem;background:rgba(4,31,64,.96);color:#fff;border:1px solid rgba(84,213,255,.3);border-radius:18px;box-shadow:0 18px 44px rgba(2,25,53,.24);backdrop-filter:blur(12px)}.guided-learning-float-r20:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(2,25,53,.3)}.guided-learning-icon-r20{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#19d0ef,#1389df);font-weight:900}.guided-learning-float-r20 small{display:block;color:#65dff6;font-weight:800;letter-spacing:.08em;font-style:normal}.guided-learning-float-r20 strong{display:block;font-size:1rem;line-height:1.2}.guided-learning-float-r20 em{display:block;margin-top:.15rem;color:#d5ecfb;font-size:.82rem;font-style:normal}.pagination-block-r20{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1rem}.pagination-block-r20>span{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#617a92}.pagination-block-r20 .list-pagination{margin:0}.library-results-head-r18 p{margin:.25rem 0 0;color:#6e8296;font-size:.88rem}
@media(max-width:760px){.guided-learning-float-r20{right:12px;bottom:78px;min-width:0;max-width:calc(100vw - 24px);padding:.75rem .85rem}.guided-learning-float-r20 strong{font-size:.92rem}.guided-learning-float-r20 em{display:none}}

/* Build Like Me fishing-type organization */
.creator-kits-heading-r20{align-items:end}.creator-kits-actions-r20{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.creator-kits-actions-r20 label{display:grid;gap:.3rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#56708a}.creator-kits-actions-r20 select{min-width:220px}.creator-share-link-r20{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.2fr);gap:1.25rem;align-items:center;background:linear-gradient(135deg,#eef9ff,#f9fcff);border:1px solid #cfe5f3;border-radius:24px;padding:1.15rem 1.25rem;margin:1.1rem 0}.creator-share-link-r20 h2{margin:.2rem 0 .35rem}.creator-share-link-r20 p{margin:0;color:#5d748a}.creator-share-url-r20{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center}.creator-share-url-r20 input{min-width:0;background:#fff}
@media(max-width:900px){.creator-share-link-r20{grid-template-columns:1fr}.creator-share-url-r20{grid-template-columns:1fr}.creator-kits-actions-r20{justify-content:flex-start}.creator-kits-actions-r20 label,.creator-kits-actions-r20 select{width:100%}}

/* Operations product-image workflow */
.image-admin-toolbar-r20{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto auto auto;gap:.75rem;align-items:end;margin:1rem 0 1.2rem;padding:1rem;border:1px solid #d9e7f1;border-radius:20px;background:#f8fbfe}.image-admin-toolbar-r20 label{display:grid;gap:.35rem;font-size:.8rem;font-weight:800;color:#4f6880}.image-result-count-r20{justify-self:end;align-self:center;font-weight:800;color:#34516c}.ops-pagination-r20{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem}.ops-pagination-r20>span{font-weight:800;color:#5e7489}.ops-pagination-r20>div{display:flex;gap:.35rem;flex-wrap:wrap}.ops-pagination-r20 a{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #caddeb;border-radius:10px;background:#fff;color:#21405f;font-weight:800}.ops-pagination-r20 a.active{background:#0a2b5b;color:#fff;border-color:#0a2b5b}.image-direct-url-r20{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:end;padding:.9rem 1rem;margin:.8rem 0;border:1px dashed #b7d7e9;border-radius:18px;background:#f3fbff}.image-direct-url-r20 label{display:grid;gap:.35rem;font-size:.82rem;font-weight:800;color:#486781}
@media(max-width:900px){.image-admin-toolbar-r20{grid-template-columns:1fr}.image-result-count-r20{justify-self:start}.image-direct-url-r20{grid-template-columns:1fr}}

/* Unified Alert Center */
.signal-center-grid-r20{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.signal-center-grid-r20>button{display:grid;grid-template-columns:auto 1fr;gap:1rem;text-align:left;border:1px solid #d3e4ef;background:linear-gradient(135deg,#f8fcff,#eef8fd);border-radius:22px;padding:1.1rem;cursor:pointer}.signal-center-grid-r20>button:hover{border-color:#92cce8;transform:translateY(-1px)}.signal-center-icon-r20{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#082d5b;color:#25d5f1;font-size:1.25rem;font-weight:900}.signal-center-grid-r20 small,.subsection-title-r20 .eyebrow{font-weight:800;letter-spacing:.08em;color:#168fbf}.signal-center-grid-r20 strong{display:block;font-size:1.45rem;color:#102846;margin:.1rem 0 .35rem}.signal-center-grid-r20 p{margin:0;color:#60768c}.subsection-title-r20{display:flex;align-items:baseline;gap:.65rem;margin:1.1rem 0 .7rem}.subsection-title-r20 h3{margin:0}.watch-hook-r20{margin-bottom:1rem}.watch-event-r20{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem 1rem;border:1px solid #bee2ee;background:#f4fcff;border-radius:16px;color:#143754}.watch-event-icon-r20{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#13b6db;color:#fff;font-weight:900}.watch-event-r20 small{display:block;color:#5d7489;margin-top:.2rem}.alert-card-config-r20{grid-template-columns:auto minmax(0,1fr) auto auto}.alert-config-r20{grid-column:1/-1;border-top:1px solid #e2ecf3;padding-top:.65rem}.alert-config-r20 summary{cursor:pointer;font-weight:800;color:#0d5f8e}.alert-config-form-r20{display:grid;grid-template-columns:1.2fr 1fr 1fr auto auto;gap:.65rem;align-items:end;margin-top:.8rem}.alert-config-form-r20 label{display:grid;gap:.3rem;font-size:.78rem;font-weight:800;color:#516b84}.alert-danger-actions-r20{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.7rem}.alert-card-main-r20>a{color:#0b4f7a}.alert-card-main-r20>a:hover{text-decoration:underline}
@media(max-width:900px){.signal-center-grid-r20{grid-template-columns:1fr}.alert-card-config-r20{grid-template-columns:auto 1fr}.alert-card-config-r20>.status,.alert-card-config-r20>.btn{justify-self:start}.alert-config-form-r20{grid-template-columns:1fr}.watch-event-r20{grid-template-columns:auto 1fr}.watch-event-r20>b{grid-column:2}}

/* Price chart tooltip stays inside the chart and never changes layout height. */
.chart-wrap{position:relative!important;overflow:visible}.price-chart-tooltip,.chart-tooltip{position:absolute!important;z-index:20!important;margin:0!important;pointer-events:none!important;contain:layout paint;transform:translate(-50%,calc(-100% - 10px))!important}.price-chart{display:block!important}

/* Review edit mode is closed until the member intentionally opens it. */
.product-reviews-r18 .review-compose-r18.is-collapsed .review-form-row-r18,.product-reviews-r18 .review-compose-r18.is-collapsed .review-body-label-r18,.product-reviews-r18 .review-compose-r18.is-collapsed .review-form-actions{display:none!important}.product-reviews-r18 .review p{overflow-wrap:anywhere;word-break:break-word}[data-review-edit-toggle]{margin-left:auto}.review-form-title-r18{flex-wrap:wrap}

/* Campaign delivery modal + replacement creative */
.campaign-detail-dialog .campaign-edit-form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:.8rem;align-items:end;margin-top:1rem;padding:1rem;border:1px solid #d9e6ef;border-radius:18px;background:#f7fbfe}.campaign-detail-dialog .campaign-edit-form label{display:grid;gap:.35rem;font-size:.8rem;font-weight:800;color:#4d657c}.campaign-detail-dialog .campaign-edit-form input{width:100%;min-width:0}.campaign-detail-dialog>p{margin:.8rem 0 0;padding:.75rem .9rem;border-radius:14px;background:#f3f7fa;color:#60758a}

/* Coupons and rebates: compact professional cards, five per page. */
.promo-directory-shell{max-width:1100px}.promo-list-r20{display:grid;gap:.8rem;max-width:980px;margin-inline:auto}.promo-list-r20 .offer-card{display:grid;grid-template-columns:92px minmax(0,1fr) 220px;gap:1rem;align-items:center;min-height:0!important;padding:1rem 1.1rem!important;border-radius:18px!important}.promo-list-r20 .offer-logo{width:76px;height:76px}.promo-list-r20 .offer-logo img{width:100%;height:100%;object-fit:contain}.promo-list-r20 .offer-copy h3{margin:.2rem 0 .3rem;font-size:1.12rem}.promo-list-r20 .offer-copy p{margin:.2rem 0 .35rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promo-list-r20 .offer-action{min-width:0}.promo-list-r20 .offer-action>a,.promo-list-r20 .offer-action>.js-promo{min-height:74px}.promo-list-r20 .promo-vote-r17{margin-top:.45rem}
@media(max-width:800px){.promo-list-r20 .offer-card{grid-template-columns:72px 1fr}.promo-list-r20 .offer-action{grid-column:1/-1}.campaign-detail-dialog .campaign-edit-form{grid-template-columns:1fr}}
