.profile-form{max-width:960px}.profile-form .panel{padding:28px 30px}.profile-form h2{font-size:1.3rem;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.optional-tag{font-size:.7rem;font-weight:500;letter-spacing:0;background:#f1f0ea;color:#706b68;padding:5px 10px;border-radius:20px}.profile-form select,.profile-form textarea{width:100%;min-height:54px;padding:12px 15px;font:inherit;font-size:1rem;border:1px solid #ccc9c2;border-radius:10px;background:white;color:#302b2c}.profile-form textarea{resize:vertical;line-height:1.6}.profile-form select:focus-visible,.profile-form textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.profile-form [aria-invalid=true]{border-color:#b43232}.cep-row{display:flex;align-items:flex-start;gap:14px;max-width:470px}.cep-row .field{flex:1}.cep-row button{margin-top:28px}.cep-row button:disabled{opacity:.65;cursor:wait}.profile-save{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 24px}.profile-save>span{color:var(--muted);font-size:.85rem}.profile-link{margin-top:20px;background:#fff;color:var(--green)}.profile-link:hover{background:#ecefe9}.profile-form input[readonly]{cursor:default}.alert ul{margin-bottom:0}.alert.error a{color:inherit}
@media(max-width:760px){.profile-form .panel{padding:23px 18px}.profile-form h2{font-size:1.18rem}.profile-save{flex-direction:column;align-items:stretch}.profile-save .button{width:100%}.cep-row{gap:10px}.cep-row button{padding:12px}.profile-form .field{margin-bottom:22px}}
