.public-list { display: grid; }
.public-row { min-width: 0; min-height: 72px; display: flex; align-items: center; gap: 12px; padding: 10px 15px; border-bottom: 1px solid #2f3336; color: #eff3f4; text-decoration: none; }
.public-row:hover { background: rgba(255,255,255,.035); }
.public-row__avatar { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; border-radius: 50%; background: #202327; color: #eff3f4; font-size: 20px; font-weight: 800; }
.public-row__avatar img { width: 100%; height: 100%; object-fit: cover; }
.public-row__copy { min-width: 0; display: grid; flex: 1; }
.public-row__copy strong, .public-row__copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-row__copy strong { font-size: 15px; }
.public-row__copy small { color: #71767b; font-size: 13px; }
.public-row > i { color: #71767b; font-size: 12px; }

.public-wizard-backdrop { position: fixed; inset: 0; z-index: 510; display: none; place-items: center; padding: 18px; background: rgba(0,0,0,.72); }
.public-wizard-backdrop.open { display: grid; }
.public-wizard { width: min(560px, 100%); max-height: min(760px, calc(100dvh - 30px)); overflow: auto; border: 1px solid #2f3336; border-radius: 22px; background: #000; color: #eff3f4; box-shadow: 0 22px 70px rgba(0,0,0,.65); }
.public-wizard__top { min-height: 58px; display: flex; align-items: center; gap: 12px; padding: 8px 14px; border-bottom: 1px solid #2f3336; }
.public-wizard__top strong { flex: 1; font-size: 19px; }
.public-wizard__icon { width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #eff3f4; cursor: pointer; }
.public-wizard__body { display: grid; gap: 17px; padding: 20px; }
.public-wizard__progress { display: flex; gap: 6px; }
.public-wizard__progress i { height: 3px; flex: 1; border-radius: 3px; background: #2f3336; }
.public-wizard__progress i.active { background: #1d9bf0; }
.public-wizard__avatar { width: 90px; height: 90px; display: grid; place-items: center; position: relative; margin: 2px auto 4px; overflow: hidden; border: 1px solid #2f3336; border-radius: 50%; background: #16181c; color: #1d9bf0; cursor: pointer; }
.public-wizard__avatar img { width: 100%; height: 100%; object-fit: cover; }
.public-wizard__avatar i { font-size: 25px; }
.public-field { display: grid; gap: 7px; }
.public-field > span { color: #b6b9bd; font-size: 13px; font-weight: 700; }
.public-field input, .public-field textarea { width: 100%; border: 1px solid #2f3336; border-radius: 12px; outline: none; padding: 12px 13px; background: #000; color: #eff3f4; resize: vertical; }
.public-field input:focus, .public-field textarea:focus { border-color: #1d9bf0; }
.public-wizard__actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 3px; }
.public-wizard__button { min-height: 42px; border: 0; border-radius: 999px; padding: 0 19px; background: #eff3f4; color: #000; font-weight: 800; cursor: pointer; }
.public-wizard__button.secondary { border: 1px solid #2f3336; background: transparent; color: #eff3f4; }
.public-wizard__button:disabled { opacity: .45; cursor: default; }
.public-type { display: grid; gap: 8px; }
.public-type button { min-height: 68px; display: flex; align-items: center; gap: 13px; border: 1px solid #2f3336; border-radius: 14px; padding: 11px 13px; background: transparent; color: #eff3f4; text-align: left; cursor: pointer; }
.public-type button.selected { border-color: #1d9bf0; background: rgba(29,155,240,.09); }
.public-type button > i { width: 24px; color: #1d9bf0; font-size: 19px; text-align: center; }
.public-type button span { display: grid; }
.public-type button small { color: #71767b; font-weight: 400; }
.public-username-row { display: flex; gap: 8px; align-items: stretch; }
.public-username-row label { min-width: 0; flex: 1; position: relative; }
.public-username-row input { padding-right: var(--zone-space, 13px); }
.public-zone-suffix { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); color: #71767b; pointer-events: none; }
.public-field-note { min-height: 19px; color: #71767b; font-size: 12px; }
.public-field-note.ok { color: #00ba7c; }.public-field-note.bad { color: #f4212e; }
.public-success { text-align: center; }.public-success > i { color: #00ba7c; font-size: 42px; }.public-success code { display: block; margin: 12px 0; padding: 11px; overflow-wrap: anywhere; border: 1px solid #2f3336; border-radius: 10px; color: #1d9bf0; }
@media (max-width:620px) {
  .public-wizard-backdrop { display:none; padding:0; align-items:stretch; background:#000; }
  .public-wizard-backdrop.open { display:block; }
  .public-wizard { width:100%; height:100dvh; max-height:none; display:flex; flex-direction:column; overflow:hidden; border:0; border-radius:0; box-shadow:none; }
  .public-wizard__top { flex:0 0 auto; padding-top:max(8px,env(safe-area-inset-top)); }
  .public-wizard__body { min-height:0; flex:1; align-content:start; overflow-y:auto; overscroll-behavior:contain; padding:17px 15px max(22px,env(safe-area-inset-bottom)); }
  .public-wizard__actions { position:sticky; bottom:0; z-index:2; margin:0 -15px -1px; padding:13px 15px max(13px,env(safe-area-inset-bottom)); background:rgba(0,0,0,.96); }
  .public-wizard__actions .public-wizard__button { flex:1; }
}
