.profile-completion{padding:20px 0;border-block:1px solid var(--lm-border,#dde6e1);margin:20px 0;color:var(--lm-ink,#19352b)}
.completion-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.completion-heading>div{min-width:0}.completion-heading h2{font-size:clamp(18px,4vw,23px);margin:0}.completion-heading p{margin:4px 0;color:var(--lm-muted,#68776f)}
.completion-heading strong{font-size:clamp(30px,7vw,42px);color:var(--lm-green,#0e9066);white-space:nowrap}.completion-heading small{font-size:16px}
.profile-completion progress{display:block;width:100%;height:10px;margin:12px 0;accent-color:var(--lm-green,#0e9066)}
.completion-help,.permission-note{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.completion-edit-hint{margin:12px 0 4px;color:var(--lm-green-dark,#0b6b4d);font-size:13px;font-weight:700}
.completion-items{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px 20px}
.completion-items li{min-width:0}.completion-items a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--lm-border,#dde6e1);border-radius:8px;background:#fff;text-decoration:none;color:inherit;overflow-wrap:anywhere;transition:background-color .16s,border-color .16s}
.completion-items li[data-done=true] a{border-color:#bfead8;background:var(--lm-mint,#eafaf3)}
.completion-items a:hover{border-color:var(--lm-green,#0e9066);background:var(--lm-mint,#eafaf3)}
.completion-items a:focus-visible{outline:3px solid var(--lm-mint,#eafaf3);outline-offset:2px;border-color:var(--lm-green,#0e9066)}
.completion-item-label{min-width:0;font-weight:600}.completion-item-action{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}
.completion-items b{font-size:12px;color:var(--lm-muted,#68776f)}.completion-items b[data-done=true]{color:var(--lm-green-dark,#0b6b4d)}
.completion-item-arrow{color:var(--lm-green-dark,#0b6b4d);font-size:22px;line-height:1}
.permission-note a{display:inline-flex;align-items:center;min-height:44px;color:var(--lm-green-dark,#0b6b4d);font-weight:700}

