.forge-character-card{grid-template-columns:72px minmax(0,1fr) auto}
.forge-character-info{min-width:0}
.outline-container{display:grid;gap:.45rem;padding:.8rem;min-width:0}.outline-item{display:flex;align-items:flex-start;gap:.65rem;width:100%;min-height:40px;padding:.65rem .8rem .65rem calc(12px + var(--outline-indent,0px));border:1px solid #335068;border-radius:.55rem;background:#0b1d30;color:#eaf8ff;text-align:left;overflow-wrap:anywhere}.outline-item:hover,.outline-item:focus-visible{border-color:#65e4dc;background:#163a4b;outline:2px solid #4ecdc440;outline-offset:1px}.outline-branch{margin:.25rem 0;color:#a9bed0;font-size:.8rem}.outline-item>span{min-width:0}
.forge-character-info h4,.forge-character-info p,.forge-character-info small{overflow-wrap:anywhere}
.forge-character-actions{align-self:center;justify-content:flex-end}
.forge-migration-banner{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid #d4b86666;border-radius:.75rem;background:#d4b8660d;color:#e6dba8}
.forge-migration-banner strong{display:block;color:#ffe58d}
.forge-migration-banner p{margin-top:.2rem;color:#d4cba7;font-size:.78rem;line-height:1.45}
.forge-migration-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.forge-curve-handle-list{display:grid;gap:.55rem}
.forge-curve-handle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.55rem;border:1px solid #ffffff18;border-radius:.55rem;background:#061426}
.forge-curve-handle legend{padding:0 .25rem;color:#8ef3ff;font-size:.72rem;font-weight:700}
.forge-curve-handle label{display:grid;gap:.2rem;color:#98acbf;font-size:.65rem}
.forge-curve-handle input{min-width:0;padding:.4rem;border:1px solid #35536a;border-radius:.4rem;background:#03101f;color:#fff}
.forge-position-field{min-width:0;margin:0;padding:.72rem .8rem;border:1px solid #365771;border-radius:.65rem;background:#08182a}.forge-position-field legend{padding:0 .32rem;color:#d8e7f6;font-size:.86rem;font-weight:700}.forge-position-field small{display:block;margin-top:.42rem;color:#9fb3c8;font-size:.7rem;line-height:1.4}.forge-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.forge-coordinate-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem}.forge-coordinate-grid label span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid #4ecdc466;border-radius:.45rem;background:#4ecdc412;color:#aef7f2;font:800 .75rem ui-monospace,monospace}.forge-coordinate-grid input{min-width:0}
.forge-character-form .forge-colour-field{display:grid;align-content:start;gap:.35rem}.forge-colour-control{--chosen-colour:#4ecdc4;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.65rem;min-height:54px;padding:.4rem .55rem;border:1px solid #42617e;border-radius:.55rem;background:linear-gradient(90deg,color-mix(in srgb,var(--chosen-colour) 16%,#071426),#071426 48%)}.forge-character-form .forge-colour-control input[type="color"]{width:72px;height:44px;min-height:44px;margin:0;padding:4px;border:1px solid #89a2b7;border-radius:.48rem;background:#03101f;cursor:pointer}.forge-colour-control input[type="color"]::-webkit-color-swatch-wrapper{padding:0}.forge-colour-control input[type="color"]::-webkit-color-swatch{border:0;border-radius:.3rem}.forge-colour-control input[type="color"]::-moz-color-swatch{border:0;border-radius:.3rem}.forge-colour-control output{min-width:7.5ch;color:#f5fbff;font:750 .9rem ui-monospace,monospace;letter-spacing:.05em}
.forge-character-form .forge-upload-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:.4rem 1rem;padding:.9rem 1rem;border:1px dashed #4ecdc478;border-radius:.75rem;background:#4ecdc409;font-size:0;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.forge-character-form .forge-upload-card:hover,.forge-character-form .forge-upload-card:focus-within,.forge-character-form .forge-upload-card.selected{border-color:#65e4dc;background:#4ecdc411;box-shadow:0 0 0 3px #4ecdc41a}.forge-upload-heading{grid-column:1;color:#e9fbff;font-size:.9rem;font-weight:800}.forge-character-form .forge-upload-card input[type="file"]{grid-column:1;min-height:46px;font-size:.75rem;cursor:pointer}.forge-character-form .forge-upload-card input[type="file"]::file-selector-button{min-height:34px;margin-right:.65rem;padding:.35rem .7rem;border:1px solid #4ecdc48a;border-radius:.45rem;background:#15364a;color:#dffdfa;font-weight:750;cursor:pointer}.forge-character-form .forge-upload-card>small,.forge-upload-status{grid-column:1;color:#aebfd0;font-size:.7rem;line-height:1.45}.forge-upload-preview{grid-column:2;grid-row:1/6;display:grid;place-items:center;width:96px;height:96px;overflow:hidden;border:1px solid #46647c;border-radius:.65rem;background-color:#061426;background-image:linear-gradient(45deg,#ffffff0c 25%,transparent 25%),linear-gradient(-45deg,#ffffff0c 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ffffff0c 75%),linear-gradient(-45deg,transparent 75%,#ffffff0c 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.forge-upload-preview img{width:100%;height:100%;object-fit:contain}.forge-upload-preview span{padding:.5rem;color:#879bad;font-size:.68rem;text-align:center}.forge-upload-status{margin:0}.forge-static-scale-note{grid-column:1/-1;display:grid;gap:.3rem;padding:.78rem .85rem;border:1px solid #d4b86666;border-radius:.65rem;background:#d4b8660d}.forge-static-scale-note strong{color:#ffe48a;font-size:.82rem}.forge-static-scale-note span{color:#d8d1b0;font-size:.74rem;line-height:1.5}.forge-scale-chip-off{border-color:#d4b86666;background:#d4b86612;color:#ffe6a0}
@media(max-width:820px){.forge-character-card{grid-template-columns:72px minmax(0,1fr)}.forge-character-actions{grid-column:1/-1;justify-content:flex-end}.forge-migration-banner{grid-template-columns:1fr}}
@media(max-width:520px){.forge-curve-handle{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-character-form .forge-upload-card{grid-template-columns:1fr}.forge-upload-preview{grid-column:1;grid-row:auto;width:100%;height:130px}.forge-coordinate-grid{grid-template-columns:1fr}}
