.address-select{position:relative;min-width:0}.address-select-trigger{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;border:1px solid #d6e0d8;border-radius:7px;background:#fff;color:var(--ink);padding:11px 12px;text-align:left;margin-top:7px;min-height:44px}.address-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-select-trigger svg{flex-shrink:0}.address-select-menu{position:absolute;top:100%;left:0;right:0;z-index:35;margin-top:5px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px;box-shadow:0 12px 32px #16373020}.address-select-menu input{padding:8px 10px;font-size:12px}.address-select-options{max-height:220px;overflow:auto;margin-top:5px}.address-select-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:#fff;padding:9px 10px;border-radius:5px;color:var(--ink);font-size:12px}.address-select-options button.active,.address-select-options button:hover{background:var(--mint)}.address-select-options button[aria-selected=true]{font-weight:600;color:var(--green)}.address-select-options button span{font-size:10px;color:var(--muted)}.address-select-options p{padding:12px;font-size:12px;color:var(--muted)}.address-phone{display:flex;align-items:stretch;gap:0;margin-top:7px}.address-phone>span{display:flex;align-items:center;justify-content:center;min-width:58px;background:var(--paper);border:1px solid #d6e0d8;border-right:0;border-radius:7px 0 0 7px;font-size:13px}.address-phone input{min-width:0;border-radius:0 7px 7px 0}.address-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:18px}.address-card{padding:18px;border:1px solid var(--border);border-radius:8px}.address-card.default{background:#f4f8f4;border-color:#c6d9cb}.address-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.address-card p{font-size:12px;overflow-wrap:anywhere}.address-card .inline-actions{flex-wrap:wrap;margin-top:16px;gap:14px}.address-default{color:var(--green);background:#e0ede4;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.address-book-form{padding-top:18px;border-top:1px solid var(--border);margin-top:18px}.address-picker{background:#f4f7f3;padding:14px;border:1px solid var(--border);border-radius:8px;margin-top:16px}.address-picker>label{margin-bottom:8px}.address-picker .inline-actions{justify-content:space-between;flex-wrap:wrap;margin-top:10px}.address-picker p{font-size:11px;color:var(--muted)}.address-picker .notice{margin-top:12px;margin-bottom:0}.address-fields .field-help{margin-top:6px}.address-book-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.address-delete-confirm{padding:10px;margin-top:10px;background:#fff5ee;border-radius:6px}.address-delete-confirm .inline-actions{margin-top:8px}@media(max-width:600px){.form-grid.address-fields{grid-template-columns:1fr}.address-select-trigger{padding:10px 12px;font-size:12px}.address-book-grid{grid-template-columns:1fr}.address-card{padding:14px}.address-book-actions{flex-wrap:wrap}.address-book-actions .button{flex:1}.address-picker .inline-actions{align-items:flex-start}}.address-fields .address-country{grid-column:1/-1;max-width:320px;width:100%}.address-locality{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.75fr);gap:16px}.address-dialog{border:1px solid var(--border);padding:0;border-radius:14px;width:min(760px,calc(100vw - 32px));max-height:90dvh;overflow:auto;color:var(--ink);background:#fff;box-shadow:0 24px 80px #162d3540}.address-dialog::backdrop{background:#122c3866}.address-dialog .panel-heading{position:sticky;top:0;z-index:40;background:#fff}.address-dialog .address-book-form{padding:20px 24px;margin:0;border:0}.address-dialog fieldset{margin:0;padding:0;border:0;min-width:0}.address-dialog .address-book-actions{border-top:1px solid var(--border);padding-top:18px}.address-dialog .address-select-menu{max-height:280px;overflow:auto}@media(max-width:600px){.address-fields .address-country{max-width:100%}.address-locality{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.address-locality>label:first-child{grid-column:1/-1}.address-dialog .address-book-form{padding:16px}.address-dialog{max-height:94dvh}}