/* 2026-09-04 Experience Layer（経験財）MVP */
.experience-block{margin:4px 0 0;padding:8px 10px;border:1px solid var(--line,#e9e5f5);border-radius:12px;background:linear-gradient(135deg,#fff,#f7f4ff)}
.result-track>.product-card>.experience-block{grid-column:1 / -1;align-self:end}
.experience-head{display:flex;align-items:center;gap:8px;margin:0}
.experience-head .experience-post{margin:0 0 0 auto;padding:6px 9px;white-space:nowrap}
.experience-axes,.experience-comments{margin-top:6px}
.experience-head strong{color:#5140ba;font-size:11px;letter-spacing:.06em;white-space:nowrap;flex:none}
.experience-count{color:var(--muted,#6d6b80);font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.experience-axes{display:grid;gap:5px}
.experience-axis{display:grid;grid-template-columns:minmax(0,1fr) 84px 38px;align-items:center;gap:8px;font-size:11px}
.experience-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink,#17172b)}
.experience-bar{position:relative;height:7px;border-radius:99px;background:#ece8fb;overflow:hidden}
.experience-bar::before{content:"";position:absolute;inset:0;width:var(--p,0%);border-radius:99px;background:linear-gradient(90deg,#7357ff,#23b8ff)}
.experience-axis b{text-align:right;font-size:12px;color:#5140ba}
.experience-again .experience-bar::before{background:linear-gradient(90deg,#ff4f9a,#7357ff)}
.experience-comments{margin-top:7px;display:grid;gap:3px}
.experience-comments p{margin:0;color:var(--muted,#6d6b80);font-size:11px;line-height:1.5}
.experience-none{margin:0 0 6px;color:var(--muted,#6d6b80);font-size:11px}
.experience-post{padding:8px 10px;border:1px solid #ded7ff;border-radius:10px;background:#fff;color:#5140ba;font-size:11px;font-weight:800;cursor:pointer}
.experience-form{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #ded7ff}
.experience-field{margin:0;padding:0;border:0}
.experience-field legend{font-size:11px;font-weight:800;color:var(--ink,#17172b);margin-bottom:3px}
.experience-scale{display:flex;gap:4px}
.experience-scale label{flex:1;display:grid;place-items:center;min-height:32px;border:1px solid #ded7ff;border-radius:8px;background:#fff;font-size:11px;cursor:pointer}
.experience-scale input{position:absolute;opacity:0;width:0;height:0}
.experience-scale label:has(input:checked){background:#7357ff;border-color:#7357ff;color:#fff}
.experience-again-field{display:flex;align-items:center;gap:6px;font-size:11px}
.experience-form textarea{min-height:52px;padding:8px 10px;border:1px solid var(--line,#e9e5f5);border-radius:10px;font-size:12px;resize:vertical}
.experience-actions{display:flex;gap:6px}
.experience-submit{flex:1;padding:9px;border:0;border-radius:10px;background:#7357ff;color:#fff;font-weight:800;cursor:pointer}
.experience-cancel{padding:9px 12px;border:1px solid #ded7ff;border-radius:10px;background:#fff;color:#5140ba;cursor:pointer}
.experience-status{margin:0;color:var(--muted,#6d6b80);font-size:10px;line-height:1.5}
.experience-saved{color:#18864b}
.experience-login{color:#5140ba;font-weight:800}
@media(max-width:480px){.experience-axis{grid-template-columns:minmax(0,1fr) 64px 36px}}
/* 2026-09-04 ショップページ: 検索結果の「この商品を扱うショップ」 */
.shop-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;padding:8px 10px;border:1px solid #ded7ff;border-radius:12px;background:#fff;font-size:11px;color:#17172b;text-decoration:none}
.shop-link-label{color:#6d6b80}.shop-link strong{color:#5140ba}
.shop-link-coupon{margin-left:auto;padding:2px 8px;border-radius:999px;background:#fff0f7;color:#d1156b;font-weight:800}
/* 2026-09-04 ジャンル探索・人気ジャンル（トップ §52） */
.genre-explorer,.popular-genres{margin:0}
.genre-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}
.genre-arrow{color:#6d6b80;font-size:12px}
.genre-chip.is-active{background:#7357ff;border-color:#7357ff;color:#fff}
.genre-chip.is-leaf{background:#fff;border-style:dashed}
.popular-ranking-button{margin-top:10px;padding:9px 14px;border:1px solid #ded7ff;border-radius:999px;background:#fff;color:#5140ba;font-size:12px;font-weight:800;cursor:pointer}
/* 2026-09-04 確認済み商品は縦の回転スクロール（スマホ）。レコメンドは横のまま */
@media(max-width:760px){
  .result-row-confirmed .result-track.result-track-vertical-ticker{max-height:min(82vh,760px);overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:thin;padding-bottom:4px}
  .result-row-confirmed .result-track.result-track-vertical-ticker>.product-card{scroll-snap-align:start}
}
/* 購入希望価格ウォッチはカード下部（口コミの上）に横一面 */
.result-track>.product-card>.watch-full-row{grid-column:1 / -1;width:100%;margin:2px 0 0}
.product-card>.watch-full-row.watch-settings-button{width:100%;min-height:36px}

/* 2026-09-04 大隆さん決定: 結果直下の通知入口（希望価格・クーポン） */
.result-notice-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 4px}
.result-notice-link{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fffaf3;text-decoration:none;color:inherit;min-width:0}
.result-notice-link strong{font-size:.92rem;line-height:1.3}
.result-notice-link span{font-size:.76rem;line-height:1.35;opacity:.75}
.results.hidden .result-notice-strip{display:none}
@media(max-width:480px){.result-notice-strip{grid-template-columns:1fr}}

/* 2026-09-04 大隆さん指示: トップ副文言は「希望価格になったら」から改行（言語切替の \n も改行として出す） */
.hero-sub{white-space:pre-line}

/* 2026-09-04 大隆さん指示: 「この価格になったら教えて」を一番目立たせる（AI最安比較とデザインを交換） */
.result-track>.product-card>.watch-full-row.watch-settings-button{
  min-height:48px;padding:10px 14px;border:0;border-radius:14px;
  background:linear-gradient(90deg,#ff2d9b 0%,#7b3dff 55%,#12b3ff 100%);
  color:#fff;font-size:clamp(13px,3.9vw,16px);font-weight:900;letter-spacing:.01em;
  box-shadow:0 8px 22px rgba(123,61,255,.28);text-shadow:0 1px 2px rgba(0,0,0,.18);
  position:relative;overflow:hidden
}
.result-track>.product-card>.watch-full-row.watch-settings-button::after{
  content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 55%);pointer-events:none
}
.result-track>.product-card>.watch-full-row.watch-settings-button:hover,
.result-track>.product-card>.watch-full-row.watch-settings-button:focus-visible{filter:brightness(1.06);outline:3px solid #23b8ff;outline-offset:2px}
.result-row .result-track>.product-card .product-card-media-actions .ai-price-compare-button{
  border:1px solid #8b7cf2;background:#fff;color:#5140ba;font-weight:700;border-radius:8px;box-shadow:none
}


/* 2026-09-05 大隆さん指示: ジャンル欄をコンパクトに（補足文は削除、余白・チップを小さく） */
.genre-explorer.insight-card{margin:12px 0 20px;padding:14px 16px 12px}
.genre-explorer .step{margin:0 0 2px;font-size:10px}
.genre-explorer .section-title{margin-bottom:6px}
.genre-explorer h2{font-size:18px;margin:0}
.genre-explorer .genre-breadcrumb{margin:0 0 6px;gap:4px}
.genre-explorer .quick-queries{margin:0;gap:6px}
.genre-explorer .quick-queries .chip{min-height:34px;padding:6px 10px;font-size:12px}

/* 2026-09-05 大隆さん指示: AIチャットで提示した商品候補に画像を添える */
.ai-candidate-image{width:96px;height:96px;margin:6px 0 8px;border-radius:12px;overflow:hidden;background:#f4f0ff;border:1px solid #e6e0ff}
.ai-candidate-image img{width:100%;height:100%;object-fit:contain;display:block}

/* 2026-09-05 大隆さん指示: 上部の切替を撤去し、「AIに商品を聞く」「すぐ検索」を常設、その下に「ランキングで探す」 */
#knowledgeForm .search-mode-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#knowledgeForm .search-mode-actions>button{width:100%;min-height:52px}
/* 2026-09-05 夜 大隆さん指示: 「ランキングで探す」の隣に「ショップから探す」 */
#knowledgeForm .search-mode-actions .ranking-search-button{grid-column:auto}
#knowledgeForm .search-mode-actions .shop-search-button{background:#fff;color:#4f36b5;border:2px solid #7357ff}
#knowledgeForm .search-mode-actions .shop-search-button.hidden{display:none}
#knowledgeForm .search-mode-actions .ranking-search-button:has(+ .shop-search-button.hidden){grid-column:1 / -1}
#knowledgeForm .search-mode-actions .direct-search-button{background:#2b1d6b;background-image:none;color:#fff}
@media(max-width:640px){#knowledgeForm .search-mode-actions{grid-template-columns:1fr 1fr}#knowledgeForm .search-mode-actions>button{font-size:15px;padding:12px 10px}}

/* 2026-09-05 大隆さん指示: 入力中の候補(Amazon風ドロップダウン)と、詳細検索ボタンを投稿URLの右へ */
.query-field{position:relative}
.search-suggest-list{list-style:none;margin:6px 0 0;padding:4px 0;border:1px solid #ded7ff;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(39,27,92,.14);max-height:min(56vh,420px);overflow-y:auto}
.search-suggest-list.hidden{display:none}
.search-suggest-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;min-height:42px;cursor:pointer;font-size:14px;color:#1f1b3a;border-top:1px solid #f1eefc}
.search-suggest-item:first-child{border-top:0}
.search-suggest-item:hover,.search-suggest-item.is-active{background:#f4f0ff}
.search-suggest-icon{font-size:14px;text-align:center;opacity:.75}
.search-suggest-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-suggest-text b{font-weight:800;color:#3b2a9c}
.search-suggest-kind{font-size:10px;color:#6d6b80;border:1px solid #e6e0ff;border-radius:999px;padding:2px 7px;white-space:nowrap}
.search-suggest-brand .search-suggest-kind{color:#b3261e;border-color:#f6d3d0;background:#fff5f4}
#searchInputActions.search-input-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
/* 2026-09-05 夜 大隆さん指摘: 「投稿URLを追加」が大きすぎ。原因は隣の詳細検索ボタンが持つ下マージン12px(ai-search-layout-fix.css の単独配置時の値)で
   グリッド行が高くなり、投稿URLボタンだけが行いっぱいに伸びていた。マージンを消して4つのボタンを同じ高さにそろえる。 */
#searchInputActions .advanced-search-toggle{justify-content:center;margin:0;min-height:46px;padding:10px 13px;font-size:12px}
#searchInputActions .search-social-action{min-height:46px}
#searchInputActions .advanced-search-toggle::after{content:none}
#searchInputActions .advanced-search-toggle[aria-expanded="true"]{background:#efeaff;border-color:#8b7cf2;color:#3b2a9c}
@media(max-width:480px){#searchInputActions.search-input-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#searchInputActions .search-social-action{grid-column:auto}#searchInputActions .advanced-search-toggle{padding:8px 6px;font-size:11px}}
#advancedSearchPanel{margin-top:8px}
.condition-group-extra .condition-chip-extra[aria-pressed="true"]{background:#3b2a9c;border-color:#3b2a9c;color:#fff}
.condition-group-brand .condition-chip-extra{border-color:#f0c9c5;background:#fff7f6;color:#8a1d15}
.condition-group-brand .condition-chip-extra[aria-pressed="true"]{background:#b3261e;border-color:#b3261e;color:#fff}

/* 2026-09-05 大隆さん指示: 公式アカウント欄にクリエイター募集の入口 */
.official-social-link.creators{grid-column:1/-1;background:linear-gradient(90deg,#ff2d9b 0%,#7b3dff 55%,#12b3ff 100%);color:#fff;border:0}
.official-social-link.creators:hover,.official-social-link.creators:focus-visible{filter:brightness(1.06)}

/* 2026-09-05 夜 大隆さん決定「逆ウォッチ」: ウォッチ画面の「もう買った」切替 */
.watch-mode-toggle{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid #ded7ff;border-radius:11px;background:#f7f5ff;color:#5140ba;font-size:11.5px;font-weight:800;line-height:1.5;cursor:pointer}
.watch-mode-toggle input{margin-top:2px;accent-color:#7357ff}
.product-watch-dialog-card.post-purchase .watch-mode-toggle{background:#ffeef6;border-color:#ffc2dd;color:#b3226d}
.product-watch-dialog-card.post-purchase .watch-save-button{background:linear-gradient(90deg,#ff3ca5,#7357ff)}

/* 2026-09-06 大隆さん決定（指示書§24）: 希望価格の設定はメール or LINE だけで完了。ダイアログ内の簡易登録 */
.watch-quick-join{display:grid;gap:8px;margin-top:4px;padding:10px;border:1px solid #ded7ff;border-radius:12px;background:#f7f5ff}
.watch-quick-lead{font-size:12.5px;color:#3b2a9c}
.watch-quick-row{display:grid;grid-template-columns:1fr auto;gap:6px}
.watch-quick-row.hidden{display:none}
.watch-quick-row input{min-width:0;padding:9px 10px;border:1px solid #ded7ff;border-radius:10px;font:inherit;font-size:14px}
.watch-quick-row button{padding:9px 12px;border:0;border-radius:10px;background:#7357ff;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.watch-quick-row button:disabled{opacity:.6}
.watch-quick-status{margin:0;min-height:1em;font-size:11.5px;color:#18864b}
.watch-quick-line{display:block;padding:9px 12px;border-radius:10px;background:#06c755;color:#fff;text-align:center;font-weight:800;font-size:12.5px;text-decoration:none}
.watch-quick-line.hidden{display:none}
.watch-quick-note{color:#6f6a8a;font-size:10.5px}
