/* =========================================================================
   Albion Ledger — refine-specs.css
   Compact refining-spec editor ([albion_refining_specs]). Scoped under
   .albion-refine-specs; shares storage with the Refining Calculator.
   ========================================================================= */

.albion-refine-specs{
  --bg: var(--al-bg); --bg-deep: var(--al-bg-deep); --surface: var(--al-surface);
  --line: var(--al-line); --line-faint: var(--al-line-faint);
  --bone: var(--al-bone); --bone-dim: var(--al-bone-dim); --bone-faint: var(--al-bone-faint);
  --gold: var(--al-gold); --gold-bright: var(--al-gold-bright);
  max-width: 760px; margin: 0 auto; font-family: 'Spectral', Georgia, serif; color: var(--bone); text-align: left;
}

/* control bar */
.albion-refine-specs .rspec-bar{
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: var(--surface); border: 1px solid var(--line); border-radius: 4px;
  padding: 14px 18px; box-shadow: 0 1px 0 rgba(255,255,255,0.03) inset, 0 20px 50px -20px rgba(0,0,0,0.6);
}
.albion-refine-specs .rspec-mastery{
  display: inline-flex; align-items: center; gap: 8px; flex: 1; min-width: 180px;
  font-family: 'Spectral SC', serif; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--bone-dim);
}
.albion-refine-specs .rspec-mastery.is-set{ color: var(--gold-bright); }
.albion-refine-specs .rspec-mastery-input{
  width: 64px; background: var(--bg-deep); border: 1px solid var(--line); color: var(--gold-bright);
  font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 700; padding: 7px 8px; border-radius: 3px; text-align: center;
}
.albion-refine-specs .rspec-mastery-input:focus{ border-color: var(--gold); outline: none; }
.albion-refine-specs .rspec-saved{
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase;
  color: #1a1505; background: var(--gold); border-radius: 10px; padding: 3px 10px;
}
.albion-refine-specs .rspec-clear{
  font-family: 'Spectral SC', serif; font-weight: 600; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--bone-dim); background: transparent; border: 1px solid var(--line); border-radius: 3px; padding: 9px 14px; cursor: pointer; transition: all .15s ease;
}
.albion-refine-specs .rspec-clear:hover{ color: var(--al-ember-bright); border-color: var(--al-ember); }

/* line cards */
.albion-refine-specs .rspec-grid{
  display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; margin-top: 18px;
}
.albion-refine-specs .rspec-card{
  display: flex; align-items: center; gap: 12px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 4px; padding: 10px 12px; transition: border-color .15s ease, background .15s ease;
}
.albion-refine-specs .rspec-card:hover{ border-color: var(--bone-faint); }
.albion-refine-specs .rspec-card.is-set{ border-color: var(--gold); background: rgba(212,169,79,0.06); }
.albion-refine-specs .rspec-icon{
  width: 52px; height: 52px; flex-shrink: 0; border: 1px solid var(--line-faint); border-radius: 3px;
  background: radial-gradient(circle at 50% 35%, rgba(212,169,79,0.12), transparent 70%), var(--bg-deep);
}
.albion-refine-specs .rspec-name{ flex: 1; font-size: 16px; line-height: 1.25; color: var(--bone); min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.albion-refine-specs .rspec-bonus{
  font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--bone-faint);
}
.albion-refine-specs .rspec-input{
  width: 60px; flex-shrink: 0; background: var(--bg-deep); border: 1px solid var(--line); color: var(--bone);
  font-family: 'JetBrains Mono', monospace; font-size: 15px; font-weight: 700; padding: 9px 6px; border-radius: 3px; text-align: center;
}
.albion-refine-specs .rspec-card.is-set .rspec-input{ color: var(--gold-bright); }
.albion-refine-specs .rspec-input:focus{ border-color: var(--gold); outline: none; }

.albion-refine-specs .rspec-foot{
  margin-top: 24px; text-align: center; font-family: 'JetBrains Mono', monospace; font-size: 11px; line-height: 1.7; color: var(--bone-faint);
}
.albion-refine-specs .rspec-foot a{ color: var(--bone-dim); text-decoration: underline; text-decoration-color: var(--line); }

@media (max-width: 600px){
  .albion-refine-specs .rspec-grid{ grid-template-columns: 1fr; }
}
