.armory-controls{border-block:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:14px;padding:20px 0;display:flex}.armory-controls label,.armory-bottom label,.armory-extra label,#armory-picker>label,#armory-share-field{flex-direction:column;gap:6px;min-width:0;display:flex}.armory-controls label{flex:125px}.armory-controls input,.armory-controls select,.armory-bottom input,.armory-bottom select,#armory-url{width:100%;min-width:0}.armory-controls #armory-level{max-width:100px}.armory-note{color:var(--muted);max-width:80ch;margin:15px 0;font-size:.9rem}.armory-note a{text-decoration:underline}.armory-workspace{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:32px;margin:30px 0;display:grid}.armory-paperdoll>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.armory-paperdoll h2,.armory-sheet h2,.armory-bottom h2{font-family:var(--font-reading);font-size:1.5rem}.armory-slot-grid{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.armory-slot{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;min-height:78px;font:inherit;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.armory-slot:hover{border-color:var(--gold);background:var(--surface)}.armory-slot img,.armory-slot .empty-icon{border:1px solid var(--line);flex-shrink:0;width:44px;height:44px}.armory-slot .empty-icon{color:var(--muted);place-items:center;display:grid}.armory-slot span{min-width:0;display:block}.armory-slot small{color:var(--muted);font-size:.76rem;display:block}.armory-slot strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:400}.armory-slot[data-quality="2"] strong{color:#63df68}.armory-slot[data-quality="3"] strong{color:#8cc0ff}.armory-slot[data-quality="4"] strong{color:#cd9bff}.armory-slot[data-quality="5"] strong{color:#ffb757}.armory-sheet{border-left:1px solid var(--line);padding-left:26px}.armory-estimate{color:var(--gold);margin:7px 0 18px;font-size:.85rem}.armory-stat-group h3{color:var(--muted);border-bottom:1px solid var(--line);margin-top:18px;padding-bottom:6px;font-size:.87rem}.armory-stat{justify-content:space-between;gap:15px;padding:5px 0;display:flex}.armory-stat strong{font-variant-numeric:tabular-nums;color:var(--ink)}.armory-stat small{color:var(--muted);font-size:.75rem}.armory-sheet details{margin-top:22px;font-size:.87rem}.armory-sheet details li{margin:8px 0}.armory-sheet summary,.armory-bottom summary{color:var(--gold);cursor:pointer}.armory-issues{color:var(--danger);padding-left:18px;font-size:.9rem}.armory-bottom{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:32px;padding:25px 0;display:grid}.armory-bottom label{margin:12px 0}.armory-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.armory-extra{grid-template-columns:1fr 1fr;gap:10px;display:grid}.armory-extra input{width:100%;min-width:0}#armory-picker{background:var(--bg);color:var(--ink);border:1px solid var(--gold);width:min(740px,95vw);max-height:85dvh;padding:24px;overflow:auto}#armory-picker::backdrop{background:#000a}#armory-picker header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}#armory-picker input{width:100%}.armory-candidate{border-bottom:1px solid var(--line);padding:18px 0}.armory-candidate>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.armory-candidate p{color:var(--muted);margin:6px 0;font-size:.85rem}.armory-candidate a{font-size:.87rem;text-decoration:underline}.armory-candidate img{width:32px;height:32px}.armory-item-name{text-align:left;color:var(--ink);font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}#armory-more{margin-top:20px}#armory-status{min-height:27px;color:var(--gold)}@media (width<=950px){.armory-workspace{grid-template-columns:1fr}.armory-sheet{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}#armory-stats{grid-template-columns:1fr 1fr;gap:0 26px;display:grid}}@media (width<=600px){.armory-controls{gap:12px}.armory-controls label{flex-basis:42%}.armory-slot-grid,.armory-bottom{grid-template-columns:1fr}.armory-paperdoll>header{flex-direction:column;align-items:start}.armory-extra{grid-template-columns:1fr 1fr}#armory-stats{display:block}#armory-picker{padding:16px}.armory-slot{min-height:70px}}.character-journey{border-block:1px solid var(--line);margin:26px 0 34px;padding:22px 0}.character-journey header{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.character-journey h2{font:1.5rem var(--font-reading);margin:0}.journey-steps{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.journey-steps button{text-align:left;flex-direction:column;align-items:start;gap:4px;max-width:100%;min-height:68px;display:flex}.journey-steps button[aria-pressed=true]{border-color:var(--gold);background:var(--panel);color:var(--gold)}.journey-steps strong{overflow-wrap:anywhere}.journey-steps small{color:var(--ink)}#journey-editor{grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);gap:14px;margin:16px 0;display:grid}#journey-editor[hidden]{display:none}#journey-editor label,.journey-add-fields label{flex-direction:column;gap:6px;min-width:0;display:flex}#journey-editor input,#journey-editor textarea,.journey-add-fields select,.journey-add-fields input{width:100%}#journey-editor textarea{resize:vertical;min-height:80px;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);padding:10px}#journey-editor .armory-actions{grid-column:1/-1}.journey-add-fields{flex-wrap:wrap;align-items:end;gap:14px;margin:14px 0;display:flex}.journey-add-fields label:first-child{max-width:140px}#journey-count{white-space:nowrap}@media (width<=600px){#journey-editor{grid-template-columns:1fr}.character-journey header{display:block}.journey-steps button{flex:140px}.journey-add-fields label{flex:100%}}
