#profile-addresses{max-width:860px;margin:24px auto 40px;padding:24px;border:1px solid #e8e1f0;border-radius:24px;background:#fff;color:#282031}
#profile-addresses h2{font-size:1.35rem;color:#282031}
#profile-addresses p{color:#60586a;line-height:1.5}
#profile-address-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0}
#profile-addresses .profile-address-card{border:1px solid #e8e1f0;border-radius:18px;padding:16px;min-width:0}
#profile-addresses .profile-address-card p{white-space:pre-line;overflow-wrap:anywhere}
#profile-addresses .profile-address-card .btn{margin:0 8px 6px 0}
#profile-addresses [hidden]{display:none!important}
#address-modal .modal-content{border-radius:24px;color:#282031}
#address-modal .modal-body{max-height:65vh;overflow-y:auto}
#address-modal .input-wrapper{margin-bottom:14px}
#address-modal .input-wrapper label{display:block;margin-bottom:6px;color:#282031}
#address-modal .input-wrapper input{display:block;width:100%;padding:12px;border:1px solid #ddd5e7;border-radius:12px;color:#282031;background:#fff}
#address-modal .modal-footer button{background:#9926f0;color:#fff;border:0;border-radius:14px;padding:12px 22px}
#address-modal .modal-title,#address-modal .title{color:#282031}
@media(max-width:600px){#profile-addresses{width:calc(100% - 24px);padding:18px}#profile-address-list{grid-template-columns:minmax(0,1fr)}}
