/* /Pages/Characters.razor.rz.scp.css */
.cp-character-toolbar[b-raxoii0ye3] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.cp-character-sync[b-raxoii0ye3] { color: var(--text-2); font-size: 12px; margin: 0; }
.cp-character-filter[b-raxoii0ye3] { min-height: 44px; display: flex; align-items: center; gap: 8px; color: var(--text-2); }
.cp-character-filter input[b-raxoii0ye3] { width: 18px; height: 18px; accent-color: var(--green-500); }
.cp-character-grid[b-raxoii0ye3] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.cp-character-card[b-raxoii0ye3] { min-width: 0; padding: 20px; border: 1px solid var(--border-1); border-radius: 10px; background: var(--surface-1); display: flex; flex-direction: column; gap: 16px; }
.cp-character-card--main[b-raxoii0ye3] { border-color: var(--green-border); box-shadow: inset 3px 0 0 var(--green-500); }
.cp-character-heading[b-raxoii0ye3] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.cp-character-avatar[b-raxoii0ye3] { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; background: var(--surface-3); display: grid; place-items: center; overflow: hidden; color: var(--text-2); }
.cp-character-avatar img[b-raxoii0ye3] { width: 100%; height: 100%; object-fit: cover; }
.cp-character-identity[b-raxoii0ye3] { flex: 1; min-width: 100px; overflow-wrap: anywhere; }
.cp-character-identity h2[b-raxoii0ye3] { font-size: 18px; line-height: 1.3; font-weight: 600; margin: 0 0 4px; }
.cp-character-identity p[b-raxoii0ye3] { font-size: 12px; color: var(--text-2); margin: 0; }
.cp-character-facts[b-raxoii0ye3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding-top: 16px; border-top: 1px solid var(--border-1); }
.cp-character-facts dt[b-raxoii0ye3] { color: var(--text-2); font-size: 12px; margin-bottom: 4px; }
.cp-character-facts dd[b-raxoii0ye3] { margin: 0; overflow-wrap: anywhere; font-weight: 500; }
.cp-character-links[b-raxoii0ye3] { display: flex; flex-wrap: wrap; gap: 0 16px; margin-top: auto; }
.cp-character-links a[b-raxoii0ye3] { display: inline-flex; gap: 4px; align-items: center; min-height: 44px; color: var(--green-400); font-size: 13px; text-decoration: none; }
.cp-character-links a:hover[b-raxoii0ye3] { text-decoration: underline; }
.cp-character-inactive[b-raxoii0ye3] { color: var(--warning); font-size: 12px; margin: 0; }
.cp-character-card > button[b-raxoii0ye3] { align-self: flex-start; }
.cp-btn[b-raxoii0ye3] { min-height: 44px; height: auto; padding-top: 8px; padding-bottom: 8px; max-width: 100%; }
@media (min-width: 768px) { .cp-character-grid[b-raxoii0ye3] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1600px) { .cp-character-grid[b-raxoii0ye3] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 479px) { .cp-character-card[b-raxoii0ye3] { padding: 16px; } .cp-character-card > button[b-raxoii0ye3] { width: 100%; } }
.cp-character-heading[b-raxoii0ye3] { margin: -20px -20px 0; padding: 16px 20px; background: linear-gradient(115deg, color-mix(in srgb, var(--class-color) 12%, var(--surface-1)) 0%, color-mix(in srgb, var(--class-color) 4%, var(--surface-1)) 48%, var(--surface-1) 85%); border-bottom: 1px solid color-mix(in srgb, var(--class-color) 25%, var(--border-1)); border-radius: 9px 9px 0 0; box-shadow: inset 2px 0 color-mix(in srgb, var(--class-color) 55%, var(--border-1)); }
.cp-character-identity h2[b-raxoii0ye3] { color: color-mix(in srgb, var(--class-color) 78%, white); }
.cp-character-facts[b-raxoii0ye3] { border-top: 0; padding-top: 0; }
.character-card-actions[b-raxoii0ye3] { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 479px) { .cp-character-heading[b-raxoii0ye3] { margin: -16px -16px 0; padding: 16px; } }
/* Give gear a focal point while retaining the class-colored identity header. */
.cp-character-toolbar[b-raxoii0ye3] { padding: 12px 16px; border: 1px solid var(--border-1); border-radius: 8px; background: var(--bg-2); }
.cp-character-item-level[b-raxoii0ye3] { padding-left: 12px; border-left: 2px solid color-mix(in srgb, var(--class-color) 40%, var(--border-1)); }
.cp-character-item-level dd[b-raxoii0ye3] { font-size: 28px; font-weight: 600; line-height: 1.1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.cp-character-card--inactive[b-raxoii0ye3] { border-style: dashed; background: var(--bg-2); }
.cp-character-card--inactive .cp-character-heading[b-raxoii0ye3] { background: var(--surface-1); box-shadow: none; }
.cp-character-card--inactive .cp-character-avatar img[b-raxoii0ye3] { filter: saturate(.45); }
.character-card-actions[b-raxoii0ye3] { border-top: 1px solid var(--border-1); padding-top: 16px; }
.cp-character-card[b-raxoii0ye3] { transition: border-color 180ms ease; }
.cp-character-card:hover[b-raxoii0ye3] { border-color: color-mix(in srgb, var(--class-color) 35%, var(--border-2)); }
@media (prefers-reduced-motion: reduce) { .cp-character-card[b-raxoii0ye3] { transition: none; } }
