/* Mobile Pool 01: an artist index in the normal page flow. */
@media (max-width: 760px), (pointer: coarse) and (max-height: 760px) {
  #mobileTerminal { min-width: 0; }
  #mobileTerminal .cr-mobile-pool {
    padding: 12px 16px 18px;
    border-radius: 20px;
    border-color: #526e65;
    background: radial-gradient(ellipse at top left, #193d32 0, transparent 55%), #081311;
    box-shadow: 0 18px 44px #0005;
  }
  #mobileTerminal .cr-mobile-pool::before,
  #mobileTerminal .cr-mobile-pool::after { display: none; }
  .cr-mobile-pool-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 12px; border-bottom: 1px solid #3b5549; padding-bottom: 10px; }
  .cr-mobile-pool-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #d8ebd9; text-decoration: none; font: 12px/1.4 ui-monospace, monospace; }
  .cr-mobile-pool-nav strong { font: 700 11px/1.4 ui-monospace, monospace; letter-spacing: .12em; color: #accc99; }
  .cr-mobile-pool .mobile-stack-index-frame { margin: 0 -5px 10px; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .cr-mobile-pool .mobile-stack-index-frame::before,
  .cr-mobile-pool .mobile-stack-index-frame::after { display: none; }
  .cr-mobile-pool .mobile-stack-index-frame .mobile-stack-canister-index {
    display: grid; gap: 10px; max-height: none; height: auto; overflow: visible; padding: 2px 5px; margin: 0; overscroll-behavior: auto;
  }
  .cr-mobile-pool .mobile-stack-canister-plate {
    display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; box-sizing: border-box;
    width: 100%; min-height: 104px; padding: 13px 12px; text-align: left; border-radius: 12px;
    border: 1px solid #3e5e50; border-left: 3px solid var(--pool-accent, #a7c383);
    background: linear-gradient(120deg, #162a21, #101d19); box-shadow: inset 0 1px 0 #ffffff09;
    cursor: pointer;
  }
  .cr-mobile-pool .mobile-stack-canister-plate::before,
  .cr-mobile-pool .mobile-stack-canister-plate::after { display: none; }
  .cr-mobile-pool .mobile-stack-canister-thumb { width: 60px; height: 60px; border-radius: 8px; border-color: #486455; }
  .cr-mobile-pool .mobile-stack-canister-body { min-width: 0; gap: 7px; }
  .cr-mobile-pool .mobile-stack-canister-name { color: #f2f6ed; font: 650 16px/1.28 system-ui, sans-serif; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
  .cr-mobile-pool .mobile-stack-canister-meta { color: #b3c8bb; font: 12px/1.45 system-ui, sans-serif; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
  .cr-mobile-pool .mobile-stack-canister-head { flex-wrap: wrap; gap: 5px; }
  .cr-mobile-pool .mobile-stack-canister-slot { color: #c8d6be; font-size: 10px; }
  .cr-mobile-pool .mobile-stack-canister-status { color: #91ad9f; font-size: 9px; letter-spacing: .04em; }
  .cr-mobile-pool .mobile-stack-canister-plate.is-selected { background: #213429; border-color: #c9d9a7; box-shadow: 0 0 0 1px #c9d9a7; }
  .cr-mobile-pool .mobile-stack-actions { margin-top: 22px; }
  .cr-mobile-pool .mobile-stack-button { min-height: 48px; border-radius: 9px; font-size: 12px; }
  #mobileTerminal .cr-mobile-pool :is(button, a, input):focus-visible { outline: 3px solid #edda9e !important; outline-offset: 3px; }
}
@media (max-width: 359px) {
  #mobileTerminal .cr-mobile-pool { padding-inline: 12px; }
  .cr-mobile-pool .mobile-stack-canister-plate { grid-template-columns: 48px minmax(0, 1fr); gap: 9px; padding-inline: 9px; }
  .cr-mobile-pool .mobile-stack-canister-thumb { width: 46px; height: 46px; }
}
