.dc-name-label { cursor: pointer; }
.dc-name-label:focus-visible, .dc-name-input-cover:focus-visible { outline: 2px solid var(--dc-accent, #06735f); outline-offset: 2px; }
.dc-name-input-host { position: relative; }
.dc-name-input-cover { position: absolute; z-index: 2; margin: 0 !important; min-height: 0 !important; min-width: 0 !important; padding: 0 8px !important; border: 0 !important; border-radius: 4px; box-shadow: none !important; background: transparent !important; color: var(--dc-name-ink, var(--dc-text, #17352e)) !important; font: inherit; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
input.dc-person-input-covered { color: transparent !important; text-shadow: none !important; }
.dc-name-input-cover[hidden] { display: none !important; }
.dc-full-name-dialog { box-sizing: border-box; width: min(420px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; padding: 18px; border: 1px solid var(--dc-line, #87bcb5); border-radius: 14px; color: var(--dc-text, #173c40); background: var(--dc-surface, #fff); }
.dc-full-name-dialog::backdrop { background: #10273b80; }
.dc-full-name-dialog h2 { margin: 0 0 12px; font: 700 14px/1.3 system-ui; }
.dc-full-name-dialog p { margin: 0 0 16px; overflow-wrap: anywhere; font: 650 18px/1.4 system-ui; }
.dc-full-name-dialog button { min-height: 40px; padding: 7px 15px; margin-right: 8px; border: 1px solid var(--dc-line, #77b6ac); border-radius: 8px; background: var(--dc-soft, #edf8f5); color: inherit; font: 650 14px system-ui; cursor: pointer; }
