.pixel-profile-fields { border:0; padding:0; margin:0; min-width:0; }
.pixel-profile-fields:disabled { opacity:.65; }
.pixel-profile-form .member-photo>img { border-radius:50%; object-fit:contain; }
.pixel-profile-form .is-pixel-avatar { image-rendering:pixelated; }
.member-photo-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.pixel-profile-form .member-photo-actions :is(.pixel-picker-toggle,.member-photo-pick) { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:42px; box-sizing:border-box; margin:0; padding:10px 14px; border:1px solid #e5e5e5; border-radius:22px; background:#fff; color:#454545; font:inherit; font-size:13px!important; font-weight:500!important; line-height:1.4; text-decoration:none; cursor:pointer; }
.pixel-profile-form .pixel-picker-toggle[aria-expanded=true] { border-color:#1c1c1c; background:#1c1c1c; color:#fff; }
.pixel-picker-toggle svg { width:16px; height:16px; }
.pixel-picker-toggle[aria-expanded=true] svg { transform:rotate(180deg); }
.pixel-avatar-picker { margin:4px 0 28px; }
.pixel-avatar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); justify-items:center; gap:14px 16px; max-width:300px; margin-inline:auto; padding:5px; }
.pixel-avatar-grid button { position:relative; width:100%; max-width:76px; aspect-ratio:1; min-width:0; padding:4px; border:2px solid transparent; border-radius:50%; background:none; cursor:pointer; }
.pixel-avatar-grid img { display:block; width:100%; height:100%; aspect-ratio:1; border-radius:50%; object-fit:contain; }
.pixel-avatar-grid button:not([data-pixel-id=default]) img { image-rendering:pixelated; }
.pixel-avatar-check { position:absolute; right:-1px; bottom:0; width:18px; height:18px; padding:2px; border:2px solid #fff; border-radius:50%; background:#fe2c55; color:#fff; opacity:0; transform:scale(.7); }
.pixel-avatar-grid button[aria-pressed=true] { border-color:#fe2c55; }
.pixel-avatar-grid button[aria-pressed=true] .pixel-avatar-check { opacity:1; transform:scale(1); }
.pixel-profile-form :is(button,input):focus-visible { outline:2px solid #555; outline-offset:4px; }
.pixel-profile-form .pixel-profile-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:18px; }
.pixel-profile-actions button { min-height:44px; padding:10px 16px; }
.pixel-picker-close { display:block; margin:12px auto 0; min-height:36px; padding:8px 12px; border:0; background:none; color:#858585; font:inherit; font-size:12px; text-decoration:none; cursor:pointer; }
.pixel-profile-form .pixel-avatar-picker[hidden] { display:none; }
.my-section .my-profile { padding-top:16px; }
body[data-view=nungil] .feed-section>.section-heading { display:none; }
.calendar-preview-open .calendar-preview-arrow { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:#ffffffb3; color:#737373; }
.calendar-preview-arrow svg { display:block; width:18px; height:18px; }
@media(max-width:480px) { .pixel-avatar-grid { gap:12px 10px; } }
@media(prefers-reduced-motion:no-preference) {
 .pixel-avatar-grid button,.pixel-avatar-check,.pixel-picker-toggle svg { transition:transform .22s ease,border-color .22s ease,opacity .22s ease; }
 .pixel-avatar-grid button:active { transform:scale(.94); }
 .calendar-preview-arrow { transition:color .2s ease,transform .2s ease; }
 .calendar-preview-open:hover .calendar-preview-arrow { color:#333; transform:translateX(2px); }
}
