.saved-page{background:#fbf7f1}.saved-page .site-header{background:#fbf7f1}.saved-page .desktop-nav .active{color:var(--coral)}.saved-home-link{font-size:12px;color:var(--muted)}.saved-home-link:hover{color:var(--coral)}.saved-page-main{max-width:1100px;margin:0 auto;padding:88px 24px 125px}.saved-page-intro h1{font-size:clamp(42px,6vw,66px);margin:10px 0 12px}.saved-page-intro>p:last-child{color:var(--muted);font-size:15px}.saved-page-main .saved-routes-list{margin-top:42px}.saved-page-main .saved-route-card{min-height:180px}.saved-page-main .saved-empty{font-size:14px;padding:28px}.saved-page .site-footer{padding-top:25px}.saved-page .footer-bottom{padding-top:0}
@media(max-width:800px){.saved-page .desktop-nav{display:none}.saved-home-link{font-size:11px}.saved-page-main{padding-top:60px}}

/* Saved route log */
.saved-log{margin-top:42px;background:#fff;border:1px solid rgba(31,35,40,.1);border-radius:24px;box-shadow:0 18px 45px rgba(31,35,40,.07);overflow:hidden}
.saved-log-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px 24px}
.saved-log-heading h2{margin:0;font-size:clamp(25px,3vw,34px);letter-spacing:-.04em}
.saved-filters{display:flex;gap:8px;flex-wrap:wrap}
.saved-filter{border:1px solid #e2ddd6;background:#fff;border-radius:999px;color:var(--muted);font:600 12px/1 inherit;padding:10px 14px;cursor:pointer;transition:.2s ease}
.saved-filter:hover,.saved-filter.active{border-color:var(--coral);background:var(--coral);color:#fff}
.saved-table-wrap{max-height:390px;overflow:auto;border-top:1px solid #eee8e0}
.saved-table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}
.saved-table th{position:sticky;top:0;z-index:1;background:#fcfaf7;color:#8b8176;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.saved-table th,.saved-table td{padding:15px 20px;border-bottom:1px solid #f0ebe5;vertical-align:middle}
.saved-table th:first-child,.saved-table td:first-child{padding-left:30px}
.saved-table th:last-child,.saved-table td:last-child{padding-right:30px;text-align:right}
.saved-table tbody tr{transition:background .2s ease}
.saved-table tbody tr:hover{background:#fff9f5}
.saved-table td{color:#5f625f;font-size:13px;white-space:nowrap}
.saved-table td strong,.saved-table td small{display:block}
.saved-table td strong{color:#252b2d;font-size:14px}
.saved-table td small{margin-top:3px;color:#8b8176;font-size:11px}
.table-status{display:inline-flex;align-items:center;gap:7px;color:#5f625f;font-size:12px;font-weight:700;text-transform:capitalize}
.table-status::before{width:8px;height:8px;border-radius:50%;background:#c7bfb6;content:""}
.table-status.current::before{background:var(--coral)}
.table-status.upcoming::before{background:#caa552}
.table-view-link{color:var(--coral);font-size:12px;font-weight:800;text-decoration:none}
.table-view-link:hover{text-decoration:underline}
.saved-table-empty{padding:42px 30px;text-align:center;color:var(--muted);font-size:14px}
@media(max-width:800px){.saved-log-heading{display:block;padding:24px}.saved-filters{margin-top:18px}.saved-table th:first-child,.saved-table td:first-child{padding-left:24px}.saved-table th:last-child,.saved-table td:last-child{padding-right:24px}}
