/* KMA_MOBILE_MINIBAR_RESTORE 2026-03-01 */
/* ============================================================
   MOBILE MINI BAR (restore)
   閉じた状態のみ：30秒(左) / 再生(右) / タイトル2行 / 下に残り時間
   サムネは枠だけ（JS側の実装が入れば自動反映）
   ============================================================ */
@media (max-width: 768px){
  /* 閉じた状態限定 */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audio-player-inner{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    height: 68px;
    box-sizing: border-box;
  }

  /* meta: thumb + text */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audio-player-meta{
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  /* thumb枠（未実装でも表示は固定） */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audio-player-thumb{
    width: 34px;
    height: 34px;
    border-radius: 6px;
    background: rgba(0,0,0,.08);
    background-size: cover;
    background-position: center;
    flex: 0 0 auto;
  }

  /* title 2 lines */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audio-player-title{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
    line-height: 1.15;
    font-size: 13px;
    font-weight: 600;
  }

  /* remaining time under title */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audio-player-sub{
    display: block;
    font-size: 12px;
    line-height: 1.1;
    opacity: .78;
    margin-top: 3px;
  }

  /* mini時は「余計なもの」を全部隠す */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audio-player-nav{
    display: none !important;
  }
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audible-bar .ab-progress{
    display: none !important;
  }
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audible-bar .ab-actions{
    display: none !important;
  }
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audible-bar .ab-back{
    display: none !important;
  }

  /* controlsは30(左) + play(右) のみ */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audible-bar{
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audible-bar .ab-controls{
    display: flex;
    align-items: center;
    gap: 6px;
  }

  /* 30秒進む（左） */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audible-bar .ab-fwd{
    position: relative;
    width: 40px;
    height: 40px;
    order: 1;
  }
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audible-bar .ab-fwd svg{
    width: 32px;
    height: 32px;
  }
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audible-bar .ab-fwd .seek-text{
    position: absolute;
    font-size: 8px;
    font-weight: 700;
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }

  /* 再生/停止（右・黒丸） */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audible-bar .play-btn{
    background-color: #1a1a1a;
    border-radius: 9999px;
    width: 44px;
    height: 44px;
    order: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audible-bar .play-btn svg{
    width: 40px;
    height: 40px;
  }
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui .audible-bar .play-btn .play-svg{
    margin-left: 2px;
  }
}

/* ============================================================
   KMA_MOBILE_MINIBAR_RESTORE 2026-03-01
   閉じた状態：タイトル2行 + 残り時間 / 右に30秒進む + 再生のみ
   速度/目次/ブックマーク/シーク/左右遷移は閉じた状態では出さない
   ============================================================ */
@media (max-width: 768px){

  /* 閉じた状態だけ（fullscreen展開中は別UI） */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audio-player-inner{
    display:flex;
    align-items:center;
    gap:6px;
    padding:0 8px;
    height:72px;
    box-sizing:border-box;
  }

  /* 左：thumb + タイトル2行 + 残り（thumbを左固定） */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audio-player-meta{
    flex:1;
    min-width:0;
    display:grid;
    grid-template-columns:52px 1fr;
    grid-template-rows:auto auto;
    column-gap:12px;
    row-gap:2px;
    align-items:center;
  }

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audio-player-thumb{
    grid-column:1;
    grid-row:1 / span 2;
    width:52px;
    height:52px;
    border-radius:12px;
    background-size:cover;
    background-position:center;
    overflow:hidden;
  }

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audio-player-title{
    grid-column:2;
    grid-row:1;
  }

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audio-player-sub{
    grid-column:2;
    grid-row:2;
  }

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audio-player-title{
    font-size:16px;
    font-weight:700;
    line-height:1.12;
    white-space:normal;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audio-player-sub{
    display:block;
    font-size:13px;
    line-height:1.05;
    opacity:.85;
  }

  /* 閉じた状態では余計なUIを全部殺す（箱化の原因もここで止める） */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .ab-progress,
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .ab-back,
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .ab-actions,
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audio-player-nav,
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audio-prev,
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audio-next{
    display:none !important;
  }

  /* 右：再生 + 30秒進む だけ */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar{
    display:flex;
    align-items:center;
    flex-direction:row;
    gap:8px;
    flex-shrink:0;
  }

  /* テーマのbutton装飾を完全に剥がす（箱化/余白/枠/影を潰す） */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar button{
    appearance:none !important;
    -webkit-appearance:none !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    line-height:1 !important;
  }

  /* 30秒進む（左） */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .ab-fwd{
    position:relative;
    width:40px;
    height:40px;
    order:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .ab-fwd svg{
    width:32px;
    height:32px;
  }

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .ab-fwd .seek-text{
    position:absolute;
    font-size:8px;
    font-weight:800;
    top:54%;
    left:50%;
    transform:translate(-50%,-50%);
    pointer-events:none;
  }

  /* 再生（右：黒丸） */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .play-btn{
    background:#111 !important;
    border-radius:9999px;
    width:46px;
    height:46px;
    order:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transform: translateY(-2px);
  }

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .play-btn svg{
    width:40px;
    height:40px;
  }

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .play-btn .play-svg{
    margin-left:2px;
  }
}

/* ============================================================
   MINI BAR FINAL TUNE 2026-03-01
   + / 三本線 / 速度 非表示
   再生ボタン 白背景 + 黒アイコン
   ============================================================ */
@media (max-width:768px){

  /* 閉じた状態限定 */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .ab-bookmark,
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .ab-toc,
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .ab-speed,
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .ab-timer{
    display:none !important;
  }

  /* 再生ボタン：白丸 + 黒アイコン */
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .play-btn{
    background:#ffffff !important;
    border:2px solid #111 !important;
  }

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .play-btn svg{
    fill:#111 !important;
  }

}

/* ============================================================
   PLAY BUTTON COLOR FIX 2026-03-01
   白丸 + 黒アイコン（閉じた状態限定）
   ============================================================ */
@media (max-width:768px){

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .ab-controls .play-btn{
    background:#fff !important;
    border:2px solid #111 !important;
    color:#111 !important;          /* SVGは currentColor を使う */
    box-shadow:none !important;
  }

  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .ab-controls .play-btn svg,
  html:not(.cplayer-fullscreen) #global-audio-player.has-audible-ui.audible-ready .audible-bar .ab-controls .play-btn svg path{
    fill:currentColor !important;
    stroke:none !important;
  }

}

/* ============================================================
   MINI BAR MICRO TUNE 2026-03-01
   枠線細く / 30テキスト微上げ
   ============================================================ */
@media (max-width:768px){

  /* 再生ボタン 枠線を細く */
  html:not(.cplayer-fullscreen) 
  #global-audio-player.has-audible-ui.audible-ready 
  .audible-bar .ab-controls .play-btn{
    border:1.2px solid #111 !important;   /* 2px → 1.2px */
  }

  /* 30の数字をわずかに上へ */
  html:not(.cplayer-fullscreen) 
  #global-audio-player.has-audible-ui.audible-ready 
  .audible-bar .ab-fwd .seek-text{
    top:50% !important;    /* 54% → 50% */
    transform:translate(-50%,-45%) !important;
  }

}

/* ============================================================
   PLAY BUTTON SOFT STYLE 2026-03-01
   参考画像に合わせて柔らかくする
   ============================================================ */
@media (max-width:768px){

  html:not(.cplayer-fullscreen)
  #global-audio-player.has-audible-ui.audible-ready
  .audible-bar .ab-controls .play-btn{
    background:#fff !important;
    border:1px solid rgba(0,0,0,0.25) !important;   /* 薄いグレー */
    color:#222 !important;                           /* 真っ黒より少し柔らかく */
  }

  html:not(.cplayer-fullscreen)
  #global-audio-player.has-audible-ui.audible-ready
  .audible-bar .ab-controls .play-btn svg,
  html:not(.cplayer-fullscreen)
  #global-audio-player.has-audible-ui.audible-ready
  .audible-bar .ab-controls .play-btn svg path{
    fill:currentColor !important;
  }

}

/* ============================================================
   PLAY ICON OPTICAL CENTER FIX 2026-03-01
   三角をわずかに左へ寄せる
   ============================================================ */
@media (max-width:768px){

  html:not(.cplayer-fullscreen)
  #global-audio-player.has-audible-ui.audible-ready
  .audible-bar .ab-controls .play-btn .play-svg{
    margin-left:-1.5px !important;   /* 視覚中心へ補正 */
  }

}

/* PLAY ICON FINAL OPTICAL CENTER */
@media (max-width:768px){
  html:not(.cplayer-fullscreen)
  #global-audio-player.has-audible-ui.audible-ready
  .audible-bar .ab-controls .play-btn .play-svg{
    margin-left:-0.6px !important;
  }
