#operatorAddressForm { display:grid; gap:12px; }
#operatorAddressForm label { display:grid; gap:8px; }
#operatorAddress { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--line,#bbcbd0); border-radius:6px; background:transparent; color:inherit; font:inherit; }
#operatorAddressForm button { justify-self:start; }
#operatorAddressStatus { overflow-wrap:anywhere; }
.operator-address-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.operator-address-heading h3 { min-width:0; margin:0; }
#operatorAddressOpen { flex:0 0 44px; width:44px; height:44px; }
#operatorAddressEditor { box-sizing:border-box; width:min(640px,calc(100% - 24px)); max-height:calc(100dvh - 24px); overflow:auto; padding:20px; border:1px solid var(--line,#bbcbd0); border-radius:8px; background:var(--white,#fff); color:var(--ink,#17252e); }
#operatorAddressEditor::backdrop { background:#0006; }
#operatorAddressEditor header,#operatorAddressEditor footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
#operatorAddressEditor h2 { font-size:20px; margin:0; }
#operatorAddressEditor label { display:grid; gap:8px; margin:20px 0; }
#operatorAddressText { box-sizing:border-box; width:100%; min-width:0; padding:12px; font:inherit; font-size:max(16px,1em); line-height:1.5; border:1px solid var(--line,#bbcbd0); border-radius:6px; resize:vertical; background:transparent; color:inherit; }
#operatorAddressEditor button { white-space:normal; }
@media(max-width:600px) { #operatorAddressEditor { padding:16px; } }
