/* Character Forge visual overhaul v2.66 */
body{overflow:hidden;background:var(--lt-bg)!important}
.app-shell{grid-template-rows:72px 52px minmax(0,1fr);background:transparent}
.topbar{gap:14px;padding:0 24px;border-color:var(--lt-line)!important;background:rgba(7,11,15,.94)!important;backdrop-filter:blur(16px)}
.brand-mark{width:36px;height:36px;border-radius:9px;border-color:var(--lt-line-strong)!important;background:var(--lt-accent-soft);box-shadow:none!important;color:var(--lt-accent)!important;font:700 11px/1 Inter,sans-serif!important}
.title-block h1{font-size:18px!important;font-weight:700!important;letter-spacing:-.02em!important}
.title-block p{font:500 11px/1.3 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-muted)!important}
.identity span{font:700 9px/1.4 Inter,sans-serif!important;letter-spacing:.12em!important;color:var(--lt-accent)!important}
.identity strong{display:block;margin-top:3px;font-size:12px!important;color:var(--lt-text)}
.workspace-tabs{gap:6px;padding:8px 24px;border-color:var(--lt-line)!important;background:#080d11!important}
.workspace-tab{border:1px solid transparent!important;border-radius:8px!important;padding:8px 12px!important;font:650 12px/1 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-muted)!important}
.workspace-tab:hover{color:var(--lt-text)!important;background:var(--lt-surface)!important;border-color:var(--lt-line)!important}
.workspace-tab.active{color:var(--lt-accent)!important;background:var(--lt-accent-soft)!important;border-color:rgba(73,221,196,.30)!important;box-shadow:none!important}
.count{background:rgba(255,120,132,.16)!important;color:#ffadb5!important;font-size:10px!important}
#builderWorkspace{grid-template-columns:238px minmax(500px,1fr) 272px;background:var(--lt-bg)}
.step-rail,.budget-panel{padding:20px 16px;background:#090f14!important;border-color:var(--lt-line)!important}
.rail-heading{font:650 11px/1.3 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-muted)!important}
.rail-heading strong{color:var(--lt-accent)!important}
.progress-track{height:4px;margin:12px 0 18px;border-radius:999px;background:#172128!important;overflow:hidden}
.progress-track div{border-radius:999px;background:var(--lt-accent)!important;box-shadow:none!important}
.step-button{margin:2px 0;padding:11px 10px!important;border:1px solid transparent!important;border-radius:8px!important;grid-template-columns:25px 1fr;color:var(--lt-muted)!important}
.step-button:hover{background:var(--lt-surface)!important;border-color:var(--lt-line)!important}
.step-button.active{background:var(--lt-accent-soft)!important;border-color:rgba(73,221,196,.28)!important;color:var(--lt-text)!important}
.step-number{font:700 10px/1.4 Inter,sans-serif!important;color:var(--lt-faint)!important}
.step-button.active .step-number,.step-button.complete .step-number{color:var(--lt-accent)!important}
.step-label{font-size:13px!important;font-weight:620}
.stage{padding:28px 34px;background:transparent}
.stage-head{padding-bottom:20px;border-color:var(--lt-line)!important}
.eyebrow{font:750 10px/1.3 Inter,sans-serif!important;color:var(--lt-accent)!important;letter-spacing:.14em!important}
.stage h2,.list-head h2{margin:7px 0 7px!important;font-size:clamp(28px,3vw,38px)!important;font-weight:730!important;letter-spacing:-.035em!important}
.stage-head p,.list-head p{max-width:720px;font-size:14px!important;line-height:1.6!important;color:var(--lt-muted)!important}
.save-state,.stage-position{font:600 11px/1.3 Inter,sans-serif!important;text-transform:none!important;color:var(--lt-muted)!important}
.stage-content{padding:24px 2px 30px}
.stage-actions{padding-top:16px;border-color:var(--lt-line)!important}
.primary,.secondary,.danger,.row-action button{min-height:38px;padding:9px 14px!important;font:700 12px/1 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.primary{border-color:var(--lt-accent)!important;background:var(--lt-accent)!important;color:#06231e!important}
.primary:hover{background:#69e5d1!important}
.secondary{border-color:var(--lt-line-strong)!important;background:var(--lt-surface)!important;color:var(--lt-text)!important}
.secondary:hover{border-color:var(--lt-accent)!important;color:var(--lt-accent)!important}
.danger{background:rgba(255,120,132,.08)!important;border-color:rgba(255,120,132,.5)!important;color:#ffadb5!important}
.budget-head,.limit-card,.qualification-card{border:1px solid var(--lt-line)!important;border-radius:var(--lt-radius)!important;background:var(--lt-surface)!important;box-shadow:none!important}
.budget-head{padding:18px 14px!important}
.budget-head span,.budget-head small,.limit-card span,.qualification-card span{font:650 10px/1.3 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-muted)!important}
.budget-head strong{font:750 34px/1 Inter,sans-serif!important;color:var(--lt-accent)!important}
.budget-row{padding:11px 3px!important;border-color:var(--lt-line)!important;font:600 12px/1.3 Inter,sans-serif!important}
.limit-card,.qualification-card{padding:12px!important}
.limit-card strong,.qualification-card strong{font-size:13px!important}
.quick-issue{border-radius:0 7px 7px 0;background:rgba(231,189,114,.06)!important;font-size:11px!important}
.brief-grid,.option-grid,.stat-grid,.form-grid,.summary-grid{gap:12px!important}
.brief-card,.option-card,.summary-card,.stat-card,.review-card,.record-card,.catalog-card,.review-summary,.species-detail-panel,.template-lock-note,.acknowledge{border:1px solid var(--lt-line)!important;border-radius:var(--lt-radius)!important;background:var(--lt-surface)!important;box-shadow:none!important}
.brief-card,.option-card,.summary-card,.stat-card,.review-card,.record-card,.catalog-card{padding:16px!important}
.brief-card h3,.summary-card h3,.section-title h3,.species-mechanic-group h4{font-family:Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-text)!important}
.brief-card p,.rule-list,.option-card p,.row-main p,.species-detail-hero p,.species-mechanic-group p{color:var(--lt-muted)!important;line-height:1.6!important}
.option-card:hover{border-color:var(--lt-line-strong)!important;background:var(--lt-surface-raised)!important}
.option-card.selected{border-color:rgba(73,221,196,.55)!important;background:var(--lt-accent-soft)!important;box-shadow:inset 3px 0 0 var(--lt-accent)!important}
.option-card .meta,.species-identity{font-family:Inter,sans-serif!important;color:var(--lt-accent)!important}
.tag,.species-mechanic-list span,.status-pill{border-radius:999px!important;border-color:var(--lt-line-strong)!important;background:#10191f!important;color:#b7c4ca!important;font-family:Inter,sans-serif!important;text-transform:none!important}
.field label{font:650 11px/1.3 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-muted)!important}
.field input,.field select,.field textarea,.search-box{padding:10px 11px!important;font-size:14px!important}
.helper,.inline-note{color:var(--lt-muted)!important;line-height:1.5!important}
.inline-note{border-radius:0 8px 8px 0;background:var(--lt-accent-soft)!important;border-color:var(--lt-accent)!important}
.stat-card{text-align:left!important}
.stat-control button,.skill-points button{border-radius:7px!important;background:#101a20!important;border-color:var(--lt-line-strong)!important;color:var(--lt-accent)!important}
.trait-row,.skill-row,.equipment-row{padding:12px 14px!important;border-color:var(--lt-line)!important;border-radius:9px!important;background:var(--lt-surface)!important}
.trait-row.selected,.skill-row.selected,.equipment-row.selected{border-color:rgba(73,221,196,.48)!important;background:var(--lt-accent-soft)!important}
.row-cost{color:var(--lt-warning)!important;font-family:Inter,sans-serif!important;font-weight:700}
.species-detail-panel{background:var(--lt-surface)!important}
.species-detail-portrait,.species-option-portrait{border-radius:8px!important;border-color:var(--lt-line)!important;background:#050809!important}
.species-browser .species-search{box-shadow:0 10px 20px var(--lt-bg)!important}
.list-workspace{padding:28px 34px!important;background:var(--lt-bg)}
.list-head{padding-bottom:20px!important;border-color:var(--lt-line)!important}
.modal{background:rgba(0,0,0,.76)!important;backdrop-filter:blur(8px)}
.modal-card{border-radius:12px!important;border-color:var(--lt-line-strong)!important;background:var(--lt-surface-raised)!important;box-shadow:var(--lt-shadow)}
.toast{border-radius:9px!important;border-color:rgba(73,221,196,.45)!important;background:#10221f!important;font-family:Inter,sans-serif!important}
@media(max-width:1100px){#builderWorkspace{grid-template-columns:210px 1fr}.stage{padding:24px}}
@media(max-width:760px){body{overflow:auto}.app-shell{height:auto}.topbar{padding:12px 16px}.workspace-tabs{padding:8px 12px}.stage{padding:20px 16px}.step-rail{padding:12px 16px}.list-workspace{padding:20px 16px!important}}
