.v13-profile-menu .v13-actionlist.ps20-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
.ps20-profile-grid .ps19-menu-group { margin:0; padding:15px; border:1px solid #d9e6db; border-radius:16px; gap:8px; }
.ps20-profile-grid .ps19-menu-group:first-child { grid-column:1/-1; background:#f3f8f0; }
.ps20-profile-grid h3 { display:flex; align-items:center; gap:8px; font-size:1rem; margin:0; }
.ps20-profile-grid :is(button,a,.prep-account-link) { display:flex !important; align-items:center; justify-content:center; gap:8px; text-align:center !important; text-decoration:none; min-height:44px; padding:9px 12px; margin:0 !important; white-space:normal; }
.ps20-profile-grid .ps19-level-summary { margin:3px 0; text-align:center; }
.ps20-profile-grid > button { grid-column:1/-1; }
.ps20-check-nav { text-decoration:none; }
.nav-icon svg,.nicon svg { display:block; margin:auto; }
.ps20-back { margin:0 0 12px; }
.ps20-settings,.ps20-releases details { margin-block:12px; }
.ps20-releases details { border:1px solid #dbe8db; padding:12px; border-radius:12px; }
.ps20-releases summary { cursor:pointer; }
.ps20-releases summary span { color:#4e685c; margin-left:8px; }
.ps20-language { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:12px; font-weight:650; }
.ps20-language select { width:auto; padding:6px 10px; }
.ps20-level-counter { margin-left:3px; }
.ps20-pet-guide,.ps20-estimator,.ps20-contacts { padding:14px; margin:12px 0; border:1px solid #d9e6db; border-radius:12px; }
.ps20-estimator { grid-column:1/-1; }
.ps20-estimator label { display:block; }
.ps20-estimator select,.ps20-estimator input { width:auto; max-width:100%; }
.ps20-checklist-sets { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr)); gap:12px; }
.ps20-checklist-sets details,.ps20-saved-list { border:1px solid #d9e6db; padding:12px; margin-block:10px; border-radius:12px; }
.ps20-checklist-sets summary { cursor:pointer; font-weight:700; }
.ps20-contacts form { display:flex; flex-wrap:wrap; gap:10px; align-items:end; }
.ps20-contacts li { margin:8px 0; overflow-wrap:anywhere; }
.ps20-contacts button { margin-left:8px; }
@media(max-width:620px){.v13-profile-menu .v13-actionlist.ps20-profile-grid{grid-template-columns:1fr}}
@media print {.ps20-checklist-sets,.ps20-contacts {display:none!important}}

.v13-profile-menu .ps20-profile-grid .prep-account-link { text-align:center !important; }
.v13-profile-menu .ps20-profile-grid .ps19-menu-group:has(> :only-child) { padding:0; border:0; }
.ps20-check-root .checkbox { display:flex; gap:8px; margin:7px 0; align-items:baseline; }
.ps20-level-counter { display:inline-grid; place-items:center; min-width:1.1rem; color:#fff; background:#496b35; border-radius:1rem; font-size:.75rem; }

.ps-notify .ps20-level-counter { position:absolute; bottom:-4px; right:-4px; }

.ps209-daily { margin:12px 0; padding:12px; background:#edf5ee; border-radius:10px; }
.ps209-daily p { margin:6px 0; }
.ps209-food-details { margin:12px 0; }
.ps209-save-note { font-weight:600; }
