.ap-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;align-items:start}.ap-personal,.ap-completion{padding:24px}.ap-personal h3,.ap-completion h3{margin:0;font-size:17px}.ap-personal>p{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0 24px}.ap-personal form,.ap-personal label{display:grid;gap:8px}.ap-personal form{gap:16px}.ap-personal label{font-size:12px;font-weight:600}.ap-personal input{min-width:0;width:100%;min-height:44px;padding:10px 12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:11px;font:inherit}.ap-personal input[readonly]{background:var(--surface-soft,var(--panel-2));color:var(--muted)}.ap-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ap-phone-row{display:grid;grid-template-columns:110px 1fr;gap:10px}.ap-personal fieldset{border:0;margin:0;padding:0;min-width:0}.ap-personal legend{font-size:12px;font-weight:600;margin-bottom:8px}.ap-personal small{font-size:11px;color:var(--muted);line-height:1.6}.ap-personal fieldset small{display:block;margin-top:8px}.ap-personal form>.button{justify-self:start}.ap-personal [role=status]{font-size:12px;margin:0;color:var(--muted)}.ap-completion header{display:flex;justify-content:space-between;gap:12px}.ap-completion header strong{color:var(--brand);font-size:18px}.ap-progress{height:7px;background:var(--surface-soft,var(--panel-2));border-radius:8px;margin:16px 0;overflow:hidden}.ap-progress>span{display:block;height:100%;background:var(--brand);border-radius:inherit}.ap-completion ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}.ap-completion li{display:flex;align-items:center;gap:10px;font-size:12px}.ap-check{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:1px solid var(--line);border-radius:5px;color:var(--brand)}.ap-check.is-complete{background:var(--surface-soft,var(--panel-2));border-color:var(--brand)}@media(max-width:850px){.ap-layout{grid-template-columns:1fr}.ap-name-row{grid-template-columns:1fr}.ap-personal,.ap-completion{padding:20px}}

.ap-photo-zone{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,var(--panel-2));min-width:0}
.ap-photo-zone:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.ap-photo-preview{width:100px;height:100px;flex:0 0 100px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);font-size:28px;font-weight:700;color:var(--brand)}
.ap-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}
.ap-photo-content{display:grid;gap:10px;min-width:0}
.ap-photo-content h4{margin:0;font-size:13px}
.ap-photo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ap-photo-zone input[type=file][hidden]{display:none}
.ap-legacy{display:grid;justify-items:start;gap:8px;padding:14px;border:1px dashed var(--line);border-radius:12px}
.ap-display-name strong{color:var(--text)}
@media(max-width:550px){.ap-photo-zone{align-items:flex-start;flex-direction:column}.ap-photo-preview{width:88px;height:88px;flex-basis:88px}.ap-photo-actions .button{padding-inline:12px}}

.ap-sidebar {
  display: grid;
  gap: 20px;
  min-width: 0;
}
.ap-security > summary {
  cursor: pointer;
  font-weight: 600;
}
.ap-security[open] > summary {
  margin-bottom: 16px;
}
.ap-password-fields,
.ap-password-mfa:not([hidden]) {
  display: grid;
  gap: 12px;
}
.ap-security [data-ap-password-factor][hidden] {
  display: none;
}
