.im-planner{--im-bg:#101212;--im-panel:#191c1c;--im-border:#2b3030;--im-text:#f5f4ee;--im-muted:#969f9a;--im-accent:#e6d36a;color:var(--im-text);min-width:0;font-family:inherit}.im-planner *{box-sizing:border-box}.im-planner button,.im-planner input,.im-planner select{font:inherit}.im-planner button{cursor:pointer}.im-planner button:focus-visible,.im-planner input:focus-visible,.im-planner select:focus-visible,.im-viewport:focus-visible{outline:2px solid var(--im-accent);outline-offset:3px}.im-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.im-map-title{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.im-live-dot{background:var(--im-accent);border-radius:50%;width:6px;height:6px}.im-snapshot{color:var(--im-muted);letter-spacing:.01em;border-left:1px solid var(--im-border);margin-left:3px;padding-left:12px;font-size:11px}.im-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.im-button{border:1px solid var(--im-border);color:var(--im-text);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 13px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;font-size:12px!important;font-weight:600!important}.im-button:hover{background:#272c2a;border-color:#4a5148}.im-button:active{transform:translateY(1px)}.im-primary{background:var(--im-accent);color:#25251b;border-color:var(--im-accent);min-width:105px}.im-primary:hover{background:#efdf82;border-color:#efdf82}.im-primary.is-adding{color:var(--im-accent);background:#27291d}.im-route-toggle.is-active{color:var(--im-accent)}.im-workspace{border:1px solid var(--im-border);background:var(--im-panel);border-radius:9px;grid-template-columns:minmax(0,1fr) 286px;min-height:600px;display:grid;overflow:hidden}.im-viewport{isolation:isolate;touch-action:none;cursor:grab;user-select:none;background:#101e26;min-height:620px;position:relative;overflow:hidden}.im-viewport.is-adding{cursor:crosshair}.im-viewport.is-dragging{cursor:grabbing}.im-viewport:focus-visible{outline-offset:-3px}.im-world{will-change:transform;position:absolute;top:50%;left:50%}.im-world>img{pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute}.im-route{pointer-events:none;filter:drop-shadow(0 1px 2px #101212);width:100%;height:100%;position:absolute;inset:0}.im-pin{color:#fff8d7;z-index:2;background:#b79832;border:2px solid #ffe89f;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;transition:box-shadow .18s,background .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0009}.im-pin:hover,.im-pin.is-selected{z-index:3;box-shadow:0 0 0 5px #e6d36a45,0 2px 12px #0009}.im-pin-rare{color:#e9f5ff;background:#55728c;border-color:#b6d7f5}.im-pin-waypoint{color:#dcece5;background:#354d47;border-color:#a4c1b3}.im-pin.is-visited{color:#d5f2dd;opacity:.78;background:#254737;border-color:#9cc7a8}.im-map-top{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:19px;left:18px;right:20px}.im-map-badge{color:#d5ddd5;letter-spacing:.13em;backdrop-filter:blur(10px);background:#141c1dd9;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:7px;padding:9px 10px;font-size:9px;font-weight:600;display:flex}.im-compass{color:#f5f4ee;text-shadow:0 1px 3px #000;flex-direction:column;align-items:center;gap:0;font-size:10px;display:flex}.im-compass span:last-child{font-size:27px;font-weight:300;line-height:1.1}.im-placement-hint{background:var(--im-accent);color:#28291c;white-space:nowrap;pointer-events:none;border-radius:5px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:600;display:flex;position:absolute;top:69px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #0004}.im-map-controls{backdrop-filter:blur(8px);background:#141c1ee8;border:1px solid #ffffff1c;border-radius:6px;flex-direction:column;align-items:center;padding:4px;display:flex;position:absolute;bottom:25px;right:18px;box-shadow:0 3px 12px #0003}.im-map-controls button{color:#eee;background:0 0;border:0;border-radius:3px;place-items:center;width:33px;height:35px;display:grid}.im-map-controls button:hover{background:#ffffff17}.im-map-controls button:disabled{opacity:.3;cursor:default}.im-map-controls span{color:#b8c1bd;text-align:center;min-width:33px;padding:2px 0;font-size:9px}.im-map-controls .im-reset-view{border-top:1px solid #ffffff16;border-radius:0;height:39px;margin-top:4px;padding-top:4px}.im-map-hint{color:#d3dfde;pointer-events:none;background:#101e26b8;border-radius:4px;align-items:center;gap:7px;padding:5px 8px;font-size:10px;line-height:1.5;display:flex;position:absolute;bottom:21px;left:20px}.im-sidebar{border-left:1px solid var(--im-border);flex-direction:column;min-width:0;padding:25px 22px 19px;display:flex}.im-sidebar-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.im-eyebrow,.im-field-label{color:var(--im-muted);letter-spacing:.13em;font-size:9px;font-weight:650}.im-sidebar-heading h2{letter-spacing:-.5px;margin:7px 0 0;font-size:18px;font-weight:600;line-height:1.4}.im-pin-count{color:var(--im-accent);background:#e6d36a13;border:1px solid #e6d36a20;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.im-helper{color:var(--im-muted);margin:12px 0 23px;font-size:11px;line-height:1.8}.im-select{color:#e3e6de;color-scheme:dark;background:#141717;border:1px solid #353b35;border-radius:5px;width:100%;min-height:41px;margin-top:9px;padding:10px 12px;font-size:12px!important}.im-filter-heading{justify-content:space-between;align-items:center;margin:25px 0 12px;display:flex}.im-filter-heading>span:last-child{color:#717c76;font-size:10px}.im-layers{border-bottom:1px solid var(--im-border);flex-direction:column;gap:3px;margin-bottom:18px;padding-bottom:17px;display:flex}.im-layer{color:var(--im-muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 0;display:flex;font-size:12px!important}.im-layer.is-active{color:#d9dfd7}.im-layer>svg{color:#c2b77b}.im-layer>small{color:#77847b;margin-left:auto;font-size:10px}.im-toggle{background:#363e38;border-radius:9px;width:23px;height:13px;margin-left:5px;position:relative}.im-toggle:after{content:"";background:#78857b;border-radius:50%;width:7px;height:7px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.im-layer.is-active .im-toggle{background:#605d37}.im-layer.is-active .im-toggle:after{background:var(--im-accent);transform:translate(10px)}.im-progress-label{color:#c1c9c0;justify-content:space-between;font-size:11px;display:flex}.im-progress-label strong{color:var(--im-accent);font-variant-numeric:tabular-nums;font-size:11px}.im-progress-label strong span{color:#79847d;font-weight:400}.im-progress-track{background:#2c332e;border-radius:3px;height:4px;margin:11px 0 20px;overflow:hidden}.im-progress-track>span{background:var(--im-accent);border-radius:3px;height:100%;transition:width .25s;display:block}.im-empty{text-align:center;color:#727f76;padding:20px 4px 24px}.im-empty>svg{margin:0 auto 13px}.im-empty strong{color:#b3bdb2;font-size:11px;font-weight:500;line-height:1.6;display:block}.im-empty p{color:#7f8c81;margin:7px 0 0;font-size:10px;line-height:1.8}.im-editor{background:#131716;border:1px solid #313c30;border-radius:6px;margin-bottom:17px;padding:12px}.im-editor-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.im-editor-title>button,.im-delete{color:#8f9b90;background:0 0;border:0;place-items:center;min-width:28px;min-height:28px;padding:0;display:grid}.im-name-input{color:#f5f4ee;background:#1d241f;border:1px solid #384236;border-radius:4px;width:100%;min-height:37px;padding:9px;font-size:12px!important}.im-editor-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.im-visited-action{flex:1;min-height:34px;padding:7px 8px;font-size:10px!important}.im-visited-action.is-active{color:var(--im-accent);background:#e6d36a0a;border-color:#656139}.im-delete:hover{color:#eda89a}.im-pin-list{scrollbar-width:thin;scrollbar-color:#3b463b transparent;flex-direction:column;max-height:210px;margin-bottom:16px;display:flex;overflow:auto}.im-pin-list button{color:#d4dbd1;text-align:left;background:0 0;border:0;border-bottom:1px solid #2a302b;align-items:center;gap:9px;padding:11px 0;display:flex;font-size:11px!important}.im-pin-list button:hover{color:var(--im-accent)}.im-pin-list button>span{font-variant-numeric:tabular-nums;color:#898c69;min-width:16px;font-size:9px}.im-pin-list button>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.im-pin-list button>svg{color:#6a786a}.im-pin-list button.is-visited strong{color:#8a978a;text-decoration:line-through}.im-storage-note{color:#7e8b80;border-top:1px solid #293129;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.im-save-dot{background:#829d7a;border-radius:50%;width:4px;height:4px}.im-caption{color:#7e8982;justify-content:space-between;gap:16px;margin-top:13px;font-size:10px;line-height:1.7;display:flex}.im-caption a{color:#939c89;white-space:nowrap;text-decoration:none}.im-caption a:hover{color:var(--im-accent)}.im-notice{color:var(--im-accent);min-height:16px;margin:10px 0 0;font-size:11px;line-height:1.6}.im-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1450px){.im-viewport{min-height:690px}}@media (width<=1100px){.im-workspace{grid-template-columns:minmax(0,1fr) 252px}.im-sidebar{padding:21px 17px}.im-snapshot{display:none}.im-viewport{min-height:610px}}@media (width<=800px){.im-workspace{grid-template-columns:minmax(0,1fr)}.im-viewport{height:560px;min-height:0}.im-sidebar{border-left:0;border-top:1px solid var(--im-border);grid-template-columns:1fr 1fr;gap:0 28px;padding:23px;display:grid}.im-sidebar-heading,.im-helper,.im-storage-note{grid-column:1/-1}.im-sidebar>.im-field-label,.im-select{grid-column:1}.im-filter-heading{grid-area:3/2;margin:0 0 8px}.im-layers{border:0;grid-area:4/2/7;margin:0;padding-bottom:0}.im-progress-label{grid-column:1;margin-top:20px}.im-progress-track{grid-column:1;margin-bottom:18px}.im-empty,.im-editor,.im-pin-list{grid-column:1/-1}.im-empty{padding:13px 0 22px}.im-empty>svg{display:none}.im-empty p{margin-top:2px}.im-editor{margin-top:14px}.im-storage-note{margin-top:5px}.im-pin-list{max-height:160px;margin-top:15px}.im-sidebar-heading h2{font-size:20px}.im-toolbar{gap:10px}.im-map-title{font-size:13px}.im-caption{flex-direction:column;gap:3px}.im-button{padding:9px 11px}}@media (width<=480px){.im-viewport{height:430px}.im-toolbar-actions{gap:6px}.im-route-toggle{gap:0;min-width:40px;padding:10px;font-size:0!important}.im-route-toggle svg{width:17px;height:17px}.im-map-title{gap:7px}.im-sidebar{gap:0 19px;padding:20px 17px}.im-map-top{top:13px;left:12px;right:13px}.im-map-badge{padding:7px 8px;font-size:8px}.im-map-controls{bottom:17px;right:12px}.im-map-hint{font-size:9px;bottom:17px;left:11px}.im-placement-hint{white-space:normal;justify-content:center;width:calc(100% - 36px);padding:11px;font-size:11px;top:58px}.im-pin{width:34px;height:34px}.im-caption{font-size:9px}.im-toolbar{margin-bottom:13px}.im-primary{min-width:96px}}@media (prefers-reduced-motion:reduce){.im-planner *{transition:none!important}}
