.address-list { padding: 12px; padding-bottom: 100px; }
.address-card { background: var(--bg-primary); border-radius: var(--radius-md); padding: 16px; margin-bottom: 12px; position: relative; }
.address-card.default { border: 1px solid var(--primary); }
.address-header { display: flex; justify-content: space-between; margin-bottom: 8px; }
.address-name { font-size: 1rem; font-weight: 500; }
.address-phone { font-size: 0.9rem; color: var(--text-secondary); }
.address-detail { font-size: 0.9rem; color: var(--text-primary); line-height: 1.5; margin-bottom: 12px; }
.address-tag { display: inline-block; background: var(--primary-light); color: var(--primary); font-size: 0.7rem; padding: 2px 8px; border-radius: 4px; margin-bottom: 12px; }
.address-actions { display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--border-light); }
.action-left { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: var(--text-secondary); }
.action-right { display: flex; gap: 16px; }
.action-btn { font-size: 0.85rem; color: var(--text-secondary); }
.add-address { position: fixed; bottom: 0; left: 0; right: 0; padding: 16px; background: var(--bg-primary); box-shadow: 0 -2px 10px rgba(0,0,0,0.08); }
.btn-add { width: 100%; padding: 14px; background: var(--primary); color: white; border-radius: var(--radius-xl); font-size: 1rem; }
.address-modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 200; }
.address-modal.show { display: block; }
.modal-content { background: var(--bg-primary); height: 100%; overflow-y: auto; }
.modal-header { display: flex; justify-content: space-between; align-items: center; padding: 16px; border-bottom: 1px solid var(--border-light); position: sticky; top: 0; background: var(--bg-primary); z-index: 1; }
.modal-header h3 { font-size: 1.1rem; }
.modal-close { font-size: 1.8rem; color: var(--text-muted); }
.address-form { padding: 16px; }
.form-item { margin-bottom: 20px; }
.form-item label { display: block; font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 8px; }
.form-item input, .form-item textarea { width: 100%; padding: 12px; border: 1px solid var(--border-color); border-radius: var(--radius-sm); font-size: 0.95rem; }
.form-item textarea { height: 80px; resize: none; }
.tag-options { display: flex; gap: 12px; }
.tag-option { padding: 8px 20px; border: 1px solid var(--border-color); border-radius: var(--radius-sm); font-size: 0.9rem; color: var(--text-secondary); cursor: pointer; }
.tag-option.active { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
.default-item { display: flex; justify-content: space-between; align-items: center; }
.switch { position: relative; width: 50px; height: 28px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: var(--border-color); border-radius: 28px; transition: 0.3s; }
.slider::before { content: ''; position: absolute; height: 22px; width: 22px; left: 3px; bottom: 3px; background: white; border-radius: 50%; transition: 0.3s; }
input:checked + .slider { background: var(--primary); }
input:checked + .slider::before { transform: translateX(22px); }
.btn-submit { width: 100%; padding: 14px; background: var(--primary); color: white; border-radius: var(--radius-xl); font-size: 1rem; margin-top: 20px; }
