.public-name-dialog { width: min(32rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); box-sizing: border-box; padding: clamp(1.5rem, 5vw, 2.5rem); border: 1px solid #d8bc77; border-top: 5px solid #c69a36; border-radius: 1.25rem; background: #fffdf7; color: #153f37; box-shadow: 0 24px 90px #002d2960; }
.public-name-dialog::backdrop { background: #002e29a6; backdrop-filter: blur(5px); }
.public-name-form { display: grid; gap: 1rem; }
.public-name-form h2, .public-name-form p { margin: 0; }
.public-name-form h2 { font-size: clamp(1.8rem, 5vw, 2.4rem); line-height: 1.15; }
.public-name-form p { line-height: 1.55; }
.public-name-form label { font-weight: 700; margin-top: .5rem; }
.public-name-form input { min-width: 0; width: 100%; box-sizing: border-box; border: 1px solid #648078; background: white; color: #003e35; border-radius: .5rem; padding: .85rem 1rem; font: inherit; font-size: 1.1rem; }
.public-name-form input:focus-visible { outline: 3px solid #bd8b20; outline-offset: 3px; }
#public-name-help { font-size: .9rem; color: #4e615b; }
#public-name-error { color: #9c2424; }
#public-name-error:empty { display: none; }
.public-name-signout { border: 0; background: transparent; color: #37584e; text-decoration: underline; padding: .5rem; font: inherit; cursor: pointer; }
.public-name-form .button { border: 1px solid #005346; border-radius: .5rem; padding: .9rem 1.2rem; background: #005346; color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.public-name-form .button:disabled { opacity: .65; cursor: wait; }
.public-name-form .button:focus-visible, .public-name-signout:focus-visible { outline: 3px solid #bd8b20; outline-offset: 3px; }
