/* Pickleball Navi スタイルガイド準拠レイヤー（2026-09-29）
   正本: https://claude.ai/artifact/STePBkq53Yn6RXhZ5wLXNt
   読み込み順は最後（pbn-ds-conform.php）。既存 CSS は触らず、ここで値をスタイルガイドのトークンへ寄せる。
   外すときはこのファイルと pbn-ds-conform.php を消すだけで元に戻る。 */
body.pbn-dads{
 --ink-900:#171a17;--ink-700:#343c31;--ink-600:#586056;--ink-500:#697064;--slate-500:#526574;
 --stone-500:#8b9586;--stone-300:#d9ddd5;--stone-200:#dce0d8;--stone-100:#f0f1ed;--surface-100:#f5f6f1;--paper:#fff;
 --court-700:#174a35;--court-600:#205f46;--court-500:#2e7d5b;--court-100:#e8f3ed;
 --lime-400:#d7ff38;--lime-300:#c8e64c;--lime-200:#efff9c;--lime-100:#eff7d6;--lime-chip-bg:#e9f0db;--lime-chip-line:#cddbbb;
 --navy-900:#0f2a43;--error-600:#b3261e;--line-green:#06c755;
 --radius-xs:4px;--radius-sm:6px;--radius-md:8px;
 --elevation-menu:0 12px 32px #171a171a;--elevation-overlay:0 12px 40px rgba(15,42,67,.18);
}

/* ─── 1. 角の形状: 999px のピルと 10〜24px の角丸をトークンへ ─── */
/* チップ・タグ・バッジ（押せないラベル／小さなリンク）→ radius-xs */
body.pbn-dads :is(.pbn-facility-card__tag,.pbn-facility-card__category,.pbn-facility-card__verified,.pbn-facility-card__distance,.pbn-facility-card__date,.pbn-area-tag,.pbn-place-badge,.pbn-status-chip,.pbn-flags>span,.pbs-badges>span,.pbn-beginner__list-head>span,.pbn-ai-updated,.pbn-place-gallery__count,.pn-sb2-chips>span,.pbn-check-chip,.pbn-filter-checks>label){border-radius:var(--radius-xs)!important}
/* 押せる部品 → radius-sm */
body.pbn-dads :is(.pbn-place-btn,.pbn-place-share__btn,.pbn-pagination__control,.pbn-pagination__page,.pbn-pagination__ellipsis,.wp-block-search__button,.pbn-contact__form button,.pbn-ai-examples button,.pbn-ai-history>summary,.pbn-ai-options>summary,.pbn-line-cta__button,.pbn-line-h2-banner__btn,.pbn-lreq__submit,.pbn-filter-options button,.pbn-filter-option,.pns-weekday-presets button,.pns-weekdays button,.pn-search-tags button,.pbs-opt,.pn-side-line__cta,.pbn-favorite,.pbn-save-entry a,.pbn-share-btn,.pbn-facility-card__cta,.pbn-card__cta,.pbn-button,.pbn-ai-launch,.pbn-ca-dates a,textarea){border-radius:var(--radius-sm)!important}
/* データの器 → radius-md */
body.pbn-dads :is(.pbn-owner-banner,.pbn-place-map__frame,.pbn-event-detail,.pbn-event-detail__rows,.pbn-event-status-banner,.pbn-organizer-cta,.pbn-faq,.pbn-area-guide__card,.pn-side-card,.pbn-line-cta,.pbn-line-h2-banner,.pbn-lreq__optional,.pbn-lreq__intro,.pbn-lreq__section,.pbn-ca-empty,.pbn-ca-form,.pbn-fb__inner,.pbn-fig,.pbn-ai,.pbn-ai-message,.pbn-shindan-embed,.pbs-card,.pbn-place-action-card,.pbn-ai-toc,.pbn-toc,.pn-toc,.pbn-ai-entry,.pn-post-card,.pbn-card,.pbn-place-card,.pbn-facility-card,.pbn-event-card,.pns-search,.pns-disclosure,.pnh-advanced){border-radius:var(--radius-md)!important}
body.pbn-dads :is(.pbn-place-gallery__item img,.pn-post-card img,.wp-post-image,.pn-brand-mark img){border-radius:var(--radius-md)!important}
body.pbn-dads .pn-content .wp-block-group[style*="border-radius"]{border-radius:var(--radius-md)!important}
body.pbn-dads .pbs-pbar,body.pbn-dads .pbs-pbar>i{border-radius:2px!important}

