/* NoWater · Graphite — 模型权限徽章/面板（暗色） */
.model-access-badge { display: inline-flex; align-items: center; align-self: flex-start; max-width: 100%; padding: .24rem .5rem; border: 1px solid rgba(251, 191, 36, .3); border-radius: .4rem; background: rgba(251, 191, 36, .08); color: #fbbf24; font: 500 .7rem/1.4 var(--font-sans, sans-serif); white-space: normal; }
.model-access-badge.is-unlocked { color: #34d399; background: rgba(52, 211, 153, .1); border-color: rgba(52, 211, 153, .3); }
.model-access-panel { grid-column: 1 / -1; min-width: 0; display: grid; gap: .6rem; padding: 1rem; border: 1px solid var(--border, rgba(148,163,184,.14)); border-radius: .7rem; background: var(--bg-soft, #0e1218); color: var(--ink-soft, #b3bcc9); font-size: .8rem; line-height: 1.65; overflow-wrap: anywhere; }
.model-access-panel strong { color: var(--fg, #e8edf4); font-size: .85rem; }
.model-access-panel p { margin: 0; }
.model-access-panel .model-access-total { font-size: .76rem; }
.model-access-link { justify-self: start; color: var(--accent-fg, #2dd4bf); text-decoration: underline; text-underline-offset: .2rem; padding-block: .3rem; }
.model-access-progress { width: 100%; height: .55rem; accent-color: #2dd4bf; }
#fable-wallet-access { margin: 0 0 1.25rem; }
.model-price-panel > .model-access-panel { margin-top: .4rem; }
