.privacy-modal[data-edit-modal]{overflow:auto;padding:20px}
.privacy-modal[data-edit-modal] .privacy-card{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.privacy-modal[data-edit-modal] .form-field{display:grid;gap:8px;margin-bottom:15px}
.privacy-modal[data-edit-modal] .form-field>label{color:#dfe3f3;font-size:.76rem;font-weight:700}
.privacy-modal[data-edit-modal] input[type=text],.privacy-modal[data-edit-modal] textarea{width:100%;padding:11px 12px;border:1px solid var(--social-line);border-radius:11px;outline:0;color:#fff;background:#0b1020;font:inherit}
.privacy-modal[data-edit-modal] textarea{min-height:86px;resize:vertical}
.profile-media-picker{display:grid;gap:9px}
.profile-media-picker input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.profile-media-preview{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#222b45,#111627)}
.profile-media-preview.is-avatar{width:110px;height:110px;border-radius:28px}
.profile-media-preview.is-cover{width:100%;height:190px;border-radius:16px;cursor:grab;touch-action:none;user-select:none}
.profile-media-preview.is-cover.is-dragging{cursor:grabbing;outline:2px solid #8d6cff}
.profile-media-preview img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}
.profile-media-preview.is-avatar img{border-radius:inherit}
.profile-cover-position-hint{position:absolute;inset:auto 10px 10px;display:flex;justify-content:center;padding:7px 10px;border-radius:999px;color:#fff;background:rgba(4,7,15,.72);font-size:.66rem;backdrop-filter:blur(8px)}
.profile-media-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.profile-media-choose,.profile-media-reset{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#fff;background:rgba(255,255,255,.06);font-size:.7rem;cursor:pointer}
.profile-media-choose{border-color:rgba(124,92,255,.55);background:rgba(124,92,255,.18)}
.profile-media-name{color:#9da6ba;font-size:.65rem;overflow-wrap:anywhere}
.profile-media-note{color:#8791a7;font-size:.63rem;line-height:1.7}
.privacy-modal[data-edit-modal] .privacy-actions{position:sticky;bottom:-24px;margin:20px -24px -24px;padding:14px 24px;background:linear-gradient(180deg,rgba(17,23,40,.88),#111728 25%);z-index:2}
@media(max-width:560px){.privacy-modal[data-edit-modal]{padding:8px;align-items:end}.privacy-modal[data-edit-modal] .privacy-card{max-height:94dvh;padding:18px;border-radius:22px 22px 12px 12px}.profile-media-preview.is-cover{height:155px}.privacy-modal[data-edit-modal] .privacy-actions{bottom:-18px;margin:18px -18px -18px;padding:12px 18px}}

.privacy-modal[data-edit-modal] .privacy-card{color:#f8fafc}
.privacy-modal[data-edit-modal] form{display:block;width:100%}
.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.profile-form-grid .full{grid-column:1/-1}
.privacy-modal[data-edit-modal] .form-field input:not([type=file]),
.privacy-modal[data-edit-modal] .form-field textarea{display:block;width:100%;min-height:46px;padding:12px 14px;border:1px solid rgba(180,190,215,.34);border-radius:12px;outline:0;color:#fff!important;background:#0b1020!important;font:inherit;line-height:1.5}
.privacy-modal[data-edit-modal] .form-field textarea{min-height:104px}
.privacy-modal[data-edit-modal] .form-field input:focus,
.privacy-modal[data-edit-modal] .form-field textarea:focus{border-color:#9f8cff;box-shadow:0 0 0 3px rgba(124,92,255,.18)}
.privacy-modal[data-edit-modal] .privacy-actions .icon-button{min-height:46px;padding:0 20px;color:#fff!important;background:#202940!important;border:1px solid #697693!important;font-weight:900}
.privacy-modal[data-edit-modal] .privacy-actions .icon-button.primary{background:linear-gradient(135deg,#6842e8,#9067ff)!important;border-color:#9f8cff!important}
.privacy-modal[data-edit-modal] .form-message{display:block;margin-top:12px;font-weight:800;line-height:1.7}
@media(max-width:560px){
  .profile-form-grid{grid-template-columns:1fr}
  .profile-form-grid .full{grid-column:auto}
  .privacy-modal[data-edit-modal] .privacy-card{width:100%}
  .privacy-modal[data-edit-modal] .privacy-actions{display:grid;grid-template-columns:1fr 1fr}
}
html[data-theme="light"] .privacy-modal[data-edit-modal] .privacy-card,
body.light .privacy-modal[data-edit-modal] .privacy-card,
body.light-mode .privacy-modal[data-edit-modal] .privacy-card,
body.theme-light .privacy-modal[data-edit-modal] .privacy-card{color:#111827;background:#fff}
html[data-theme="light"] .privacy-modal[data-edit-modal] .form-field>label,
body.light .privacy-modal[data-edit-modal] .form-field>label,
body.light-mode .privacy-modal[data-edit-modal] .form-field>label,
body.theme-light .privacy-modal[data-edit-modal] .form-field>label{color:#27344b}
html[data-theme="light"] .privacy-modal[data-edit-modal] .form-field input:not([type=file]),
html[data-theme="light"] .privacy-modal[data-edit-modal] .form-field textarea,
body.light .privacy-modal[data-edit-modal] .form-field input:not([type=file]),
body.light .privacy-modal[data-edit-modal] .form-field textarea,
body.light-mode .privacy-modal[data-edit-modal] .form-field input:not([type=file]),
body.light-mode .privacy-modal[data-edit-modal] .form-field textarea,
body.theme-light .privacy-modal[data-edit-modal] .form-field input:not([type=file]),
body.theme-light .privacy-modal[data-edit-modal] .form-field textarea{color:#111827!important;background:#f8fafc!important;border-color:#94a3b8}
