.address-grid{display:grid;grid-template-columns:1fr 140px;gap:1rem}.address-grid-full{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.address-grid-3{display:grid;grid-template-columns:1fr 1fr 100px;gap:1rem}.form-group input:disabled,.form-group input.auto-filled{background-color:var(--pj-bg);color:var(--pj-text-secondary);cursor:default}.cep-loading{position:relative}.cep-loading:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--pj-border);border-top-color:var(--pj-green);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.social-section{display:flex;flex-direction:column;gap:.75rem}.social-section-header label{font-size:.875rem;font-weight:500;color:var(--pj-charcoal)}.btn-add-social{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--pj-surface);border:1px dashed var(--pj-border);border-radius:8px;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--pj-green);cursor:pointer;transition:all .2s ease}.btn-add-social:hover{border-color:var(--pj-green);background-color:var(--pj-green-soft)}.btn-add-social svg{width:16px;height:16px}.social-entries{display:flex;flex-direction:column;gap:.75rem}.social-entry{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background-color:var(--pj-bg);border:1px solid var(--pj-border);border-radius:10px;animation:fadeSlideIn .25s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.social-entry .social-select-wrapper{position:relative;flex-shrink:0;width:140px}.social-entry select{width:100%;padding:.6rem 2rem .6rem .875rem;border:1px solid var(--pj-border);border-radius:8px;font-family:var(--font-sans);font-size:.8125rem;color:var(--pj-charcoal);background-color:var(--pj-surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease}.social-entry select:focus{outline:none;border-color:var(--pj-green);box-shadow:0 0 0 3px var(--pj-green-soft)}.social-select-wrapper:after{content:"▼";font-size:.65rem;color:var(--pj-muted);position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.social-entry .social-input-wrapper{flex:1;display:flex;flex-direction:column;gap:.25rem}.social-entry input{width:100%;padding:.6rem .875rem;border:1px solid var(--pj-border);border-radius:8px;font-family:var(--font-sans);font-size:.875rem;color:var(--pj-black);background-color:var(--pj-surface);transition:all .2s ease}.social-entry input::placeholder{color:var(--pj-muted)}.social-entry input:focus{outline:none;border-color:var(--pj-green);box-shadow:0 0 0 3px var(--pj-green-soft)}.btn-remove-social{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:none;border:1px solid transparent;border-radius:8px;color:var(--pj-muted);cursor:pointer;transition:all .2s ease;margin-top:2px}.btn-remove-social:hover{color:#ef4444;background-color:#fef2f2;border-color:#fecaca}.btn-remove-social svg{width:16px;height:16px}.social-hint{font-size:.75rem;color:var(--pj-muted);margin-top:.25rem}.segment-select-wrapper{position:relative;width:100%}.segment-select-wrapper select{width:100%;padding:.6rem 2.5rem .6rem .875rem;border:1px solid var(--pj-border);border-radius:8px;font-family:var(--font-sans);font-size:.875rem;color:var(--pj-black);background-color:var(--pj-surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease}.segment-select-wrapper select:focus{outline:none;border-color:var(--pj-green);box-shadow:0 0 0 3px var(--pj-green-soft)}.segment-select-wrapper:after{content:"▼";font-size:.7rem;color:var(--pj-muted);position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none}@media (max-width: 640px){.address-grid,.address-grid-full,.address-grid-3{grid-template-columns:1fr}.social-entry{flex-direction:column;align-items:stretch}.social-entry .social-select-wrapper{width:100%}.btn-remove-social{align-self:flex-end}}
