.profile-editor{max-width:1040px;margin:0 auto;display:grid;gap:1rem}.profile-editor-head h1{margin:.2rem 0;font-size:1.55rem}.profile-editor-head p{margin:0;color:var(--odin-muted);font-size:.8rem}.profile-editor-form{display:grid;gap:.8rem}.profile-section{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);gap:1rem;padding:1rem;border:1px solid var(--odin-line);border-radius:var(--odin-v2-radius,8px);background:var(--odin-panel,#0b1826)}.profile-section-head{display:flex;gap:.75rem}.profile-section-head>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:color-mix(in srgb,var(--odin-info) 10%,transparent);color:var(--odin-info)}.profile-section-head>div{display:grid;align-content:start}.profile-section-head small{color:var(--odin-muted);font-size:.6rem;letter-spacing:.08em}.profile-section-head h2{margin:.15rem 0;font-size:.95rem}.profile-section-head p{margin:0;color:var(--odin-muted);font-size:.68rem;line-height:1.45}.profile-section.is-emergency .profile-section-head>span{color:var(--odin-danger,#ef6571);background:color-mix(in srgb,var(--odin-danger,#ef6571) 10%,transparent)}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-fields label{display:grid;align-content:start;gap:.35rem;color:var(--odin-muted);font-size:.7rem}.profile-fields label.is-wide{grid-column:1/-1}.profile-editor-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.25rem}@media(max-width:767.98px){.profile-section{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr}.profile-fields label.is-wide{grid-column:auto}.profile-editor-actions{display:grid;grid-template-columns:1fr}.profile-editor-actions .btn{width:100%}}
.profile-editor-head--summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--odin-line);border-radius:var(--odin-v2-radius,8px);background:var(--odin-panel,#0b1826)}.profile-editor-identity{display:flex;align-items:center;gap:.9rem}.profile-editor-avatar{width:68px;height:68px;flex:0 0 68px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--odin-info) 35%,var(--odin-line));background:color-mix(in srgb,var(--odin-info) 10%,transparent);color:var(--odin-info);font-size:1.35rem}.profile-editor-avatar img{width:100%;height:100%;object-fit:cover}.profile-editor-completion{display:grid;justify-items:end}.profile-editor-completion strong{font-size:1.45rem;line-height:1;color:var(--odin-info)}.profile-editor-completion span{font-size:.64rem;color:var(--odin-muted);margin-top:.25rem}.profile-editor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.profile-editor-summary article{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--odin-line);border-radius:var(--odin-v2-radius,8px);background:var(--odin-panel,#0b1826)}.profile-editor-summary article>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--odin-info) 10%,transparent);color:var(--odin-info)}.profile-editor-summary article span{display:grid}.profile-editor-summary article small{font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;color:var(--odin-muted)}.profile-editor-summary article strong{font-size:.78rem}.profile-section--readonly .profile-section-head>span{color:var(--odin-info)}.profile-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.profile-readonly-grid>div{display:grid;gap:.2rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--odin-line) 78%,transparent);border-radius:7px}.profile-readonly-grid span{font-size:.62rem;color:var(--odin-muted)}.profile-readonly-grid strong{font-size:.76rem;line-height:1.4}
@media(max-width:991.98px){.profile-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.profile-editor-head--summary{align-items:flex-start;flex-direction:column}.profile-editor-completion{justify-items:start;padding-top:.65rem;border-top:1px solid var(--odin-line);width:100%}.profile-editor-summary{grid-template-columns:1fr}.profile-readonly-grid{grid-template-columns:1fr}}
