/* lane 1 (AI difficulty): the Easy / Normal / Hard picker on the Battle and Free-for-All sheets (js/main.js aiDiffHtml). */
.aidiff { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 auto 12px; width: 100%; padding: 6px 8px 6px 16px;
  border-radius: 14px; background: rgba(0, 0, 0, .28); border: 1px solid var(--line, rgba(232, 186, 90, .2)); box-sizing: border-box; }
.aidiff .ad-l { display: inline-flex; align-items: center; gap: 8px; font: 700 14px var(--font-ui, Inter, sans-serif); color: var(--ink-dim, #cdbfe6); letter-spacing: .02em; }
.aidiff .ad-l .ico { width: 18px; height: 18px; color: var(--gold, #e8ba5a); }
.aidiff .ad-seg { display: grid; grid-template-columns: repeat(3, minmax(84px, 1fr)); }
.aidiff .ad-seg button { padding: 7px 12px; font-size: 13px; }
.ffasheet .aidiff { margin-top: -4px; }
body.mobile .aidiff .ad-l { font-size: 19px; } body.mobile .aidiff .ad-seg button { font-size: 19px; padding: 10px 14px; }
body.portrait .aidiff { padding: 10px 10px 10px 20px; border-radius: 20px; margin-bottom: 18px; }
body.portrait .aidiff .ad-l { font-size: 22px; } body.portrait .aidiff .ad-l .ico { width: 26px; height: 26px; }
body.portrait .aidiff .ad-seg { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
body.portrait .aidiff .ad-seg button { font-size: 22px; padding: 16px 12px; border-radius: 12px; }
