.adr-trigger{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;max-width:260px;padding:3px 4px 3px 2px;font-size:12px;font-weight:500;display:flex}.adr-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adr-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.adr-sheet{background:var(--surface);border-radius:20px 20px 0 0;width:100%;max-width:520px;max-height:88vh;padding-bottom:24px;animation:.28s ease-out adr-up;overflow-y:auto}@keyframes adr-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.adr-header{border-bottom:1px solid var(--border-light);background:var(--surface);z-index:2;align-items:center;gap:10px;padding:16px 20px 13px;display:flex;position:sticky;top:0}.adr-header>div{flex:1;min-width:0}.adr-title{color:var(--text);font-size:16px;font-weight:700}.adr-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.adr-back,.adr-close{cursor:pointer;background:var(--bg);width:32px;height:32px;color:var(--text-secondary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adr-back:hover,.adr-close:hover{color:var(--primary)}.adr-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:13px 20px;display:flex}.adr-row:hover{background:var(--surface-hover)}.adr-row:disabled{cursor:wait;opacity:.75}.adr-icon{background:var(--bg);width:42px;height:42px;color:var(--text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adr-icon-primary{background:var(--primary-bg);color:var(--primary)}.adr-icon-add{background:var(--success-bg);color:var(--success)}.adr-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adr-row-text strong{color:var(--text);font-size:14px;font-weight:600}.adr-row-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adr-check{color:var(--primary);flex-shrink:0}.adr-remove{width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adr-remove:hover{color:var(--error);background:var(--error-bg)}.adr-section{letter-spacing:.07em;color:var(--text-muted);padding:14px 20px 6px;font-size:11px;font-weight:700;display:block}.adr-body{flex-direction:column;gap:12px;padding:14px 20px 0;display:flex}.adr-note{color:var(--text-muted);font-size:13px;line-height:1.5}.adr-pinned{border-radius:var(--radius-md);background:var(--primary-bg);color:var(--primary-dark);align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.adr-pinned>svg{color:var(--primary);flex-shrink:0}.adr-pinned>span{flex:1;min-width:0}.adr-change{cursor:pointer;color:var(--primary);background:0 0;border:none;flex-shrink:0;font-size:12px;font-weight:700;text-decoration:underline}.adr-grid{flex-wrap:wrap;gap:10px;display:flex}.adr-field{flex:100%}.adr-half{flex:calc(50% - 5px);min-width:130px}.adr-input{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px}.adr-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.adr-input::placeholder{color:var(--text-muted)}.adr-invalid{border-color:var(--error);background:var(--error-bg)}.adr-invalid-msg{color:var(--error);align-items:center;gap:6px;font-size:12.5px;display:flex}.adr-types{gap:8px;display:flex}.adr-type{border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:10px 8px;font-size:11px;font-weight:600;display:flex}.adr-type.active{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.adr-error{background:var(--error-bg);border-radius:var(--radius-md);color:var(--error);border:1px solid #ef444433;align-items:flex-start;gap:8px;margin:12px 20px 0;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.adr-error svg{flex-shrink:0;margin-top:1px}.adr-spin{animation:.8s linear infinite adr-spin}@keyframes adr-spin{to{transform:rotate(360deg)}}
