:root{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#183e45;background:#c3cece;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;height:100dvh;overflow:hidden;display:flex;flex-direction:column}
.station-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex:none;padding:17px 27px;background:#f3f6f3;border-bottom:1px solid #b7c6be;z-index:2}
.station-info{min-width:0}
.station-info h1{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:.025em;margin:0 0 10px}
.products{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#41635f}
.products-label{color:#6f837b}
.products>span:not(.products-label){padding:3px 8px;border:1px solid #cbd8ce;border-radius:3px;background:#eaf0e9;color:#315653}
.station-tools{display:flex;align-items:center;gap:9px;flex:none}
button,a{font:inherit}
button,.labor-link{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;border:1px solid #c2d0c7;border-radius:4px;font-size:12px;background:#f9fbf8;color:#315b59;text-decoration:none;white-space:nowrap;cursor:pointer}
button:hover,.labor-link:hover{background:#e5eee3;border-color:#87a591}
button.primary{background:#244e54;border-color:#244e54;color:#f0f5e9;min-width:106px}
button.primary:hover{background:#32626a}
button[aria-pressed=true]{background:#345f63;border-color:#345f63}
button:disabled{opacity:.5;cursor:wait}
button:focus-visible,a:focus-visible{outline:2px solid #376fa1;outline-offset:3px}
.scene{min-height:0;flex:1;position:relative}
canvas{display:block;width:100%;height:100%;touch-action:none}
#loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:17px 24px;max-width:90%;background:#f3f6f0ed;border:1px solid #a7bbb0;border-radius:6px;color:#3b615b;font-size:13px;line-height:1.8;text-align:center}
#loading[hidden],#tour-status[hidden]{display:none}
#tour-status{position:absolute;left:23px;bottom:23px;display:flex;align-items:center;gap:12px;padding:11px 15px;background:#173b40eb;border:1px solid #77998a;border-radius:5px;color:#eef4e9;font-size:12px;pointer-events:none}
.tour-dot{width:6px;height:6px;border-radius:50%;background:#b9dba8}
#tour-count{font:10px Consolas,monospace;color:#aec5b8;border-left:1px solid #637e73;padding-left:12px;margin-left:3px}
#detail-panel{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none;padding:8px 27px;background:#e8efea;border-bottom:1px solid #bfcec3;color:#466b62}
#detail-panel[hidden]{display:none}
#detail-title{font-size:12px;margin-right:4px}
#detail-panel button{height:30px;padding:0 11px}
#detail-panel select{font:12px "Microsoft YaHei",sans-serif;color:#315b59;background:#fbfcf9;border:1px solid #c2d0c7;border-radius:4px;padding:0 9px;height:30px;width:240px;max-width:50vw}
#detail-prev,#detail-next{font-size:21px}
button[aria-expanded=true]{background:#deeadf;border-color:#87a591}
@media(max-width:1120px){.station-bar{flex-wrap:wrap}.station-tools{margin-left:auto;flex-wrap:wrap}}
@media(max-width:640px){.station-tools{justify-content:flex-start;flex-wrap:wrap}#detail-panel{padding:8px 15px;gap:5px;justify-content:flex-start}#detail-panel select{min-width:0;flex:1}#detail-title{font-size:10px}}
@media(max-width:900px){.station-bar{padding:14px 18px;gap:14px}.station-info h1{font-size:21px}.products{font-size:10px;gap:6px}.station-tools{gap:6px}button,.labor-link{padding:0 11px}.products>span:not(.products-label){padding:3px 6px}}
@media(max-width:640px){.station-bar{align-items:flex-start;flex-direction:column;padding:13px 15px;gap:12px}.station-info h1{font-size:20px;margin-bottom:9px}.station-tools{width:100%;justify-content:flex-end}.products{font-size:10px;gap:5px}.products-label{margin-right:1px}button,.labor-link{height:33px;font-size:11px}button.primary{min-width:100px}#tour-status{left:15px;bottom:15px;font-size:11px;padding:9px 12px;gap:9px}#loading{font-size:12px}}
