*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f0;color:#1a1a1a;min-height:100dvh;overscroll-behavior-y:contain}.site-header{background:#fff;border-bottom:1px solid #e5e5e5;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.site-header h1{font-size:17px;font-weight:700}.site-header .sub{font-size:12px;color:#999;margin-top:2px}.trip-badge{font-size:11px;font-weight:700;background:#f0faf5;color:#2d6a4f;border:1px solid #c3e6d4;padding:4px 10px;border-radius:20px;text-decoration:none}.group-bar{background:#f0faf5;border-bottom:1px solid #c3e6d4;padding:8px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.group-bar-label{font-size:11px;font-weight:700;color:#2d6a4f;text-transform:uppercase;letter-spacing:.05em}.group-bar-item{font-size:12px;color:#444;display:flex;align-items:center;gap:4px}.group-bar-item .pct{font-weight:700;color:#2d6a4f}.scrape-bar{padding:12px 20px;background:#fff;border-bottom:1px solid #e5e5e5}.scrape-bar-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.btn-edit-info,.btn-find-villas{height:40px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box;width:auto}.btn-edit-info{background:#fff;color:#2d6a4f;border:1px solid #c3e6d4}.btn-edit-info:hover{background:#f0faf5}.btn-edit-info:active{opacity:.7}.btn-find-villas{border:1px solid transparent}.scrape-bar-found{font-size:13px;color:#666}.scrape-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:8px 12px;border-radius:8px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.filters{background:#fff;border-bottom:1px solid #e5e5e5;padding:12px 20px;display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;position:-webkit-sticky;position:sticky;top:0;z-index:10}.filter-group{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-group label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#999}select{border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:13px;background:#fff;cursor:pointer;outline:none;min-height:38px}select:focus{border-color:#2d6a4f}.toggle-group{display:flex;gap:6px;flex-wrap:wrap}.toggle{padding:7px 13px;border-radius:20px;border:1px solid #ddd;font-size:13px;cursor:pointer;background:#fff;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;min-height:38px;display:flex;align-items:center}.toggle.active{background:#2d6a4f;border-color:#2d6a4f;color:#fff}.toggle:active{opacity:.7}.toggle-add{border-style:dashed;color:#888}.toggle-custom{border-color:#a8d5c2}.toggle-custom.active{background:#2d6a4f;border-color:#2d6a4f;color:#fff}.tag-input-row{display:flex;gap:6px;align-items:center}.tag-input{padding:7px 10px;border-radius:20px;border:1px solid #2d6a4f;font-size:13px;width:100px;outline:none}@media (max-width:640px){.filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px}.filter-group.full{grid-column:1/-1}select{width:100%}}.results-bar{padding:10px 20px;font-size:12px;color:#999}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;padding:0 20px 32px}@media (max-width:640px){.grid{grid-template-columns:1fr;gap:12px;padding:0 12px 24px}}.card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e5e5;transition:box-shadow .15s;display:flex;flex-direction:column}.card:hover{box-shadow:0 4px 20px rgba(0,0,0,.09)}.card-img{width:100%;height:190px;object-fit:cover;display:block}.card-img-placeholder{width:100%;height:190px;background:linear-gradient(135deg,#d4edda,#b7dfc9);display:flex;align-items:center;justify-content:center;font-size:36px}@media (max-width:640px){.card-img,.card-img-carousel,.card-img-placeholder,.card-img-slide{height:210px}}.card-img-carousel{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:190px;width:100%}.card-img-carousel::-webkit-scrollbar{display:none}.card-img-slide{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;display:block}.card-body{padding:14px;flex:1 1;display:flex;flex-direction:column;gap:10px}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.card-sources{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-airbnb{background:#ffe4e6;color:#e11d48}.badge-booking{background:#dbeafe;color:#1d4ed8}.badge-vrbo{background:#fef3c7;color:#b45309}.badge-new{background:#2d6a4f;color:#fff}.card-name{font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.amenity-tags{display:flex;gap:4px;flex-wrap:wrap}.amenity-tag{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.01em;background:#edf7f2;color:#2d6a4f}.card-meta{gap:10px;font-size:12px;color:#666;flex-wrap:wrap}.card-meta,.needs-bar{display:flex;align-items:center}.needs-bar{gap:3px}.needs-pip{width:8px;height:8px;border-radius:50%;background:#e5e5e5}.needs-pip.met{background:#2d6a4f}.michelin-section{background:#fffbf0;border:1px solid #f0e4c0;border-radius:8px;padding:10px 12px}.michelin-none{color:#bbb;font-size:12px;background:#fafafa;border-color:#eee}.michelin-header{font-size:12px;font-weight:600;color:#92600a;margin-bottom:6px}.michelin-list{display:flex;flex-direction:column;gap:4px}.michelin-item{display:flex;align-items:center;gap:6px;font-size:12px;color:inherit;text-decoration:none;padding:2px 0;border-radius:4px;transition:background .15s}a.michelin-item:hover{background:#fff6dc}a.michelin-item:active{opacity:.7}.ext-arrow{font-size:10px;color:#999;margin-left:2px}.michelin-award{font-size:11px;flex-shrink:0}.michelin-name{flex:1 1;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.michelin-dist{color:#aaa;flex-shrink:0;font-size:11px}.michelin-more{font-size:11px;color:#aaa;margin-top:2px}.card-bottom{margin-top:auto;padding-top:10px;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px}.card-ratings{display:flex;gap:12px;flex-wrap:wrap}.rating-item{display:flex;align-items:center;gap:4px;font-size:12px}.rating-item .star{color:#f59e0b}.rating-item .source-label{color:#aaa;font-size:11px}.card-prices{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.price-item{font-size:14px;font-weight:700}.price-item .source-label{font-size:11px;font-weight:400;color:#999;margin-right:2px}.price-item .per{font-size:11px;font-weight:400;color:#aaa}.card-links{display:flex;gap:8px;flex-wrap:wrap}.btn-view{flex:1 1;padding:9px 14px;background:#2d6a4f;color:#fff;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;text-align:center;transition:background .15s;min-height:38px;display:flex;align-items:center;justify-content:center}.btn-view:hover{background:#1b4332}.btn-view.secondary{background:#f0faf5;color:#2d6a4f;border:1px solid #c3e6d4}.btn-view.secondary:hover{background:#dcf5e8}.heart-btn{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;padding:2px 4px;transition:transform .1s;display:flex;align-items:center;gap:4px;color:#ccc}.heart-btn:hover{transform:scale(1.15)}.heart-btn.liked{color:#e11d48}.heart-count{font-size:11px;color:#aaa;font-weight:600}.heart-btn.liked .heart-count{color:#e11d48}.empty,.no-data{grid-column:1/-1;text-align:center;padding:60px 0;color:#bbb;font-size:15px}.no-data h2{font-size:18px;margin-bottom:8px;color:#999}.no-data p{font-size:14px}.overlay-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.overlay-modal{background:#fff;border-radius:16px;padding:32px 28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.overlay-modal h2{font-size:20px;font-weight:700}.overlay-modal p{font-size:14px;color:#666;line-height:1.5}.overlay-modal input[type=text]{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:15px;outline:none}.overlay-modal input[type=text]:focus{border-color:#2d6a4f}.btn-primary{padding:12px 20px;background:#2d6a4f;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;width:100%;transition:background .15s}.btn-primary:hover{background:#1b4332}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.home{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:32px}.home h1{font-size:28px;font-weight:800;text-align:center}.home .tagline{font-size:16px;color:#666;text-align:center;max-width:400px;line-height:1.5}.home-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px}.home-divider{text-align:center;font-size:12px;color:#aaa;font-weight:600;text-transform:uppercase}.home-trips{width:100%;max-width:340px;display:flex;flex-direction:column;gap:8px}.home-trips-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#999;margin-bottom:2px}.home-trip-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e5e5e5;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s;gap:10px}.home-trip-row:hover{border-color:#c3e6d4;background:#f0faf5}.home-trip-row:active{opacity:.7}.home-trip-name{font-size:14px;font-weight:600;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-trip-code{font-size:11px;color:#aaa;font-weight:700;letter-spacing:.08em;flex-shrink:0}.input-row{display:flex;gap:8px}.input-row input{flex:1 1;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:16px;outline:none;text-transform:uppercase;letter-spacing:.1em}.input-row input:focus{border-color:#2d6a4f}.btn-secondary{padding:10px 16px;background:#fff;color:#2d6a4f;border:1px solid #c3e6d4;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-secondary:hover{background:#f0faf5}.form-page{min-height:100dvh;align-items:center;padding:40px 20px}.form-card,.form-page{display:flex;flex-direction:column}.form-card{background:#fff;border-radius:16px;border:1px solid #e5e5e5;padding:32px 28px;width:100%;max-width:440px;gap:20px}.form-card h2{font-size:20px;font-weight:700}.form-card p{font-size:14px;color:#666;line-height:1.5}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.05em}.field input[type=text]{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:15px;outline:none;width:100%}.field input:focus{border-color:#2d6a4f}.pref-toggles{display:flex;gap:8px;flex-wrap:wrap}.pref-toggle{padding:8px 16px;border-radius:20px;border:1px solid #ddd;font-size:13px;cursor:pointer;background:#fff;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pref-toggle.active{background:#2d6a4f;border-color:#2d6a4f;color:#fff}.pref-toggle:active{opacity:.7}.field-hint{font-size:12px;color:#999;margin-top:2px}.week-pick-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.week-pick-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid #e5e5e5;background:#fff;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s}.week-pick-row.on{border-color:#2d6a4f;background:#f0faf5}.week-pick-row:active{opacity:.7}.week-pick-tick{width:20px;height:20px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:11px;color:#ccc;flex-shrink:0}.week-pick-tick.on{border-color:#2d6a4f;color:#2d6a4f;font-weight:700}.week-pick-label{font-size:13px;color:#333}.week-pick-more{margin-top:2px;padding:8px 12px;font-size:13px;color:#2d6a4f;font-weight:600;background:none;border:1px dashed #a8d5c2;border-radius:8px;cursor:pointer;width:100%;text-align:center}.week-pick-more:active{opacity:.6}.groups-avail-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-box{background:#f0faf5;border:1px solid #c3e6d4;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.share-code{font-size:28px;font-weight:800;letter-spacing:.15em;color:#2d6a4f;text-align:center}.share-url{font-size:12px;color:#666;word-break:break-all;text-align:center}.btn-copy{padding:8px;background:#2d6a4f;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;width:100%}.app-bar{position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;border-top:1px solid #e5e5e5;display:flex;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.app-bar-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:none;cursor:pointer;color:#aaa;transition:color .15s}.app-bar-tab.active{color:#2d6a4f}.app-bar-icon{font-size:20px;line-height:1}.app-bar-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.shell-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.avail-view{padding:0}.avail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.avail-header h2{font-size:18px;font-weight:700}.avail-header p{font-size:13px;color:#888;margin-top:4px}.avail-list{display:flex;flex-direction:column;gap:8px}.avail-week{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid #e5e5e5;background:#fff;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s}.avail-week.mine{border-color:#2d6a4f;background:#f0faf5}.avail-week.partial{border-color:#a8d5c2;background:#fafffe}.avail-tick.partial{border-color:#a8d5c2;color:#a8d5c2}.avail-label{font-size:14px;font-weight:500;flex:1 1}.avail-group{display:flex;align-items:center;gap:6px}.avail-bar-track{width:60px;height:6px;background:#eee;border-radius:3px;overflow:hidden}.avail-bar-fill{height:100%;background:#2d6a4f;border-radius:3px;transition:width .3s}.avail-count{font-size:11px;color:#888;white-space:nowrap}.avail-tick{width:24px;height:24px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:12px;color:#ccc;flex-shrink:0}.avail-tick.on{border-color:#2d6a4f;color:#2d6a4f;font-weight:700}.btn-sm{padding:8px 16px;font-size:13px;white-space:nowrap;min-height:44px}.auto-save-hint{font-size:12px;color:#2d6a4f;font-weight:500;opacity:.8}.prefs-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.view-empty{padding:40px 20px;text-align:center;color:#888;font-size:14px}.prefs-view{gap:20px}.prefs-view h2{font-size:18px;font-weight:700}.prefs-view p{font-size:13px;color:#888}.members-view{padding:20px;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.members-section h2,.scrape-section h2{font-size:18px;font-weight:700;margin-bottom:12px}.members-list{display:flex;flex-direction:column;gap:8px}.member-row{gap:10px;padding:10px 0;border-bottom:1px solid #f0f0f0}.member-avatar,.member-row{display:flex;align-items:center}.member-avatar{width:36px;height:36px;border-radius:50%;background:#2d6a4f;color:#fff;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.member-name{font-size:14px;font-weight:500}.trip-code-row{display:flex;align-items:center;gap:10px;margin-top:12px}.trip-code-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#999}.trip-code-value{font-size:18px;font-weight:800;letter-spacing:.1em;color:#2d6a4f}.scrape-section p{font-size:13px;color:#888;margin-bottom:14px}.scrape-done{background:#f0faf5;border:1px solid #c3e6d4;border-radius:8px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px}.scrape-time{color:#888;font-size:12px}.scrape-running{display:flex;align-items:center;gap:8px;font-size:13px;color:#2d6a4f;margin-bottom:12px}.scrape-spinner{width:16px;height:16px;border:2px solid #c3e6d4;border-top-color:#2d6a4f;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.scrape-actions{display:flex;gap:10px;flex-wrap:wrap}.view-empty-inline{font-size:13px;color:#aaa;padding:4px 0}.cal-months{display:flex;flex-direction:column;gap:28px}.cal-month-label{font-size:15px;font-weight:700;margin-bottom:10px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.cal-day-header{text-align:center;font-size:11px;font-weight:600;color:#aaa;padding:4px 0;text-transform:uppercase}.cal-cell{height:40px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;font-size:13px;color:#333;transition:background .1s}.cal-cell:not(.past):active{opacity:.65}.cal-cell.past{color:#ccc;cursor:default}.cal-cell.today .cal-day-num{font-weight:700;color:#2d6a4f}.cal-cell.mine{background:#2d6a4f;color:#fff}.cal-cell.mine .cal-dot{background:rgba(255,255,255,.6)}.cal-dot{width:5px;height:5px;border-radius:50%;background:#2d6a4f;position:absolute;bottom:4px}.cal-legend{font-size:12px;color:#aaa;text-align:center;margin-top:12px}.prefs-view{padding:24px 20px;max-width:480px;margin:0 auto;gap:28px}.prefs-section,.prefs-view{display:flex;flex-direction:column}.prefs-section{gap:10px}.prefs-section h2{font-size:17px;font-weight:700}.prefs-section p{font-size:13px;color:#888}.pref-toggle-add{border-style:dashed;color:#888}.must-haves-section{display:flex;flex-direction:column;gap:10px}.must-haves-section h2{font-size:17px;font-weight:700}.must-haves-sub{font-size:12px;color:#aaa}.must-haves-list{display:flex;flex-direction:column;gap:8px}.must-have-row{display:flex;align-items:center;gap:10px}.must-have-label{font-size:13px;width:140px;flex-shrink:0}.must-have-bar-track{flex:1 1;height:6px;background:#eee;border-radius:3px;overflow:hidden}.must-have-bar-fill{height:100%;background:#2d6a4f;border-radius:3px;transition:width .3s}.must-have-count{font-size:12px;color:#888;width:32px;text-align:right;flex-shrink:0}.must-haves-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.must-have-pill{display:flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:#f0faf5;border:1px solid #c3e6d4;font-size:12px;font-weight:500;color:#1a1a1a}.must-have-pill-count{background:#2d6a4f;color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.groups-view{padding:24px 20px;max-width:480px;margin:0 auto;gap:28px}.groups-section,.groups-view{display:flex;flex-direction:column}.groups-section{gap:0}.groups-section h2{font-size:18px;font-weight:700;margin-bottom:12px}.acc-list{display:flex;flex-direction:column;gap:8px}.acc-card{border-radius:12px;border:1px solid #e5e5e5;background:#fff;overflow:hidden}.acc-card.current{border-color:#c3e6d4}.acc-card.open{box-shadow:0 2px 12px rgba(0,0,0,.06)}.acc-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;gap:10px}.acc-header:active{background:#f9f9f9}.acc-header-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.acc-name{font-size:14px;font-weight:600;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-chevron{font-size:10px;color:#aaa;flex-shrink:0}.acc-body{padding:0 16px 16px;border-top:1px solid #f0f0f0}.acc-top-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px}.acc-members-count{font-size:12px;color:#888}.acc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.acc-actions .btn-secondary.active{background:#2d6a4f;color:#fff;border-color:#2d6a4f}.acc-actions .btn-xs{min-height:32px}.tp-panel{gap:20px;padding:16px 0 4px;margin-top:14px;border-top:1px dashed #e5e5e5}.tp-panel,.tp-section{display:flex;flex-direction:column}.tp-section{gap:4px}.tp-section h3{font-size:14px;font-weight:700}.tp-sub{font-size:12px;color:#999}.tp-vote-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:20px;border:1px solid #ddd;background:#fff;font-size:13px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-vote-pill.active{background:#2d6a4f;border-color:#2d6a4f;color:#fff}.tp-vote-pill:active{opacity:.7}.tp-vote-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#2d6a4f;color:#fff;font-size:11px;font-weight:700}.tp-vote-pill.active .tp-vote-count{background:rgba(255,255,255,.25)}.mh-info-pill{gap:4px;padding:2px 7px;border-radius:4px;background:#edf7f2;color:#2d6a4f;font-size:11px;font-weight:500;white-space:nowrap}.mh-info-count,.mh-info-pill{display:inline-flex;align-items:center}.mh-info-count{justify-content:center;min-width:14px;height:13px;padding:0 3px;border-radius:3px;background:#2d6a4f;color:#fff;font-size:9px;font-weight:700}.groups-sub-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#999;letter-spacing:.05em}.trips-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.trip-row-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid #e8e8e8;background:#fff}.trip-row-card.current{border-color:#c3e6d4;background:#f0faf5}.trip-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.trip-row-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-row-code{font-size:11px;color:#aaa;letter-spacing:.05em}.trip-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.trip-current-badge{font-size:11px;font-weight:700;text-transform:uppercase;color:#2d6a4f;background:#c3e6d4;padding:3px 8px;border-radius:6px}.btn-archive{font-size:12px;color:#999;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:4px 10px;min-height:32px;cursor:pointer;font-weight:600;white-space:nowrap}.btn-archive:hover{color:#e11d48;border-color:#fca5a5}.btn-archive:active{opacity:.7}.btn-xs{font-size:12px;padding:4px 10px}