/* 国际化入口保持轻量；文字面板支持RTL，地球与经纬度坐标不镜像。 */
.map-attribution{pointer-events:auto;color:#a8c8d4;white-space:nowrap;text-decoration:underline}footer #assetState{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-toolbar select option{direction:ltr}
.info-card h2{overflow-wrap:anywhere}.season-grid button{overflow-wrap:anywhere}.main-panel .lesson-row button{white-space:normal}html[dir=rtl] .coordinate-value,html[dir=rtl] .dms-value,html[dir=rtl] .rolling-clock{direction:ltr;unicode-bidi:isolate}#languageNotice{position:fixed;left:310px;top:147px;max-width:260px;font-size:9px;color:#96b2c3;z-index:3;background:#091925d9;padding:5px 8px;border-radius:8px}#languageNotice[hidden]{display:none}@media(max-width:760px){#languageNotice{position:static;font-size:9px;max-width:none;width:100%;order:9;margin:0}.global-toolbar{flex-wrap:wrap}.quality-control{max-width:calc(100vw - 24px);gap:6px}.quality-control label{max-width:85px;font-size:9px}.quality-control input{min-width:55px;width:70px}}
.global-toolbar{position:fixed;right:30px;top:70px;display:flex;gap:7px;align-items:center;z-index:8}.global-toolbar select{max-width:155px;padding:5px 9px;font-size:11px}.global-toolbar button{font-size:11px;padding:7px 10px;border-radius:9px}.world-label,.photo-label{pointer-events:auto!important;cursor:pointer;padding:2px 6px;border:1px solid #bddcca28;border-radius:8px;background:#06151ac9;font-size:10px!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;transition:box-shadow .25s,background .25s}.photo-label{color:#ffe0a3;background:#2a2516dd;border-color:#ffe0a355}.world-label:hover,.photo-label:hover{box-shadow:0 0 16px #c3e9d555;background:#23414e}.world-label:focus-visible,.photo-label:focus-visible{outline:2px solid #fff}.global-context{font-size:9px;line-height:1.6;color:#9bbdca;margin:5px 0;overflow-wrap:anywhere}.global-context[hidden]{display:none}#coverageCard{position:fixed;left:310px;bottom:115px;width:min(380px,calc(100vw - 30px));z-index:15;padding:17px;border-radius:14px;font-size:12px;max-height:65vh;overflow:auto}#coverageCard[hidden]{display:none}#coverageCard p{font-size:11px;color:#afc7d1}#coverageCard button{float:right}#coverageCard ul{padding-left:18px}body[dir=rtl] .main-panel,body[dir=rtl] .layer-panel,body[dir=rtl] .studio-shell,body[dir=rtl] .info-card{direction:rtl}body[dir=rtl] .coordinate-value,body[dir=rtl] .dms-value,body[dir=rtl] .rolling-clock{direction:ltr}#labels{direction:ltr}.locale-note{font-size:9px;color:#91a9b7;max-width:250px}.global-toolbar .locale-note{display:none}
@media(max-width:760px){.global-toolbar{left:12px;right:12px;top:158px;justify-content:space-between}.global-toolbar select{max-width:142px}.global-toolbar button{font-size:10px;padding:5px 9px}.studio-launch{top:200px!important}.layer-panel{top:200px!important}.reopen{top:246px!important}.main-panel{top:246px!important;max-height:calc(100dvh - 355px)!important}.studio-shell{top:195px!important}#coverageCard{left:12px;bottom:125px;max-height:55vh}.world-label,.photo-label{font-size:9px!important;max-width:130px}.global-context{font-size:8px}}

/* 数据授权归属独立显示，专注模式仍可见。 */
.map-credit{position:fixed;left:30px;bottom:35px;z-index:8;font-size:9px;background:#07131cce;border-radius:4px;padding:3px 5px;pointer-events:auto}
@media(max-width:760px){.map-credit{left:12px;bottom:25px;font-size:8px}}

/* 较长语种的季节卡片用两列，避免逐字挤压。 */
html:not([lang^="zh"]):not([lang="ja"]):not([lang="ko"]) .season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html:not([lang^="zh"]) .season-grid button{padding:8px 4px;word-break:normal;overflow-wrap:normal}
[dir="rtl"] .coordinate-value,[dir="rtl"] .dms-value,[dir="rtl"] .rolling-clock{direction:ltr;unicode-bidi:isolate}

/* 手机入口为三行独立区域，避免语言范围说明压住图层和工作室按钮。 */
@media(max-width:760px){#languageNotice{line-height:1.4;min-height:26px;max-height:44px;overflow:auto}.studio-launch{top:245px!important}.layer-panel{top:245px!important}.reopen{top:289px!important}.main-panel{top:289px!important;max-height:calc(100dvh - 420px)!important}.studio-shell{top:240px!important}.global-toolbar{row-gap:7px}}
