.location-trigger{display:flex;gap:6px;align-items:center;white-space:nowrap;border:1px solid #e7e3f4;background:#f9f7ff;border-radius:99px;padding:9px 11px;color:#5446a4;font-size:12px;font-weight:700;cursor:pointer}.location-trigger span:first-child{font-size:17px}.location-backdrop[hidden]{display:none!important}.location-backdrop{position:fixed;inset:0;z-index:12000;background:#17152588;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}.location-panel{width:min(100%,400px);background:#fff;border-radius:21px;box-shadow:0 20px 70px #0b102966;padding:23px;max-height:92dvh;overflow-y:auto;color:#15182b}.location-top{display:flex;justify-content:space-between;gap:8px}.location-top h2{font-size:22px;line-height:1.2;margin:7px 0 8px;letter-spacing:-.6px}.location-top p{color:#68748b;font-size:13px}.location-top button{width:33px;height:33px;border:0;border-radius:50%;background:#eef1f7;font-size:21px;cursor:pointer;flex-shrink:0}.loc-eyebrow{font-size:10px;color:#775ad7;letter-spacing:1.5px;font-weight:800}.detect-button,.loc-save{width:100%;border-radius:12px;padding:13px;border:1px solid #dad5ef;background:#f5f2ff;color:#6644c4;font-weight:800;cursor:pointer}.loc-save{background:#171b31;color:#fff;border-color:#171b31;margin-top:14px}.location-note{color:#7a8298;font-size:11px;margin:10px 0 16px}.loc-separator{text-align:center;color:#828ba0;font-size:12px;margin:10px 0 16px}.location-panel label{display:block;font-size:12px;font-weight:800;margin:10px 0 5px}.location-panel input{width:100%;padding:12px 13px;border-radius:11px;border:1px solid #dfe2ed;font:inherit;background:#fff}.location-feedback{min-height:18px;color:#5d50aa;font-size:12px}.location-trigger:focus-visible,.location-panel button:focus-visible{outline:3px solid #a993fc;outline-offset:2px}@media(max-width:750px){.location-trigger{padding:7px 9px;max-width:135px;overflow:hidden;text-overflow:ellipsis}.location-trigger span:nth-child(2){max-width:90px;overflow:hidden;text-overflow:ellipsis}.nav-wrap{gap:8px;flex-wrap:wrap}.header-actions{gap:6px}.location-panel{padding:19px}.location-top h2{font-size:19px}}