.globe-style-toggle{display:inline-flex;border-radius:22px;overflow:hidden;border:1.5px solid #2A5A5E;background:transparent}.globe-style-btn{padding:6px 12px;font-size:0.78rem;font-weight:500;border:none;background:transparent;color:#2A5A5E;cursor:pointer;transition:background 0.15s,color 0.15s;letter-spacing:0.01em}.globe-style-btn.active{background:#2A5A5E;color:#fff}.globe-style-btn:hover:not(.active){background:rgba(42,90,94,0.08)}body.dark-mode .globe-style-toggle{border-color:#4a9a9e}body.dark-mode .globe-style-btn{color:#4a9a9e}body.dark-mode .globe-style-btn.active{background:#2A5A5E;color:#fff}.globe-sun-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:18px;border:1.5px solid #F26B3A;font-size:0.78rem;font-weight:500;color:#F26B3A;cursor:pointer;user-select:none;background:transparent}.globe-sun-toggle input{accent-color:#F26B3A;cursor:pointer}.globe-sun-label{white-space:nowrap}body.dark-mode .globe-sun-toggle{border-color:#e87055;color:#e87055}.globe-tex-spinner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(8,14,28,0.55);color:#fff;z-index:5;pointer-events:none;gap:12px}.globe-tex-spinner-ring{width:36px;height:36px;border:3px solid rgba(255,255,255,0.25);border-top-color:#4DB8E6;border-radius:50%;animation:globe-tex-spin 0.8s linear infinite}.globe-tex-spinner-label{font-size:0.85rem;opacity:0.85}@keyframes globe-tex-spin{to{transform:rotate(360deg)}}.trip-panel{position:fixed;top:64px;right:0;width:360px;max-width:92vw;height:calc(100vh - 64px);background:#ffffff;box-shadow:-8px 0 28px rgba(0,0,0,0.14);transform:translateX(100%);transition:transform 240ms ease;z-index:900;display:flex;flex-direction:column;overflow:hidden}.trip-panel.open{transform:translateX(0)}body.dark-mode .trip-panel{background:#161b24;color:#f0f2f6}.trip-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,0.08)}body.dark-mode .trip-panel-header{border-bottom-color:rgba(255,255,255,0.08)}.trip-panel-header h3{margin:0;font-size:1.05rem;font-weight:700}.trip-panel-close{background:transparent;border:none;cursor:pointer;font-size:1rem;color:inherit;opacity:0.7}.trip-panel-close:hover{opacity:1}.trip-panel-body{padding:12px 16px;overflow-y:auto;flex:1}.trip-new-btn{width:100%;padding:10px 14px;border-radius:10px;border:1.5px dashed #F26B3A;background:rgba(242,107,58,0.05);color:#F26B3A;font-weight:600;cursor:pointer;transition:background 0.15s;margin-bottom:12px}.trip-new-btn:hover{background:rgba(242,107,58,0.12)}.trip-empty,.trip-empty-sm{padding:18px 8px;text-align:center;opacity:0.7;font-size:0.9rem}.trip-list{display:flex;flex-direction:column;gap:10px}.trip-card{border:1px solid rgba(0,0,0,0.08);border-radius:10px;padding:12px 14px;cursor:pointer;transition:background 0.15s,border-color 0.15s}.trip-card:hover{background:rgba(242,107,58,0.04);border-color:#F26B3A}body.dark-mode .trip-card{border-color:rgba(255,255,255,0.08)}.trip-card-name{font-weight:700;margin-bottom:4px}.trip-card-meta{display:flex;gap:10px;font-size:0.8rem;opacity:0.75;flex-wrap:wrap}.trip-card-badge{padding:2px 8px;border-radius:999px;font-size:0.7rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.trip-card-badge.planned{background:rgba(77,184,230,0.15);color:#2890c0}.trip-card-badge.done{background:rgba(123,176,74,0.15);color:#5e8c33}body.dark-mode .trip-card-badge.planned{color:#6cc8ee}body.dark-mode .trip-card-badge.done{color:#97c66e}.trip-back{background:transparent;border:none;color:#F26B3A;cursor:pointer;padding:4px 0;margin-bottom:8px;font-weight:600}.trip-back:hover{text-decoration:underline}.trip-detail-head{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.trip-name-input{font-size:1.05rem;font-weight:700;padding:8px 10px;border:1px solid rgba(0,0,0,0.1);border-radius:8px;background:transparent;color:inherit}body.dark-mode .trip-name-input{border-color:rgba(255,255,255,0.12)}.trip-dates{display:flex;gap:8px;flex-wrap:wrap}.trip-dates label{font-size:0.78rem;opacity:0.85;display:flex;flex-direction:column;gap:2px}.trip-dates input{padding:4px 6px;border-radius:6px;border:1px solid rgba(0,0,0,0.1);background:transparent;color:inherit}body.dark-mode .trip-dates input{border-color:rgba(255,255,255,0.12)}.trip-toggle{display:flex;align-items:center;gap:6px;font-size:0.85rem}.trip-overlay-toggles{display:flex;flex-direction:column;gap:4px;font-size:0.85rem;padding:8px 10px;border-radius:8px;background:rgba(77,184,230,0.08)}body.dark-mode .trip-overlay-toggles{background:rgba(77,184,230,0.10)}.trip-stops-head{font-weight:700;margin:12px 0 6px;font-size:0.9rem}.trip-stop-row{display:flex;gap:8px;align-items:center;padding:8px 6px;border-bottom:1px dashed rgba(0,0,0,0.06)}body.dark-mode .trip-stop-row{border-bottom-color:rgba(255,255,255,0.06)}.trip-stop-ord{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#FF8A3D;color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700}.trip-stop-main{flex:1;min-width:0}.trip-stop-label{width:100%;padding:4px 6px;font-weight:600;font-size:0.9rem;border:none;background:transparent;color:inherit;border-bottom:1px solid rgba(0,0,0,0.06)}body.dark-mode .trip-stop-label{border-bottom-color:rgba(255,255,255,0.08)}.trip-stop-coords{font-size:0.7rem;opacity:0.6}.trip-stop-mode{font-size:0.78rem;margin-top:2px;opacity:0.85}.trip-stop-mode select{background:transparent;color:inherit;border:1px solid rgba(0,0,0,0.12);border-radius:6px;padding:2px 4px}body.dark-mode .trip-stop-mode select{border-color:rgba(255,255,255,0.15)}.trip-stop-actions{display:flex;gap:4px}.trip-stop-actions button{background:transparent;border:1px solid rgba(0,0,0,0.1);border-radius:6px;cursor:pointer;padding:2px 6px;font-size:0.8rem;color:inherit}.trip-stop-actions button:hover{background:rgba(242,107,58,0.08);border-color:#F26B3A}body.dark-mode .trip-stop-actions button{border-color:rgba(255,255,255,0.15)}.trip-add-stop{display:flex;gap:6px;margin-top:10px}.trip-add-stop input{flex:1;padding:6px 8px;border:1px solid rgba(0,0,0,0.12);border-radius:8px;background:transparent;color:inherit}body.dark-mode .trip-add-stop input{border-color:rgba(255,255,255,0.15)}.trip-add-stop button{padding:6px 12px;border-radius:8px;border:none;background:#F26B3A;color:#fff;cursor:pointer;font-weight:600}.trip-delete{width:100%;margin-top:16px;padding:8px 14px;background:transparent;color:#b04332;border:1px solid #b04332;border-radius:8px;cursor:pointer;font-weight:600}.trip-delete:hover{background:#b04332;color:#fff}#profile-subtab-globe{max-width:100%;overflow-x:hidden}.globe-canvas-container{position:relative;max-width:100%;overflow:hidden}@media (max-width:720px){.globe-toolbar{gap:6px!important;padding:8px 10px!important}.globe-style-btn{padding:5px 8px;font-size:0.72rem}.globe-action-btn{padding:5px 10px;font-size:0.78rem}.globe-sun-toggle{padding:4px 8px;font-size:0.72rem}.trip-panel{width:100%;max-width:100%;top:56px;height:calc(100vh - 56px)}}.globe-canvas-container{min-height:360px}@media (max-width:720px){.globe-canvas-container{min-height:320px}}