.op-portal .op-address-dialog .op-popup-body,.op-portal .op-address-dialog .op-popup-footer{display:contents}
.op-portal .op-popup-native-close{margin:0}
.op-portal .op-popup-native-close>.op-dialog-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--op-page,#fff);color:var(--op-dark,#2d2c30);cursor:pointer}
.op-portal .op-address-dialog .op-dialog-close>.icon{width:16px;height:16px;transform:none}
.op-portal .op-delete-dialog .op-popup-description{margin-top:14px;color:var(--op-body,#4a4648);font-size:14px;line-height:1.6}
@media(max-width:989px){
 .op-portal .op-address-dialog.olea-mobile-panel{position:fixed;inset:auto 0 0;width:100%;max-width:none;height:var(--olea-mobile-panel-height);min-height:0;max-height:var(--olea-mobile-panel-height);margin:0;padding:0;overflow:hidden;border:0;border-radius:var(--olea-mobile-panel-radius,22px) var(--olea-mobile-panel-radius,22px) 0 0;background:#fff;color:var(--ink,#1b1716);box-sizing:border-box;transform:none}
 .op-portal .op-address-dialog.olea-mobile-panel[open]{display:flex;flex-direction:column}
 .op-portal .op-address-dialog.olea-mobile-panel::backdrop{background:var(--olea-mobile-panel-overlay,rgba(0,0,0,.42));backdrop-filter:none;-webkit-backdrop-filter:none}
 .op-portal .op-address-dialog .olea-mobile-panel__head{flex:none;min-height:64px;margin:0;padding:12px 18px;border-bottom:1px solid var(--line,#e8e6e3)}
 .op-portal .op-address-dialog .olea-mobile-panel__title{margin:0;font:600 14px/1.3 var(--font-body,Inter,system-ui,sans-serif);letter-spacing:0;overflow-wrap:anywhere}
 .op-portal .op-address-dialog .olea-mobile-panel__close,.op-portal .op-popup-native-close>.olea-mobile-panel__close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--line,#e8e6e3);border-radius:50%;background:#fff;color:var(--ink,#1b1716);font-size:inherit}
 .op-portal .op-address-dialog .olea-mobile-panel__close>.icon{width:16px;height:16px;transform:none}
 .op-portal .op-address-dialog .op-mobile-popup-form,.op-portal .op-address-dialog .op-popup-confirmation{display:flex;flex:1;flex-direction:column;gap:0;min-width:0;min-height:0;margin:0}
 .op-portal .op-address-dialog .op-popup-body{display:block;flex:1;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .op-portal .op-address-dialog .op-popup-body>.op-form-grid{gap:14px}
 .op-portal .op-address-dialog .op-popup-body>.op-checkbox{margin-top:16px}
 .op-portal .op-address-dialog .op-popup-body>.op-field-note{margin:0 0 16px}
 .op-portal .op-address-dialog .op-popup-body>.op-form-status{margin-top:14px}
 .op-portal .op-delete-dialog .op-popup-description{margin:0}
 .op-portal .op-address-dialog .op-popup-footer{display:block;flex:none;margin:0;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line,#e8e6e3);background:#fff}
 .op-portal .op-address-dialog .op-popup-footer>.op-form-actions{align-items:stretch;gap:8px;margin:0}
 .op-portal .op-address-dialog .op-popup-footer .op-button{flex:1;min-width:0;min-height:48px;padding:12px 14px;white-space:normal;overflow-wrap:anywhere}
 .op-portal .op-address-dialog .op-popup-footer>.op-form-status:not(:empty){margin:10px 0 0}
 .op-portal .op-address-dialog .op-popup-footer>.op-text-button{margin-top:8px}
 .op-portal .op-address-dialog :focus-visible{outline:2px solid var(--ink,#1b1716);outline-offset:3px}
}
