.lmp-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1003;padding:1rem}.lmp-modal{background:#ffffff;border-radius:12px;width:100%;max-width:520px;max-height:72vh;display:flex;flex-direction:column;box-shadow:0 18px 45px rgba(15,23,42,.25);border:1px solid #e5e7eb;overflow:hidden;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lmp-header{justify-content:space-between;padding:.75rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.lmp-header,.lmp-nav{display:flex;align-items:center}.lmp-nav{gap:.75rem}.lmp-back-btn{background:#ffffff;border:1px solid #d1d5db;border-radius:999px;color:#4b5563;cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.lmp-back-btn:hover{background:#f3f4f6;border-color:#9ca3af}.lmp-header-content{display:flex;flex-direction:column;gap:.25rem}.lmp-header-main{display:flex;align-items:center;gap:.4rem}.lmp-main-icon{width:22px;height:22px;color:#2563eb}.lmp-main-title{font-size:1.1rem;font-weight:600;color:#111827;margin:0}.lmp-breadcrumb{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.lmp-breadcrumb-item{display:flex;align-items:center;gap:.25rem}.lmp-breadcrumb-text{font-size:.76rem;color:#374151;background:#e5e7eb;border-radius:999px;padding:.25rem .6rem}.lmp-breadcrumb-arrow{width:14px;height:14px;color:#9ca3af}.lmp-close-btn{background:#ffffff;border:1px solid #d1d5db;border-radius:999px;color:#4b5563;cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.lmp-close-btn:hover{background:#f3f4f6;border-color:#9ca3af}.lmp-progress-section{padding:.9rem 1.25rem;background:#ffffff;border-bottom:1px solid #e5e7eb}.lmp-step-title{font-size:.9rem;font-weight:500;color:#4b5563;margin-bottom:.5rem}.lmp-progress-bar{width:100%;height:4px;background:#e5e7eb;border-radius:999px;overflow:hidden}.lmp-progress-fill{height:100%;background:#2563eb;border-radius:999px;transition:width .25s ease}.lmp-content{flex:1;overflow-y:auto;background:#ffffff}.lmp-location-item{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:1px solid #f3f4f6;cursor:pointer;background:#ffffff;transition:background .15s ease}.lmp-location-item:last-child{border-bottom:none}.lmp-location-item:hover{background:#f9fafb}.lmp-item-content{display:flex;align-items:center;gap:.7rem;flex:1}.lmp-item-icon{width:18px;height:18px;color:#2563eb;flex-shrink:0}.lmp-item-text{font-size:.95rem;color:#111827;font-weight:400}.lmp-item-arrow{width:18px;height:18px;color:#9ca3af;flex-shrink:0}.lmp-empty-state,.lmp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.lmp-empty-icon{width:64px;height:64px;color:#d1d5db;margin-bottom:1rem}.lmp-empty-title{font-size:1rem;font-weight:600;color:#4b5563;margin-bottom:.25rem}.lmp-empty-desc{font-size:.85rem;color:#6b7280;margin:0}.lmp-loading-spinner{width:40px;height:40px;border-radius:999px;border:3px solid #e5e7eb;border-top-color:#2563eb;animation:lmp-spin .9s linear infinite;margin-bottom:1rem}.lmp-loading-text{font-size:.85rem;color:#6b7280}@keyframes lmp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lmp-location-btn{width:100%;padding:.7rem .9rem;border-radius:8px;border:1px solid #d1d5db;background:#ffffff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.lmp-location-btn:hover:not(:disabled){border-color:#2563eb;box-shadow:0 1px 2px rgba(15,23,42,.08);background:#f9fafb}.lmp-location-btn.lmp-error{border-color:#dc2626}.lmp-location-btn:disabled{background:#f9fafb;cursor:not-allowed;opacity:.75}.lmp-location-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lmp-location-left{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.lmp-location-icon{width:18px;height:18px;color:#2563eb;flex-shrink:0}.lmp-location-path{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.88rem;color:#111827}.lmp-location-item-btn{padding:.15rem .45rem;border-radius:999px;background:#e5e7eb;font-size:.8rem;color:#111827}.lmp-location-separator{color:#9ca3af;font-size:.8rem}.lmp-location-placeholder{font-size:.88rem;color:#9ca3af}.lmp-content::-webkit-scrollbar{width:7px}.lmp-content::-webkit-scrollbar-track{background:#f3f4f6}.lmp-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.afm-location-btn:focus,.lmp-back-btn:focus,.lmp-close-btn:focus,.lmp-location-item:focus{outline:2px solid #2563eb;outline-offset:2px}@media (max-width:768px){.lmp-modal{max-height:80vh;border-radius:0;max-width:100%}.afm-modal-overlay,.lmp-modal-overlay{padding:0}.lmp-header{padding:.75rem 1rem}.lmp-location-item,.lmp-progress-section{padding:.8rem 1rem}}@media (max-width:480px){.lmp-main-title{font-size:1rem}.lmp-item-text{font-size:.9rem}}