.site-header{border-bottom:1px solid var(--line);background:#edeee5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px 24px;min-height:94px;padding:20px max(28px,50vw - 630px);display:grid}.site-header .brand{white-space:nowrap;justify-self:start;min-width:0;min-height:44px}.site-header .brand-mark{flex-shrink:0}.header-views{background:#e1e5db;border:1px solid #d4dccf;border-radius:14px;align-items:center;gap:4px;padding:4px;display:flex}.header-view{min-height:44px;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:9px 18px;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;display:flex}.header-view:hover{background:#d5ded1}.header-view[aria-current=page]{background:var(--green);color:#fff;box-shadow:0 2px 5px #16343d14}.header-view[aria-current=page]:hover{background:#214d3f}.header-account{justify-self:end;min-width:0;max-width:100%}.account-dropdown{min-width:0;position:relative}.account-identity{min-width:0;max-width:100%;min-height:44px;color:var(--ink);text-align:left;background:#ffffffa6;border:1px solid #c4cfc4;border-radius:11px;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.account-identity:hover{background:#fff;border-color:#94ad99}.account-avatar{background:#e5ecdf;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.account-username{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.account-chevron{flex-shrink:0;font-size:15px;line-height:1}.account-panel{z-index:60;background:#fff;border:1px solid #c4cfc4;border-radius:12px;flex-direction:column;width:240px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 12px 30px #16343d26}.account-panel a,.account-panel button{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.account-panel button[aria-disabled=true]{opacity:.6;cursor:wait}.account-panel a:hover,.account-panel a[aria-current=page],.account-panel button:hover{background:#eaf0e6}:is(.account-panel a:focus-visible,.account-panel button:focus-visible){outline-offset:-3px}.account-panel button{border-top:1px solid var(--line);margin-top:5px}.account-error{color:#8a3026;overflow-wrap:anywhere;margin:8px 6px 6px;font-size:13px}.account-status,.account-retry{align-items:center;max-width:100%;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.header-account .signin-link{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:14px;display:inline-flex}@media (max-width:800px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account""views views";gap:14px 12px;min-height:0;padding:16px}.site-header .brand{letter-spacing:.07em;grid-area:brand;gap:8px;font-size:14px}.site-header .brand small{font-size:11px;font-weight:500}.site-header .brand-mark{border-radius:12px;width:40px;height:40px;font-size:27px}.header-views{grid-area:views;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.header-view{padding:9px 10px;font-size:13px}.header-account{grid-area:account;max-width:45vw}.account-identity{gap:6px;padding:6px 8px}.account-avatar{flex-basis:28px;width:28px;height:28px;font-size:18px}.account-username{font-size:12px}.header-account .signin-link{padding:10px 14px;font-size:13px}}.trip-card{position:relative;overflow:visible}.trip-card:has(.bookmark-on-card) .card-text{padding-right:3.5rem}.bookmark-control{display:inline-block;position:relative}.bookmark-on-card{z-index:2;position:absolute;top:-15px;right:12px}.bookmark-button{background:var(--paper,#f8f8f3);width:44px;height:44px;color:var(--green,#285d4d);border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.bookmark-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round}.bookmark-button[aria-pressed=true] svg{fill:#f4c95d}.bookmark-button:focus-visible{outline-offset:3px;outline:2px solid}.bookmark-button:disabled{opacity:.55;cursor:wait}.bookmark-feedback{z-index:5;border:1px solid var(--line,#ccc);background:#fff;border-radius:8px;width:230px;max-width:75vw;padding:12px;font-size:13px;position:absolute;top:100%;right:0;box-shadow:0 4px 15px #0002}.bookmark-feedback button{margin-left:5px;padding:3px 7px}.guest-banner{border:1px solid var(--line,#ccc);background:#edf2e8;border-radius:8px;margin:0 0 24px;padding:12px 16px}@media (max-width:650px){.bookmark-on-card{right:6px}.trip-card:has(.bookmark-on-card) .card-text{padding-top:32px;padding-right:13px}.bookmark-on-card .bookmark-feedback{width:145px;padding:10px}}.collection-navigation{border-bottom:1px solid var(--border,#d9ded8);gap:1.5rem;margin-bottom:1.5rem;display:flex}.collection-navigation a{color:inherit;white-space:nowrap;border-bottom:3px solid #0000;padding:.75rem 0;text-decoration:none}.collection-navigation a[aria-current=page]{border-bottom-color:currentColor;font-weight:700}.collection-navigation a:focus-visible{outline-offset:3px;outline:2px solid}.collection-description{margin-top:.25rem}.trip-stage-control{max-width:19rem;margin-top:1rem}.collection-empty{padding:1.5rem 0}@media (max-width:480px){.collection-navigation{gap:1rem}}.collection-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0 1.5rem;display:flex}.collection-controls .search{flex:1;min-width:14rem;margin:0}.collection-controls .collection-sort{min-width:12rem;margin:0}.collection-controls .collection-sort select{margin:0}.collection-controls>.primary{white-space:nowrap}.trip-stage-control small{color:var(--muted);margin-top:.4rem;font-weight:400;display:block}@media (max-width:650px){.collection-controls .search{flex-basis:100%}.collection-controls .collection-sort{flex:1;min-width:0}.collection-controls>.primary{padding:10px 12px;font-size:12px}}
