.maps-studio{--studio-red:#f23b56;--studio-muted:#8f8f8f;--studio-border:#303030;color:#f1f2f5;min-width:0;padding:6px 0 12px;font-size:13px}.maps-studio *{box-sizing:border-box}.maps-studio button,.maps-studio input{font:inherit}.maps-studio button{cursor:pointer;transition:background .16s,border-color .16s,color .16s;white-space:nowrap}.maps-studio button:disabled{opacity:.32;cursor:not-allowed}.maps-studio button:focus-visible,.maps-studio input:focus-visible{outline:2px solid var(--studio-red);outline-offset:3px}.maps-studio svg{display:inline-block;flex-shrink:0;vertical-align:middle}.studio-heading{justify-content:space-between;gap:24px;margin:14px 0 28px}.studio-heading,.studio-kicker{display:flex;align-items:center}.studio-kicker{gap:8px;font-size:10px;font-weight:800;letter-spacing:2.2px;color:#9f9f9f}.studio-kicker>span{width:6px;height:6px;border-radius:2px;background:var(--studio-red)}.studio-heading h2{font-size:clamp(23px,2.4vw,35px);line-height:1.2;letter-spacing:-1.2px;margin:12px 0 10px;font-weight:750}.studio-heading h2>span{color:var(--studio-red)}.studio-heading p{margin:0;color:var(--studio-muted);font-size:13px;line-height:1.6}.studio-heading-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.studio-library-count{color:#aeaeae;display:flex;align-items:center;gap:8px;font-size:12px}.studio-library-count svg{color:var(--studio-red)}.studio-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #3a3a3a;background:#262626;color:#dcdcdc;border-radius:8px;min-height:36px;padding:8px 12px;font-size:12px!important;font-weight:600}.studio-button:hover:not(:disabled){background:#383838;border-color:#5f5f5f;color:#fff}.studio-button.primary{border-color:var(--studio-red);background:var(--studio-red);color:white}.studio-button.primary:hover:not(:disabled){background:#fc506a;border-color:#fc506a}.studio-icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:6px;color:#a0a0a0;padding:5px}.studio-icon-button:hover:not(:disabled){background:#393939;color:#fff}.studio-icon-button.active{color:var(--studio-red);background:#f23b5614}.studio-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--studio-border);margin-bottom:22px}.studio-categories{display:flex;gap:24px}.studio-categories>button{position:relative;display:flex;align-items:center;gap:9px;padding:14px 0 17px;background:transparent;border:0;color:#9d9d9d;font-size:13px;font-weight:600}.studio-categories>button:after{position:absolute;content:"";height:2px;bottom:-1px;left:0;right:0;background:transparent}.studio-categories>button.active{color:#fff}.studio-categories>button.active:after{background:var(--studio-red)}.studio-categories>button.active>svg{color:var(--studio-red)}.studio-categories>button>span{background:#2d2d2d;border:1px solid #3c3c3c;color:#aeaeae;border-radius:5px;padding:1px 5px;font-size:10px}.studio-saved{display:flex;align-items:center;gap:7px;color:#9b9b9b;font-size:11px}.studio-saved>span,.studio-status-dot{width:5px;height:5px;border-radius:100%;background:#35d49b;display:inline-block;flex-shrink:0}.studio-saved .warning{background:#f5c451}.studio-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.studio-library{border:1px solid var(--studio-border);background:#1c1c1c;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:900px}.studio-library-top{display:flex;justify-content:space-between;align-items:center;padding:18px 14px 15px;gap:8px}.studio-library-top h3{font-size:13px;margin:0 0 6px;font-weight:700}.studio-library-top span{color:#858585;font-size:10px}.studio-library-top .studio-icon-button{background:#2e2e2e;border-color:#414141;width:28px;height:28px}.studio-search{display:flex;align-items:center;gap:7px;background:#161616;border:1px solid #373737;border-radius:7px;color:#808080;padding:0 9px;height:35px;margin:0 12px}.studio-search:focus-within{border-color:#f23b5690}.studio-search input{min-width:0;flex:1 1;width:100%;border:0;background:transparent;color:#e9ebf1;font-size:11px;outline:none!important;padding:8px 0}.studio-search button{background:transparent;border:0;color:#9a9a9a;padding:1px}.studio-library-filters{display:flex;gap:3px;padding:12px 11px}.studio-library-filters button{flex:1 1;border:1px solid transparent;border-radius:5px;background:transparent;padding:5px 3px;color:#8e8e8e;font-size:10px}.studio-library-filters button.active{background:#373737;color:#f1f2f5;border-color:#454545}.studio-map-list{padding:1px 9px 10px;display:flex;flex-direction:column;gap:5px;overflow:auto;max-height:630px;scrollbar-width:thin;scrollbar-color:#464646 transparent}.studio-map-card{position:relative;display:flex;text-align:left;align-items:center;gap:10px;padding:7px;border-radius:8px;border:1px solid transparent;background:transparent;color:#ababab;width:100%;min-height:63px}.studio-map-card:hover{background:#2d2d2d}.studio-map-card.selected{background:#f23b560c;border-color:#f23b5660;color:#fff}.studio-map-card.selected:before{content:"";position:absolute;left:-1px;top:17px;bottom:17px;width:2px;border-radius:2px;background:var(--studio-red)}.studio-map-thumbnail{width:62px;height:46px;border-radius:5px;position:relative;flex-shrink:0;overflow:hidden;background:#353535;display:flex;align-items:center;justify-content:center}.studio-map-thumbnail>img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .16s}.studio-map-card.selected .studio-map-thumbnail>img,.studio-map-card:hover .studio-map-thumbnail>img{opacity:1}.studio-map-thumbnail>span{position:absolute;bottom:3px;right:3px;display:flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:4px;background:#101010b8;color:#cbcbcb}.studio-map-card.selected .studio-map-thumbnail>span{background:var(--studio-red);color:#fff}.studio-map-card-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:5px}.studio-map-card-copy strong{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0e0e0}.studio-map-card-copy small{color:#858585;font-size:9px;line-height:1.4;white-space:normal}.studio-map-card.selected strong{color:#fff}.studio-map-card>svg{color:#f5c451}.studio-library-bottom{margin-top:auto;border-top:1px solid #353535;padding:13px 11px}.studio-library-bottom>.studio-button{width:100%;font-size:10px!important;gap:6px;min-height:33px}.studio-library-bottom p{margin:10px 0 0;color:#7a7a7a;font-size:9px;line-height:1.6;text-align:center}.studio-editor{border:1px solid var(--studio-border);border-radius:12px;background:#1c1c1c;min-width:0;overflow:hidden}.studio-editor-header{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-editor-identity{display:flex;align-items:center;gap:11px;min-width:0}.studio-editor-identity>div{min-width:0}.studio-editor-identity>div>span{display:flex;align-items:center;gap:6px;color:#858585;font-size:9px;margin-bottom:4px}.studio-editor-identity h3{margin:0;font-size:17px;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-editor-identity>.studio-icon-button:first-child{border-color:#3f3f3f;background:#2b2b2b;width:30px;height:30px}.studio-editor-identity .favorite.active{color:#f5c451;background:transparent}.studio-editor-identity .favorite.active svg{fill:#f5c45220}.studio-editor-actions{display:flex;gap:8px;align-items:center}.studio-options{min-height:49px;border-top:1px solid #333333;border-bottom:1px solid #3a3a3a;display:flex;align-items:center;gap:19px;flex-wrap:wrap;padding:9px 16px;background:#232323}.studio-color-options{display:flex;align-items:center;gap:7px}.studio-color-options>span,.studio-width>label{font-size:10px;color:#969696;margin-right:2px}.studio-color-options>button{width:15px;height:15px;border-radius:50%;padding:0;border:1px solid #ffffff26;outline-offset:3px}.studio-color-options>button.selected{outline:1px solid #e5e5e5;outline-offset:3px}.studio-custom-color{display:block;position:relative;width:17px;height:17px;border-radius:50%;background:conic-gradient(#f23b56,#f5c451,#35d49b,#a6a6a6,#f23b56);margin-left:3px;cursor:pointer;overflow:hidden}.studio-custom-color:after{content:"+";position:absolute;inset:2px;background:#313131;border-radius:50%;text-align:center;line-height:12px;font-size:12px;pointer-events:none}.studio-custom-color input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.studio-width{display:flex;align-items:center;gap:8px}.studio-width input{width:64px;height:3px;accent-color:var(--studio-red);cursor:pointer}.studio-width output{color:#b9b9b9;font-size:10px;width:25px}.studio-history{display:flex;gap:2px;margin-left:auto;align-items:center}.studio-history>span{height:17px;width:1px;background:#474747;margin:0 5px}.studio-history .studio-icon-button{width:26px;height:26px}.studio-history .danger:hover{color:var(--studio-red)}.studio-label-input{display:flex;align-items:center;gap:8px;color:#9f9f9f;font-size:10px}.studio-label-input input{width:90px;border:1px solid #4f4f4f;border-radius:4px;background:#1a1a1a;color:#eee;padding:4px 6px}.studio-stage{height:clamp(440px,65vh,720px);position:relative;isolation:isolate;overflow:hidden;background:#101114}.studio-stage:-webkit-full-screen{height:100vh;width:100vw}.studio-stage:fullscreen{height:100vh;width:100vw}.studio-stage>canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.studio-tools{position:absolute;top:50%;left:13px;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px;padding:6px;background:#262626;border:1px solid #4e4e4e;border-radius:10px;box-shadow:0 6px 24px #0005;z-index:2}.studio-tools>button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#a8a8a8;padding:5px}.studio-tools>button:hover:not(:disabled){color:white;background:#444444}.studio-tools>button.active{background:var(--studio-red);color:#fff;border-color:#ff6b80}.studio-stage-meta{position:absolute;top:17px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;gap:12px}.studio-stage-brand{display:flex;align-items:center;gap:5px;letter-spacing:2px;font-size:12px;font-weight:900;color:#fff;background:#1b1b1bed;border:1px solid #4b4b4b;border-radius:5px;padding:7px 9px}.studio-stage-brand>span{font-size:8px;font-weight:500;color:#bababa;letter-spacing:1px}.studio-stage-meta>span:last-child{font-size:9px;letter-spacing:.2px;color:#c7c7c7;border:1px solid #4b4b4b;border-radius:4px;padding:5px 7px;background:#1b1b1bed}.studio-canvas-bottom{position:absolute;bottom:15px;right:16px;left:72px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.studio-gesture{display:flex;align-items:center;gap:6px;color:#b7b7b7;font-size:9px;background:#212121ed;border:1px solid #464646;border-radius:5px;padding:7px 9px}.studio-gesture>span{color:#727272}.maps-studio kbd{font-family:inherit;font-size:9px;border:1px solid #676767;border-radius:3px;padding:1px 4px;color:#dddddd;background:#3d3d3d}.studio-zoom{display:flex;align-items:center;gap:2px;background:#262626;border:1px solid #4e4e4e;border-radius:8px;padding:4px;pointer-events:auto;box-shadow:0 3px 14px #0005}.studio-zoom button{display:flex;align-items:center;justify-content:center;background:transparent;color:#d3d3d3;border:0;border-radius:4px;padding:0;width:29px;height:27px}.studio-zoom button:hover{background:#4f4f4f;color:white}.studio-zoom .studio-zoom-value{width:46px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.studio-zoom>span{height:15px;width:1px;background:#565656;margin:0 4px}.studio-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid #3d3d3d}.studio-editor-footer>span{display:flex;align-items:center;gap:7px;color:#939393;font-size:10px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.studio-editor-footer>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.studio-editor-footer button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#aaaaaa;font-size:10px;padding:2px 0}.studio-editor-footer button:hover{color:white}.studio-background-choices{display:flex;align-items:center;flex-wrap:wrap;gap:7px;background:#1b1b1b;border-top:1px solid #383838;padding:12px 16px}.studio-background-choices>span{font-size:10px;color:#939393;margin-right:3px}.studio-background-choices button{border:1px solid #515151;background:transparent;border-radius:5px;font-size:10px;color:#b4b4b4;padding:5px 8px}.studio-background-choices button.selected{background:#f23b5611;border-color:#f23b5655;color:#f77a8d}.studio-background-choices small{color:#838383;font-size:9px;line-height:1.5;flex-basis:100%;margin-top:2px}.studio-background-choices .studio-remove-background{margin-left:auto;border-color:transparent;color:#9a7178}.studio-footnote{display:flex;align-items:center;gap:8px;color:#818181;margin:16px 1px 0;font-size:10px}.studio-footnote p{margin:0;line-height:1.6}.studio-footnote>span{margin-left:auto;font-size:8px;letter-spacing:2px;white-space:nowrap;color:#686868}.studio-no-results{display:flex;align-items:center;flex-direction:column;text-align:center;padding:35px 12px;color:#888888;gap:12px}.studio-no-results b{font-size:12px;color:#d2d2d2}.studio-no-results p{margin:0;font-size:11px;line-height:1.6}.studio-no-results button{border:0;background:none;color:#f77a8d;font-size:11px;padding:5px}.studio-stage-loading{position:absolute;inset:0;background:#101114ed;display:flex;justify-content:center;align-items:center;gap:10px;color:#bfbfbf;font-size:12px;pointer-events:none;z-index:1}.studio-spinner{width:17px;height:17px;border:2px solid #525252;border-top:2px solid var(--studio-red);border-radius:50%;animation:studio-spin .7s linear infinite}@keyframes studio-spin{to{transform:rotate(1turn)}}.studio-empty-background{position:absolute;inset:70px 65px 70px 90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8c8c8c}.studio-empty-background h3{color:#e7e7e7;font-size:17px;margin:20px 0 10px}.studio-empty-background p{max-width:300px;font-size:12px;line-height:1.7;margin:0 0 20px}.studio-drop-overlay{position:absolute;inset:8px;z-index:4;border:2px dashed var(--studio-red);border-radius:9px;background:#191217f2;color:#f77a8d;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;pointer-events:none}.studio-drop-overlay b{font-size:20px;color:white}.studio-drop-overlay span{font-size:12px;color:#b99ca5}.studio-alert,.studio-shortcuts{position:relative;border:1px solid #555555;border-radius:8px;background:#2c2c2c;padding:14px 38px 14px 15px;margin-bottom:16px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:#c7c7c7;font-size:11px;line-height:1.6}.studio-shortcuts b{color:#f2f2f2}.studio-shortcuts>button{position:absolute;top:10px;right:10px;background:none;border:0;color:#b4b4b4;padding:3px}.studio-alert{border-color:#a77d3445;color:#dfbd7a;background:#33291c}.studio-alert a{color:#fff}.studio-notice{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:1000;max-width:calc(100vw - 36px);padding:14px 16px;background:#3a3a3a;border:1px solid #6f6f6f;border-radius:10px;box-shadow:0 12px 40px #0008;font-size:12px;line-height:1.6;color:#ededed}.studio-notice>svg{color:#35d49b}.studio-notice>button{background:transparent;border:0;color:#b5b5b5;padding:2px}.studio-dialog-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#000b;padding:20px}.studio-dialog{position:relative;width:420px;max-width:100%;padding:30px;background:#2e2e2e;border:1px solid #656565;border-radius:16px;box-shadow:0 24px 100px #0009;color:#cbcbcb}.studio-dialog>svg{color:var(--studio-red);margin:0 0 10px}.studio-dialog h3{color:#f2f4f8;font-size:22px;margin:10px 0}.studio-dialog p{font-size:12px;line-height:1.8;margin:0 0 20px}.studio-dialog input{width:100%;padding:11px 12px;border-radius:7px;border:1px solid #6f6f6f;background:#202020;color:#fff;margin:0 0 18px}.studio-dialog>div{display:flex;justify-content:flex-end;gap:8px}.studio-dialog-close{position:absolute;top:12px;right:12px}.maps-studio.library-hidden .studio-workspace{grid-template-columns:minmax(0,1fr)}.maps-studio.library-hidden .studio-library{display:none}.main.maps-main{max-width:1920px}.studio-background-choices small a{color:#b7bbc3;text-decoration:underline;text-underline-offset:3px;margin-left:5px}.studio-zones-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:#d7d9df;margin-left:10px;cursor:pointer}.studio-zones-toggle input{accent-color:var(--studio-red);margin:0}.studio-zone-opacity{display:flex;align-items:center;gap:8px;color:#9296a2;font-size:10px;margin-left:8px}.studio-zone-opacity input{width:95px;height:4px;accent-color:var(--studio-red)}.studio-zone-opacity output{min-width:30px;color:#d2d5dd;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.maps-main .topbar{margin-bottom:15px;padding-bottom:17px}.maps-main .studio-heading{margin:4px 0 16px}.maps-main .studio-heading h2{font-size:26px;margin:9px 0 8px}.maps-main .studio-heading p{font-size:12px}.maps-main .studio-navigation{margin-bottom:16px}.maps-main .studio-stage{height:clamp(420px,58vh,680px)}@media(max-width:730px){.maps-main .studio-heading{display:none}.maps-main .topbar{flex-wrap:nowrap}.maps-main .topbar .btn{font-size:9px;padding:8px}.maps-main .topbar h1{white-space:nowrap}.maps-main .studio-stage{height:clamp(400px,65vh,650px)}.maps-shell .sidebar{display:flex;flex-direction:row;overflow-x:auto;gap:5px;padding:8px 12px;scrollbar-width:thin}.maps-shell .sidebar .brand,.maps-shell .sidebar .nav-title,.maps-shell .sidebar .side-foot{display:none}.maps-shell .sidebar .nav{flex-shrink:0;margin:0;min-height:36px}.maps-main .topbar .subtitle{display:none}.maps-main .topbar{gap:10px}.maps-main .topbar .user-area{margin-left:auto}.maps-main .topbar h1{font-size:22px}.maps-main .topbar .eyebrow{font-size:8px}.maps-main .studio-heading h2{font-size:23px}.maps-main .studio-stage{height:460px}}@media(min-width:1600px){.studio-workspace{grid-template-columns:260px minmax(0,1fr)}.studio-map-thumbnail{width:72px;height:48px}.studio-map-card-copy strong{font-size:12px}.studio-library{max-height:960px}.studio-map-list{max-height:680px}}@media(max-width:1200px){.studio-heading-actions .studio-library-count{display:none}.studio-workspace{grid-template-columns:211px minmax(0,1fr);gap:12px}.studio-map-thumbnail{width:49px;height:42px}.studio-map-card{gap:8px}.studio-gesture{display:none}.studio-canvas-bottom{justify-content:flex-end}.studio-editor-actions .studio-button{font-size:10px!important;padding:7px 9px;gap:5px}.studio-options{gap:12px;padding:9px 12px}.studio-width input{width:45px}.studio-editor-footer{align-items:flex-start;flex-direction:column;gap:10px}.studio-editor-header{padding:14px 12px}.studio-editor-identity{gap:7px}}@media(max-width:850px){.studio-heading{margin:6px 0 20px;gap:10px}.studio-heading-actions{display:none}.studio-heading h2{font-size:26px}.studio-workspace{grid-template-columns:minmax(0,1fr)}.studio-library{max-height:none}.studio-library-top{padding:13px 15px}.studio-library-filters{padding-top:8px;padding-bottom:8px;max-width:320px}.studio-map-list{display:grid;grid-auto-columns:175px;grid-auto-flow:column;grid-template-rows:repeat(2,65px);overflow-x:auto;max-height:150px;padding:0 12px 10px;grid-gap:5px;gap:5px}.studio-library-bottom{display:flex;align-items:center;gap:12px;padding:9px 12px}.studio-library-bottom>.studio-button{width:auto;font-size:10px!important;min-height:29px}.studio-library-bottom p{margin:0;text-align:left}.studio-search{height:32px}.studio-saved{font-size:9px}.studio-categories{gap:17px}.studio-categories>button{font-size:12px}.studio-stage{height:530px}.studio-footnote>span{display:none}.studio-editor-footer{flex-direction:row;align-items:center;flex-wrap:wrap}.studio-editor-footer>div{gap:12px}.studio-map-card-copy strong{font-size:10px}.studio-shortcuts{gap:10px}}@media(max-width:520px){.studio-heading h2{font-size:23px;letter-spacing:-.7px;max-width:270px}.studio-heading p{font-size:11px}.studio-kicker{font-size:9px}.studio-navigation{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:14px}.studio-saved{padding:9px 0}.studio-categories{gap:25px;width:100%}.studio-categories>button{padding-bottom:12px;font-size:12px}.studio-editor-header{align-items:flex-start;flex-wrap:wrap;gap:13px;padding:13px 12px}.studio-editor-actions{width:100%}.studio-editor-actions .studio-button{flex:1 1;min-height:33px;font-size:11px!important}.studio-editor-identity{width:100%}.studio-editor-identity .favorite{margin-left:auto}.studio-options{gap:9px;padding:10px}.studio-color-options{gap:6px}.studio-color-options>span,.studio-width>label{display:none}.studio-width input{width:42px}.studio-width{gap:6px}.studio-history{gap:0}.studio-history>span{margin:0 3px}.studio-history .studio-icon-button{width:24px}.studio-stage{height:460px}.studio-tools{left:8px;padding:4px;gap:2px}.studio-tools>button{width:30px;height:30px}.studio-stage-meta{left:11px;right:11px;top:12px}.studio-stage-brand{font-size:10px;padding:6px;letter-spacing:1px}.studio-stage-brand>span{font-size:7px}.studio-stage-meta>span:last-child{font-size:8px}.studio-canvas-bottom{right:10px;bottom:11px;left:55px}.studio-editor-footer{padding:11px 12px;gap:12px}.studio-editor-footer>div{width:100%;justify-content:space-between;gap:7px}.studio-editor-footer button{font-size:9px;gap:4px}.studio-background-choices{padding:10px 12px}.studio-library-bottom p{font-size:8px}.studio-footnote{align-items:flex-start;font-size:9px}.studio-footnote>svg{margin-top:2px}.studio-empty-background{inset:65px 20px 65px 65px}.studio-empty-background h3{font-size:16px}.studio-empty-background p{font-size:11px}.studio-notice{bottom:15px;font-size:11px;padding:11px 13px}}@media(prefers-reduced-motion:reduce){.maps-studio *{transition:none!important}.studio-spinner{animation:none}}