/* ─── 2. エレベーション: ページ内の影を消す（重なる要素だけ残す） ─── */
body.pbn-dads :is(.pbn-area-guide__card,.pbn-line-cta,.pbn-place-action-card,.pbs-card,.pbn-ai-toc,.pn-content .wp-block-group,.pbn-card,.pbn-facility-card,.pbn-place-card,.pn-side-card){box-shadow:none!important}
body.pbn-dads .pbn-place-gallery__nav{box-shadow:var(--elevation-menu)!important}

/* ─── 3. 左の色帯を付けた囲みをやめ、罫線の器にする ─── */
body.pbn-dads :is(.pbn-ai-entry,.pbn-ai-citation,.pbn-hub-link,.pbn-organizer-cta){border-left-width:1px!important;border-left-color:var(--stone-300)!important;border-color:var(--stone-300)!important}
body.pbn-dads .pn-content .wp-block-group[style*="border-left"]{border:1px solid var(--stone-300)!important;border-top:2px solid var(--ink-900)!important;background:var(--paper)!important}

/* 掲載確認済みバナー（インライン style を上書き） */
body.pbn-dads .pbn-owner-banner{background:var(--court-100)!important;border:1px solid var(--court-500)!important;border-left-width:1px!important;border-radius:var(--radius-md)!important}
body.pbn-dads .pbn-owner-banner>span[aria-hidden]{background:var(--court-600)!important;border-radius:50%!important;font-weight:700!important}
body.pbn-dads .pbn-owner-banner strong{color:var(--court-700)!important}
body.pbn-dads .pbn-owner-banner span span{color:var(--ink-600)!important;font-size:14px!important}

