:root{--bg-color:#0f172a;--panel-bg:#1e293bb3;--panel-border:#ffffff1a;--text-main:#f8fafc;--text-muted:#94a3b8;--primary-color:#3b82f6;--primary-color-rgb:59, 130, 246;--primary-hover:#2563eb;--secondary-color:#8b5cf6;--danger-color:#ef4444;--success-color:#10b981}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-color:#f1f5f9;--panel-bg:#fffc;--panel-border:#0000001a;--text-main:#0f172a;--text-muted:#64748b}}:root[data-theme=light]{--bg-color:#f1f5f9;--panel-bg:#fffc;--panel-border:#0000001a;--text-main:#0f172a;--text-muted:#64748b}:root[data-theme=dark]{--bg-color:#0f172a;--panel-bg:#1e293bb3;--panel-border:#ffffff1a;--text-main:#f8fafc;--text-muted:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:100;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--panel-border);padding:1rem 2rem;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.theme-toggle-btn{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:0 0;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;padding:.5rem;transition:all .2s;display:flex}.theme-toggle-btn:hover{background:var(--panel-border);transform:scale(1.05)}.theme-toggle-btn:active{transform:scale(.95)}.logo{background:linear-gradient(to right, var(--primary-color), var(--secondary-color));color:#0000;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.mobile-bottom-nav{background:var(--bg-color);border-top:1px solid var(--panel-border);z-index:1000;padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.mobile-bottom-nav-inner{-ms-overflow-style:none;scrollbar-width:none;justify-content:space-around;align-items:stretch;height:65px;display:flex;overflow-x:auto}.mobile-bottom-nav-inner::-webkit-scrollbar{display:none}.bottom-nav-item{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:60px;height:100%;font-size:.65rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.bottom-nav-item svg{margin-bottom:4px}.bottom-nav-item:hover,.bottom-nav-item.active{color:var(--primary-color)}@media (width<=768px){.mobile-bottom-nav{display:block}.app-container{padding-bottom:65px}.hide-on-mobile,.header-admin-link,.trip-tabs,.filters-bar{display:none!important}}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;transition:all .2s}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{border:1px solid var(--primary-color);color:var(--primary-color);background-color:#0000}.btn-small{padding:.4rem .8rem;font-size:.875rem}.mt-2{margin-top:1rem}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.filters-bar{gap:1rem;margin-bottom:2rem;display:flex}.btn-filter{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.btn-filter:hover{color:var(--text-main);background:#ffffff1a}.btn-filter.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.trips-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.trip-card{color:inherit;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.trip-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.trip-card-image{background-position:50%;background-size:cover;height:180px;position:relative}.trip-type-badge{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.05em;z-index:5;text-transform:uppercase;background:#0009;border:1px solid #fff3;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.trip-card-overlay{color:#fff;background:linear-gradient(#0000,#000c);padding:1.5rem 1rem 1rem;position:absolute;bottom:0;left:0;right:0}.trip-card-overlay h3{margin-bottom:.25rem;font-size:1.25rem}.trip-card-content{padding:1.25rem}.trip-dates{color:var(--text-muted);font-size:.875rem;font-weight:500}.back-link{margin-bottom:1.5rem;font-weight:500;display:inline-block}.trip-hero{background-position:50%;background-size:cover;border-radius:20px;height:300px;margin-bottom:3rem;position:relative;overflow:hidden}.trip-hero-overlay{color:#fff;background:linear-gradient(90deg,#000c 0%,#0006 50%,#0000 100%);flex-direction:column;justify-content:center;padding:3rem;display:flex;position:absolute;inset:0}.trip-hero-overlay h2{margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.timeline-title{margin-bottom:2rem;font-size:1.5rem}.trip-layout{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.trip-map-section-wrapper{flex-direction:column;align-self:flex-start;gap:1rem;height:calc(100vh - 100px);display:flex;position:sticky;top:80px}@media (width<=992px){.trip-layout{grid-template-columns:1fr}.trip-map-section-wrapper{flex-direction:column-reverse;order:-1;height:auto;display:flex;position:static}.trip-map-section{margin-bottom:1rem;height:400px!important;position:relative!important;top:0!important}}.custom-tooltip{background:var(--primary-color);color:#fff;text-align:center;border:2px solid #fff;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:800;box-shadow:0 2px 4px #0000004d}.custom-tooltip:before{border-top-color:#fff!important}.ai-assistant-section{animation:.4s fadeIn}.ai-prompt-form textarea{border:2px solid rgba(var(--primary-color-rgb), .3);transition:all .3s}.ai-prompt-form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 15px rgba(var(--primary-color-rgb), .2)}.suggestion-card{transition:transform .2s,box-shadow .2s}.suggestion-card:hover{border-color:rgba(var(--primary-color-rgb), .5);transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline{position:relative}.timeline-day{margin-bottom:3rem;position:relative}.day-marker{align-items:center;margin-bottom:.75rem;display:flex}.day-number{background:var(--primary-color);color:#fff;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 0 0 4px var(--bg-color);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.day-content{padding:1.5rem}.day-header{border-bottom:1px solid var(--panel-border);margin-bottom:1.5rem;padding-bottom:1rem}.day-header h4{text-transform:capitalize;font-size:1.25rem}.day-notes{color:var(--text-muted);margin-top:.5rem;font-size:.9rem}.activities-list{flex-direction:column;gap:1rem;display:flex}.activity-item{background:#00000008;border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem;transition:background .2s;display:flex}@media (prefers-color-scheme:dark){.activity-item{background:#ffffff08}}.activity-item:hover{background:#0000000d}@media (prefers-color-scheme:dark){.activity-item:hover{background:#ffffff0d}}.activity-time{color:var(--primary-color);min-width:60px;font-weight:600}.activity-icon{font-size:1.25rem}.activity-details h5{margin-bottom:.25rem;font-size:1rem}.activity-location{color:var(--text-muted);font-size:.85rem}.timeline-actions{margin-top:2rem;margin-left:3rem}@media (width<=768px){.main-content{padding:1rem}.trip-hero-overlay{padding:1.5rem}.trip-hero-overlay h2{font-size:2rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-color);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.25rem}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.5rem}.modal-close:hover{color:var(--text-main)}.modal-body{padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-control{border:1px solid var(--panel-border);width:100%;color:var(--text-main);background:#0000000d;border-radius:8px;padding:.75rem;font-family:inherit}@media (prefers-color-scheme:dark){.form-control{background:#ffffff0d}}.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #3b82f633}.form-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.icon-btn{cursor:pointer;opacity:.6;color:var(--text-main);background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.2rem;transition:all .2s}.icon-btn:hover{opacity:1;background:#ffffff1a}.icon-btn.danger:hover{color:var(--danger-color)}.trip-card-actions{z-index:10;background:#00000080;border-radius:8px;gap:.5rem;padding:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.trip-card-actions .icon-btn{color:#fff;opacity:.85}.trip-card-actions .icon-btn:hover{opacity:1}.activity-header{justify-content:space-between;width:100%;display:flex}.activity-actions{gap:.5rem;display:flex}.form-control.is-invalid{border-color:var(--danger-color);box-shadow:0 0 0 2px #ef444433}.error-message{color:var(--danger-color);border:1px solid var(--danger-color);background:#ef44441a;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.mobile-day-tabs{display:none}@media (width<=768px){.mobile-day-tabs{-ms-overflow-style:none;scrollbar-width:none;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.mobile-day-tabs::-webkit-scrollbar{display:none}.mobile-tab-btn{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:.5rem 1rem;font-weight:700;transition:all .2s}.mobile-tab-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.hidden-mobile{display:none!important}.active-mobile{animation:.3s forwards fadeInSwipe}}@keyframes fadeInSwipe{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.drag-overlay{cursor:grabbing!important}.activity-header{cursor:grab}.activity-header:active{cursor:grabbing}@media (width<=768px){.mobile-view-toggle{justify-content:flex-end;display:flex!important}.timeline.view-tabs .day-marker{display:none!important}.timeline-day{padding-left:0!important}.timeline:before{display:none!important}}.activity-details{min-width:0}.activity-header h5,.activity-location,.activity-note{word-wrap:break-word;overflow-wrap:break-word}.timeline{width:100%;overflow-x:hidden}.trip-layout>*,.activities-list{min-width:0}.activity-item{min-width:0;max-width:100%}.activity-attachments{min-width:0}.ai-proposals-carousel-wrapper{padding:0 1rem;overflow:hidden}.ai-proposals-swipe-container{width:100%;transition:transform .3s;display:flex}.ai-proposal-card{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:12px;flex-direction:column;flex:0 0 100%;width:100%;max-width:100%;transition:opacity .3s;display:flex;box-shadow:0 4px 12px #0000001a;padding:1.5rem!important}.ai-proposal-card.hidden{opacity:0;pointer-events:none;visibility:hidden;position:absolute}.ai-proposal-header{border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding-bottom:1rem}.ai-proposal-timeline{flex:1;max-height:400px;margin-bottom:1rem;padding-right:.5rem;overflow-y:auto}.ai-day-group{margin-bottom:1rem}.ai-day-marker{color:var(--primary-color);background:rgba(var(--primary-color-rgb), .1);border-radius:12px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.95rem;font-weight:700;display:inline-block}.ai-activity-row{border-left:2px solid #ffffff1a;align-items:center;gap:.5rem;margin-left:.5rem;padding:.4rem 0 .4rem .8rem;font-size:.9rem;display:flex}.ai-activity-time{color:var(--text-muted);min-width:40px;font-size:.8rem}.ai-activity-icon{color:var(--primary-color);display:flex}.ai-activity-title{word-break:break-word;flex:1}.carousel-nav-btn{z-index:10;background:var(--surface-color);border:1px solid var(--panel-border);color:var(--text-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0003}.carousel-nav-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.carousel-nav-btn:disabled{opacity:.3;cursor:not-allowed}.carousel-nav-btn.prev{left:-10px}.carousel-nav-btn.next{right:-10px}.carousel-pagination{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.pagination-dot{background:var(--text-muted);opacity:.4;cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .2s}.pagination-dot.active{background:var(--primary-color);opacity:1;transform:scale(1.2)}@media (width>=768px){.modal-wide{max-width:900px!important}}@media (width<=768px){.modal-body,.modal-header{padding:1rem}.ai-proposals-carousel-wrapper{padding:0}.ai-proposal-card{padding:1rem!important}.ai-proposal-timeline{padding-right:0}.trip-layout{gap:1.5rem!important}.trip-map-section{height:300px!important;margin-bottom:0!important}.idea-pool{margin-bottom:.5rem!important}.idea-pool-header{padding:.75rem!important}.idea-pool-content{padding:.5rem .75rem!important}.idea-pool-form{margin-bottom:1rem!important;padding:.75rem!important}.idea-pool-form .form-row{gap:.5rem!important}.ia-header-card{margin-bottom:.75rem!important;padding:.75rem!important}.suggestion-card{padding:.75rem!important}.timeline-title{margin-bottom:1rem!important;font-size:1.3rem!important}.timeline-day{margin-bottom:1.5rem!important}.day-content{padding:1rem!important}.day-header{margin-bottom:1rem!important;padding-bottom:.5rem!important}.activities-list{gap:.5rem!important}.activity-item{gap:.75rem!important;padding:.75rem!important}}.hover-link{transition:opacity .2s}.hover-link:hover{opacity:.8;text-decoration:underline!important}.idea-pool-header{padding:1.25rem 1.5rem}.idea-pool-content{padding:1.5rem}.idea-pool-form{gap:1rem;margin-bottom:2rem;padding:1.25rem}.idea-pool-form .form-row{gap:1rem}.ia-header-card{margin-bottom:1.5rem;padding:1rem}.suggestion-card{padding:1.25rem}.ai-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#0f172ad9;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.4s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.ai-overlay-content{text-align:center;max-width:500px;padding:2rem}.ai-overlay-icon-container{justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 2rem;display:flex;position:relative}.ai-overlay-ring{border:4px solid #0000;border-top-color:var(--primary-color);border-right-color:var(--secondary-color);width:100%;height:100%;box-shadow:0 0 20px rgba(var(--primary-color-rgb), .3);border-radius:50%;animation:1.5s linear infinite spin;position:absolute;top:0;left:0}.ai-overlay-ring-inner{border:4px solid #0000;border-bottom-color:var(--primary-color);border-left-color:var(--secondary-color);border-radius:50%;width:calc(100% - 30px);height:calc(100% - 30px);animation:2s linear infinite reverse spin;position:absolute;top:15px;left:15px}.ai-overlay-icon{color:#fff;z-index:10;filter:drop-shadow(0 0 15px #ffffff80);animation:2s ease-in-out infinite pulse}.ai-overlay-title{color:#fff;background:linear-gradient(135deg, #fff, var(--primary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:1.8rem;font-weight:800}.ai-overlay-status{color:var(--text-muted);min-height:3rem;font-size:1.2rem;transition:all .3s;animation:3s ease-in-out infinite float}.spinner{border:4px solid #ffffff1a;border-left-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite css-spin}@keyframes css-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.photo-pin-container{transition:transform .2s}.photo-pin-container:hover{transform:scale(1.15);z-index:1000!important}.global-timeline-container{max-width:800px;margin:2rem auto;padding-left:60px;position:relative}.global-timeline-container:before{content:"";background:linear-gradient(to bottom, var(--primary-color), var(--panel-border));border-radius:2px;width:3px;position:absolute;top:15px;bottom:15px;left:30px}.timeline-year-header{align-items:center;min-height:42px;margin:2.5rem 0 1.5rem;display:flex;position:relative}.timeline-year-badge{background:var(--primary-color);color:#fff;box-shadow:0 4px 10px rgba(var(--primary-color-rgb), .35);border:3px solid var(--body-bg);z-index:5;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:.25rem .65rem;font-size:.8rem;font-weight:800;display:flex;position:absolute;left:-30px;transform:translate(-50%)}.timeline-year-title{color:var(--text-main);margin:0 0 0 1.5rem;font-size:1.3rem;font-weight:800}.timeline-item{margin-bottom:2rem;padding-left:.5rem;position:relative}.timeline-item-dot{background:var(--primary-color);border:3px solid var(--body-bg);width:14px;height:14px;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), .2);z-index:2;border-radius:50%;position:absolute;left:-30px;transform:translate(-50%)}.timeline-item-card{background:var(--panel-bg);border:1px solid var(--panel-border);cursor:pointer;color:inherit;border-radius:16px;flex-direction:row;gap:1.25rem;padding:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 15px #0000000d}.timeline-item-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.timeline-item-cover-wrapper{border:1px solid var(--panel-border);background:#ffffff05;border-radius:8px;flex-shrink:0;width:100px;height:75px;overflow:hidden}.timeline-item-cover{object-fit:cover;width:100%;height:100%;transition:transform .3s}.timeline-item-card:hover .timeline-item-cover{transform:scale(1.1)}.timeline-item-info{flex-direction:column;justify-content:center;gap:.25rem;min-width:0;display:flex}.timeline-item-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.timeline-item-destination{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.timeline-item-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.timeline-item-dates{color:var(--text-muted);font-size:.8rem}.timeline-badge{border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.timeline-badge-upcoming{background:rgba(var(--primary-color-rgb), .1);color:var(--primary-color)}.timeline-badge-past{color:var(--text-muted);border:1px solid var(--panel-border);background:#ffffff0d}.timeline-badge-current{color:#2ecc71;background:#2ecc711a}.global-map-container{border:1px solid var(--panel-border);border-radius:16px;height:400px;margin-bottom:2rem;overflow:hidden;box-shadow:0 4px 15px #0000001a}.global-map-recenter-btn{z-index:1001;background:var(--panel-bg);color:var(--text-main);border:1px solid var(--panel-border);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 4px 12px #00000026}.global-map-recenter-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.detail-tabs{border:1px solid var(--panel-border);scrollbar-width:none;background:#ffffff08;border-radius:30px;margin-bottom:2rem;padding:4px;display:flex;overflow-x:auto}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:25px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.detail-tab-btn:hover{color:var(--text-main);background:#ffffff0a}.detail-tab-btn.active{background:var(--primary-color);box-shadow:0 4px 12px #6366f14d;color:#fff!important}@media (width<=768px){.detail-tab-btn{padding:.5rem .75rem;font-size:.82rem}}.timeline-layout{flex-direction:column;gap:1.5rem;display:flex}.timeline-left-col{width:100%}.timeline-right-col{width:100%;height:380px;margin-bottom:1.5rem;position:relative}@media (width>=992px){.timeline-layout{flex-direction:row-reverse;align-items:flex-start;gap:2.5rem}.timeline-left-col{flex:1;min-width:0}.timeline-right-col{flex:1.3;height:calc(100vh - 150px);min-height:550px;position:sticky;top:100px;margin-bottom:0!important}}.trip-tabs{border:1px solid var(--panel-border);scrollbar-width:none;background:#ffffff08;border-radius:30px;margin-bottom:2.5rem;padding:4px;display:flex;overflow-x:auto}.trip-tabs::-webkit-scrollbar{display:none}.tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:25px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{color:var(--text-main);background:#ffffff05}.tab-btn.active{background:var(--primary-color);box-shadow:0 4px 12px #6366f14d;color:#fff!important}@media (width<=768px){.trip-tabs{gap:.25rem}.tab-btn{gap:.35rem;padding:.5rem .8rem;font-size:.82rem}}.stats-tab-content{flex-direction:column;gap:1.5rem;padding-top:1rem;display:flex}.stats-header-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.stat-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;transition:transform .3s;display:flex}.stat-card:hover{transform:translateY(-2px)}.stat-card-icon{background:rgba(var(--primary-color-rgb), .1);width:56px;height:56px;color:var(--primary-color);border-radius:12px;justify-content:center;align-items:center;display:flex}.stat-card-info{flex-direction:column;display:flex}.stat-card-val{color:var(--text-color);font-size:1.8rem;font-weight:700;line-height:1.2}.stat-card-lbl{color:var(--text-color-light);font-size:.9rem;font-weight:500}.stats-main-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.stats-map-container,.stats-activities-container{flex-direction:column;padding:1.5rem;display:flex}.stats-map-container h3,.stats-activities-container h3{color:var(--text-color);margin:0;font-size:1.2rem}.activity-stats-list{flex-direction:column;flex:1;gap:1rem;margin-top:1rem;display:flex}.activity-stat-row{background:#fff6;border:1px solid #ffffff80;border-radius:12px;align-items:center;gap:1rem;padding:.8rem;display:flex}[data-theme=dark] .activity-stat-row{background:#0003;border-color:#ffffff1a}.asr-icon{color:var(--primary-color);display:flex}.asr-label{color:var(--text-color);flex:1;font-size:.95rem;font-weight:500}.asr-value{color:var(--text-color);font-size:1.2rem;font-weight:700}@media (width<=900px){.stats-main-grid{grid-template-columns:1fr}}@media (width<=768px){.stats-header-cards{grid-template-columns:repeat(2,1fr)}.stat-card{gap:.75rem;padding:1rem}.stat-card-icon{width:40px;height:40px}.stat-card-icon svg{width:20px;height:20px}.stat-card-val{font-size:1.3rem}.stat-card-lbl{font-size:.75rem}}.premium-marker{filter:drop-shadow(0 4px 6px #0000004d);background:0 0;justify-content:center;align-items:center;display:flex;width:32px!important;height:32px!important}.premium-marker svg{width:100%;height:100%;color:var(--primary-color);animation:2s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}
