/* V20 SHARED EDITOR LAYOUT V2.29 */
.brand-mark{background:#050505 url('/favicon.ico?v=2.18') center/cover no-repeat;color:transparent!important;font-size:0!important;overflow:hidden}
.editor-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 36px}
.editor-start-link{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--border-soft,#483039);border-radius:12px;background:var(--panel,#15191f);text-decoration:none;color:inherit}
.editor-start-link:hover,.editor-start-link:focus-visible{border-color:#b54450;outline:2px solid #b54450;outline-offset:3px}
.editor-start-link strong{font-size:1.5rem}.editor-start-link span{color:var(--text-muted,#b5afb3)}
.editor-start-link b{margin-top:8px;color:#e2a1a8}.editor-statistics-title{margin:0 0 20px}
.phase5-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:24px;align-items:start}
.phase5-workspace[hidden],.phase5-form [hidden]{display:none!important}
.phase5-main{min-width:0}.phase5-form .phase5-panel{margin-bottom:22px}
.phase5-budget{position:sticky;top:100px;min-width:0;max-height:calc(100vh - 124px);overflow-y:auto;padding:22px;border:1px solid var(--border-soft,#483039);border-radius:12px;background:var(--panel,#15191f)}
.phase5-form .eyebrow,.phase5-head .eyebrow{display:none!important}
.phase5-form .priority-column-grid,.phase5-form .phase5-rating-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.phase5-form .priority-column-grid{margin-bottom:14px}.phase5-form .priority-column{display:grid;gap:10px;min-width:0}
.phase5-form .priority-column select{width:100%;min-width:0}
.phase5-form .phase5-rating-group{min-width:0}.phase5-form .phase5-rating-group>h3{display:none}
.phase5-form .phase5-rating-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px}
.phase5-form .rating-name{min-width:0}.phase5-form .rating-name strong{display:block;overflow-wrap:anywhere}
.phase5-form .rating-name small{display:block;font-size:.69rem;color:var(--text-muted,#b5afb3)}
.phase5-form .rating-track-block{flex-shrink:0}.phase5-form .dot-track,.phase5-form .derived-dot-track{display:flex;gap:3px;align-items:center}
.phase5-form .dot-button,.phase5-form .derived-dot-button{border:0;background:transparent;padding:0;width:18px;min-width:18px;height:24px;line-height:24px;font-size:21px;color:#91949a;cursor:pointer}
.phase5-form .is-regular-filled{color:#000!important;text-shadow:0 0 1px #ddd}
.phase5-form .is-freebie-filled{color:#ba2637!important}.phase5-form .is-xp-filled{color:#3789dc!important}
.phase5-form .dot-button:disabled,.phase5-form .derived-dot-button:disabled{cursor:default;opacity:.5}
.phase5-form .dot-button.is-filled:disabled,.phase5-form .derived-dot-button.is-filled:disabled{opacity:1}
.phase5-form .dot-button:focus-visible,.phase5-form .derived-dot-button:focus-visible{outline:2px solid #b54450;border-radius:50%}
.phase5-form .derived-rating-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
.phase5-form .compact-add-control{display:flex;gap:10px;align-items:center;margin:12px 0}
.phase5-form .compact-add-control select{flex:1;min-width:0}
.phase5-form .da-origin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px}
.da-hidden-budget{display:none}.phase5-form .budget-line{display:flex;justify-content:space-between;gap:16px;margin:9px 0}
.phase5-form .budget-block{margin:16px 0}.phase5-form .budget-line.big{font-size:1.1rem}
.combination-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.combination-variant-grid label{display:grid;gap:8px}.combination-review-list{margin-top:16px}
@media(max-width:1250px){.phase5-workspace{grid-template-columns:minmax(0,1fr) 260px!important;gap:18px}.phase5-form .phase5-rating-row{flex-wrap:wrap}.phase5-form .phase5-rating-groups{gap:12px}}
@media(max-width:950px){.phase5-workspace{grid-template-columns:minmax(0,1fr)!important}.phase5-budget{position:static;max-height:none}.phase5-form .phase5-rating-row{flex-wrap:nowrap}}
@media(max-width:650px){.editor-start-grid,.combination-variant-grid{grid-template-columns:1fr}.editor-start-link{padding:22px}.phase5-form .priority-column-grid{gap:8px}.phase5-form .priority-column select{font-size:.78rem;padding:6px 2px}.phase5-form .priority-column strong{font-size:.76rem}.phase5-form .phase5-rating-groups{grid-template-columns:1fr}.phase5-form .phase5-rating-group>h3{display:block}.phase5-form .da-origin{grid-template-columns:1fr}.phase5-form .compact-add-control{flex-wrap:wrap}.phase5-form .compact-add-control select{flex-basis:100%}}

@media(max-width:650px){.phase5-form .panel-heading,.phase5-form .mode-switch-box{flex-wrap:wrap}.phase5-form .experience-combination-row{grid-template-columns:1fr}.phase5-form .experience-combination-row>div{min-width:0;overflow-wrap:anywhere}}

/* V2.29 additive non-vampire editor */
.editor-start-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nv-editor [hidden]{display:none!important}.nv-editor label{display:grid;gap:6px}.nv-editor input[type=checkbox]{width:auto}.nv-editor textarea{width:100%;box-sizing:border-box}.nv-trait{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 0}.nv-trait small,.nv-trait .trait-system{grid-column:1/-1;overflow-wrap:anywhere}.nv-editor .trait-selection-detail{margin:10px 0 14px}.nv-editor #nv-errors{font-size:.85rem}.nv-editor #nv-errors ul{padding-left:18px}
.nv-editor .phase5-rating-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;width:100%;max-width:100%;box-sizing:border-box}
.nv-editor .dot-track{justify-self:end;display:grid;grid-auto-flow:column;grid-auto-columns:18px;gap:3px;white-space:nowrap}
.nv-editor .dot-button{display:grid;place-items:center}.nv-editor .dot-button span{display:block;line-height:1}
.nv-editor .phase5-rating-groups .phase5-rating-row{grid-template-columns:minmax(0,1fr);gap:3px}
.nv-editor .phase5-rating-groups .dot-track{justify-self:end;max-width:100%}
.nv-editor .phase5-rating-row.has-remove{grid-template-columns:minmax(0,1fr) auto auto}
.nv-editor .background-remove-button{min-height:32px;padding:0 10px;font-size:.78rem}
.nv-editor #nv-mode-panel{margin-top:22px}
@media(max-width:900px){.editor-start-grid{grid-template-columns:1fr}}
@media(max-width:650px){.nv-editor .phase5-rating-row{grid-template-columns:minmax(0,1fr) auto}.nv-editor .phase5-rating-row.has-remove{grid-template-columns:minmax(0,1fr) auto}.nv-editor .phase5-rating-row.has-remove .background-remove-button{grid-column:1/-1;justify-self:start}}
@media(max-width:500px){.nv-trait{grid-template-columns:1fr}}