/* ─── 4. 色: Tailwind 系の灰色・ミント・琥珀・ベージュをトークンへ ─── */
/* 施設カード */
body.pbn-dads .pbn-facility-card{border-color:var(--stone-300)!important;color:var(--ink-900)}
body.pbn-dads .pbn-facility-card:hover{border-color:var(--ink-900)!important}
body.pbn-dads .pbn-facility-card__tag{background:var(--surface-100)!important;border:1px solid var(--stone-300)!important;color:var(--ink-900)!important;font-weight:600!important}
body.pbn-dads .pbn-facility-card__tag--more{background:var(--paper)!important;color:var(--ink-600)!important}
body.pbn-dads .pbn-facility-card__category{background:var(--lime-chip-bg)!important;border:1px solid var(--lime-chip-line)!important;color:var(--court-600)!important}
body.pbn-dads :is(.pbn-facility-card__verified,p.pbn-facility-card__verified,span.pbn-facility-card__verified){background:var(--court-100)!important;border:1px solid #c3dccd!important;color:var(--court-700)!important}
body.pbn-dads .pbn-facility-card__fact dt{color:var(--ink-600)!important}
body.pbn-dads .pbn-facility-card__fact dd{color:var(--ink-900)!important}
body.pbn-dads .pbn-facility-card__sep{color:var(--stone-500)!important}
body.pbn-dads .pbn-facility-card__links a{color:var(--court-600)!important}
/* 鮮度チップ: 状態は色と文字の両方で示す。12px 未満にしない */
body.pbn-dads .pbn-facility-card__date{font-size:12px!important;padding:2px 8px!important;border:1px solid var(--stone-300)!important;background:var(--surface-100)!important;color:var(--ink-600)!important}
body.pbn-dads .pbn-facility-card__date.pbn-fresh--ok{background:var(--court-100)!important;border-color:#c3dccd!important;color:var(--court-700)!important}
body.pbn-dads .pbn-facility-card__date.pbn-fresh--old{border-color:var(--stone-500)!important}
/* 切り詰めをやめる（値は折り返して全文を出す） */
html body.pbn-dads .pbn-facility-card .pbn-facility-card__facts .pbn-facility-card__fact dd,
html body.pbn-dads .pbn-area-grid .pbn-facility-card .pbn-facility-card__fact:is(.pbn-facility-card__fact--fee,.pbn-facility-card__fact--access) dd{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere!important}
html body.pbn-dads .pbn-facility-card .pbn-facility-card__facts .pbn-facility-card__fact dd *{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
html body.pbn-dads .pbn-facility-card .pbn-facility-card__facts .pbn-facility-card__date{white-space:nowrap!important}

/* 施設ページのヒーロー */
body.pbn-dads :is(.pbn-area-tag,.pbn-place-hero-tags a){background:var(--surface-100)!important;border:1px solid var(--stone-300)!important;color:var(--ink-900)!important}
body.pbn-dads .pbn-place-badge{background:var(--paper)!important;border:1px solid var(--stone-300)!important;color:var(--ink-900)!important}
body.pbn-dads .pbn-place-badge__source{color:var(--ink-600)!important}
body.pbn-dads .pbn-place-badge__star{color:var(--ink-900)!important}
body.pbn-dads .pbn-place-badge--fresh,body.pbn-dads .pbn-place-badge[class*="fresh"]{background:var(--court-100)!important;color:var(--court-700)!important;border-color:#c3dccd!important}
/* アクションカードのボタン: 主=黒塗り / 副=アウトライン。紺とピルをやめる */
body.pbn-dads .pbn-place-action-card{background:var(--surface-100)!important;border:1px solid var(--stone-300)!important}
body.pbn-dads .pbn-place-action-card :is(.pbn-place-action-card__fee-label,span){color:var(--ink-600)}
body.pbn-dads .pbn-place-btn{min-height:48px!important;font-weight:700!important;border:1px solid var(--ink-900)!important;background:var(--paper)!important;color:var(--ink-900)!important;box-shadow:none!important}
body.pbn-dads :is(.pbn-place-btn--primary,.pbn-place-btn--booking){background:var(--ink-900)!important;color:#fff!important}
body.pbn-dads .pbn-place-btn:hover{background:var(--surface-100)!important;color:var(--ink-900)!important}
body.pbn-dads :is(.pbn-place-btn--primary,.pbn-place-btn--booking):hover{background:var(--ink-700)!important;color:#fff!important}
body.pbn-dads .pbn-place-btn.pbn-place-btn--watch{background:var(--lime-400)!important;border-color:var(--lime-400)!important;color:var(--ink-900)!important}
body.pbn-dads .pbn-place-report__actions a{border-color:var(--stone-500)!important;border-radius:var(--radius-sm)!important}

/* イベント */
body.pbn-dads :is(.pbn-event-card__facts>div,.pbn-event-card__facts){border-color:var(--stone-300)!important}
body.pbn-dads .pbn-event-card__head{background:var(--surface-100)!important}
body.pbn-dads .pbn-flags>span{color:var(--ink-900)!important;border-color:var(--stone-300)!important;background:var(--paper)!important}
body.pbn-dads .pbn-status-chip{font-size:12px!important;background:var(--paper)!important;border:1px solid var(--stone-300)!important;color:var(--ink-600)!important}
body.pbn-dads .pbn-status-chip--few{border-color:var(--ink-900)!important;color:var(--ink-900)!important;font-weight:700!important}
body.pbn-dads .pbn-status-chip--closed{color:var(--ink-600)!important}
body.pbn-dads :is(.pbn-event-when__label,.pbn-event-when__more-label,.pbn-filter-option__note){color:var(--ink-600)!important}
body.pbn-dads :is(.pbn-event-when__label){font-size:12px!important}
body.pbn-dads .pbn-favorite{border-color:var(--stone-500)!important;color:var(--ink-900)!important}
body.pbn-dads :is(.pbn-filter-option,.pbn-filter-options button,.pns-weekday-presets button,.pns-weekdays button,.pn-search-tags button,.pbn-filter-checks>label,.pbn-check-chip){border:1px solid var(--stone-500)!important;background:var(--paper)!important;color:var(--ink-900)!important}
body.pbn-dads :is(.pbn-filter-option,.pbn-filter-options button,.pns-weekday-presets button,.pns-weekdays button,.pn-search-tags button,.pbn-check-chip):is(.is-active,[aria-pressed="true"]),body.pbn-dads .pbn-check-chip:has(input:checked),body.pbn-dads .pbn-filter-checks>label:has(input:checked){border:2px solid var(--court-500)!important;background:var(--court-100)!important;color:var(--court-700)!important}
body.pbn-dads .pbn-organizer-cta{background:var(--ink-900)!important;color:#fff!important}
body.pbn-dads .pbn-organizer-cta__btn{background:var(--lime-400)!important;color:var(--ink-900)!important;border-radius:var(--radius-sm)!important}

/* 操作部品の枠は 3:1 以上（stone-500） */
body.pbn-dads :is(.pnh-advanced,.pns-disclosure,.pns-advanced,.pbs-opt){border-color:var(--stone-500)!important}
body.pbn-dads :is(.pns-fields select,.pns-search select){border-color:var(--stone-500)!important;border-radius:var(--radius-sm)!important}
body.pbn-dads :is(.pnh-active,.pns-value){color:var(--ink-600)!important}

/* ─── 5. 見出しと装飾 ─── */
/* 一覧見出しの点とライムの下線をやめ、太罫＋件数の形へ */
body.pbn-dads .pbn-beginner__list-head{display:flex;align-items:end;justify-content:space-between;gap:16px;border-top:2px solid var(--ink-900);padding-top:16px;margin-top:48px}
body.pbn-dads .pbn-beginner__list-head h2{margin:0!important;font-size:22px!important;line-height:1.5!important;padding:0!important;background:none!important}
body.pbn-dads .pbn-beginner__list-head h2::before,body.pbn-dads .pbn-beginner__list-head h2::after,body.pbn-dads .pbn-beginner__list-head::after{display:none!important;content:none!important}
body.pbn-dads .pbn-beginner__list-head>span{font-size:14px!important;color:var(--ink-600)!important;background:none!important;border:0!important;padding:0!important}
body.pbn-dads .pbn-beginner__intro h2::after{display:none!important}
body.pbn-dads :is(.pbn-place-section h2,.pbn-seo-section h2){border-bottom:2px solid var(--ink-900)}
body.pbn-dads :is(.pbn-facts-block h3,.pbn-place-info h3,.pbn-fact-group h3){border-left:0!important;padding-left:0!important}

/* 下層ページの最終更新日（ピル）→ 注記の文字 */
body.pbn-dads p.pbn-ai-updated{display:inline-block;background:none!important;border:0!important;padding:0!important;font-size:13px!important;color:var(--ink-600)!important}

/* ─── 6. アーカイブ（カテゴリ・検索・タグ）: カードのタイトルを Std-18B-155 に ─── */
body.pbn-dads .pn-post-grid{gap:24px!important}
body.pbn-dads .pn-post-card{border:1px solid var(--stone-300)!important;background:var(--paper)!important;padding:0 0 16px!important;box-shadow:none!important;overflow:hidden}
body.pbn-dads .pn-post-card :is(h2,h3,.wp-block-post-title){font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important;font-size:18px!important;line-height:1.55!important;font-weight:700!important;letter-spacing:-.02em!important;margin:12px 16px 8px!important}
body.pbn-dads .pn-post-card :is(h2,h3) a{color:var(--ink-900)!important;text-decoration:none!important}
body.pbn-dads .pn-post-card :is(h2,h3) a:hover{text-decoration:underline!important}
body.pbn-dads .pn-post-card :is(p,.wp-block-post-excerpt,.wp-block-post-date,.wp-block-post-terms,.wp-block-read-more){margin-left:16px!important;margin-right:16px!important}
body.pbn-dads .pn-post-card .wp-block-post-excerpt__excerpt{font-size:14px!important;line-height:1.7!important;color:var(--ink-600)!important}
body.pbn-dads .pn-post-card .wp-block-post-date{font-size:12px!important;color:var(--ink-600)!important;font-family:inherit!important;font-variant-numeric:tabular-nums}
body.pbn-dads .pn-post-card .wp-block-post-terms a{font-size:12px;font-weight:600;color:var(--court-600)!important;text-decoration:none}
body.pbn-dads .pn-post-card figure{margin:0!important}
body.pbn-dads .pn-post-card figure img{border-radius:0!important}
body.pbn-dads .pn-archive-shell .pn-page-title{font-family:"Noto Sans JP",sans-serif!important}

/* ─── 7. 記事本文まわり ─── */
body.pbn-dads .pbn-faq{border:1px solid var(--stone-300)!important;background:var(--paper)!important}
body.pbn-dads .pbn-faq__q{background:var(--surface-100)!important}
body.pbn-dads .pbn-share-row{border-color:var(--stone-300)!important}
body.pbn-dads .pbn-share-btn{border:1px solid var(--stone-500)!important;color:var(--ink-900)!important}
body.pbn-dads :is(.pbn-pr-note,.pbn-data-dates,.pn-news-lead){color:var(--ink-600)!important}
body.pbn-dads .pbn-pr-note{font-size:13px!important}
body.pbn-dads .pbn-ai-toc{background:var(--surface-100)!important;border:0!important}
body.pbn-dads .pbn-ai-citation{background:var(--surface-100)!important}
body.pbn-dads .pbn-ai-citation__note{color:var(--ink-600)!important;font-size:12px!important}
body.pbn-dads .pbn-area-guide__kicker{font-size:12px!important}
body.pbn-dads time{color:inherit}
body.pbn-dads :is(.pn-side-card time,.pbn-news-list time,.pn-news time,.wp-block-latest-posts__post-date){color:var(--ink-600)!important}

/* サイドバー */
body.pbn-dads .pn-side-card{border:1px solid var(--stone-300)!important;background:var(--paper)!important}
body.pbn-dads .pn-side-ad>span[style*="8a7a4d"]{font-size:12px!important;color:var(--ink-600)!important;border-color:var(--stone-300)!important;background:var(--paper)!important}

/* ─── 8. LINE 導線: 緑の面は残し、文字を ink-900 にして 4.5:1 を満たす（白は 2.3:1） ─── */
body.pbn-dads :is(.pbn-line-cta__button,.pbn-line-h2-banner__btn,.pn-side-line__cta,.tl-tabbar__item--line,.pbn-line-button,.pbn-line-cta a.pbn-line-cta__button){background:var(--line-green)!important;color:var(--ink-900)!important;border-color:var(--line-green)!important}
body.pbn-dads :is(.pbn-line-cta__button,.pbn-line-h2-banner__btn,.pn-side-line__cta,.tl-tabbar__item--line):hover{background:#05b34c!important;color:var(--ink-900)!important}
body.pbn-dads .pbn-line-cta{background:var(--paper)!important;border:1px solid var(--stone-300)!important;border-top:2px solid var(--ink-900)!important}
body.pbn-dads .pbn-line-cta__lead{color:var(--ink-600)!important}
body.pbn-dads .pbn-line-cta__qr-note{font-size:12px!important;color:var(--ink-600)!important}
body.pbn-dads .pbn-line-h2-banner{background:var(--surface-100)!important;border:1px solid var(--stone-300)!important}
body.pbn-dads .pbn-lreq__submit{background:var(--ink-900)!important;color:#fff!important}
body.pbn-dads .pbn-lreq__req{background:var(--court-100)!important;color:var(--court-700)!important;border-radius:var(--radius-xs)!important}

/* ─── 9. ボトムナビ: 角丸・文字サイズ・線のアイコン ─── */
body.pbn-dads .tl-tabbar{border-top:1px solid var(--stone-300)!important}
body.pbn-dads .tl-tabbar__item{border-radius:var(--radius-sm)!important;color:#5a554d}
body.pbn-dads .tl-tabbar__item.is-active{background:var(--lime-200)!important;color:var(--ink-900)!important}
body.pbn-dads .tl-ico svg{width:22px;height:22px;display:block}

/* ─── 10. 診断ブロック（施設・記事ページの埋め込み） ─── */
body.pbn-dads .pbn-shindan-embed{background:var(--surface-100)!important;border:1px solid var(--stone-300)!important}
body.pbn-dads .pbs-card{border:1px solid var(--stone-300)!important;background:var(--paper)!important}
body.pbn-dads .pbs-opt{background:var(--paper)!important;color:var(--ink-900)!important}
body.pbn-dads .pbs-opt:hover,body.pbn-dads .pbs-opt[aria-pressed=true]{border-color:var(--ink-900)!important;background:var(--lime-100)!important}
body.pbn-dads .pbs-opt>.e{display:none!important}
body.pbn-dads .pbs-q,body.pbn-dads .pbs-title{color:var(--ink-900)!important;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important}
body.pbn-dads .pbs-pnum{color:var(--ink-600)!important}
body.pbn-dads .pbs-badges>span{background:var(--lime-chip-bg)!important;border:1px solid var(--lime-chip-line)!important;color:var(--court-600)!important}
body.pbn-dads :is(.pn-sb2-title,.pbs-title,.pbn-shindan-embed h2,.pbn-shindan-embed h3){font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important}

/* ─── 11. フローティングの AI ボタン: ピルと影を部品の規則へ ─── */
body.pbn-dads .pbn-ai-launch{background:var(--ink-900)!important;color:#fff!important;border:0!important;box-shadow:var(--elevation-menu)!important}

/* ─── 12. 小さすぎる文字の底上げ（12px 未満を出さない） ─── */
body.pbn-dads .pn-utility-bar,body.pbn-dads .pn-utility-bar a,body.pbn-dads .pn-utility-bar>span{font-size:12px!important}
@media (max-width:600px){body.pbn-dads .pn-utility-bar{letter-spacing:.04em}body.pbn-dads .pn-editorial-hero__photo figcaption>span{font-size:12px!important}}
body.pbn-dads :is(.pbn-ai-help,.pbn-ai-manual,.pbn-place-badge__source,.pbn-place-badge small){font-size:12px!important}

/* ─── 13. 暗面フッターの罫を暗面トークンへ ─── */
body.pbn-dads .pn-footer__links>div,body.pbn-dads .pn-footer__bottom{border-color:#606b5b!important}

/* ─── 14. 施設データ内のインライン装飾（place-db が style 属性で出すもの） ─── */
body.pbn-dads span[style*="border-radius:999px"]{border-radius:var(--radius-xs)!important;font-size:12px!important}
body.pbn-dads span[style*="border-radius:999px"][style*="#065f46"]{background:var(--court-100)!important;color:var(--court-700)!important;border-color:#c3dccd!important}
body.pbn-dads span[style*="border-radius:999px"][style*="#374151"]{background:var(--paper)!important;color:var(--ink-900)!important;border-color:var(--stone-300)!important}
body.pbn-dads div[style*="#9ca3af"]{color:var(--ink-600)!important;font-size:12px!important}
body.pbn-dads [style*="color:#065f46"]:not(span[style*="border-radius"]){color:var(--court-700)!important}

/* ─── 15. 残っていた旧パレットの文字色・線色 ─── */
body.pbn-dads :is(.pbn-facility-card__ward,.pbn-pagination__ellipsis,.pbs-opt small,.pbs-sub,.pbn-note,.pn-news-date time,.pbn-line-h2-banner__text span,.pbn-ca-location){color:var(--ink-600)!important}
body.pbn-dads :is(.pn-stats-bar__note){color:var(--ink-500)!important}
body.pbn-dads :is(.pn-stats-bar__points li,.pn-side-latest a,.wp-block-latest-posts__post-title){color:var(--ink-900)!important}
body.pbn-dads .pnh-reset{color:var(--court-600)!important}
body.pbn-dads .pbn-facility-card__sep{color:var(--ink-600)!important}
body.pbn-dads .pn-side-ad>span[style*="8a7a4d"]{background:var(--paper)!important}
body.pbn-dads :is(.pn-side-search-form input,.pn-side-card input){border:1px solid var(--stone-500)!important;border-radius:var(--radius-sm)!important}
body.pbn-dads :is(.pns-search,.pbn-directory__form){background:var(--surface-100)!important}
body.pbn-dads .pbn-facility-card__image{border:0!important}
body.pbn-dads .pbn-place-map__frame{border-color:var(--stone-300)!important}
body.pbn-dads :is(.pbn-table--cardable thead th,.pn-content table thead th){background:var(--surface-100)!important;color:var(--ink-900)!important}
body.pbn-dads :is(.pns-weekdays,.pbn-feature-group,.pn-search-tags,.pnh-advanced-body){border-color:var(--stone-300)!important}
body.pbn-dads :is(.pns-weekday-options label span,.pbn-lreq__radio){border-color:var(--stone-500)!important}
body.pbn-dads .pbs-pbar{background:#e2e5de!important}
body.pbn-dads .pbs-pbar>i{background:var(--court-500)!important}
body.pbn-dads .pn-content>.wp-block-group,body.pbn-dads .pn-content .wp-block-group.has-background{border-radius:var(--radius-md)!important}

/* 暗面に変えた主催者向け案内の文字 */
body.pbn-dads .pbn-organizer-cta :is(p,span,small,.pbn-organizer-cta__title,.pbn-organizer-cta__note){color:#e1e5dd!important}
body.pbn-dads .pbn-organizer-cta :is(h2,h3,strong){color:#fff!important}

/* 空き時間ページ（court-availability） */
body.pbn-dads .pbn-ca-times li{border-color:var(--stone-300)!important;border-radius:var(--radius-sm)!important}
body.pbn-dads .pbn-ca-dot{background:var(--court-600)!important}
body.pbn-dads .pbn-ca-status{background:var(--lime-400)!important;color:var(--ink-900)!important;border-radius:var(--radius-xs)!important}
body.pbn-dads .pbn-ca-dates a{border-color:var(--stone-300)!important}
html body.pbn-dads .pbn-ca-dates a span{font-size:12px!important}
body.pbn-dads .pbn-ca-unavailable-status{border-radius:var(--radius-xs)!important;background:var(--surface-100)!important;color:var(--ink-600)!important}
body.pbn-dads .pbn-ca-unavailable-list li{border-radius:var(--radius-md)!important}
body.pbn-dads .pbn-save-entry a{background:var(--paper)!important;border:1px solid var(--ink-900)!important;color:var(--ink-900)!important}

/* ─── 16. 書体: Hiragino 指定の残り（AI 検索・フッターのサイト名）を sans へ ─── */
body.pbn-dads :is(.pbn-ai,.pbn-ai *,.pn-footer strong){font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important}

/* ─── 17. 12px 未満の残り（既存側の指定が強いので詳細度を上げる） ─── */
html body.pbn-dads .pbn-facility-card .pbn-facility-card__facts .pbn-facility-card__date,
html body.pbn-dads .pbn-area-grid .pbn-facility-card__fact--date .pbn-facility-card__date{font-size:12px!important}
html body.pbn-dads .pbn-facility-card .pbn-facility-card__verified>span,
html body.pbn-dads .pbn-facility-card .pbn-facility-card__ellipsis>small,
html body.pbn-dads .pn-content td>small,
html body.pbn-dads .pn-sb2-tags>span{font-size:12px!important}
html body.pbn-dads .pn-editorial-hero__photo figcaption>span,html body.pbn-dads .pn-editorial-hero__photo figcaption strong{font-size:12px!important}
@media (max-width:600px){html body.pbn-dads .pn-editorial-eyebrow{font-size:12px!important;letter-spacing:.08em!important;white-space:normal!important}}
html body.pbn-dads [style*="#8a7a4d"]{color:var(--ink-600)!important;background:var(--paper)!important;border-color:var(--stone-300)!important;font-size:12px!important}
html body.pbn-dads .pbn-venue-verified>span{font-size:12px!important}
body.pbn-dads .pbn-place-gallery__count{background:rgba(23,26,23,.78)!important}
/* 施設情報の小見出し: 左の色帯をやめる */
html body.pbn-dads .pbn-place-info-group__title{border-left:0!important;padding-left:0!important;color:var(--ink-900)!important;font-size:18px!important;font-weight:700!important}
body.pbn-dads .pbn-line-h2-banner__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--court-600)}
body.pbn-dads .pbn-fb__btn{border:1px solid var(--stone-500)!important;border-radius:var(--radius-sm)!important;background:var(--paper)!important;color:var(--ink-900)!important;min-height:44px}
/* 値を全文表示にしたので、事実欄の行の高さ固定（24px×6 行）を中身に合わせる。固定のままだと 2 行目が次の行に重なる */
html body.pbn-dads .pbn-area-grid .pbn-facility-card .pbn-facility-card__facts{grid-template-rows:none!important;grid-auto-rows:auto!important;min-height:0!important}
html body.pbn-dads .pbn-area-grid .pbn-facility-card .pbn-facility-card__fact{align-items:start!important;height:auto!important}
html body.pbn-dads .pbn-ca-dates a small.pbn-ca-member{font-size:12px!important}
