.fsf-wrap{--fsf-gold:#c7a046;--fsf-gold2:#9d7b24;--fsf-dark:#090909;--fsf-line:#e8dfc9;--fsf-cream:#f6f2e8;--fsf-green:#1f7a3f;--fsf-temporary:#e67e22;--fsf-hold:#d8a51f;--fsf-maintenance:#c0392b;--fsf-soon:#c7a046;position:relative!important;left:50%!important;right:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;margin-top:0!important;margin-bottom:0!important;transform:none!important;padding:28px clamp(14px,3vw,52px) 48px!important;font-family:inherit;color:#1d1d1d;background:transparent!important;overflow:visible!important}.fsf-wrap *{box-sizing:border-box}.fsf-wrap .fsf-head,.fsf-wrap .fsf-route-group,.fsf-wrap .fsf-notices,.fsf-wrap .fsf-empty{width:min(100%,1560px);margin-left:auto;margin-right:auto}body:has(.fsf-wrap) .site-content,body:has(.fsf-wrap) .ast-container,body:has(.fsf-wrap) .content-area,body:has(.fsf-wrap) .entry-content,body:has(.fsf-wrap) .elementor-section,body:has(.fsf-wrap) .elementor-container,body:has(.fsf-wrap) .e-con{overflow:visible!important}.entry-content .fsf-wrap{max-width:100vw!important}.fsf-head{background:linear-gradient(135deg,rgba(7,7,7,.86),rgba(23,23,23,.78));color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:26px;padding:30px;box-shadow:0 18px 45px rgba(0,0,0,.18);margin-bottom:26px}.fsf-eyebrow{color:var(--fsf-gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin:0 0 8px}.fsf-head h2{font-size:clamp(34px,4.2vw,54px);line-height:1.08;margin:0 0 10px;color:#fff;font-weight:950}.fsf-subtitle{max-width:850px;color:#e8e0cd;font-size:16px;line-height:1.55;margin:0}.fsf-filter-block{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;align-items:center}.fsf-filter-block>span{font-size:12px;color:#d8c996;text-transform:uppercase;letter-spacing:.1em;font-weight:900;width:100%;margin-bottom:-5px}.fsf-filters{display:flex;gap:12px;flex-wrap:wrap}.fsf-filters button{appearance:none;background:#fff;color:#111;border:1px solid rgba(199,160,70,.7);padding:12px 18px;border-radius:999px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.12);cursor:pointer}.fsf-filters button.is-active{background:linear-gradient(135deg,var(--fsf-gold),var(--fsf-gold2));color:#fff;border-color:transparent}.fsf-notices{display:grid;gap:12px;margin:0 0 22px}.fsf-notice{background:#fff8df;border:1px solid #ead69a;border-left:6px solid var(--fsf-gold);border-radius:16px;padding:15px 17px;color:#4b3a10;font-weight:800}.fsf-notice strong{display:block}.fsf-notice span{display:block;margin-top:3px;font-weight:600}.fsf-route-group{margin-top:26px;background:rgba(255,255,255,.84);border:1px solid rgba(232,223,201,.72);border-radius:26px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 14px 34px rgba(0,0,0,.08);overflow:hidden}.fsf-route-header{background:#111;color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.fsf-route-header h3{margin:0;font-size:28px;line-height:1.1;color:#fff;font-weight:950}.fsf-accordion-list{padding:16px;background:rgba(255,250,240,.72)}.fsf-schedule-section{margin:0 0 12px;background:rgba(255,255,255,.88);border:1px solid rgba(232,223,201,.78);border-radius:18px;overflow:hidden}.fsf-schedule-section:last-child{margin-bottom:0}.fsf-section-summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,.86);transition:.2s ease}.fsf-section-summary::-webkit-details-marker{display:none}.fsf-schedule-section[open] .fsf-section-summary{background:#fbf2d6;border-bottom:1px solid var(--fsf-line)}.fsf-summary-left{display:flex;align-items:center;gap:12px;min-width:0}.fsf-summary-arrow{width:32px;height:32px;border-radius:50%;background:#111;color:var(--fsf-gold);display:flex;align-items:center;justify-content:center;font-weight:950;transition:.2s ease;flex:0 0 auto;line-height:1}.fsf-schedule-section[open] .fsf-summary-arrow{transform:rotate(90deg);background:linear-gradient(135deg,var(--fsf-gold),var(--fsf-gold2));color:#fff}.fsf-summary-title{font-size:20px;font-weight:950;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsf-day-pill{font-size:12px;font-weight:950;color:#6b5217;background:#fbf2d6;border:1px solid #ead69a;border-radius:999px;padding:8px 12px;white-space:nowrap}.fsf-day-pill.fsf-day-weekday{background:#fff3c4;color:#8a6500;border-color:#e6c35a}.fsf-day-pill.fsf-day-weekend{background:#dceeff;color:#1f5f9c;border-color:#7eb6e8}.fsf-schedule-section[open] .fsf-day-pill.fsf-day-weekday{background:#fff3c4}.fsf-schedule-section[open] .fsf-day-pill.fsf-day-weekend{background:#dceeff}.fsf-section-body{padding:18px;background:rgba(255,255,255,.78)}.fsf-board-scroll{overflow-x:auto;border-radius:18px;border:1px solid var(--fsf-line);background:rgba(255,255,255,.8)}.fsf-board{width:100%;min-width:980px}.fsf-board-grid{display:grid;grid-template-columns:minmax(150px,170px) repeat(var(--fsf-stop-count,6),minmax(150px,1fr))}.fsf-corner,.fsf-stop-head{background:#111;color:#fff;border-right:1px solid rgba(255,255,255,.12);padding:14px 12px}.fsf-corner{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.fsf-stop-type{font-size:11px;color:#d8c996;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-weight:950}.fsf-stop-name{font-size:13px;font-weight:950;line-height:1.25}.fsf-trip-label,.fsf-time-cell{border-top:1px solid var(--fsf-line);border-right:1px solid var(--fsf-line);padding:13px 11px;min-height:62px;display:flex;align-items:center}.fsf-trip-label{background:#fbf4df;gap:9px;font-weight:950;color:#111;justify-content:center}.fsf-trip-number{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--fsf-gold),var(--fsf-gold2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto}.fsf-time-cell{justify-content:center;background:#fff;font-size:20px;font-weight:950;color:#111;text-align:center}.fsf-trip-label.is-alt,.fsf-time-cell.is-alt{background:#fff8e6}.fsf-time-cell.is-empty{color:#b9b2a4;background:#fff;font-size:15px}.fsf-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;color:#fff;background:var(--fsf-green);white-space:nowrap}.fsf-status-pill.status-temporary{background:var(--fsf-temporary);color:#fff}.fsf-status-pill.status-hold{background:var(--fsf-hold);color:#111}.fsf-status-pill.status-maintenance{background:var(--fsf-maintenance);color:#fff}.fsf-status-pill.status-coming{background:var(--fsf-soon);color:#111}.fsf-board-actions{display:flex;justify-content:flex-end;margin-top:14px}.fsf-book,.fsf-disabled{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:950;text-decoration:none!important;white-space:nowrap}.fsf-book{color:#fff!important;background:linear-gradient(135deg,var(--fsf-gold),var(--fsf-gold2));box-shadow:0 8px 16px rgba(0,0,0,.12)}.fsf-disabled{background:#777;color:#fff}.fsf-empty{background:rgba(255,248,223,.82);border:1px solid #ead69a;border-radius:18px;padding:18px 20px;margin:20px 0;color:#4b3a10;font-weight:800}.fsf-route-group[hidden],.fsf-schedule-section[hidden],.fsf-notice[hidden]{display:none!important}@media(max-width:900px){.fsf-wrap{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important;padding:22px 12px 40px!important}.fsf-head{padding:26px 18px}.fsf-route-header{align-items:flex-start;flex-direction:column}.fsf-route-header h3{font-size:25px}.fsf-summary-title{font-size:17px;white-space:normal}.fsf-section-summary{align-items:flex-start}.fsf-summary-left{align-items:flex-start}.fsf-day-pill{font-size:11px}.fsf-board{min-width:920px}.fsf-board-grid{grid-template-columns:145px repeat(var(--fsf-stop-count,6),125px)}.fsf-time-cell{font-size:17px}.fsf-filters button{padding:11px 14px}}@media(max-width:560px){.fsf-filters button{width:100%}.fsf-filter-block{gap:8px}.fsf-route-header{padding:18px}.fsf-accordion-list{padding:12px}.fsf-section-body{padding:12px}.fsf-book,.fsf-disabled{width:100%}.fsf-board-actions{justify-content:stretch}}

body:has(.fsf-wrap) .site-content,body:has(.fsf-wrap) .ast-container,body:has(.fsf-wrap) .content-area,body:has(.fsf-wrap) .entry-content,body:has(.fsf-wrap) article,body:has(.fsf-wrap) .site-main{background:transparent!important;}
body:has(.fsf-wrap) .entry-content>.wp-block-group,body:has(.fsf-wrap) .wp-block-cover,body:has(.fsf-wrap) .wp-block-cover__inner-container{background:transparent!important;}
.fsf-head{margin-top:0!important;}
.fsf-route-group{background:rgba(255,255,255,.84)!important;}
.fsf-accordion-list{background:rgba(255,250,240,.72)!important;}
.fsf-section-body{background:rgba(255,255,255,.78)!important;}
.fsf-board-scroll{background:rgba(255,255,255,.82)!important;}


/* v1.0.5: transparent page/background integration */
.fsf-wrap{
  background:transparent!important;
  padding:18px clamp(10px,2.5vw,44px) 34px!important;
}
.fsf-wrap .fsf-head,
.fsf-wrap .fsf-route-group,
.fsf-wrap .fsf-notices,
.fsf-wrap .fsf-empty{
  width:min(100%,1680px)!important;
}
.fsf-head{
  background:linear-gradient(135deg,rgba(0,0,0,.70),rgba(20,20,20,.52))!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
}
.fsf-route-group{
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(199,160,70,.35)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.fsf-accordion-list{
  background:rgba(255,255,255,.10)!important;
}
.fsf-schedule-section{
  background:rgba(255,255,255,.26)!important;
  border:1px solid rgba(232,223,201,.55)!important;
}
.fsf-section-summary{
  background:rgba(255,255,255,.58)!important;
}
.fsf-schedule-section[open] .fsf-section-summary{
  background:rgba(251,242,214,.74)!important;
}
.fsf-section-body{
  background:rgba(255,255,255,.20)!important;
}
.fsf-board-scroll{
  background:rgba(255,255,255,.70)!important;
}
.fsf-empty{display:none!important;}
body:has(.fsf-wrap),
body:has(.fsf-wrap) .site,
body:has(.fsf-wrap) .site-content,
body:has(.fsf-wrap) .ast-container,
body:has(.fsf-wrap) .content-area,
body:has(.fsf-wrap) .entry-content,
body:has(.fsf-wrap) article,
body:has(.fsf-wrap) .site-main,
body:has(.fsf-wrap) .wp-block-group,
body:has(.fsf-wrap) .wp-block-cover,
body:has(.fsf-wrap) .wp-block-cover__inner-container{
  background:transparent!important;
}

/* v1.0.6: page image integration and lighter transparent shortcode box */
.fsf-wrap{
  background:transparent!important;
  padding:0 clamp(10px,2.5vw,44px) 28px!important;
  margin-top:0!important;
}
.fsf-head{
  background:linear-gradient(135deg,rgba(0,0,0,.42),rgba(0,0,0,.24))!important;
  border:1px solid rgba(199,160,70,.30)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}
.fsf-head h2,.fsf-head .fsf-subtitle{ text-shadow:0 2px 8px rgba(0,0,0,.55)!important; }
body:has(.fsf-wrap),
body:has(.fsf-wrap) #page,
body:has(.fsf-wrap) .site,
body:has(.fsf-wrap) .site-content,
body:has(.fsf-wrap) .ast-container,
body:has(.fsf-wrap) .content-area,
body:has(.fsf-wrap) .entry-content,
body:has(.fsf-wrap) article,
body:has(.fsf-wrap) .site-main,
body:has(.fsf-wrap) .wp-block-post-content,
body:has(.fsf-wrap) .wp-block-group,
body:has(.fsf-wrap) .wp-block-cover,
body:has(.fsf-wrap) .wp-block-cover__inner-container,
body:has(.fsf-wrap) .wp-block-shortcode{
  background:transparent!important;
}
body:has(.fsf-wrap) .entry-title{display:none!important;}

/* v1.0.9: simplified public schedule display */
.fsf-wrap{
  padding-top:112px!important;
}
.fsf-eyebrow,
.fsf-subtitle{
  display:none!important;
}
.fsf-head{
  margin-top:0!important;
}
.fsf-trip-label-text{
  font-size:12px;
  font-weight:950;
  color:#3d2f0e;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.fsf-trip-label.status-row-available,
.fsf-time-cell.status-row-available{
  background:#fff!important;
}
.fsf-trip-label.status-row-available.is-alt,
.fsf-time-cell.status-row-available.is-alt{
  background:#fff8e6!important;
}
.fsf-trip-label.status-row-temporary,
.fsf-time-cell.status-row-temporary{
  background:#fff1df!important;
}
.fsf-trip-label.status-row-temporary{
  border-left:5px solid #e67e22!important;
}
.fsf-trip-label.status-row-coming,
.fsf-time-cell.status-row-coming{
  background:#eaf4ff!important;
}
.fsf-trip-label.status-row-coming{
  border-left:5px solid #2f80c0!important;
}
.fsf-trip-label.status-row-maintenance,
.fsf-time-cell.status-row-maintenance{
  background:#fdecec!important;
}
.fsf-trip-label.status-row-maintenance{
  border-left:5px solid #c0392b!important;
}
.fsf-status-pill.status-temporary{
  background:#e67e22!important;
  color:#fff!important;
}
.fsf-status-pill.status-coming{
  background:#2f80c0!important;
  color:#fff!important;
}
.fsf-status-pill.status-maintenance{
  background:#c0392b!important;
  color:#fff!important;
}
.fsf-status-pill.status-hold{
  display:none!important;
}
@media(max-width:900px){
  .fsf-wrap{padding-top:76px!important;}
}


/* v1.1.1: stronger status line colors */
.fsf-trip-label.status-row-temporary,
.fsf-time-cell.status-row-temporary{
  background:#ffe3bf!important;
}
.fsf-trip-label.status-row-temporary{
  border-left:7px solid #e67e22!important;
  box-shadow:inset 0 0 0 9999px rgba(230,126,34,.045)!important;
}
.fsf-trip-label.status-row-coming,
.fsf-time-cell.status-row-coming{
  background:#d8ecff!important;
}
.fsf-trip-label.status-row-coming{
  border-left:7px solid #2f80c0!important;
  box-shadow:inset 0 0 0 9999px rgba(47,128,192,.045)!important;
}
.fsf-trip-label.status-row-maintenance,
.fsf-time-cell.status-row-maintenance{
  background:#ffd7d7!important;
}
.fsf-trip-label.status-row-maintenance{
  border-left:7px solid #c0392b!important;
  box-shadow:inset 0 0 0 9999px rgba(192,57,43,.045)!important;
}
.fsf-status-pill.status-temporary{
  background:#d96f12!important;
  color:#fff!important;
}
.fsf-status-pill.status-coming{
  background:#1f6fa8!important;
  color:#fff!important;
}
.fsf-status-pill.status-maintenance{
  background:#b32f24!important;
  color:#fff!important;
}

/* v1.1.3: two-level pickup/drop-off schedule header */
.fsf-board-grid-grouped .fsf-corner-grouped{
  grid-row:span 2!important;
  background:linear-gradient(135deg,#1d1a12,#332812)!important;
  border-right:2px solid rgba(199,160,70,.55)!important;
  color:#fff!important;
  min-height:92px!important;
}
.fsf-stop-group{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 12px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  text-align:center!important;
}
.fsf-stop-group-pickup{
  background:linear-gradient(135deg,#b98e24,#7b5a13)!important;
}
.fsf-stop-group-dropoff{
  background:linear-gradient(135deg,#22354a,#121b28)!important;
  border-left:4px solid #c7a046!important;
}
.fsf-board-grid-grouped .fsf-stop-head{
  min-height:56px!important;
  padding:12px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.fsf-board-grid-grouped .fsf-stop-head.is-pickup{
  background:#2c2414!important;
}
.fsf-board-grid-grouped .fsf-stop-head.is-dropoff{
  background:#182334!important;
}
.fsf-board-grid-grouped .fsf-stop-head.is-first-dropoff,
.fsf-board-grid-grouped .fsf-time-cell.is-first-dropoff{
  border-left:4px solid #c7a046!important;
}
.fsf-board-grid-grouped .fsf-stop-name{
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.25!important;
}
.fsf-board-grid-grouped .fsf-time-cell.is-pickup:not(.is-empty){
  box-shadow:inset 0 0 0 9999px rgba(199,160,70,.018)!important;
}
.fsf-board-grid-grouped .fsf-time-cell.is-dropoff:not(.is-empty){
  box-shadow:inset 0 0 0 9999px rgba(47,128,192,.018)!important;
}
@media(max-width:900px){
  .fsf-board-grid-grouped .fsf-corner-grouped{min-height:88px!important;}
  .fsf-stop-group{font-size:11px!important;padding:9px 10px!important;}
  .fsf-board-grid-grouped .fsf-stop-head{min-height:54px!important;}
}

/* v1.1.4: mobile trip slider with driver-app-style progress sticks */
.fsf-mobile-slider{
  display:none;
}
@media (max-width: 760px){
  .fsf-section-body{
    padding:12px!important;
  }
  .fsf-board-scroll{
    display:none!important;
  }
  .fsf-mobile-slider{
    display:block!important;
  }
  .fsf-mobile-sticks{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    margin:2px 0 12px!important;
    padding:8px 6px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .fsf-mobile-stick{
    appearance:none!important;
    border:1px solid rgba(199,160,70,.65)!important;
    background:rgba(255,255,255,.42)!important;
    width:28px!important;
    height:12px!important;
    min-width:28px!important;
    border-radius:999px!important;
    padding:0!important;
    cursor:pointer!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)!important;
  }
  .fsf-mobile-stick.is-active{
    background:linear-gradient(135deg,#c7a046,#9d7b24)!important;
    border-color:#c7a046!important;
    width:38px!important;
    min-width:38px!important;
    box-shadow:0 6px 14px rgba(0,0,0,.16)!important;
  }
  .fsf-mobile-slides{
    position:relative!important;
  }
  .fsf-mobile-trip{
    display:none!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(199,160,70,.45)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 10px 24px rgba(0,0,0,.13)!important;
  }
  .fsf-mobile-trip.is-active{
    display:block!important;
  }
  .fsf-mobile-trip.status-row-temporary{
    background:#ffe3bf!important;
    border-left:7px solid #e67e22!important;
  }
  .fsf-mobile-trip.status-row-coming{
    background:#d8ecff!important;
    border-left:7px solid #2f80c0!important;
  }
  .fsf-mobile-trip.status-row-maintenance{
    background:#ffd7d7!important;
    border-left:7px solid #c0392b!important;
  }
  .fsf-mobile-trip-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:13px 14px!important;
    background:rgba(255,250,240,.78)!important;
    border-bottom:1px solid rgba(199,160,70,.24)!important;
  }
  .fsf-mobile-trip-top strong{
    display:block!important;
    margin-top:3px!important;
    font-size:21px!important;
    line-height:1!important;
    color:#111!important;
    font-weight:950!important;
  }
  .fsf-mobile-trip-count{
    display:block!important;
    font-size:11px!important;
    font-weight:950!important;
    color:#725718!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
  }
  .fsf-mobile-status{
    margin:12px 14px 0!important;
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    padding:7px 10px!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  .fsf-mobile-status.status-temporary{background:#d96f12!important;}
  .fsf-mobile-status.status-coming{background:#1f6fa8!important;}
  .fsf-mobile-status.status-maintenance{background:#b32f24!important;}
  .fsf-mobile-stop-block{
    margin:12px 14px!important;
    border-radius:15px!important;
    overflow:hidden!important;
    border:1px solid rgba(199,160,70,.28)!important;
    background:#fffaf0!important;
  }
  .fsf-mobile-stop-block h4{
    margin:0!important;
    padding:9px 11px!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    font-weight:950!important;
  }
  .fsf-mobile-pickup h4{
    background:linear-gradient(135deg,#b98e24,#7b5a13)!important;
  }
  .fsf-mobile-dropoff h4{
    background:linear-gradient(135deg,#22354a,#121b28)!important;
  }
  .fsf-mobile-stop{
    display:grid!important;
    grid-template-columns:82px 1fr!important;
    gap:9px!important;
    align-items:center!important;
    padding:10px 11px!important;
    border-top:1px solid rgba(199,160,70,.18)!important;
    background:#fff!important;
  }
  .fsf-mobile-stop:nth-child(odd){
    background:#fff8e6!important;
  }
  .fsf-mobile-stop span{
    color:#111!important;
    font-size:13px!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }
  .fsf-mobile-stop b{
    color:#222!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
  }
  .fsf-mobile-stop.is-empty span{
    color:#9ca3af!important;
  }
  .fsf-mobile-nav{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:12px 0 0!important;
  }
  .fsf-mobile-nav button{
    appearance:none!important;
    border:1px solid rgba(199,160,70,.70)!important;
    background:rgba(255,255,255,.82)!important;
    color:#111!important;
    border-radius:999px!important;
    padding:11px 12px!important;
    font-size:12px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    cursor:pointer!important;
  }
  .fsf-mobile-nav button:last-child{
    background:linear-gradient(135deg,#c7a046,#9d7b24)!important;
    color:#fff!important;
  }
}

/* v1.1.5: stabilize mobile slider height and clarify duplicate same-time Coming Soon vehicles */
@media (max-width: 760px){
  .fsf-mobile-status-space{
    min-height:43px!important;
    margin:12px 14px 0!important;
    display:flex!important;
    align-items:flex-start!important;
  }
  .fsf-mobile-status{
    margin:0!important;
    max-width:100%!important;
    white-space:normal!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  .fsf-mobile-status-placeholder{
    visibility:hidden!important;
    display:inline-flex!important;
    border-radius:999px!important;
    padding:7px 10px!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    line-height:1.2!important;
  }
  .fsf-mobile-slides{
    min-height:0!important;
  }
}

/* v1.1.6: schedule board display overrides */
.fsf-public-note{
  background:#fff8ea!important;
  border:1px solid rgba(199,160,70,.42)!important;
  border-left:6px solid var(--fsf-override-color,var(--fsf-gold))!important;
  border-radius:14px!important;
  padding:13px 15px!important;
  margin:0 0 14px!important;
  color:#3b2b08!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.fsf-schedule-section.has-override-color .fsf-trip-label,
.fsf-schedule-section.has-override-color .fsf-time-cell{
  box-shadow:inset 0 0 0 9999px color-mix(in srgb, var(--fsf-override-color) 10%, transparent)!important;
}
.fsf-schedule-section.has-override-color .fsf-trip-label{
  border-left:7px solid var(--fsf-override-color)!important;
}
.fsf-schedule-section.has-custom-status .fsf-status-pill.status-custom,
.fsf-schedule-section.has-override-color .fsf-status-pill.status-custom{
  background:var(--fsf-override-color,var(--fsf-gold))!important;
  color:#fff!important;
}
.fsf-schedule-section.has-custom-status .fsf-mobile-status.status-custom{
  background:var(--fsf-override-color,var(--fsf-gold))!important;
  color:#fff!important;
}
.fsf-schedule-section.has-override-color .fsf-mobile-trip,
.fsf-schedule-section.has-override-color .fsf-mobile-stick{
  border-color:var(--fsf-override-color)!important;
}
@supports not (color: color-mix(in srgb, red 10%, transparent)){
  .fsf-schedule-section.has-override-color .fsf-trip-label,
  .fsf-schedule-section.has-override-color .fsf-time-cell{background:#fff7e4!important;}
}
