/* Angler portal. Shared CMS tokens, native controls and one contextual navigation. */
.audience-angler[data-angler-portal] {
  --angler-soft: color-mix(in srgb, var(--blue) 5%, var(--panel));
  --angler-tint: color-mix(in srgb, var(--blue) 10%, var(--panel));
  --angler-radius: 16px;
  --angler-muted: color-mix(in srgb, var(--ink) 68%, var(--panel));
  min-width: 0; padding: var(--site-header-height,76px) 0 48px;
  background: var(--panel); color: var(--ink); font-family: var(--font-body);
}
body.header-mode-classic .audience-angler[data-angler-portal] { padding-top: 0; }
.audience-angler[data-angler-portal] *, .audience-angler[data-angler-portal] *::before, .audience-angler[data-angler-portal] *::after { box-sizing: border-box; }
.audience-angler[data-angler-portal] [hidden] { display: none !important; }
.audience-angler[data-angler-portal] [id] { scroll-margin-top: calc(var(--sticky-header-offset,76px) + var(--angler-current-height,128px) + 24px); }
.audience-angler[data-angler-portal] :is(p,li,dd) { overflow-wrap: anywhere; }
.audience-angler[data-angler-portal] :is(h1,h2,h3,h4,p) { margin-top: 0; }
.audience-angler[data-angler-portal] :is(h1,h2,h3,h4) { color: var(--ink); text-wrap: balance; }
.audience-angler[data-angler-portal] :is(button,a,input,select,summary,[tabindex]):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.audience-angler[data-angler-portal] .angler-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.audience-angler[data-angler-portal] > .site-main, .audience-angler[data-angler-portal] .angler-sticky .site-main { width:min(1240px,calc(100% - 64px)); max-width:1240px; min-width:0; margin:0 auto 32px; padding:0; }
.audience-angler[data-angler-portal] > .site-main:empty { display:none; }
.audience-angler[data-angler-portal] .site-main > :last-child { margin-bottom:0; }
.audience-angler[data-angler-portal] :is(button,input,select) { font:inherit; }
.audience-angler[data-angler-portal] button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; max-width:100%; padding:11px 18px; border:1px solid transparent; border-radius:10px; background:var(--blue); color:white; font-size:13px; font-weight:600; line-height:1.4; cursor:pointer; transition:background .18s,box-shadow .18s; }
.audience-angler[data-angler-portal] button:hover { box-shadow:0 3px 12px color-mix(in srgb,var(--blue) 15%,transparent); }
.audience-angler[data-angler-portal] button:disabled { opacity:.5; cursor:not-allowed; box-shadow:none; }
.audience-angler[data-angler-portal] button.secondary-link { border-color:var(--line); background:var(--panel); color:var(--ink); }
.audience-angler[data-angler-portal] button.angler-text-button { background:transparent; color:var(--blue); padding:8px 10px; }
.audience-angler[data-angler-portal] :is(button,a,summary) > svg { width:18px; height:18px; flex:0 0 auto; }
.audience-angler[data-angler-portal] fieldset { min-width:0; margin:0; padding:0; border:0; }
.audience-angler[data-angler-portal] label { min-width:0; }
.audience-angler[data-angler-portal] :is(.angler-context-grid,.angler-tool-card) label { display:grid; gap:7px; font-size:12px; font-weight:600; color:var(--angler-muted); }
.audience-angler[data-angler-portal] :is(.angler-context-grid,.angler-tool-card) :is(select,input) { width:100%; min-width:0; min-height:48px; padding:11px 12px; border:1px solid var(--line); border-radius:9px; background:var(--panel); color:var(--ink); font:inherit; font-size:14px; }
.audience-angler[data-angler-portal] input::placeholder { color:var(--muted); opacity:1; }
.audience-angler[data-angler-portal] .eyebrow { margin:0 0 14px; color:var(--blue); font-size:11px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }

