/* おてつだいシミュのチーム選択モーダル共通スタイル。
   スキルログと料理「チームで備蓄」で同じカード・展開表示を使う。 */
.sim-team-import-modal .modal-card{ max-width:min(98vw, 980px); }
.sim-team-import-title{
  margin:0;
  padding-right:30px;
  color:var(--ink);
  font-size:var(--fs-md);
}
.sim-team-import-desc{
  margin:5px 0 12px;
  color:var(--ink-soft);
  font-size:var(--fs-xs);
}
.sim-team-import-tabs{
  display:grid;
  gap:8px;
  max-height:min(62vh, 520px);
  overflow-y:auto;
  padding:1px;
}
.sim-team-import-option{
  position:relative;
  min-width:0;
  border:1px solid var(--line);
  border-left:4px solid var(--sim-team-import-option-color, var(--line));
  border-radius:var(--radius-sm);
  background:var(--paper-dim);
  color:var(--ink);
}
.sim-team-import-option.is-selected{
  border-width:2px;
  border-left-width:4px;
  border-color:var(--sim-team-import-option-color, var(--navy));
  background:var(--paper);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--sim-team-import-option-color, var(--navy)) 28%, transparent), 0 4px 12px rgba(0,0,0,.12);
}
.sim-team-import-option-main{
  display:block;
  width:100%;
  min-width:0;
  padding:8px 42px 9px 9px;
  border:0;
  border-radius:inherit;
  background:transparent;
  color:inherit;
  cursor:pointer;
  font:inherit;
  text-align:left;
}
.sim-team-import-option-main:focus-visible{ outline:2px solid var(--focus-ring); outline-offset:-2px; }
.sim-team-import-option-head{ display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; }
.sim-team-import-option-label{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--fs-xs); }
.sim-team-import-option-selected{ display:inline-flex; align-items:center; gap:2px; flex:none; margin-left:auto; padding:2px 6px; border-radius:var(--radius-pill); background:var(--sim-team-import-option-color, var(--navy)); color:#fff; font-size:9px; font-weight:900; line-height:1.2; white-space:nowrap; }
.sim-team-import-option-selected[hidden]{ display:none; }
.sim-team-import-option-selected svg{ width:12px; height:12px; }
.sim-team-import-option-count{ flex:none; color:var(--ink-soft); font-size:var(--fs-2xs); font-variant-numeric:tabular-nums; }
.sim-team-import-option-pokemon-row{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:6px;
  min-width:0;
  margin-top:7px;
  overflow:visible;
  padding:1px 1px 3px;
}
.sim-team-import-option-pokemon{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  min-height:144px;
  overflow:hidden;
  border:2px solid var(--sim-team-import-option-slot-color, var(--line));
  border-top-width:4px;
  border-radius:9px;
  background:var(--paper);
  color:var(--ink);
}
.sim-team-import-option-pokemon.is-empty{ justify-content:center; border-color:var(--line); border-style:dashed; color:var(--ink-soft); }
.sim-team-import-option-destination{ align-self:stretch; overflow:hidden; padding:3px 2px 0; color:var(--ink-soft); font-size:9px; font-weight:800; line-height:1.2; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.sim-team-import-option-pokemon-compact{ display:flex; flex:1 1 auto; flex-direction:column; align-items:center; width:100%; min-width:0; }
.sim-team-import-option-pokemon img{ width:52px; height:52px; margin:4px auto 1px; object-fit:contain; }
.sim-team-import-option-level{ margin-top:-2px; padding:1px 4px; border:1px solid var(--line); border-radius:5px; color:var(--ink-soft); font-size:9px; font-weight:800; line-height:1; }
.sim-team-import-option-name{ width:100%; margin-top:3px; padding:0 4px; overflow:hidden; text-align:center; text-overflow:ellipsis; white-space:nowrap; font-size:10px; font-weight:800; line-height:1.25; }
.sim-team-import-option-expected{ margin-top:3px; padding:3px 3px 0; border-top:1px solid var(--line); color:var(--ink-soft); font-size:9px; font-weight:700; line-height:1.2; text-align:center; white-space:nowrap; }
.sim-team-import-option-ingredients{ display:flex; align-items:center; justify-content:center; gap:2px; min-height:20px; margin-top:auto; padding:3px 3px 5px; color:var(--ink-soft); font-size:10px; font-weight:800; }
.sim-team-import-option-ingredients-label{ margin-right:1px; font-size:9px; font-weight:700; }
.sim-team-import-option-ingredients img{ width:18px; height:18px; margin:0; object-fit:contain; }
.sim-team-import-option-empty{ padding:12px 4px; font-size:var(--fs-xs); font-weight:800; }
.sim-team-import-option-detail-toggle{
  position:absolute;
  top:7px;
  right:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--paper);
  color:var(--ink-soft);
  cursor:pointer;
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}
.sim-team-import-option-detail-toggle:hover{ border-color:var(--navy); color:var(--navy); }
.sim-team-import-option-detail-toggle svg{ width:16px; height:16px; }
.sim-team-import-option-pokemon-details{
  display:none;
  align-self:stretch;
  width:100%;
  margin-top:4px;
  padding:3px 3px 0;
  border-top:1px solid var(--line);
  color:var(--ink);
}
.sim-team-import-option.is-expanded .sim-team-import-option-pokemon-compact{ display:none; }
.sim-team-import-option.is-expanded .sim-team-import-option-pokemon-details{ display:flex; flex-direction:column; gap:2px; }
.sim-team-import-option-pokemon-details .sim-team-import-option-detail-row{ display:flex; align-items:flex-start; gap:3px; min-width:0; font-size:8px; line-height:1.25; }
.sim-team-import-option-pokemon-details .sim-team-import-option-detail-label{ flex:none; color:var(--ink-soft); font-weight:800; }
.sim-team-import-option-pokemon-details .sim-team-import-option-detail-value{ min-width:0; color:var(--ink); font-weight:700; overflow-wrap:anywhere; }
.sim-team-import-option-pokemon-details.is-share{ padding:3px; border-top:0; background:var(--paper); }
.sim-team-import-option-pokemon-details.is-share .cmp-share-card img{ margin:0; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-card{
  width:100%;
  min-width:0;
  grid-template-rows:repeat(9, auto);
  padding:4px;
  border:0;
  border-radius:6px;
}
.sim-team-import-option-pokemon-details.is-share .cmp-share-row{ gap:2px; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-row.has-divider{ padding-top:2px; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-row-face img{ width:38px; height:38px; margin:0 auto; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-row-name{ font-size:9px; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-row-ing img{ width:15px; height:15px; margin:0; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-subcell{ min-height:16px; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-subcell .cmp-skill-icon{ width:11px; height:11px; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-nature{ font-size:9px; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-flag{ font-size:8px; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-row-partySkill{ display:none; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-badge{ display:none; }
.sim-team-import-option-pokemon-details.is-share .cmp-share-lv{ font-size:9px; }
.sim-team-import-option-pokemon-metrics{ margin-top:2px; padding-top:2px; border-top:1px solid var(--line); color:var(--ink-soft); font-size:8px; font-weight:700; line-height:1.2; text-align:center; white-space:nowrap; }
.sim-team-import-actions{ display:flex; justify-content:flex-end; gap:8px; margin-top:12px; }
.sim-team-import-actions button{ min-height:36px; padding:6px 13px; border-radius:var(--radius-sm); cursor:pointer; font:800 var(--fs-xs)/1.2 "Noto Sans JP",sans-serif; }
.sim-team-import-cancel{ border:1px solid var(--line); background:var(--paper-dim); color:var(--ink-soft); }
.sim-team-import-confirm{ border:1px solid var(--navy); background:var(--navy); color:var(--paper); }
.sim-team-import-confirm:disabled{ opacity:.45; cursor:default; }
@media (max-width:520px){
  .sim-team-import-option-main{ padding-right:38px; padding-left:6px; }
  .sim-team-import-option-pokemon-row{ gap:3px; }
  .sim-team-import-option-pokemon{ min-height:122px; }
  .sim-team-import-option-pokemon img{ width:34px; height:34px; }
  .sim-team-import-option-level{ font-size:8px; }
  .sim-team-import-option-name{ padding:0 2px; font-size:9px; }
  .sim-team-import-option-expected{ padding-right:0; padding-left:0; font-size:8px; }
  .sim-team-import-option-ingredients{ gap:1px; padding-right:1px; padding-left:1px; }
  .sim-team-import-option-ingredients-label{ display:none; }
  .sim-team-import-option-ingredients img{ width:14px; height:14px; }
  .sim-team-import-option-pokemon-details{ margin-top:3px; padding-right:1px; padding-left:1px; }
  .sim-team-import-option-pokemon-details .sim-team-import-option-detail-row{ display:block; font-size:7px; line-height:1.2; }
  .sim-team-import-option-pokemon-details .sim-team-import-option-detail-label,
  .sim-team-import-option-pokemon-details .sim-team-import-option-detail-value{ display:block; }
  .sim-team-import-option-pokemon-details.is-share{ padding:1px; }
  .sim-team-import-option-pokemon-details.is-share .cmp-share-row-face img{ width:32px; height:32px; margin:0 auto; }
  .sim-team-import-option-pokemon-details.is-share .cmp-share-row-name{ font-size:8px; }
  .sim-team-import-option-pokemon-details.is-share .cmp-share-row-ing img{ width:13px; height:13px; margin:0; }
  .sim-team-import-option-pokemon-details.is-share .cmp-share-subcell{ min-height:14px; }
  .sim-team-import-option-pokemon-details.is-share .cmp-share-subcell .cmp-skill-icon{ width:10px; height:10px; }
  .sim-team-import-option-pokemon-details.is-share .cmp-share-nature{ font-size:8px; }
  .sim-team-import-option-pokemon-details.is-share .cmp-share-lv{ font-size:8px; }
  .sim-team-import-option-pokemon-metrics{ font-size:7px; white-space:normal; overflow-wrap:anywhere; }
}
