.earth-visual,.earth-visual *{box-sizing:border-box}.earth-visual{margin:20px 0 28px;background:#fff;border:1px solid #c6dfd2;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px #164b3520;color:#193f31}.earth-visual-heading{padding:22px 24px 15px;background:linear-gradient(120deg,#edf7f0,#f9f5e9)}.earth-visual-heading>span{font-size:.75rem;letter-spacing:.08em;font-weight:700}.earth-visual h3{font-size:1.5rem;margin:7px 0}.earth-visual p{line-height:1.55}.earth-visual-heading p{margin:8px 0 0}.earth-globe-host{height:390px;max-height:65vh;position:relative;background:radial-gradient(ellipse at center,#dcebe5,#f6faf7);isolation:isolate}.earth-globe-host>img{width:100%;height:100%;object-fit:contain}.earth-globe-host>canvas{width:100%;height:100%;display:block;touch-action:pan-y}.earth-visual .earth-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px}.earth-visual button{border:1px solid #91b9a3;background:white;color:#184b35;padding:11px 15px;border-radius:11px;min-height:44px;font:inherit;cursor:pointer}.earth-visual button[data-globe-start],.earth-visual button[aria-pressed=true]{background:#17684a;color:white;border-color:#17684a}.earth-visual button:disabled{opacity:.45;cursor:default}.earth-visual :focus-visible{outline:3px solid #d79422;outline-offset:3px}.earth-visual>p,.earth-visual>details,.earth-more{margin:12px 22px}.earth-more{display:inline-block;color:#16614a;font-weight:650;text-underline-offset:3px}.earth-small{font-size:.86rem;color:#446355;border-top:1px solid #deebe3;padding-top:12px}.earth-pole{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:2px 7px;border-radius:6px;background:#fff9db;color:#193f31;font-size:.82rem;font-weight:700;pointer-events:none}.earth-rose-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr);gap:14px;padding:15px 22px}.earth-rose{display:block;width:100%;max-height:330px}.earth-dir{font:700 24px system-ui;fill:#23563e}.earth-dir.earth-north{fill:#ac351f}.earth-top-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.earth-globe-options label{display:flex;gap:8px;align-items:center;min-height:44px}.earth-visual [hidden]{display:none!important}@media(max-width:600px){.earth-rose-layout{grid-template-columns:1fr}.earth-rose{max-height:260px}.earth-globe-host{height:310px}.earth-visual-heading{padding:17px}.earth-visual h3{font-size:1.28rem}.earth-visual .earth-toolbar{padding:12px}.earth-visual button{flex-grow:1}}@media print{.earth-visual button,.earth-globe-options{display:none!important}.earth-visual{break-inside:avoid;box-shadow:none}.earth-globe-host{height:220px}}

.earth-rose-layout>div{min-width:0}.earth-top-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.earth-top-buttons button{width:100%;min-width:0}
