.profile-preview-dialog{width:min(680px,calc(100% - 28px));max-height:90dvh;padding:0;border:1px solid #ded6ed;border-radius:20px;color:#302a38;background:#faf8ff;box-shadow:0 20px 70px #20152f55}
.profile-preview-dialog::backdrop{background:#21172b99}
.profile-preview-shell{padding:clamp(18px,4vw,30px)}
.profile-preview-shell>h2{margin:0 0 12px;font-size:1.5rem}
.profile-preview-shell p{line-height:1.55}
.profile-preview-card{background:#fff;border:1px solid #e4ddef;border-radius:14px;padding:22px;margin:20px 0;overflow-wrap:anywhere}
.profile-preview-card section h3{font-size:.85rem;color:#61546f;margin:18px 0 4px}
.profile-preview-card section p{white-space:pre-wrap;margin:0}
.profile-preview-name{font-size:1.5rem;margin:0 0 12px}
.profile-preview-avatar{width:112px;height:112px;object-fit:cover;border-radius:18px;margin-bottom:16px}
.profile-preview-private{padding:12px;border-radius:10px;background:#eeebfb;font-size:.9rem}
.profile-preview-note{font-size:.9rem}
.profile-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.profile-preview-actions button{min-height:44px;padding:11px 16px;border:1px solid #7051a4;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;background:#fff;color:#4d316e;flex:1}
.profile-preview-actions [data-preview-confirm]{background:#7051a4;color:#fff}
.profile-preview-actions button:focus-visible{outline:3px solid #ba8f23;outline-offset:3px}
[data-youth-fields] [hidden]{display:none!important}
.birthdate-picker{border:0;padding:0;margin:0;min-width:0}
.birthdate-picker legend{padding:0;margin-bottom:8px}
.birthdate-picker-row{display:grid;grid-template-columns:minmax(64px,.7fr) minmax(105px,1.4fr) minmax(88px,1fr);gap:8px}
.birthdate-picker-row label{display:block;min-width:0;font-size:.85rem;font-weight:700;color:#544661}
.birthdate-picker-row select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin-top:5px;padding:10px 6px;font-size:16px}