/* A familiar catalogue entry and a persistent, directly editable choice. */
.audience-angler[data-angler-portal] > .angler-entry-wrap { padding-top:48px; margin-bottom:30px; }
.audience-angler[data-angler-portal] .angler-entry-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; margin-bottom:42px; }
.audience-angler[data-angler-portal] .angler-entry h1 { margin:0 0 20px; max-width:750px; color:var(--ink); font-size:clamp(34px,4.2vw,58px); font-weight:750; line-height:1.06; letter-spacing:-.045em; text-wrap:balance; white-space:pre-line; }
.audience-angler[data-angler-portal] .angler-entry-copy > p:not(.eyebrow) { max-width:630px; margin:0 0 20px; font-size:16px; color:var(--angler-muted); line-height:1.75; }
.audience-angler[data-angler-portal] .angler-entry-caption { display:inline-flex; align-items:center; gap:7px; font-size:12px; color:var(--angler-muted); }
.audience-angler[data-angler-portal] .angler-entry-caption svg { width:16px; height:16px; color:var(--blue); }
.audience-angler[data-angler-portal] .angler-entry-extra { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:var(--blue); font-size:13px; text-decoration:none; }
.audience-angler[data-angler-portal] .angler-entry-art { margin:0; position:relative; height:270px; overflow:hidden; border-radius:12px; background:var(--angler-soft); }
.audience-angler[data-angler-portal] .angler-entry-art img { display:block; width:100%; height:100%; object-fit:cover; }
.audience-angler[data-angler-portal] .angler-entry-art figcaption { position:absolute; bottom:12px; right:12px; padding:5px 8px; font-size:10px; color:white; border-radius:5px; background:#07183bae; }
.audience-angler[data-angler-portal] .angler-selection-status { margin:0; font-size:14px; color:var(--angler-muted); }
.audience-angler[data-angler-portal] .angler-selection-status:not([data-status=invalid]) { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.audience-angler[data-angler-portal] .angler-selection-status[data-status=invalid] { margin:20px 0; padding:14px 18px; background:var(--angler-soft); border-left:3px solid var(--blue); }
.audience-angler[data-angler-portal][data-angler-selected=true] > .angler-entry-wrap { padding-top:28px; margin-bottom:22px; }
.audience-angler[data-angler-portal][data-angler-selected=true] .angler-entry-intro { display:block; margin-bottom:0; }
.audience-angler[data-angler-portal][data-angler-selected=true] .angler-entry h1 { font-size:clamp(28px,3.4vw,42px); margin-bottom:8px; }
.audience-angler[data-angler-portal][data-angler-selected=true] .angler-entry-copy .eyebrow { margin-bottom:8px; font-size:10px; }
.audience-angler[data-angler-portal][data-angler-selected=true] .angler-entry-copy > p:not(.eyebrow) { font-size:14px; margin:0; }
.audience-angler[data-angler-portal][data-angler-selected=true] :is(.angler-entry-art,.angler-entry-caption) { display:none; }
.audience-angler[data-angler-portal][data-angler-selected=true][data-angler-choosing=false] .angler-chooser { display:none; }
.audience-angler[data-angler-portal] .angler-chooser { margin:0; padding:0; background:transparent; border:0; }
.audience-angler[data-angler-portal][data-angler-selected=true] .angler-chooser { margin-top:24px; border-top:1px solid var(--line); }
.audience-angler[data-angler-portal] .angler-chooser > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:58px; color:var(--ink); font-size:20px; font-weight:650; cursor:pointer; list-style:none; }
.audience-angler[data-angler-portal] .angler-chooser > summary::-webkit-details-marker { display:none; }
.audience-angler[data-angler-portal] .angler-chooser > summary > span:last-child { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:400; color:var(--angler-muted); }
.audience-angler[data-angler-portal] .angler-chooser > summary svg { width:18px; height:18px; }
.audience-angler[data-angler-portal] .angler-search-row { display:grid; grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) auto; gap:12px; align-items:end; margin:10px 0 20px; }
.audience-angler[data-angler-portal] .angler-search-row > label { display:grid; gap:7px; color:var(--angler-muted); font-size:12px; font-weight:500; }
.audience-angler[data-angler-portal] .angler-search-field { position:relative; min-width:0; }
.audience-angler[data-angler-portal] .angler-search-field > svg { position:absolute; width:19px; height:19px; left:14px; bottom:15px; color:var(--angler-muted); }
.audience-angler[data-angler-portal] .angler-search-row :is(input,select) { min-width:0; width:100%; min-height:50px; padding:12px; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:var(--panel); font:inherit; font-size:14px; }
.audience-angler[data-angler-portal] .angler-search-row input { padding-left:44px; background:var(--angler-soft); }
.audience-angler[data-angler-portal] .angler-search-row button { min-height:50px; padding-inline:8px; font-size:12px; }
.audience-angler[data-angler-portal] .angler-filter-status { margin:0 0 16px; color:var(--angler-muted); font-size:12px; }
.audience-angler[data-angler-portal] .audience-item-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.audience-angler[data-angler-portal] .audience-item-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; padding:0; border:1px solid var(--line); border-radius:12px; background:var(--panel); transition:border-color .18s,box-shadow .18s,transform .18s; }
.audience-angler[data-angler-portal] .audience-item-card:hover { border-color:color-mix(in srgb,var(--blue) 50%,var(--line)); box-shadow:0 10px 24px #07183b0c; transform:translateY(-3px); }
.audience-angler[data-angler-portal] .audience-item-card:has([aria-pressed=true]) { outline:2px solid var(--blue); outline-offset:-2px; }
.audience-angler[data-angler-portal] .angler-species-pick { display:flex; flex-direction:column; flex:1; align-items:stretch; width:100%; padding:0; color:var(--ink); background:transparent; border:0; border-radius:0; text-align:left; gap:0; }
.audience-angler[data-angler-portal] .angler-species-pick:hover { background:transparent; box-shadow:none; }
.audience-angler[data-angler-portal] .audience-item-media { position:relative; display:grid; place-items:center; width:100%; height:150px; padding:18px; background:linear-gradient(145deg,var(--angler-soft),var(--panel)); }
.audience-angler[data-angler-portal] .audience-item-media :is(img,picture) { display:block; width:100%; height:100%; max-height:120px; object-fit:contain; }
.audience-angler[data-angler-portal] .audience-item-media > svg { width:44px; height:44px; color:var(--blue); opacity:.4; }
.audience-angler[data-angler-portal] .angler-item-body { display:flex; flex:1; flex-direction:column; min-width:0; gap:6px; padding:18px 20px; }
.audience-angler[data-angler-portal] .angler-item-body > strong { font-size:19px; font-weight:700; line-height:1.25; overflow-wrap:anywhere; }
.audience-angler[data-angler-portal] .angler-item-body > em { color:var(--angler-muted); font-size:11px; font-weight:400; overflow-wrap:anywhere; }
.audience-angler[data-angler-portal] .angler-card-methods { min-height:36px; margin-top:5px; font-size:12px; font-weight:400; line-height:1.5; color:var(--angler-muted); }
.audience-angler[data-angler-portal] .angler-card-link { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:12px; font-size:12px; font-weight:650; color:var(--blue); }
.audience-angler[data-angler-portal] .angler-card-link svg { width:16px; height:16px; }
.audience-angler[data-angler-portal] .angler-profile-link { display:flex; align-items:center; justify-content:flex-end; gap:6px; min-height:44px; padding:8px 20px; border-top:1px solid var(--line); color:var(--angler-muted); font-size:11px; text-decoration:none; }
.audience-angler[data-angler-portal] .angler-profile-link svg { width:14px; height:14px; }
.audience-angler[data-angler-portal] .angler-load-more { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; margin-top:28px; }
.audience-angler[data-angler-portal][data-angler-selected=false] [data-angler-choice-close] { display:none; }
.audience-angler[data-angler-portal] .angler-sticky { position:sticky; top:var(--sticky-header-offset,76px); z-index:24; margin:0 0 32px; background:var(--panel); border-block:1px solid var(--line); box-shadow:0 5px 14px #07183b05; }
.audience-angler[data-angler-portal][data-angler-selected=false] .angler-sticky { display:none; }
.audience-angler[data-angler-portal] .angler-current-inner { display:flex; align-items:center; gap:24px; min-height:80px; margin-bottom:0!important; padding-block:10px!important; }
.audience-angler[data-angler-portal] .angler-master-control { display:flex; align-items:center; gap:14px; min-width:190px; }
.audience-angler[data-angler-portal] .angler-master-control > img { width:62px; height:38px; object-fit:contain; }
.audience-angler[data-angler-portal] .angler-master-label { display:block; color:var(--angler-muted); font-size:10px; line-height:1.4; }
.audience-angler[data-angler-portal] #angler-fish { display:block; min-width:170px; max-width:260px; min-height:44px; padding:4px 28px 4px 0; border:0; border-radius:0; background:var(--panel); color:var(--ink); font-size:17px; font-weight:650; }
.audience-angler[data-angler-portal] button.angler-current-context { display:flex; justify-content:flex-start; margin-left:auto; padding:8px 12px; color:var(--ink); background:var(--angler-soft); border:1px solid var(--line); font-size:12px; font-weight:400; text-align:left; }
.audience-angler[data-angler-portal] button.angler-current-context span { line-height:1.5; }
.audience-angler[data-angler-portal] .angler-current [data-angler-change] { padding:10px 0; font-size:12px; }
.audience-angler[data-angler-portal] .angler-nav-wrap { margin-bottom:0!important; }
.category-subnav[data-angler-panel-nav] { display:flex; flex-wrap:nowrap; gap:32px; padding:0; margin:0; border:0; background:transparent; font-family:var(--font-body); }
.category-subnav[data-angler-panel-nav] > a { display:flex; align-items:center; gap:8px; min-height:54px; padding:14px 2px; border:0; border-bottom:3px solid transparent; border-radius:0; color:var(--muted); background:transparent; font-size:13px; font-weight:600; text-decoration:none; }
.category-subnav[data-angler-panel-nav] > a:hover { color:var(--blue); }
.category-subnav[data-angler-panel-nav] > a[aria-current] { border-bottom-color:var(--blue); color:var(--blue); background:transparent; }
.category-subnav[data-angler-panel-nav] svg { width:18px; height:18px; }
.category-subnav[data-angler-panel-nav] > a:focus-visible { outline:3px solid var(--blue); outline-offset:-3px; }
.audience-angler[data-angler-portal] .angler-context-wrap:has(.angler-context:not([open])), .audience-angler[data-angler-portal] .angler-context-wrap:empty { display:none; }
.audience-angler[data-angler-portal] .angler-context { min-width:0; padding:22px 24px; border:1px solid var(--line); border-radius:12px; background:var(--angler-soft); }
.audience-angler[data-angler-portal] .angler-context > summary { display:flex; align-items:center; gap:10px; min-height:44px; cursor:pointer; list-style:none; font-size:15px; font-weight:600; }
.audience-angler[data-angler-portal] .angler-context summary::-webkit-details-marker { display:none; }
.audience-angler[data-angler-portal] .angler-context summary > span { flex:1; }
.audience-angler[data-angler-portal] .angler-context summary strong { display:block; margin-top:4px; color:var(--angler-muted); font-size:12px; font-weight:400; }
.audience-angler[data-angler-portal] .angler-context-grid { display:grid; grid-template-columns:1fr 1.2fr 1fr auto; gap:16px; align-items:end; padding:20px 0 0; }
.audience-angler[data-angler-portal] .angler-context-dirty { font-size:13px; color:var(--ink); border-left:3px solid var(--blue); padding:10px 14px; margin-top:16px; }
.audience-angler[data-angler-portal] .angler-context > button { margin-top:12px; }

/* Content rhythm and the selected fish. */
.audience-angler[data-angler-portal] .angler-section { min-width:0; margin:0; padding:28px; border:1px solid var(--line); border-radius:var(--angler-radius); background:var(--panel); }
.audience-angler[data-angler-portal] .angler-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:0 0 24px; }
.audience-angler[data-angler-portal] .angler-heading-copy { min-width:0; max-width:720px; }
.audience-angler[data-angler-portal] .angler-section-head h2 { margin:0 0 8px; font-size:clamp(22px,2.2vw,28px); line-height:1.2; letter-spacing:-.025em; }
.audience-angler[data-angler-portal] .angler-section-head p { margin:0; color:var(--angler-muted); font-size:13px; line-height:1.65; }
.audience-angler[data-angler-portal] .angler-section-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--blue); font-size:12px; font-weight:600; text-decoration:none; }
.audience-angler[data-angler-portal] .angler-section-head > a { flex:0 0 auto; }
.audience-angler[data-angler-portal] .angler-plan { padding:0; background:transparent; border:0; }
.audience-angler[data-angler-portal] .angler-fish-feature { display:grid; grid-template-columns:1fr 1.15fr; min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.audience-angler[data-angler-portal] .angler-fish-feature-media { display:grid; place-items:center; position:relative; min-height:290px; padding:44px 24px; overflow:hidden; background:radial-gradient(ellipse at 50% 45%,var(--panel),var(--angler-tint)); }
.audience-angler[data-angler-portal] .angler-fish-feature-media::before { content:''; position:absolute; width:240px; aspect-ratio:1; border:1px solid color-mix(in srgb,var(--blue) 10%,transparent); border-radius:50%; box-shadow:0 0 0 28px color-mix(in srgb,var(--blue) 2%,transparent),0 0 0 60px color-mix(in srgb,var(--blue) 2%,transparent); pointer-events:none; }
.audience-angler[data-angler-portal] .angler-fish-feature-media > img { position:relative; width:100%; max-height:250px; object-fit:contain; z-index:1; }
.audience-angler[data-angler-portal] .angler-fish-feature-media [data-angler-focus-placeholder] svg { width:100px; height:100px; stroke-width:1; color:var(--blue); opacity:.35; }
.audience-angler[data-angler-portal] .angler-feature-kicker { position:absolute; left:22px; top:20px; color:var(--blue); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.audience-angler[data-angler-portal] .angler-feature-caption { position:absolute; bottom:16px; left:22px; font-size:10px; color:var(--angler-muted); }
.audience-angler[data-angler-portal] .angler-fish-feature-copy { padding:30px; min-width:0; }
.audience-angler[data-angler-portal] .angler-fish-feature-copy .eyebrow { margin-bottom:8px; }
.audience-angler[data-angler-portal] .angler-fish-feature h2 { margin:0 0 4px; font-size:clamp(28px,3vw,38px); line-height:1.15; letter-spacing:-.03em; }
.audience-angler[data-angler-portal] .angler-focus-latin { margin:0 0 14px; color:var(--angler-muted); font-size:13px; font-style:italic; }
.audience-angler[data-angler-portal] .angler-evidence { color:var(--blue); font-size:11px; line-height:1.5; }
.audience-angler[data-angler-portal] .angler-focus-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:22px 0; padding-block:18px; border-block:1px solid var(--line); }
.audience-angler[data-angler-portal] .angler-focus-facts dt { display:flex; align-items:center; gap:6px; font-size:10px; color:var(--angler-muted); }
.audience-angler[data-angler-portal] .angler-focus-facts dt svg { width:14px; height:14px; color:var(--blue); }
.audience-angler[data-angler-portal] .angler-focus-facts dd { margin:7px 0 0; font-size:12px; font-weight:600; line-height:1.6; }
.audience-angler[data-angler-portal] .angler-profile-cta { display:inline-flex; min-height:44px; align-items:center; gap:8px; color:var(--blue); font-size:13px; font-weight:600; }
.audience-angler[data-angler-portal] .angler-status-note { display:flex; gap:10px; align-items:flex-start; margin:16px 0 22px; padding:12px 15px; border-radius:10px; background:var(--angler-tint); }
.audience-angler[data-angler-portal] .angler-status-note > svg { flex:0 0 auto; width:18px; height:18px; color:var(--blue); }
.audience-angler[data-angler-portal] .angler-status-note p { margin:0; font-size:12px; line-height:1.55; }
.audience-angler[data-angler-portal] .angler-status-note:has([data-status=restricted]), .audience-angler[data-angler-portal] .angler-status-note:has([data-status=conditional]), .audience-angler[data-angler-portal] .angler-status-note:has([data-status=review_required]) { background:color-mix(in srgb,#d3a552 16%,var(--panel)); }
.audience-angler[data-angler-portal] .angler-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.audience-angler[data-angler-portal] .angler-advice-card { position:relative; padding:22px 24px 22px 70px; border:1px solid var(--line); border-radius:14px; background:var(--panel); min-width:0; }
.audience-angler[data-angler-portal] .angler-advice-card > svg { position:absolute; left:24px; top:23px; width:25px; height:25px; color:var(--blue); }
.audience-angler[data-angler-portal] .angler-advice-card h3 { margin:0 0 9px; font-size:16px; }
.audience-angler[data-angler-portal] .angler-advice-card p { margin:0; font-size:13px; color:var(--angler-muted); line-height:1.75; }
.audience-angler[data-angler-portal] .angler-extra-advice { margin-top:12px; border:0; }
.audience-angler[data-angler-portal] .angler-extra-advice summary { display:flex; align-items:center; gap:10px; min-height:44px; color:var(--blue); font-size:12px; cursor:pointer; }
.audience-angler[data-angler-portal] .angler-extra-advice p { padding:4px 0; margin:0; font-size:13px; color:var(--angler-muted); line-height:1.7; }

/* Small, progressively disclosed method explanations. */
.audience-angler[data-angler-portal] .angler-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:start; }
.audience-angler[data-angler-portal] .angler-method-card { display:block; min-width:0; padding:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--panel); }
.audience-angler[data-angler-portal] .angler-method-card > summary { display:flex; align-items:center; gap:12px; min-height:82px; padding:16px; list-style:none; font-size:14px; font-weight:600; cursor:pointer; }
.audience-angler[data-angler-portal] .angler-method-card summary::-webkit-details-marker { display:none; }
.audience-angler[data-angler-portal] .angler-method-card summary > span:nth-child(2) { flex:1; min-width:0; color:var(--ink); font:inherit; }
.audience-angler[data-angler-portal] .angler-method-card summary > svg { width:16px; color:var(--muted); }
.audience-angler[data-angler-portal] .angler-method-card[open] summary > svg { transform:rotate(45deg); }
.audience-angler[data-angler-portal] .angler-method-art { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:10px; background:var(--angler-soft); color:var(--blue); }
.audience-angler[data-angler-portal] .angler-method-art svg { width:23px; height:23px; }
.audience-angler[data-angler-portal] .angler-method-body { padding:0 18px 18px; }
.audience-angler[data-angler-portal] .angler-method-body p { margin:0; color:var(--angler-muted); font-size:13px; line-height:1.7; }
.audience-angler[data-angler-portal] .angler-bait-selection { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:20px; padding:20px; border-radius:12px; background:var(--angler-soft); }
.audience-angler[data-angler-portal] .angler-bait-selection h3 { margin:0 0 5px; font-size:14px; }
.audience-angler[data-angler-portal] .angler-bait-selection p { margin:0; color:var(--angler-muted); font-size:11px; line-height:1.6; }
.audience-angler[data-angler-portal] .angler-tags { display:flex; flex-wrap:wrap; gap:7px; }
.audience-angler[data-angler-portal] .angler-tags > span { display:inline-flex; align-items:center; padding:7px 11px; border:1px solid var(--line); border-radius:7px; background:var(--panel); color:var(--ink); font-size:12px; line-height:1.45; }

/* Calendar and rules keep uncertainty and actual restrictions visible. */
.audience-angler[data-angler-portal] .angler-calendar-legend { display:flex; flex-wrap:wrap; gap:10px 18px; margin-bottom:16px; font-size:10px; color:var(--angler-muted); }
.audience-angler[data-angler-portal] .angler-calendar-legend > span { display:flex; gap:6px; align-items:center; }
.audience-angler[data-angler-portal] .angler-calendar-legend > span::before { content:''; width:10px; height:10px; flex:0 0 auto; border-radius:3px; background:var(--blue); }
.audience-angler[data-angler-portal] .angler-calendar-legend .is-unlisted::before { background:var(--angler-soft); border:1px solid var(--line); }
.audience-angler[data-angler-portal] .angler-calendar-legend .is-unknown::before { background:repeating-linear-gradient(135deg,var(--panel) 0 3px,var(--line) 3px 4px); }
.audience-angler[data-angler-portal] .angler-calendar-legend .has-restriction::before { background:repeating-linear-gradient(135deg,#fff 0 3px,#b47c28 3px 5px); }
.audience-angler[data-angler-portal] :is(.angler-calendar-scroll,.angler-comparison) { max-width:100%; overflow:auto; border:1px solid var(--line); border-radius:12px; scrollbar-width:thin; }
.audience-angler[data-angler-portal] :is(.angler-calendar,.angler-comparison-table) { width:100%; border-collapse:separate; border-spacing:0; margin:0; font-size:12px; }
.audience-angler[data-angler-portal] .angler-calendar { min-width:700px; }
.audience-angler[data-angler-portal] :is(.angler-calendar,.angler-comparison-table) :is(th,td) { padding:14px 12px; border:0; border-bottom:1px solid var(--line); border-right:1px solid var(--line); text-align:left; vertical-align:top; }
.audience-angler[data-angler-portal] :is(.angler-calendar,.angler-comparison-table) thead th { background:var(--angler-soft); font-size:11px; color:var(--angler-muted); font-weight:600; }
.audience-angler[data-angler-portal] .angler-calendar tbody th { min-width:130px; background:var(--panel); font-size:12px; }
.audience-angler[data-angler-portal] .angler-calendar td { position:relative; text-align:center; vertical-align:middle; }
.audience-angler[data-angler-portal] .angler-calendar .is-season { background:color-mix(in srgb,var(--blue) 78%,var(--panel)); color:white; }
.audience-angler[data-angler-portal] .angler-calendar .is-unlisted { background:var(--angler-soft); }
.audience-angler[data-angler-portal] .angler-calendar .is-unknown { background:repeating-linear-gradient(135deg,var(--panel) 0 5px,var(--line) 5px 6px); }
.audience-angler[data-angler-portal] .angler-calendar .has-restriction { background-image:repeating-linear-gradient(135deg,transparent 0 5px,#b47c2866 5px 7px); }
.audience-angler[data-angler-portal] .angler-calendar .angler-calendar-hint { width:100%; min-width:32px; min-height:40px; border:0; padding:0; color:inherit; background:transparent; box-shadow:none; font-weight:700; }
.audience-angler[data-angler-portal] :is(.angler-calendar,.angler-comparison-table) caption { caption-side:bottom; padding:14px; font-size:11px; line-height:1.6; text-align:left; color:var(--angler-muted); }
.audience-angler[data-angler-portal] :is(.angler-fineprint,.angler-plan-source) { margin:12px 0 0; font-size:11px; color:var(--angler-muted); line-height:1.65; }
.audience-angler[data-angler-portal] .angler-rules-result > p { color:var(--angler-muted); font-size:12px; margin-top:24px; }
.audience-angler[data-angler-portal] .angler-rules-detail { margin:16px 0; padding:22px; border:1px solid var(--line); border-radius:12px; background:var(--angler-soft); }
.audience-angler[data-angler-portal] .angler-rules-detail h3 { margin:0 0 10px; font-size:16px; }
.audience-angler[data-angler-portal] .angler-rules-detail :is(p,li) { font-size:12px; line-height:1.7; }
.audience-angler[data-angler-portal] .angler-rule-status { font-weight:600; }
.audience-angler[data-angler-portal] .angler-rules-detail ul { padding-left:18px; }
.audience-angler[data-angler-portal] .angler-rules-detail li + li { margin-top:16px; }
.audience-angler[data-angler-portal] .angler-rules-detail summary { min-height:44px; padding:12px 0; color:var(--blue); font-size:12px; font-weight:600; cursor:pointer; }
.audience-angler[data-angler-portal] .angler-rule-badge { padding:8px 12px; border-left:3px solid #b47c28; background:color-mix(in srgb,#d7a345 13%,var(--panel)); color:var(--ink); font-size:12px; line-height:1.6; }
.audience-angler[data-angler-portal] :is(.angler-rules-detail,.angler-rules-result,.angler-comparison) a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; font-size:12px; }

/* Water, secondary tools and reading. */
.audience-angler[data-angler-portal] .angler-water-profile { padding:18px 20px; margin-bottom:22px; border-left:3px solid var(--blue); background:var(--angler-soft); }
.audience-angler[data-angler-portal] .angler-water-profile h3 { margin:0 0 8px; font-size:14px; }
.audience-angler[data-angler-portal] .angler-water-profile p { margin:0; color:var(--angler-muted); font-size:13px; line-height:1.7; }
.audience-angler[data-angler-portal] .angler-water-layout { display:grid; grid-template-columns:1.5fr 1fr; gap:28px; }
.audience-angler[data-angler-portal] .angler-water-figure { margin:0; min-width:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.audience-angler[data-angler-portal] .angler-water-image { position:relative; }
.audience-angler[data-angler-portal] .angler-water-image img { width:100%; height:auto; display:block; aspect-ratio:16/10; object-fit:cover; }
.audience-angler[data-angler-portal] .angler-water-figure figcaption { padding:10px 14px; color:var(--angler-muted); font-size:10px; line-height:1.5; }
.audience-angler[data-angler-portal] .angler-water-label { position:absolute; display:grid; padding:6px 9px; max-width:44%; border:1px solid var(--line); border-radius:6px; background:var(--panel); font-size:9px; line-height:1.5; }
.audience-angler[data-angler-portal] .angler-water-label b { font-size:11px; }
.audience-angler[data-angler-portal] .angler-water-label.is-current { right:8%; top:28%; }
.audience-angler[data-angler-portal] .angler-water-label.is-plants { left:5%; top:68%; }
.audience-angler[data-angler-portal] .angler-water-label.is-edge { left:53%; top:58%; }
.audience-angler[data-angler-portal] .angler-water-questions > h3 { margin:0 0 12px; font-size:16px; }
.audience-angler[data-angler-portal] .angler-water-questions details { border-bottom:1px solid var(--line); }
.audience-angler[data-angler-portal] .angler-water-questions summary { display:flex; align-items:center; gap:10px; min-height:60px; padding:12px 0; list-style:none; cursor:pointer; font-size:12px; font-weight:600; line-height:1.5; }
.audience-angler[data-angler-portal] .angler-water-questions summary::-webkit-details-marker { display:none; }
.audience-angler[data-angler-portal] .angler-water-questions summary > span { flex:1; }
.audience-angler[data-angler-portal] .angler-water-questions summary > svg { color:var(--blue); }
.audience-angler[data-angler-portal] .angler-water-questions p { color:var(--angler-muted); font-size:12px; line-height:1.7; padding:0 0 8px 28px; }
.audience-angler[data-angler-portal] .angler-water-live { margin-top:24px; padding:22px; border:1px solid var(--line); border-radius:12px; }
.audience-angler[data-angler-portal] .angler-water-live h3 { margin:0 0 10px; font-size:16px; }
.audience-angler[data-angler-portal] .angler-water-live p { color:var(--angler-muted); font-size:12px; line-height:1.7; }
.audience-angler[data-angler-portal] .angler-measurements { display:grid; grid-template-columns:1fr 2fr; gap:10px 18px; font-size:13px; }
.audience-angler[data-angler-portal] .angler-measurements dd { margin:0; }
.audience-angler[data-angler-portal] .angler-tools-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.audience-angler[data-angler-portal] .angler-tool-card { min-width:0; padding:24px; border:1px solid var(--line); border-radius:12px; background:var(--angler-soft); }
.audience-angler[data-angler-portal] .angler-tool-card > svg { color:var(--blue); width:26px; height:26px; margin-bottom:16px; }
.audience-angler[data-angler-portal] .angler-tool-card h3 { margin:0 0 10px; font-size:17px; }
.audience-angler[data-angler-portal] .angler-tool-card > p { font-size:13px; color:var(--angler-muted); line-height:1.65; margin-bottom:20px; }
.audience-angler[data-angler-portal] .angler-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:16px; }
.audience-angler[data-angler-portal] .angler-form-grid > :last-child { grid-column:1/-1; }
.audience-angler[data-angler-portal] .angler-comparison { margin-top:20px; }
.audience-angler[data-angler-portal] .angler-comparison:empty { display:none; }
.audience-angler[data-angler-portal] .angler-comparison-table { min-width:540px; }
.audience-angler[data-angler-portal] .angler-comparison-table tbody th { background:var(--angler-soft); }
.audience-angler[data-angler-portal] .angler-knowledge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.audience-angler[data-angler-portal] .angler-knowledge-card { display:flex; flex-direction:column; overflow:hidden; min-width:0; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.audience-angler[data-angler-portal] .angler-knowledge-media { display:grid; place-items:center; height:160px; background:var(--angler-soft); overflow:hidden; }
.audience-angler[data-angler-portal] .angler-knowledge-media img { width:100%; height:160px; object-fit:cover; }
.audience-angler[data-angler-portal] .angler-knowledge-media > svg { width:36px; height:36px; color:var(--blue); }
.audience-angler[data-angler-portal] .angler-knowledge-body { display:flex; flex-direction:column; flex:1; padding:20px; }
.audience-angler[data-angler-portal] .angler-knowledge-body > small { color:var(--blue); font-size:10px; line-height:1.5; margin-bottom:8px; }
.audience-angler[data-angler-portal] .angler-knowledge-body h3 { margin:0 0 10px; font-size:17px; line-height:1.35; }
.audience-angler[data-angler-portal] .angler-knowledge-body p { color:var(--angler-muted); font-size:12px; line-height:1.65; margin:0 0 12px; }
.audience-angler[data-angler-portal] .angler-empty { margin:16px 0; padding:18px; border:1px dashed var(--line); border-radius:10px; background:var(--angler-soft); color:var(--angler-muted); font-size:13px; line-height:1.65; }
.audience-angler[data-angler-portal] .angler-methodology { padding:0 24px; background:transparent; }
.audience-angler[data-angler-portal] .angler-methodology-disclosure > summary { display:flex; align-items:center; gap:14px; min-height:78px; list-style:none; cursor:pointer; font-size:14px; font-weight:600; }
.audience-angler[data-angler-portal] .angler-methodology-disclosure > summary::-webkit-details-marker { display:none; }
.audience-angler[data-angler-portal] .angler-methodology-disclosure > summary > span { flex:1; }
.audience-angler[data-angler-portal] .angler-methodology-disclosure small { display:block; margin-top:4px; color:var(--angler-muted); font-size:11px; font-weight:400; }
.audience-angler[data-angler-portal] .angler-methodology-disclosure > summary > svg { color:var(--blue); }
.audience-angler[data-angler-portal] .angler-methodology-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding-block:8px 24px; }
.audience-angler[data-angler-portal] .angler-methodology-grid article { display:grid; grid-template-columns:22px 1fr; gap:12px; }
.audience-angler[data-angler-portal] .angler-methodology-grid svg { width:20px; height:20px; color:var(--blue); }
.audience-angler[data-angler-portal] .angler-methodology h3 { margin:0 0 8px; font-size:14px; }
.audience-angler[data-angler-portal] .angler-methodology p, .audience-angler[data-angler-portal] .angler-source-list { font-size:12px; color:var(--angler-muted); line-height:1.7; }
.audience-angler[data-angler-portal] .angler-source-list { padding-bottom:20px; }
.audience-angler[data-angler-portal] .angler-source-list summary { min-height:44px; padding:10px 0; cursor:pointer; color:var(--blue); }
.audience-angler[data-angler-portal] .angler-source-list li + li { margin-top:12px; }
.audience-angler[data-angler-portal] .angler-source-list a { color:var(--blue); text-decoration:underline; }


.audience-angler[data-angler-portal] .angler-section { padding:0; border:0; border-radius:0; background:transparent; }
.audience-angler[data-angler-portal] .angler-section-head { margin-bottom:24px; }
.audience-angler[data-angler-portal] .angler-section-head h2 { font-size:28px; font-weight:700; }
.audience-angler[data-angler-portal] .angler-section-head p { font-size:15px; }
.audience-angler[data-angler-portal] .angler-fish-feature { grid-template-columns:.8fr 1.2fr; border-radius:12px; }
.audience-angler[data-angler-portal] .angler-fish-feature-media { min-height:275px; padding:36px 24px; background:var(--angler-soft); }
.audience-angler[data-angler-portal] .angler-fish-feature-media::before { display:none; }
.audience-angler[data-angler-portal] .angler-fish-feature-media > img { max-height:210px; }
.audience-angler[data-angler-portal] .angler-fish-feature-copy { padding:30px 34px; }
.audience-angler[data-angler-portal] .angler-fish-feature h2 { font-size:34px; }
.audience-angler[data-angler-portal] .angler-focus-facts { gap:20px; margin:18px 0; }
.audience-angler[data-angler-portal] .angler-focus-facts dt { font-size:11px; }
.audience-angler[data-angler-portal] .angler-focus-facts dd { font-size:14px; }
.audience-angler[data-angler-portal] .angler-focus-latin { font-size:14px; }
.audience-angler[data-angler-portal] .angler-evidence { font-size:12px; }
.audience-angler[data-angler-portal] .angler-status-note { border-radius:8px; margin:18px 0 28px; }
.audience-angler[data-angler-portal] .angler-status-note p { font-size:13px; }
.audience-angler[data-angler-portal] .angler-advice-card { border:0; border-radius:0; padding:8px 24px 8px 48px; }
.audience-angler[data-angler-portal] .angler-advice-card + .angler-advice-card { border-left:1px solid var(--line); }
.audience-angler[data-angler-portal] .angler-advice-card > svg { left:0; top:10px; }
.audience-angler[data-angler-portal] .angler-advice-card + .angler-advice-card > svg { left:20px; }
.audience-angler[data-angler-portal] .angler-advice-card + .angler-advice-card { padding-left:64px; }
.audience-angler[data-angler-portal] .angler-advice-card h3 { font-size:19px; }
.audience-angler[data-angler-portal] .angler-advice-card p { font-size:15px; line-height:1.75; }
.audience-angler[data-angler-portal] .angler-extra-advice { margin-top:24px; }
.audience-angler[data-angler-portal] .angler-extra-advice summary { font-size:14px; }
.audience-angler[data-angler-portal] .angler-method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.audience-angler[data-angler-portal] .angler-method-card > summary { min-height:78px; font-size:17px; }
.audience-angler[data-angler-portal] .angler-method-body p { font-size:15px; }
.audience-angler[data-angler-portal] .angler-method-intro { max-width:850px; margin:0 0 24px; font-size:16px; color:var(--angler-muted); line-height:1.75; }
.audience-angler[data-angler-portal] .angler-bait-selection { align-items:flex-start; background:var(--angler-soft); border-radius:10px; padding:24px; }
.audience-angler[data-angler-portal] .angler-bait-selection h3 { font-size:17px; }
.audience-angler[data-angler-portal] .angler-bait-selection p { font-size:12px; }
.audience-angler[data-angler-portal] .angler-tags > span { font-size:13px; }
.audience-angler[data-angler-portal] .angler-tool-card { border-radius:10px; }
.audience-angler[data-angler-portal] .angler-tool-card h3 { font-size:19px; }
.audience-angler[data-angler-portal] .angler-tool-card p, .audience-angler[data-angler-portal] .angler-rules-detail :is(p,li) { font-size:14px; }
.audience-angler[data-angler-portal] .angler-unavailable { color:var(--angler-muted); padding:16px; background:var(--angler-soft); border-radius:8px; }
.audience-angler[data-angler-portal] .angler-tools-grid:has([data-angler-bait-form][hidden]) { grid-template-columns:1fr; }
.audience-angler[data-angler-portal] .angler-tool-card:has([data-angler-bait-form][hidden]) { padding:0; border:0; background:transparent; }
.audience-angler[data-angler-portal] .angler-tool-card:has([data-angler-bait-form][hidden]) > :is(svg,h3,p:not([data-angler-bait-unavailable])) { display:none; }
.audience-angler[data-angler-portal] .angler-tool-card:has([data-angler-bait-form][hidden]) .angler-unavailable { margin:0; font-size:12px; padding:0; background:transparent; }
.audience-angler[data-angler-portal] .angler-comparison:empty { display:none; }
.audience-angler[data-angler-portal] .angler-rules-detail { padding:24px; border-radius:10px; }
.audience-angler[data-angler-portal] .angler-rules-detail h3 { font-size:21px; }
.audience-angler[data-angler-portal] .angler-water-layout { grid-template-columns:1.3fr 1fr; }
.audience-angler[data-angler-portal] .angler-water-profile p { font-size:15px; line-height:1.7; }
.audience-angler[data-angler-portal] .angler-water-questions summary { font-size:14px; }
.audience-angler[data-angler-portal] .angler-water-questions p { font-size:14px; line-height:1.7; }
.audience-angler[data-angler-portal] .angler-water-live { padding:24px; border-radius:10px; }
.audience-angler[data-angler-portal] .angler-knowledge-card { border-radius:10px; }
.audience-angler[data-angler-portal] .angler-knowledge-body h3 { font-size:18px; line-height:1.35; }
.audience-angler[data-angler-portal] .angler-knowledge-body p { font-size:13px; }
.audience-angler[data-angler-portal] .angler-methodology { padding-block:16px; border-top:1px solid var(--line); }
.audience-angler[data-angler-portal] .angler-methodology-disclosure > summary { font-size:14px; }
.audience-angler[data-angler-portal] .angler-methodology-disclosure > summary small { font-size:12px; }
.audience-angler[data-angler-portal] [data-angler-view][hidden] { display:none!important; }
.audience-angler[data-angler-portal] > .site-main:has(> [data-angler-dependent][hidden]):not(:has(> :not([hidden]))) { display:none; }
.audience-angler[data-angler-portal] [data-angler-view] h2:focus { outline:none; }
@media (max-width:1050px) {
  .audience-angler[data-angler-portal] .angler-entry-intro { gap:32px; }
  .audience-angler[data-angler-portal] .angler-entry-art { height:240px; }
  .audience-angler[data-angler-portal] .audience-item-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .audience-angler[data-angler-portal] .angler-search-row { grid-template-columns:1.3fr 1fr 1fr; }
  .audience-angler[data-angler-portal] .angler-search-row button { grid-column:1/-1; justify-self:end; min-height:44px; }
  .audience-angler[data-angler-portal] .angler-current-inner { gap:16px; }
  .audience-angler[data-angler-portal] .angler-focus-facts { grid-template-columns:1fr; gap:10px; }
  .audience-angler[data-angler-portal] .angler-focus-facts > div { display:grid; grid-template-columns:105px 1fr; gap:10px; }
  .audience-angler[data-angler-portal] .angler-focus-facts dd { margin:0; }
  .audience-angler[data-angler-portal] .angler-context-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:820px) {
  .audience-angler[data-angler-portal] { padding-top:var(--site-header-height,64px); padding-bottom:32px; }
  body.header-mode-classic .audience-angler[data-angler-portal] { padding-top:0; }
  .audience-angler[data-angler-portal] > .site-main, .audience-angler[data-angler-portal] .angler-sticky .site-main { width:calc(100% - 40px); margin-bottom:28px; }
  .audience-angler[data-angler-portal] > .angler-entry-wrap { padding-top:28px; }
  .audience-angler[data-angler-portal] .angler-entry-intro { grid-template-columns:1fr .8fr; gap:24px; margin-bottom:24px; }
  .audience-angler[data-angler-portal] .angler-entry h1 { font-size:36px; }
  .audience-angler[data-angler-portal] .angler-entry-copy > p:not(.eyebrow) { font-size:14px; }
  .audience-angler[data-angler-portal] .angler-entry-art { height:220px; }
  .audience-angler[data-angler-portal] .angler-sticky { margin-bottom:24px; }
  .audience-angler[data-angler-portal] .angler-current-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3px 10px; min-height:68px; padding-block:8px!important; }
  .audience-angler[data-angler-portal] .angler-master-control { grid-column:1; grid-row:1; min-width:0; gap:8px; }
  .audience-angler[data-angler-portal] .angler-master-control > img { width:44px; }
  .audience-angler[data-angler-portal] #angler-fish { min-width:0; max-width:100%; width:100%; font-size:16px; }
  .audience-angler[data-angler-portal] .angler-master-control > div { min-width:0; }
  .audience-angler[data-angler-portal] .angler-current [data-angler-change] { grid-column:2; grid-row:1; font-size:12px; }
  .audience-angler[data-angler-portal] button.angler-current-context { grid-column:1/-1; grid-row:2; width:100%; margin:0; min-height:44px; padding:5px 10px; font-size:11px; justify-content:space-between; border:0; background:var(--angler-soft); }
  .audience-angler[data-angler-portal] button.angler-current-context span { flex:1; }
  .audience-angler[data-angler-portal] .angler-current-context > svg { width:15px; height:15px; }
  .audience-angler[data-angler-portal] .angler-nav-wrap:empty { display:none; }
  .audience-angler[data-angler-portal] .angler-search-row { grid-template-columns:1fr 1fr; gap:10px; }
  .audience-angler[data-angler-portal] .angler-search-field { grid-column:1/-1; }
  .audience-angler[data-angler-portal] .audience-item-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .audience-angler[data-angler-portal] .angler-context { padding:16px; }
  .audience-angler[data-angler-portal] .angler-water-layout { grid-template-columns:1fr; gap:24px; }
  .audience-angler[data-angler-portal] .angler-knowledge-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .audience-angler[data-angler-portal] .angler-methodology-grid { grid-template-columns:1fr; }
  body:has(.audience-angler[data-angler-portal][data-angler-selected=true]) .site-mobile-nav-dock[data-angler-dock=true]:not([hidden]) { display:grid; grid-template-columns:minmax(0,1fr) 54px; align-items:center; gap:2px; max-height:none; overflow:visible; padding-top:6px; background:var(--panel); border-top:1px solid var(--line); }
  body:has(.audience-angler[data-angler-portal][data-angler-selected=true]) .site-mobile-nav-dock[data-angler-dock=true] .site-mobile-nav-primary { min-width:0; min-height:54px; }
  body:has(.audience-angler[data-angler-portal][data-angler-selected=true]) .site-mobile-nav-dock[data-angler-dock=true] .topnav { display:none!important; }
  body:has(.audience-angler[data-angler-portal][data-angler-selected=true]) .site-mobile-nav-dock[data-angler-dock=true] [data-angler-panel-nav] { display:flex!important; gap:2px; width:100%; padding:0!important; border:0; overflow:visible; }
  body:has(.audience-angler[data-angler-portal][data-angler-selected=true]) .site-mobile-nav-dock[data-angler-dock=true] [data-angler-panel-nav] > a { display:flex; flex:1 1 0; flex-direction:column; gap:4px; min-width:0; min-height:58px; padding:7px 2px; margin:0; border:0; border-radius:8px; font-size:10px; line-height:1.2; white-space:normal; text-align:center; }
  body:has(.audience-angler[data-angler-portal][data-angler-selected=true]) .site-mobile-nav-dock[data-angler-dock=true] [data-angler-panel-nav] > a[aria-current] { background:var(--blue-soft); color:var(--blue); }
  body:has(.audience-angler[data-angler-portal][data-angler-selected=true]) .site-mobile-nav-dock[data-angler-dock=true] [data-angler-panel-nav] svg { width:20px; height:20px; }
  body:has(.audience-angler[data-angler-portal][data-angler-selected=true]) .site-mobile-nav-dock[data-angler-dock=true] .flx-burger { width:100%; min-height:58px; height:58px; flex:1; border-radius:8px; background:transparent!important; color:var(--ink)!important; }
  body:has(.audience-angler[data-angler-portal][data-angler-selected=true]) .site-mobile-nav-dock[data-angler-dock=true] .site-mobile-menu-label { font-size:10px; }
  body:has(.audience-angler[data-angler-portal][data-angler-selected=false]) [data-angler-panel-nav] { display:none!important; }
}
@media (max-width:560px) {
  .audience-angler[data-angler-portal] .angler-master-control > img { display:none!important; }
  .audience-angler[data-angler-portal] .angler-current [data-angler-change] { width:44px; min-width:44px; padding:10px; }
  .audience-angler[data-angler-portal] .angler-current [data-angler-change] > span { display:none; }
  .audience-angler[data-angler-portal] > .site-main, .audience-angler[data-angler-portal] .angler-sticky .site-main { width:calc(100% - 32px); }
  .audience-angler[data-angler-portal] .angler-entry-intro { grid-template-columns:1fr; }
  .audience-angler[data-angler-portal] .angler-entry h1 { font-size:38px; max-width:440px; }
  .audience-angler[data-angler-portal] .angler-entry-art { display:none; }
  .audience-angler[data-angler-portal][data-angler-selected=true] .angler-entry h1 { font-size:28px; }
  .audience-angler[data-angler-portal][data-angler-selected=true] .angler-entry-copy > p:not(.eyebrow) { font-size:13px; }
  .audience-angler[data-angler-portal] .angler-chooser > summary { font-size:18px; }
  .audience-angler[data-angler-portal] .angler-search-row :is(input,select) { font-size:16px; }
  .audience-angler[data-angler-portal] .angler-search-row select { font-size:13px; }
  .audience-angler[data-angler-portal] .angler-item-body { padding:14px 12px; }
  .audience-angler[data-angler-portal] .angler-item-body > strong { font-size:17px; }
  .audience-angler[data-angler-portal] .angler-item-body > em { font-size:10px; }
  .audience-angler[data-angler-portal] .audience-item-media { height:108px; padding:10px; }
  .audience-angler[data-angler-portal] .angler-card-methods { font-size:11px; min-height:34px; }
  .audience-angler[data-angler-portal] .angler-card-link { font-size:11px; gap:5px; }
  .audience-angler[data-angler-portal] .angler-card-link svg { width:14px; }
  .audience-angler[data-angler-portal] .angler-profile-link { padding:8px 12px; }
  .audience-angler[data-angler-portal] .angler-context-grid { grid-template-columns:1fr; }
  .audience-angler[data-angler-portal] .angler-section-head { display:block; margin-bottom:20px; }
  .audience-angler[data-angler-portal] .angler-section-head h2 { font-size:24px; }
  .audience-angler[data-angler-portal] .angler-section-head p { font-size:14px; }
  .audience-angler[data-angler-portal] .angler-fish-feature { grid-template-columns:1fr; }
  .audience-angler[data-angler-portal] .angler-fish-feature-media { min-height:190px; padding:35px 24px; }
  .audience-angler[data-angler-portal] .angler-fish-feature-media > img { max-height:150px; }
  .audience-angler[data-angler-portal] .angler-fish-feature-copy { padding:22px; }
  .audience-angler[data-angler-portal] .angler-fish-feature h2 { font-size:28px; }
  .audience-angler[data-angler-portal] .angler-focus-facts { margin-block:18px; }
  .audience-angler[data-angler-portal] .angler-plan-grid, .audience-angler[data-angler-portal] .angler-method-grid, .audience-angler[data-angler-portal] .angler-tools-grid, .audience-angler[data-angler-portal] .angler-tools-grid:has([data-angler-bait-form][hidden]), .audience-angler[data-angler-portal] .angler-knowledge-grid { grid-template-columns:1fr; }
  .audience-angler[data-angler-portal] .angler-advice-card { padding:4px 0 12px 40px; }
  .audience-angler[data-angler-portal] .angler-advice-card + .angler-advice-card { padding:20px 0 4px 40px; border-left:0; border-top:1px solid var(--line); }
  .audience-angler[data-angler-portal] .angler-advice-card > svg { width:24px; }
  .audience-angler[data-angler-portal] .angler-advice-card + .angler-advice-card > svg { left:0; top:22px; }
  .audience-angler[data-angler-portal] .angler-bait-selection { display:block; padding:20px; }
  .audience-angler[data-angler-portal] .angler-bait-selection .angler-tags { margin-top:18px; }
  .audience-angler[data-angler-portal] .angler-calendar-scroll { overflow:visible; }
  .audience-angler[data-angler-portal] .angler-calendar { display:flex; flex-direction:column; min-width:0; }
  .audience-angler[data-angler-portal] .angler-calendar thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .audience-angler[data-angler-portal] .angler-calendar tbody { display:block; padding:12px; }
  .audience-angler[data-angler-portal] .angler-calendar tbody tr { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
  .audience-angler[data-angler-portal] .angler-calendar tbody th { grid-column:1/-1; min-width:0; padding:3px 0 10px; border:0; }
  .audience-angler[data-angler-portal] .angler-calendar tbody td { display:flex; align-items:center; justify-content:center; position:relative; min-height:48px; padding:8px 3px; border:1px solid var(--line); border-radius:6px; }
  .audience-angler[data-angler-portal] .angler-calendar td::before { content:attr(data-month); }
  .audience-angler[data-angler-portal] .angler-calendar .angler-calendar-hint { position:absolute; inset:0; min-width:0; font-size:0; }
  .audience-angler[data-angler-portal] .angler-calendar .angler-calendar-hint::after { content:'!'; position:absolute; top:1px; right:4px; font-size:11px; }
  .audience-angler[data-angler-portal] .angler-calendar caption { display:block; order:2; }
  .audience-angler[data-angler-portal] .angler-rules-detail, .audience-angler[data-angler-portal] .angler-water-live, .audience-angler[data-angler-portal] .angler-tool-card { padding:20px; }
  .audience-angler[data-angler-portal] .angler-water-label { padding:5px 7px; font-size:9px; }
  .audience-angler[data-angler-portal] .angler-water-label b { font-size:11px; }
  .audience-angler[data-angler-portal] .angler-form-grid { grid-template-columns:1fr; }
  .audience-angler[data-angler-portal] .angler-measurements { grid-template-columns:1fr; gap:6px; }
}
@media (max-width:360px) {
  .audience-angler[data-angler-portal] .audience-item-grid { grid-template-columns:1fr; }
  .audience-angler[data-angler-portal] .angler-species-pick { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; }
  .audience-angler[data-angler-portal] .audience-item-media { height:100%; min-height:100px; }
  .audience-angler[data-angler-portal] .angler-item-body > strong { font-size:17px; }
  .audience-angler[data-angler-portal] .angler-card-methods { min-height:0; }
  .audience-angler[data-angler-portal] .angler-master-control > img { display:none!important; }
}
@media (prefers-reduced-motion:reduce) {
  .audience-angler[data-angler-portal] *, .audience-angler[data-angler-portal] *::before, .audience-angler[data-angler-portal] *::after, [data-angler-panel-nav] > a { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
