body.edition-v2[data-screen=cockpit]{background:#12251f;overflow:hidden}.edition-v2[data-screen=cockpit] .device{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;overflow:hidden;border-radius:0}.edition-v2[data-screen=cockpit] .top,.edition-v2[data-screen=cockpit] #tabs{display:none}.edition-v2[data-screen=cockpit] #view{height:100dvh;min-height:0;padding:0;overflow:hidden}.edition-v2[data-screen=cockpit] #toast{bottom:18px;z-index:140}.cp-stage{position:relative;width:100%;height:100dvh;background:#132c29;color:#f5fff7;font-size:14px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}.cp-background,#cp-camera{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cp-background{filter:brightness(.64) saturate(.8)}#cp-camera{opacity:0}.cp-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#061d27c2,transparent 32%,transparent 50%,#031f29bd),linear-gradient(90deg,#08212c55,transparent 38%,transparent 75%,#08212c30);pointer-events:none}.cp-ground{position:absolute;left:33%;right:23%;bottom:0;height:120px;background-image:linear-gradient(#a4e8cf22 1px,transparent 1px),linear-gradient(90deg,#a4e8cf22 1px,transparent 1px);background-size:38px 38px;transform:perspective(180px) rotateX(48deg);transform-origin:bottom;opacity:.5;pointer-events:none}.cp-top{position:absolute;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));height:50px;display:flex;align-items:center;gap:14px;z-index:10}.cp-exit{display:flex;align-items:center;gap:5px;min-height:44px;color:#fff!important;text-decoration:none;font-size:13px}.cp-exit .ui-icon{filter:brightness(0) invert(1);width:20px;height:20px}.cp-player{display:flex;align-items:center;gap:9px}.cp-player>img{width:44px;height:44px;object-fit:cover;border:2px solid #d8f5d9;border-radius:50%}.cp-player b{font-size:16px;letter-spacing:.5px}.cp-player small{display:block;font-size:11px;color:#b7d0bd;margin-top:3px}.cp-compass{position:absolute;left:50%;transform:translateX(-50%);border:0;background:#09231d6e;color:#e6fff0;border-top:1px solid #91d9b279;border-bottom:1px solid #91d9b240;padding:5px 25px;border-radius:6px;min-height:44px;min-width:210px;cursor:pointer}.cp-compass span{display:block;font-size:12px;letter-spacing:8px}.cp-compass b{font-size:11px;font-weight:400;color:#bae2cf}.cp-top-actions{display:flex;gap:7px;margin-left:auto}.cp-button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;gap:5px;min-height:44px;padding:9px 14px;border:1px solid #b7e5d847;border-radius:12px;background:#092a31b8;backdrop-filter:blur(12px);color:#effff5;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.cp-button:hover{background:#315c53c4}.cp-button:disabled{opacity:.5;cursor:wait}.cp-stage button:focus-visible,.cp-stage a:focus-visible,.cp-stage input:focus-visible,.cp-stage select:focus-visible{outline:3px solid #e9b563;outline-offset:3px}.cp-live-badge{position:absolute;left:50%;top:70px;transform:translateX(-50%);font-size:11px;border:1px solid #d8eacc50;color:#fff0c6;background:#17332ac9;backdrop-filter:blur(9px);padding:6px 11px;border-radius:20px;z-index:8;max-width:55%;text-align:center}.cp-quest{position:absolute;left:18px;top:86px;width:250px;padding:12px 15px;background:linear-gradient(120deg,#16352ec9,#183b2f85);border:1px solid #c4e3a750;border-radius:3px 16px 16px 3px;backdrop-filter:blur(10px);z-index:8;box-shadow:0 4px 25px #0002}.cp-quest>span{font-size:10px;letter-spacing:1px;color:#e7cf91;display:block}.cp-quest>b{font-size:14px;display:block;margin:5px 0 8px}.cp-quest>div{height:3px;background:#ffffff25;margin-right:45px;border-radius:3px}.cp-quest i{display:block;background:#e8ce8b;height:100%;width:0;transition:width .3s}.cp-quest>small{position:absolute;right:15px;bottom:10px;font-size:11px;color:#deeddb}.cp-tools{position:absolute;right:20px;top:106px;display:grid;gap:12px;z-index:9}.cp-tools>button{width:64px;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:linear-gradient(135deg,#314d3ccf,#102d32cc);color:white;border:1px solid #bce5c677;border-radius:19px 8px 19px 8px;box-shadow:0 4px 14px #0003;backdrop-filter:blur(10px);font-size:12px}.cp-tools .ui-icon{width:24px;height:24px;filter:brightness(0) invert(1);opacity:.9}.cp-ar-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.cp-ar-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;min-width:150px;padding:10px 15px;background:#173f39b0;border:1px solid #a9ebce8f;backdrop-filter:blur(6px);border-radius:12px;box-shadow:0 8px 24px #001c2524;color:white;text-align:center;cursor:pointer}.cp-ar-marker::after{content:'';position:absolute;left:50%;top:100%;height:30px;width:1px;background:linear-gradient(#c4ffdc,transparent)}.cp-ar-marker b{font-size:14px;display:block}.cp-ar-marker small{font-size:11px;display:block;margin-top:4px;color:#cde9d3}.cp-marker-ring{display:inline-grid;place-items:center;border:1px solid #f5e5ad;width:29px;height:29px;border-radius:50%;font-size:12px;background:#c49b2a4a;margin-bottom:5px;color:#ffecb8}.cp-ar-note{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:15px;color:#f7fff7;text-align:center;background:#132d3670;border-radius:14px;padding:14px;max-width:320px}.cp-ar-note small{display:block;font-size:12px;color:#c4d7cf;margin-top:8px}.cp-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#d9eacf74;text-align:center;pointer-events:none;z-index:2}.cp-crosshair i{display:block;border:1px solid #d6ffe540;width:26px;height:26px;border-radius:50%;margin:auto}.cp-crosshair span{display:block;font-size:9px;letter-spacing:3px;margin-top:10px}.cp-nav-banner{position:absolute;left:50%;transform:translateX(-50%);top:108px;min-width:220px;text-align:center;z-index:7;background:#122f35bf;border:1px solid #d9ddac65;backdrop-filter:blur(12px);border-radius:14px;padding:12px 18px}.cp-nav-banner:empty{display:none}.cp-nav-banner b{display:block;font-size:16px}.cp-nav-banner span{font-size:13px;display:block;margin:5px 0;color:#f3d9a6}.cp-nav-banner small{display:block;font-size:10px;color:#c0d7c9}.cp-chat{position:absolute;left:18px;bottom:32px;width:280px;background:linear-gradient(120deg,#102e3bc2,#173a3ca6);border:1px solid #c7d9cf5c;box-shadow:0 10px 30px #001a2330;border-radius:18px;backdrop-filter:blur(14px);z-index:11}.cp-chat>header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #ffffff16}.cp-chat>header>img{height:30px;width:30px;border-radius:50%;object-fit:cover}.cp-chat b{font-size:13px;font-weight:600}.cp-chat .cp-chat-toggle{background:none;border:0;min-height:36px;font-size:11px;margin-left:auto;padding:5px}.cp-chat-content{padding:12px}.cp-chat-content>div{font-size:13px;line-height:1.8;max-height:100px;overflow:auto;color:#f0faf1}.cp-chat-content form{display:flex;gap:5px;background:#ffffffeb;border-radius:12px;padding:5px;margin-top:12px}.edition-v2 .cp-chat input{font-size:14px;min-width:0;flex:1;width:0;border:0;background:none;margin:0;padding:5px;min-height:32px;border-radius:8px;color:#234f3a}.cp-chat form>button{background:#2d6950;color:white;font-size:21px;border-radius:9px;width:40px;min-height:38px}.cp-chat-content>small{display:block;font-size:9px;color:#acc9be;margin-top:8px}.cp-chat.collapsed .cp-chat-content{display:none}.cp-avatar{position:absolute;bottom:132px;left:50%;transform:translateX(-50%);width:88px;text-align:center;z-index:5;pointer-events:none;filter:drop-shadow(0 5px 12px #bcffd236)}.cp-avatar img{height:88px;width:88px;object-fit:cover;border-radius:45%;opacity:.86;border:1px solid #c2ffcd80}.cp-avatar span{display:block;font-size:10px;white-space:nowrap;margin-top:5px;color:#dcefdc}.cp-bottom-actions{position:absolute;left:50%;bottom:19px;transform:translateX(-50%);display:flex;gap:10px;z-index:10;padding-bottom:18px}.cp-bottom-actions .cp-round{width:62px;min-height:58px;padding:8px;font-size:12px;border-radius:16px;background:#193c40cb;box-shadow:inset 0 0 15px #d8eea41a}.cp-bottom-actions>p{position:absolute;bottom:-7px;left:0;right:0;text-align:center;font-size:10px;color:#c9dbca;white-space:nowrap}.cp-mini-wrap{position:absolute;right:18px;bottom:26px;width:174px;text-align:center;z-index:10}.cp-mini{position:relative;display:block;width:166px;height:166px;margin:auto;border:5px solid #c4d5bcb0;border-radius:50%;box-shadow:0 0 0 2px #244c3c,0 8px 25px #0005;overflow:hidden;background:#edf0e3;padding:0;cursor:pointer}.cp-mini>svg{width:100%;height:100%;display:block}.cp-mini-north{position:absolute;top:4px;left:50%;transform:translateX(-50%);color:#254b35;font-size:12px;font-weight:800}.cp-mini-arrow{position:absolute;top:50%;left:50%;width:21px;height:21px;filter:invert(28%) sepia(47%) saturate(823%) hue-rotate(145deg);transform-origin:center}.cp-mini-scale{position:absolute;bottom:13px;left:0;right:0;font-size:9px;color:#41604b}.cp-mini-wrap>span{display:block;font-size:9px;line-height:1.6;color:#d5e5d5;margin-top:6px}.cp-camera-note{position:absolute;bottom:245px;left:50%;transform:translateX(-50%);font-size:12px;color:#ffefc0;background:#102a35b8;border:1px solid #ebce9154;padding:9px 14px;border-radius:12px;text-align:center;z-index:5;pointer-events:none}.cp-camera-note small{font-size:9px;display:block;margin-top:4px;color:#c3d6c5;white-space:nowrap}.cp-panel-shade{position:absolute;inset:0;z-index:50;display:flex;justify-content:center;align-items:center}.cp-panel-backdrop{position:absolute;inset:0;background:#041d24a6;border:0;backdrop-filter:blur(5px)}.cp-panel{position:relative;display:flex;flex-direction:column;width:min(660px,calc(100% - 48px));max-height:calc(100dvh - 40px);border:1px solid #9bc5b378;border-radius:20px;background:#102b35ed;color:#eff9ef;box-shadow:0 15px 60px #0005;overflow:hidden}.cp-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;border-bottom:1px solid #a3c7b42b}.cp-panel h2{font-size:19px;line-height:1.5;margin:0;color:#f3fff3}.cp-panel .cp-panel-close{font-size:25px;min-width:44px;min-height:44px;padding:0;border:0;background:#ffffff12}.cp-panel-body{padding:20px;overflow:auto;font-size:15px;line-height:1.85;min-height:0}.cp-panel-body h3{font-size:19px;color:#e7f4dd}.cp-panel-body h4{font-size:16px;color:#d0edc5}.cp-panel-body p{margin:0 0 16px}.cp-panel-body .cp-muted{color:#b1c9be;font-size:12px;line-height:1.8}.cp-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.cp-panel-body label{display:block;color:#d4e7d8;font-size:14px;margin:12px 0}.edition-v2 .cp-panel select{display:block;width:100%;font-size:16px;margin:7px 0 16px;min-height:46px;background:#eff5ed;color:#254c3b}.cp-task-card{border:1px solid #b5d4bf38;background:#bddcb80a;border-radius:14px;padding:16px;margin:12px 0}.cp-task-card b{font-size:16px;display:block}.cp-task-card b>span{float:right;font-size:12px;color:#f2d59e}.cp-task-card p{font-size:13px;color:#b5cdbd;margin:7px 0 12px}.cp-article>span{font-size:12px;color:#e2d299}#cp-bigmap{height:300px;border-radius:14px;overflow:hidden;background:#e8ede0;color:#324f3b}.cp-route-summary{background:#8bc59d20;border:1px solid #c9dfa343;padding:12px;border-radius:12px;color:#e4f5d3}.cp-rotate{display:none}.cp-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.cp-entry{display:flex;flex-wrap:wrap;gap:9px;background:linear-gradient(130deg,#e3eee4,#e8f3f7);border:1px solid #d1e0d2;border-radius:18px;padding:18px;margin-bottom:22px}.cp-entry>div{flex-basis:100%}.cp-entry span{font-size:11px;letter-spacing:1px;color:#4d7965}.cp-entry h2{font-size:21px;margin:7px 0}.cp-entry p{font-size:13px;line-height:1.8;color:#5b7566;margin:6px 0 8px}.edition-v2 .cp-entry .vbtn{font-size:13px;padding-inline:12px}.agent-toolrow>a.agent-button{display:inline-flex;align-items:center;text-decoration:none}
@media(max-height:520px) and (orientation:landscape){.cp-top{top:max(8px,env(safe-area-inset-top));height:42px;gap:10px}.cp-exit span{display:none}.cp-player>img{width:35px;height:35px}.cp-player b{font-size:13px}.cp-player small{font-size:9px}.cp-compass{min-width:180px;padding:3px 15px}.cp-compass span{font-size:10px;letter-spacing:6px}.cp-compass b{font-size:10px}.cp-top-actions .cp-button{min-height:38px;font-size:12px;padding:7px 11px}.cp-live-badge{top:57px;font-size:10px;padding:4px 9px}.cp-quest{left:12px;top:65px;width:218px;padding:9px 12px}.cp-quest>b{font-size:12px;margin:3px 0 7px}.cp-quest>span{font-size:9px}.cp-quest>small{font-size:10px;bottom:9px}.cp-tools{right:12px;top:62px;grid-template-columns:1fr 1fr;gap:7px}.cp-tools>button{width:53px;min-height:58px;border-radius:14px 6px 14px 6px;font-size:11px;gap:3px}.cp-tools .ui-icon{height:21px;width:21px}.cp-chat{left:12px;bottom:14px;width:232px;border-radius:15px}.cp-chat>header{padding:6px 10px;gap:6px}.cp-chat>header>img{width:26px;height:26px}.cp-chat b{font-size:12px}.cp-chat-content{padding:8px 10px}.cp-chat-content>div{max-height:54px;line-height:1.7;font-size:12px}.cp-chat-content form{margin-top:8px}.cp-chat-content>small{font-size:8px;margin-top:4px}.edition-v2 .cp-chat input{font-size:13px;min-height:30px}.cp-chat form>button{min-height:34px}.cp-chat .cp-chat-toggle{min-height:32px}.cp-bottom-actions{bottom:8px;gap:7px;padding-bottom:17px}.cp-bottom-actions .cp-round{width:54px;min-height:47px;font-size:11px;border-radius:13px}.cp-bottom-actions>p{font-size:9px;bottom:-6px}.cp-avatar{bottom:85px;width:65px}.cp-avatar img{height:63px;width:63px}.cp-avatar span{font-size:8px;margin-top:2px}.cp-mini-wrap{right:10px;bottom:12px;width:142px}.cp-mini{width:132px;height:132px;border-width:4px}.cp-mini-wrap>span{font-size:8px;margin-top:4px}.cp-mini-scale{font-size:8px;bottom:10px}.cp-nav-banner{top:89px;min-width:180px;max-width:280px;padding:7px 13px}.cp-nav-banner b{font-size:13px}.cp-nav-banner span{font-size:11px;margin:3px 0}.cp-nav-banner small{font-size:9px}.cp-ar-marker{min-width:115px;padding:6px 10px}.cp-ar-marker b{font-size:12px}.cp-ar-marker small{font-size:9px}.cp-marker-ring{width:23px;height:23px;margin-bottom:3px;font-size:10px}.cp-camera-note{bottom:172px;font-size:10px;padding:6px 10px}.cp-camera-note small{font-size:8px}.cp-ar-note{font-size:12px;max-width:260px;padding:10px}.cp-ar-note small{font-size:10px}.cp-panel{max-height:calc(100dvh - 24px);width:min(680px,calc(100% - 40px))}.cp-panel>header{padding:8px 16px}.cp-panel h2{font-size:17px}.cp-panel-body{padding:14px 18px}.cp-panel-body p{font-size:14px}#cp-bigmap{height:220px}.cp-ground{bottom:0;height:80px}}
@media(orientation:portrait){.cp-rotate{display:flex;position:absolute;inset:0;z-index:100;background:#0a2636f2;backdrop-filter:blur(15px);align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px}.cp-rotate>span{font-size:70px;color:#c7e6c6}.cp-rotate h2{font-size:23px;margin:20px 0 10px}.cp-rotate p{font-size:14px;line-height:1.8;color:#b3cdbb;margin-bottom:24px}.cp-rotate>a{font-size:14px;color:#d1e5cf;margin-top:24px;min-height:44px;padding:10px}.cp-top,.cp-chat,.cp-mini-wrap{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.cp-stage *{transition:none!important;animation:none!important}}
.cp-demo .cp-camera-note{display:none!important}.cp-stage .cp-ar-marker:nth-child(1){top:34%!important}.cp-stage .cp-ar-marker:nth-child(2){top:54%!important}.cp-stage .cp-ar-marker:nth-child(3){top:72%!important}.edition-v2 .cp-stage .cp-chat input{font-size:16px;min-height:36px}.cp-stage .cp-chat form>button{min-height:40px;min-width:40px}.cp-stage:has(.cp-nav-banner:not(:empty)) .cp-avatar{opacity:.25}
.cp-waypoint{position:absolute;top:62%;transform:translate(-50%,-50%);pointer-events:auto;background:transparent;color:#ffe4a4;border:0;text-align:center;min-height:64px;min-width:120px;cursor:pointer;text-shadow:0 2px 8px #0b201d}.cp-waypoint>span{font-size:46px;line-height:1;display:block;filter:drop-shadow(0 0 12px #ffe8a078)}.cp-waypoint>small{display:block;font-size:10px;margin-top:5px;color:#e7f5db}
#cp-mini-map{position:absolute;left:50%;top:0;transform:translateX(-50%);width:166px;height:166px;pointer-events:none;border-radius:50%;z-index:0}.cp-mini-native{bottom:48px!important}.cp-mini-native .cp-mini{background:transparent;overflow:visible;z-index:1}.cp-mini-native .cp-mini>svg{opacity:0}.cp-mini-native .cp-mini-scale,.cp-mini-native>span{display:none}.cp-mini-native #cp-mini-map .amap-layers{border-radius:50%;overflow:hidden}.cp-mini-native #cp-mini-map .amap-logo{top:calc(100% + 4px)!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%);visibility:visible!important;opacity:1!important}.cp-mini-native #cp-mini-map .amap-copyright{top:calc(100% + 22px)!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%);white-space:nowrap;background:#ffffffd9!important;color:#233d33!important;visibility:visible!important;opacity:1!important}.cp-native-dot{display:block;width:8px;height:8px;background:#5f7c5b;border:2px solid white;border-radius:50%}.cp-native-dot.target{width:12px;height:12px;background:#e2a750}.cp-native-dot.user{width:11px;height:11px;background:#2d96c3}@media(max-height:520px) and (orientation:landscape){#cp-mini-map{width:132px;height:132px}}
#cp-mini-map{overflow:visible!important}.cp-mini-native #cp-mini-map .amap-logo,.cp-mini-native #cp-mini-map .amap-copyright{pointer-events:auto!important}
.cp-stage .cp-mini-native>span{display:block;position:absolute;top:calc(100% + 25px);left:50%;transform:translateX(-50%);font-size:9px;line-height:1.5;margin:0;white-space:nowrap;background:#f7fff2e6;color:#294c38;border-radius:4px;padding:1px 4px}.cp-mini-native:has(.amap-copyright:not(:empty))>span{display:none!important}
@media(max-height:360px) and (orientation:landscape){.cp-stage .cp-tools{top:57px;grid-template-columns:repeat(4,1fr);gap:5px}.cp-stage .cp-tools>button{width:44px;min-height:52px;font-size:10px}.cp-stage .cp-tools .ui-icon{width:19px;height:19px}.cp-stage .cp-quest{top:59px;padding:7px 10px;width:210px}.cp-stage .cp-quest>span{display:none}.cp-stage .cp-quest>b{font-size:12px;margin:1px 0 6px}.cp-stage .cp-live-badge{font-size:9px;max-width:28%;line-height:1.4}.cp-stage:not(:has(.cp-nav-banner:not(:empty))) .cp-ar-marker:nth-child(1){top:40%!important}.cp-stage:not(:has(.cp-nav-banner:not(:empty))) .cp-ar-marker:nth-child(2){top:60%!important}}
.cp-stage .cp-avatar{left:46%}@media(max-height:360px) and (orientation:landscape){.cp-stage .cp-bottom-actions{left:calc(50% + 40px)}.cp-stage .cp-avatar{display:none}}@media(max-width:650px) and (max-height:360px) and (orientation:landscape){.cp-stage .cp-chat{width:190px}.cp-stage .cp-quest{width:190px}.cp-stage .cp-bottom-actions{left:calc(50% + 30px);gap:5px}.cp-stage .cp-bottom-actions .cp-round{width:48px;font-size:10px;padding:6px}}
