.profile-avatar .personal-photo,.personal-photo-preview .personal-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.preferred-store-card{border:1px solid #ffffff20;border-radius:22px;padding:20px;background:#ffffff05;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.preferred-store-main{display:flex;align-items:flex-start;gap:14px}.preferred-store-main>div{min-width:0}.preferred-store-symbol{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;background:#d6e9dd0d;color:#c1dbc9}.preferred-store-symbol svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.preferred-store-card h3{font-size:17px;margin:1px 0 7px;overflow-wrap:anywhere}.preferred-store-card p{margin:0 0 14px;color:#acbfb3;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.preferred-store-main p{margin-bottom:0}.preferred-store-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.preferred-store-actions button{font-size:12px;min-height:42px}.preferred-store-actions .text-button{background:transparent;color:#b6cabd}
.personal-initials{font-weight:650;letter-spacing:-.04em;font-size:22px}.profile-photo-button{border:0;padding:0;border-radius:50%;background:none;flex-shrink:0}.profile-photo-button:focus-visible{outline:2px solid #c9ead7;outline-offset:4px}
.profile-identity-copy{flex:1;min-width:0}.profile-identity-copy h2{overflow-wrap:anywhere}.profile-identity-copy .personal-kitchen-name{color:#c5d7cc;font-size:13px;margin:6px 0}.profile-identity-copy .personal-zip{font-size:11px;margin:7px 0 0;color:#a7bdb0;letter-spacing:.03em}
body[data-screen] .profile-edit-button{flex-shrink:0;width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:8px;border-radius:50%;background:#ffffff0c;border:1px solid #ffffff15;color:#c4d7cb}.profile-edit-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.personal-profile-dialog{width:calc(100% - 32px);max-width:500px;max-height:88dvh;overflow:auto;padding:24px}.personal-photo-editor{display:flex;gap:20px;align-items:center;margin:22px 0 26px}.personal-photo-preview{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(145deg,#b4d7c322,#ffffff08);border:1px solid #ffffff29;overflow:hidden;color:#d5e7dd}.personal-photo-preview svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.4}.personal-photo-preview .personal-initials{font-size:32px}.personal-photo-editor>div:last-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.personal-photo-editor small{flex-basis:100%;font-size:11px;line-height:1.6;color:#acbfb3}
body[data-screen] .personal-remove-photo{font-size:12px;padding:7px 4px;min-height:36px;color:#c3d4ca;background:transparent;box-shadow:none;border:0;text-decoration:underline;text-underline-offset:3px}.personal-optional{font-size:11px;color:#a7b9af;font-weight:400}.personal-storage-note{font-size:12px;line-height:1.7;color:#a6b9ae;margin:20px 0}.personal-profile-actions{display:flex;gap:10px;margin-top:18px}.personal-profile-actions button{flex:1}.personal-profile-error{color:#efb7a8;font-size:13px;line-height:1.6}.personal-profile-status{color:#bdd5c7;font-size:12px}
body[data-screen] .bottom-nav button[data-tab='profile'] .nav-icon.has-personal-photo{padding:0;overflow:hidden}.bottom-nav .personal-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}.bottom-nav .personal-initials{font-size:10px;line-height:1;letter-spacing:-.04em}
@media(max-width:480px){.profile-identity{gap:12px}.personal-profile-dialog{padding:20px}.personal-photo-editor{gap:15px}.personal-photo-preview{width:82px;height:82px}.profile-identity-copy h2{font-size:21px}.profile-edit-button{align-self:flex-start}}
