.breadcrumbs{font-size:.875rem;color:var(--text-light);margin-bottom:var(--space-s)}.breadcrumbs a:hover{text-decoration:underline;color:var(--primary)}.trip-meta-row{display:flex;gap:var(--space-m);color:var(--text-light);align-items:center;background:var(--surface);padding:var(--space-s);border-radius:var(--radius-m);box-shadow:var(--shadow-sm);display:inline-flex;border:1px solid var(--border)}.trip-meta-row span{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text)}.tabs{display:flex;justify-content:center;gap:4px;margin-bottom:var(--space-l);margin-top:var(--space-s);overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none;background:rgba(5,10,24,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(212,175,55,.12);border-radius:18px;padding:6px 8px}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:14px;background:transparent;border:1px solid transparent;cursor:pointer;font-weight:600;color:rgba(255,255,255,.45);font-size:.88rem;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.tab:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.05);border-color:transparent}.tab.active{color:#D4AF37;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.28)}.timeline{position:relative;width:100%}.timeline.empty:before,.timeline:before{display:none}.timeline-day{display:flex;gap:var(--space-l);margin-bottom:var(--space-xl);position:relative;z-index:1}.day-header{width:100px;text-align:right;flex-shrink:0;position:relative;padding-top:var(--space-s)}.day-number{font-weight:800;font-size:1.25rem;color:var(--secondary);line-height:1;margin-bottom:.25rem;text-shadow:0 0 10px rgba(244,114,182,.3)}.day-date{color:var(--text-light);font-size:.875rem;font-weight:500}.delete-day-btn{position:absolute;top:-12px;right:-10px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.1);color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:0;box-shadow:0 2px 5px rgba(0,0,0,.2)}.timeline-day:hover .delete-day-btn{opacity:1}.delete-day-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:scale(1.1)}.day-activities{flex:1 1;display:flex;flex-direction:column;gap:5px;padding-left:var(--space-m);padding-bottom:0}.activity-card{background:var(--surface);border-radius:var(--radius-m);padding:var(--space-m);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-m);border:1px solid var(--border);position:relative;transition:transform .2s,box-shadow .2s;margin-top:0;margin-bottom:0}.activity-card:hover{transform:translateY(-2px);box-shadow:0 0 15px rgba(34,211,238,.15);border-color:var(--primary)}.time-dot{position:absolute;left:-56px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#D4AF37,#B8860B);border:2px solid var(--primary);color:#000;z-index:2;box-shadow:0 0 0 4px var(--background);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1;text-align:center}.activity-thumb{width:120px;height:120px;border-radius:var(--radius-s);object-fit:cover;flex-shrink:0}.activity-details{flex:1 1}.activity-details h4{margin-bottom:.5rem;font-size:1.15rem;color:var(--text)}.activity-details p{color:var(--text-light)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0;background:transparent;padding:var(--space-l) 0 var(--space-s)}.page-header h1{color:var(--text)}.page-header .actions{display:flex;gap:var(--space-s)}@media (max-width:640px){.timeline:before{display:none}.timeline-day,body.is-native-app .timeline-day{flex-direction:column;gap:0;margin-bottom:var(--space-l)}body.is-native-app .day-header{width:100%!important;justify-content:space-between;margin-bottom:10px;top:50px!important}.day-header,body.is-native-app .day-header{text-align:left;display:flex;align-items:center;position:-webkit-sticky!important;position:sticky!important;z-index:50!important}.day-header{top:70px!important;width:100%;gap:10px;padding:10px 14px;margin-bottom:20px;background:rgba(5,10,24,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;border:1px solid var(--border)}.day-number{font-size:.95rem;margin-bottom:0}.day-date{font-size:.8rem;flex:1 1}.delete-day-btn{position:static;opacity:1;margin-left:auto}.day-activities{padding-left:0;padding-bottom:0;border-left:none}.time-dot-wrapper{position:absolute!important;left:0!important;top:0!important;transform:translate(-50%,-50%)!important}.time-dot{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:auto!important;min-width:44px!important;height:auto!important;padding:3px 8px!important;border-radius:20px!important;font-size:.68rem!important;box-shadow:0 4px 10px rgba(0,0,0,.5)!important}.activity-card{flex-wrap:wrap!important;align-items:flex-start!important;padding:15px!important;margin-left:0!important;margin-top:0!important;margin-bottom:0!important;gap:10px!important}.activity-actions{width:100%;display:flex!important;justify-content:flex-end;gap:6px;padding-top:8px;margin-top:2px;border-top:1px solid rgba(255,255,255,.07)}.activity-icon-container{display:none!important}.distance-marker-tag{left:55px!important;top:-20px!important}.activity-icon-container svg{width:20px!important;height:20px!important}.page-header h1{font-size:1.4rem!important}.trip-meta-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important}.tabs{padding:5px 6px;border-radius:14px;gap:2px}.tab{padding:8px 10px;min-width:0;gap:0}.tab .tab-label{display:none}}@keyframes float-heart{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-100px) scale(1.5);opacity:0}}.floating-heart{position:absolute;color:#ef4444;font-size:24px;animation:float-heart 1s ease-out forwards;pointer-events:none;z-index:1000}.social-share-btn{transition:transform .2s,background .2s}.social-share-btn:hover{transform:scale(1.05)}