/* /fits/fits.css · biblioteca de fiteos y skill plans (usa las variables de /tools/app.css) */
.bx-fits-tabs { margin: .2rem 0 .6rem; }
.bx-fits-tabs .bx-seg__btn { text-decoration: none; color: var(--bx-text); padding: .45rem .9rem; }
.bx-newfit > summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1rem; cursor: pointer; list-style: none; }
.bx-newfit > summary::-webkit-details-marker { display: none; }
.bx-newfit > summary h2 { margin: 0; font-size: 1.2rem; }
.bx-newfit[open] > summary { margin-bottom: .9rem; }
.bx-fit-detect { margin: -.4rem 0 0; min-height: 1.2em; color: var(--bx-muted); }
.bx-fit-detect.is-ok { color: var(--bx-ok); }
.bx-fit-detect.is-bad { color: var(--bx-warn); }
.bx-note-input { font-family: var(--bx-font); }
.bx-tag-sugg { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: -.4rem; }
.bx-chip--btn { cursor: pointer; background: transparent; font: inherit; font-size: .75rem; font-weight: 700; }
.bx-chip--btn:hover, a.bx-chip:hover { border-color: var(--bx-amber); color: var(--bx-amber-2); }
a.bx-chip { text-decoration: none; margin-right: .25rem; }
.bx-chip.is-on { border-color: var(--bx-amber); color: #1a1206; background: var(--bx-amber-2); }
.bx-chip small { opacity: .7; font-weight: 600; }
.bx-fit-tags { margin: .35rem 0 0; display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; }
.bx-tagcloud { margin-top: .8rem; }
.bx-doctrine { display: inline-block; font-size: .72rem; font-weight: 800; padding: .12rem .5rem; border-radius: 4px; color: #062814; background: var(--bx-ok); }
.bx-filters { display: grid; grid-template-columns: 2fr 1.5fr auto auto auto; gap: .8rem 1rem; align-items: end; }
.bx-list-title { font-size: 1rem; color: var(--bx-muted); text-transform: uppercase; letter-spacing: .08em; margin: 1.4rem 0 .6rem; }
.bx-fit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: .9rem; }
.bx-fitcard { display: flex; flex-direction: column; gap: .4rem; padding: .9rem 1rem; border-radius: 12px; background: var(--bx-panel); border: 1px solid var(--bx-line); position: relative; }
.bx-fitcard.is-doctrine { border-color: rgba(57,217,138,.55); box-shadow: 0 0 0 1px rgba(57,217,138,.2) inset; }
.bx-fitcard header { display: flex; gap: .7rem; align-items: center; }
.bx-fitcard header img { border-radius: 8px; border: 1px solid var(--bx-line-2); background: #000; flex: none; }
.bx-fitcard h3 { margin: 0; font-size: 1.02rem; line-height: 1.25; }
.bx-fitcard h3 a { color: var(--bx-text); text-decoration: none; }
.bx-fitcard h3 a:hover { color: var(--bx-amber-2); }
.bx-fitcard p { margin: 0; }
.bx-fitcard__note { color: var(--bx-muted); }
.bx-fitcard footer { margin-top: auto; padding-top: .4rem; display: flex; gap: .4rem; flex-wrap: wrap; }
.bx-fitview__head { display: flex; gap: 1rem; align-items: center; margin-bottom: .6rem; }
.bx-fitview__head h2 { margin: 0; }
.bx-fitview__head p { margin: .15rem 0 0; }
.bx-fitview__ship { border-radius: 12px; border: 1px solid var(--bx-line-2); background: #000; flex: none; }
.bx-fit-note { white-space: normal; background: var(--bx-bg-2); border-left: 3px solid var(--bx-amber); padding: .6rem .8rem; border-radius: 6px; }
.bx-fit-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: .8rem 0 .4rem; }
.bx-eft { font: .88rem/1.45 var(--bx-mono); color: var(--bx-cyan-2); background: var(--bx-bg-2); border: 1px solid var(--bx-line); border-radius: 8px; padding: .8rem 1rem; overflow: auto; max-height: 32rem; white-space: pre; margin: .6rem 0 0; }
.bx-eft--sm { font-size: .78rem; max-height: 14rem; }
.bx-fit-owner { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--bx-line); }
.bx-inline { display: inline; margin: 0; }
.bx-danger:hover { border-color: var(--bx-err) !important; color: var(--bx-err) !important; }
.bx-esi-head { display: grid; grid-template-columns: auto 1fr auto; gap: .8rem 1rem; align-items: end; margin: .8rem 0; }
.bx-esi-ul { list-style: none; margin: 0 0 .8rem; padding: 0; display: grid; gap: .3rem; max-height: 26rem; overflow: auto; }
.bx-esi-ul li { padding: .35rem .6rem; border: 1px solid var(--bx-line); border-radius: 6px; background: var(--bx-bg-2); }
.bx-esi-ul details summary { cursor: pointer; }
.bx-pager { display: flex; flex-wrap: wrap; gap: .35rem; margin: 1rem 0; }
.bx-pager a { text-decoration: none; color: var(--bx-text); }
.bx-toast { position: fixed; left: 50%; bottom: 1.4rem; transform: translateX(-50%); z-index: 60; background: #0f1f14; border: 1px solid #1f5a33; color: #9fe2b5; padding: .6rem 1rem; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.5); max-width: 92vw; }
.bx-toast.is-bad { background: #2a1010; border-color: #6b2323; color: #ffb3b3; }
/* skill plans */
.bx-plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.bx-plan-grid > .bx-panel { margin: 0; }
.bx-plan-sum { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: .6rem 0; }
.bx-plan-sum b { font-size: 1.25rem; color: var(--bx-amber-2); font-variant-numeric: tabular-nums; }
.bx-plan-table td.ok { color: var(--bx-ok); }
.bx-plan-table td.lv { font-family: var(--bx-mono); color: var(--bx-cyan-2); }
.bx-plan-table tr.is-have td { opacity: .5; }
.bx-plan-out { min-height: 12rem; }
.bx-plan-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; }
.bx-plan-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem .7rem; border: 1px solid var(--bx-line); border-radius: 6px; background: var(--bx-panel); }
@media (max-width: 860px) {
  .bx-filters, .bx-esi-head, .bx-plan-grid { grid-template-columns: 1fr; }
}
