.ci-travel{box-sizing:border-box;background:var(--cit-background,var(--global-palette8,#f7f7f7));color:var(--cit-text,var(--global-palette3,#1f2937));padding:0}.ci-travel *{box-sizing:border-box}.ci-travel__heading{margin:0 0 16px}.ci-travel__section+.ci-travel__section{margin-top:24px}.ci-travel__section-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px}.ci-travel__section-heading h3{margin:0;font-size:1.15rem}.ci-travel__section-heading span{color:var(--cit-muted,var(--global-palette4,#667085));font-size:.9rem}.ci-travel__route-grid,.ci-travel__pass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.ci-travel-card{background:var(--cit-panel,var(--global-palette9,#fff));border:1px solid var(--cit-border,var(--global-palette7,#e4e7ec));border-top:4px solid var(--cit-highway);border-radius:var(--cit-radius,14px);box-shadow:var(--cit-shadow,none);padding:16px;min-width:0}.ci-travel-card--pass{border-top-color:var(--cit-pass)}.ci-travel-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ci-travel-card__header h4{margin:0;font-size:1.05rem}.ci-travel-card__header h4+span{display:block;color:var(--cit-muted);font-size:.84rem;margin-top:3px}.ci-travel-status{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;white-space:nowrap}.ci-travel-status i{width:10px;height:10px;border-radius:50%;background:var(--cit-clear)}.ci-travel-status--caution i,.ci-travel-status--minor i{background:var(--cit-caution)}.ci-travel-status--major i,.ci-travel-status--closed i,.ci-travel-status--warn i{background:var(--cit-major)}.ci-travel-card__summary{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 0}.ci-travel-card__summary>*{font-size:.82rem;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--cit-border) 45%,transparent)}.ci-travel-details{margin-top:12px;border-top:1px solid var(--cit-border);padding-top:10px}.ci-travel-details summary{cursor:pointer;font-weight:700;font-size:.88rem}.ci-travel-events{display:grid;gap:10px;margin-top:10px}.ci-travel-event{padding:10px;border-radius:8px;background:color-mix(in srgb,var(--cit-background) 70%,transparent)}.ci-travel-event__top{display:flex;justify-content:space-between;gap:8px}.ci-travel-event__top span,.ci-travel-event small{color:var(--cit-muted);font-size:.75rem}.ci-travel-event p{font-size:.82rem;margin:5px 0 0}.ci-travel-card__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid var(--cit-border);color:var(--cit-muted)}.ci-travel-card__footer small{font-size:.72rem}.ci-travel-links{display:flex;gap:10px;flex-wrap:wrap}.ci-travel-links a{font-size:.78rem;font-weight:700;text-decoration:none}.ci-travel-pass-body{margin-top:14px}.ci-travel-weather__main{display:flex;align-items:baseline;gap:8px}.ci-travel-weather__main strong{font-size:1.8rem}.ci-travel-weather__main span{color:var(--cit-muted)}.ci-travel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ci-travel-metrics span{display:flex;flex-direction:column;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--cit-background) 72%,transparent);font-size:.8rem}.ci-travel-metrics b{font-size:.7rem;color:var(--cit-muted);margin-bottom:2px}.ci-travel-avalanche{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-top:1px solid var(--cit-border);margin-top:12px;padding-top:12px}.ci-travel-avalanche>div:first-child{display:flex;flex-direction:column}.ci-travel-avalanche small{color:var(--cit-muted);font-size:.72rem}.ci-travel-avalanche>span{font-size:.82rem;color:var(--cit-muted)}.ci-travel-avalanche__ratings{display:grid;gap:4px}.ci-travel-avalanche__ratings span{font-size:.75rem;display:flex;justify-content:space-between;gap:10px}.ci-travel-avalanche__ratings b{color:var(--cit-muted)}.ci-travel-unavailable{color:var(--cit-muted);font-size:.85rem}.ci-travel-card.is-stale:after{content:'Cached data';display:block;margin-top:8px;font-size:.7rem;color:var(--cit-muted)}.ci-travel-card.is-error{border-top-color:var(--cit-major)}.ci-travel--full .ci-travel-card{padding:20px}@media(max-width:600px){.ci-travel__route-grid,.ci-travel__pass-grid{grid-template-columns:1fr}.ci-travel-card__header,.ci-travel-card__footer,.ci-travel-avalanche{flex-direction:column}.ci-travel-metrics{grid-template-columns:1fr 1fr}.ci-travel-status{white-space:normal}}

.ci-travel-dashboard__summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.ci-travel-dashboard__summary span{background:var(--cit-panel,var(--global-palette9,#fff));border:1px solid var(--cit-border);border-radius:999px;padding:7px 11px;font-size:.82rem}.ci-travel-dashboard__summary strong{font-size:1rem;margin-right:3px}.ci-travel-dashboard__group+.ci-travel-dashboard__group{margin-top:20px}.ci-travel-overview-list{display:grid;gap:8px}.ci-travel-overview-row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--cit-panel,var(--global-palette9,#fff));border:1px solid var(--cit-border);border-left:4px solid var(--cit-highway);border-radius:10px;padding:10px 12px}.ci-travel-dashboard__group:nth-of-type(3) .ci-travel-overview-row{border-left-color:var(--cit-pass)}.ci-travel-overview-row>div:first-child,.ci-travel-overview-meta{display:flex;flex-direction:column;gap:2px}.ci-travel-overview-row small{font-size:.75rem;color:var(--cit-muted)}.ci-travel-overview-meta{text-align:right;align-items:flex-end}.ci-travel-forecast{margin-top:10px;padding:9px 10px;border-radius:8px;background:color-mix(in srgb,var(--cit-background) 72%,transparent);display:flex;flex-direction:column;gap:2px}.ci-travel-forecast strong{font-size:.74rem;color:var(--cit-muted)}.ci-travel-forecast span{font-size:.82rem}.ci-travel-avalanche__overall{font-size:.82rem;font-weight:700;margin-top:3px}.ci-travel-avalanche__forecast-link{font-size:.8rem;font-weight:700;text-decoration:none}@media(max-width:600px){.ci-travel-overview-row{align-items:flex-start}.ci-travel-overview-meta{text-align:left;align-items:flex-start}}

/* CI Travel 1.2 camera and route-check additions */
.ci-travel-corridor{display:block;margin-top:3px;color:var(--cit-muted);font-size:.75rem;font-weight:600}.ci-travel-card-img-box{display:block;position:relative;overflow:hidden;margin:12px -4px 0;border-radius:10px;background:color-mix(in srgb,var(--cit-border) 45%,transparent);text-decoration:none;color:inherit}.ci-travel-card-img-box img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ci-travel-card-img-box>span{display:block;padding:6px 9px;font-size:.72rem;color:var(--cit-muted);background:var(--cit-panel)}.ci-travel-event__badges{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.ci-travel-event__badges span{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--cit-border) 55%,transparent);color:var(--cit-muted)}
.ci-travel-route-check__form{padding:14px;border:1px solid var(--cit-border);border-radius:var(--cit-radius,14px);background:var(--cit-panel);margin-bottom:16px}.ci-travel-route-check__form>label{display:block;font-weight:700;margin-bottom:7px}.ci-travel-route-check__form>.ci-travel-route-check__picker{display:flex;gap:8px}.ci-travel-route-check__form select{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--cit-border);border-radius:8px;background:var(--cit-background);color:var(--cit-text)}.ci-travel-route-check__form button{border:0;border-radius:8px;padding:8px 14px;background:var(--cit-highway);color:#fff;font-weight:700;cursor:pointer}.ci-travel-route-check__intro{color:var(--cit-muted);margin:0}.ci-travel-route-check__title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-left:4px solid var(--cit-highway);border-radius:10px;background:var(--cit-panel);margin-bottom:18px}.ci-travel-route-check__title>div{display:flex;flex-direction:column;gap:2px}.ci-travel-route-check__title strong{font-size:1.08rem}.ci-travel-route-check__title span:not(.ci-travel-status){font-size:.8rem;color:var(--cit-muted)}.ci-travel-route-check__section+.ci-travel-route-check__section{margin-top:24px}.ci-travel-route-check__section>h3{margin:0 0 10px;font-size:1.1rem}
.ci-travel-camera-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.ci-travel-camera-tile{display:block;overflow:hidden;border:1px solid var(--cit-border);border-radius:10px;background:var(--cit-panel);color:inherit;text-decoration:none}.ci-travel-camera-tile img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:color-mix(in srgb,var(--cit-border) 45%,transparent)}.ci-travel-camera-tile>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px}.ci-travel-camera-tile strong{font-size:.76rem}.ci-travel-camera-tile small{font-size:.68rem;color:var(--cit-muted);text-align:right}.ci-travel-camera-more{font-size:.78rem;color:var(--cit-muted);margin:8px 0 0}
@media(max-width:600px){.ci-travel-route-check__form>.ci-travel-route-check__picker,.ci-travel-route-check__title{flex-direction:column;align-items:stretch}.ci-travel-route-check__form button{width:100%}.ci-travel-camera-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.ci-travel-camera-grid{grid-template-columns:1fr}}


/* CI Travel camera-link fallback presentation. */
.ci-travel-camera-link-box{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-top:12px;
	padding:10px 12px;
	border:1px solid var(--cit-border);
	border-radius:10px;
	background:color-mix(in srgb,var(--cit-background) 72%,transparent);
	color:inherit;
	text-decoration:none
}
.ci-travel-camera-link-box:hover,
.ci-travel-camera-link-box:focus-visible,
.ci-travel-camera-tile--link:hover,
.ci-travel-camera-tile--link:focus-visible{
	border-color:var(--cit-highway)
}
.ci-travel-camera-link-box__text,
.ci-travel-camera-tile__body{
	display:flex;
	flex:1;
	min-width:0;
	flex-direction:column;
	gap:2px
}
.ci-travel-camera-link-box__text small{
	color:var(--cit-muted);
	font-size:.68rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.03em
}
.ci-travel-camera-link-box__text strong,
.ci-travel-camera-tile__body strong{
	font-size:.82rem
}
.ci-travel-camera-link-box__text span,
.ci-travel-camera-tile__body small{
	color:var(--cit-muted);
	font-size:.72rem
}
.ci-travel-camera-link-box__action,
.ci-travel-camera-tile__action{
	flex:0 0 auto;
	font-size:.74rem;
	font-weight:700;
	white-space:nowrap
}
.ci-travel-camera-grid--links{
	grid-template-columns:repeat(auto-fit,minmax(230px,1fr))
}
.ci-travel-camera-tile--link{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:11px 12px;
	overflow:visible
}
.ci-travel-camera-tile--link>span{
	padding:0
}
@media(max-width:600px){
	.ci-travel-camera-link-box{align-items:flex-start}
	.ci-travel-camera-link-box__action{white-space:normal}
}

/* CI Travel 1.4 live camera presentation and six-route layout. */
@media(min-width:1051px){.ci-travel__route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:1050px){.ci-travel__route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ci-travel-camera-live{overflow:hidden;margin:12px -4px 0;border:1px solid var(--cit-border);border-radius:11px;background:var(--cit-panel)}.ci-travel-camera-live>a{display:block;color:inherit;text-decoration:none}.ci-travel-camera-live__image{position:relative;overflow:hidden;background:color-mix(in srgb,var(--cit-border) 45%,transparent);aspect-ratio:16/9}.ci-travel-camera-live__image img{display:block;width:100%;height:100%;object-fit:cover}.ci-travel-camera-state{position:absolute;z-index:2;top:8px;right:8px;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:.67rem;font-weight:700}.ci-travel-camera-live__caption{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:8px 10px}.ci-travel-camera-live__caption>span{display:flex;min-width:0;flex-direction:column}.ci-travel-camera-live__caption small,.ci-travel-camera-live__caption em{color:var(--cit-muted);font-size:.68rem;font-style:normal}.ci-travel-camera-live__caption strong{font-size:.78rem}.ci-travel-camera-live__fallback{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px}.ci-travel-camera-live__fallback[hidden]{display:none}.ci-travel-camera-live__fallback>span{display:flex;flex-direction:column}.ci-travel-camera-live__fallback small{color:var(--cit-muted)}.ci-travel-camera-live__fallback a{font-size:.76rem;font-weight:700}.ci-travel-camera-tile--live{overflow:hidden}.ci-travel-camera-tile--live>a{display:block;color:inherit;text-decoration:none}.ci-travel-camera-tile--live img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:color-mix(in srgb,var(--cit-border) 45%,transparent)}.ci-travel-camera-tile--live .ci-travel-camera-tile__body{display:flex;flex-direction:column;align-items:flex-start;margin-left:10px}.ci-travel-camera-tile--live .ci-travel-camera-tile__body small{display:block;text-align:left}.ci-travel-camera-tile--live.is-camera-error>a{display:none}

/* CI Travel 1.5 BC Parks advisory presentation. */
.ci-travel-parks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ci-travel-park-advisory{border:1px solid var(--cit-border);border-left:4px solid var(--cit-pass);border-radius:10px;background:var(--cit-panel);padding:13px;min-width:0}.ci-travel-park-advisory--high{border-left-color:var(--cit-major)}.ci-travel-park-advisory--medium{border-left-color:var(--cit-caution)}.ci-travel-park-advisory--low{border-left-color:var(--cit-pass)}.ci-travel-park-advisory header{display:flex;flex-direction:column;gap:6px}.ci-travel-park-advisory header>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ci-travel-park-advisory header>div small{color:var(--cit-muted);font-size:.72rem}.ci-travel-park-advisory header>strong{font-size:.95rem}.ci-travel-park-advisory p{margin:8px 0 0;font-size:.8rem}.ci-travel-park-advisory__parks{font-weight:700;color:var(--cit-muted)}.ci-travel-park-advisory__access{display:inline-block;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--cit-border) 55%,transparent);font-size:.72rem!important}.ci-travel-park-advisory footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:11px;padding-top:9px;border-top:1px solid var(--cit-border)}.ci-travel-park-advisory footer small{font-size:.69rem;color:var(--cit-muted)}.ci-travel-park-advisory footer a{font-size:.76rem;font-weight:700;text-decoration:none}.ci-travel-park-severity{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:.68rem;font-weight:800}.ci-travel-park-severity--high{background:color-mix(in srgb,var(--cit-major) 18%,transparent);color:var(--cit-major)}.ci-travel-park-severity--medium{background:color-mix(in srgb,var(--cit-caution) 22%,transparent);color:color-mix(in srgb,var(--cit-caution) 75%,#000)}.ci-travel-park-severity--low{background:color-mix(in srgb,var(--cit-pass) 16%,transparent);color:var(--cit-pass)}.ci-travel-parks-more{margin:9px 0 0;color:var(--cit-muted);font-size:.76rem}.ci-travel__section--parks{margin-top:24px}@media(max-width:600px){.ci-travel-parks-grid{grid-template-columns:1fr}.ci-travel-park-advisory footer{align-items:flex-start;flex-direction:column}}
.ci-travel__section--parks+.ci-travel-route-check__section{margin-top:24px}

/* CI Travel 1.6 Route Check trip tools. */
.ci-travel-route-check__options{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;border:0;padding:11px 0 0;margin:10px 0 0;border-top:1px solid var(--cit-border)}
.ci-travel-route-check__options legend{float:left;width:auto;margin:0 4px 0 0;padding:0;color:var(--cit-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.ci-travel-route-check__options label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.83rem;font-weight:700;cursor:pointer}
.ci-travel-route-check__options input{margin:0}
.ci-travel-trip-summary{display:grid;grid-template-columns:auto auto 1fr;gap:10px;margin:-6px 0 14px;padding:12px 14px;border:1px solid var(--cit-border);border-radius:10px;background:color-mix(in srgb,var(--cit-panel) 88%,var(--cit-background))}
.ci-travel-trip-summary__metric{display:flex;min-width:145px;flex-direction:column;padding-right:14px;border-right:1px solid var(--cit-border)}
.ci-travel-trip-summary__metric small,.ci-travel-trip-summary__source small{color:var(--cit-muted);font-size:.7rem;font-weight:700}
.ci-travel-trip-summary__metric strong{font-size:1.05rem}
.ci-travel-trip-summary__source{display:flex;justify-content:center;min-width:0;flex-direction:column;gap:2px}
.ci-travel-trip-summary__source span{font-size:.74rem;color:var(--cit-caution);font-weight:700}
.ci-travel-route-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.ci-travel-route-action{appearance:none;border:1px solid var(--cit-border);border-radius:8px;padding:8px 11px;background:var(--cit-panel);color:var(--cit-text);font:inherit;font-size:.78rem;font-weight:800;line-height:1.2;cursor:pointer}
.ci-travel-route-action:hover,.ci-travel-route-action:focus-visible{border-color:var(--cit-highway)}
.ci-travel-route-action--primary{border-color:var(--cit-highway);background:var(--cit-highway);color:#fff}
.ci-travel-route-actions__message{font-size:.75rem;color:var(--cit-muted);font-weight:700}
.ci-travel-route-qr{flex-basis:100%;display:flex;align-items:center;gap:14px;margin-top:4px;padding:12px;border:1px solid var(--cit-border);border-radius:10px;background:var(--cit-panel)}
.ci-travel-route-qr[hidden]{display:none}
.ci-travel-route-qr img{display:block;width:220px;max-width:45vw;height:auto;aspect-ratio:1;background:#fff;border-radius:7px}
.ci-travel-route-qr p{max-width:300px;margin:0;color:var(--cit-muted);font-size:.8rem}
.ci-travel-ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.ci-travel-ev-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--cit-border);border-left:4px solid var(--cit-highway);border-radius:10px;background:var(--cit-panel);padding:12px}
.ci-travel-ev-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.ci-travel-ev-card header>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.ci-travel-ev-card header strong{font-size:.9rem}
.ci-travel-ev-card header small{font-size:.7rem;color:var(--cit-muted)}
.ci-travel-ev-card header>span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--cit-highway) 15%,transparent);font-size:.7rem;font-weight:800;color:var(--cit-highway)}
.ci-travel-ev-card p{margin:8px 0 0;color:var(--cit-muted);font-size:.75rem}
.ci-travel-ev-card__meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.ci-travel-ev-card__meta span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--cit-border) 55%,transparent);font-size:.68rem;font-weight:700}
.ci-travel-ev-card footer{margin-top:auto;padding-top:10px}
.ci-travel-ev-card footer a{font-size:.75rem;font-weight:800;text-decoration:none}
.ci-travel-google-attribution{margin-top:8px;text-align:right;color:var(--cit-muted);font-size:.7rem;font-weight:700}
@media(max-width:700px){.ci-travel-trip-summary{grid-template-columns:1fr 1fr}.ci-travel-trip-summary__source{grid-column:1/-1}.ci-travel-trip-summary__metric:nth-child(2){border-right:0}.ci-travel-route-qr{align-items:flex-start;flex-direction:column}.ci-travel-route-qr img{max-width:220px;width:100%}}
@media(max-width:520px){.ci-travel-route-check__options{align-items:flex-start;flex-direction:column}.ci-travel-route-check__options legend{float:none}.ci-travel-trip-summary{grid-template-columns:1fr}.ci-travel-trip-summary__metric{border-right:0;border-bottom:1px solid var(--cit-border);padding:0 0 8px}.ci-travel-trip-summary__source{grid-column:auto}.ci-travel-route-actions{display:grid;grid-template-columns:1fr 1fr}.ci-travel-route-action{width:100%}.ci-travel-route-actions__message,.ci-travel-route-qr{grid-column:1/-1}}

/* CI Travel 1.6 optional BC Parks along-the-way cards. */
.ci-travel-route-parks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.ci-travel-route-park{display:flex;min-width:0;flex-direction:column;border:1px solid var(--cit-border);border-left:4px solid var(--cit-pass);border-radius:10px;background:var(--cit-panel);padding:12px}
.ci-travel-route-park--high{border-left-color:var(--cit-major)}.ci-travel-route-park--medium{border-left-color:var(--cit-caution)}
.ci-travel-route-park header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.ci-travel-route-park header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.ci-travel-route-park header strong{font-size:.9rem}.ci-travel-route-park header small{color:var(--cit-muted);font-size:.7rem}
.ci-travel-route-park__meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.ci-travel-route-park__meta span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--cit-border) 55%,transparent);color:var(--cit-muted);font-size:.68rem;font-weight:700}
.ci-travel-route-park__advisory{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:9px;border-radius:8px;background:color-mix(in srgb,var(--cit-caution) 10%,var(--cit-panel));font-size:.75rem}.ci-travel-route-park--high .ci-travel-route-park__advisory{background:color-mix(in srgb,var(--cit-major) 9%,var(--cit-panel))}.ci-travel-route-park__advisory span,.ci-travel-route-park__advisory small{color:var(--cit-muted);font-size:.7rem}
.ci-travel-route-park__clear{margin-top:10px;color:var(--cit-muted);font-size:.72rem}.ci-travel-route-park footer{margin-top:auto;padding-top:10px}.ci-travel-route-park footer a{font-size:.75rem;font-weight:800;text-decoration:none}
@media(max-width:600px){.ci-travel-route-parks-grid{grid-template-columns:1fr}.ci-travel-route-park header{flex-direction:column}}


/* CI Travel 1.7 section highlights. Conditions share one accent; safety severity colours stay independent. */
.ci-travel-dashboard__group--conditions .ci-travel-overview-row{border-left-color:var(--cit-highway)}
.ci-travel-dashboard__group--parks .ci-travel-overview-row{border-left-color:var(--cit-parks)}
.ci-travel-route-check__section--conditions>h3,
.ci-travel__section--parks>.ci-travel__section-heading>h3,
.ci-travel-route-check__section--ev>.ci-travel__section-heading>h3{padding-left:9px;border-left:4px solid var(--cit-highway)}
.ci-travel__section--parks>.ci-travel__section-heading>h3{border-left-color:var(--cit-parks)}
.ci-travel-route-check__section--ev>.ci-travel__section-heading>h3{border-left-color:var(--cit-ev)}
.ci-travel-park-advisory{border-left-color:var(--cit-parks)}
.ci-travel-park-advisory--low{border-left-color:var(--cit-parks)}
.ci-travel-park-severity--low{background:color-mix(in srgb,var(--cit-parks) 16%,transparent);color:var(--cit-parks)}
.ci-travel-route-park{border-left-color:var(--cit-parks)}
.ci-travel-park-advisory--high,.ci-travel-route-park--high{border-left-color:var(--cit-major)}
.ci-travel-park-advisory--medium,.ci-travel-route-park--medium{border-left-color:var(--cit-caution)}
.ci-travel-ev-card{border-left-color:var(--cit-ev)}
.ci-travel-ev-card header>span{background:color-mix(in srgb,var(--cit-ev) 15%,transparent);color:var(--cit-ev)}


/* CI Travel 1.7.1 mountain-pass layout polish. */
@media(min-width:1051px){.ci-travel__pass-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:1050px){.ci-travel__pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ci-travel-card--pass .ci-travel-card__header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}
.ci-travel-pass-header__identity{display:block;min-width:0;width:100%}
.ci-travel-card--pass .ci-travel-card__header h4{display:block;width:100%}
.ci-travel-pass-meta{display:block!important;width:100%;margin-top:3px!important;white-space:nowrap}
.ci-travel-nowrap,.ci-travel-camera-direction{white-space:nowrap}
.ci-travel-card--pass .ci-travel-status{justify-self:start;max-width:100%}

/* CI Travel 1.8 Route Check map, live fuel stops, responsive 3-across stop cards, and camera lightbox. */
.ci-travel-route-map-wrap{margin:0 0 22px}
.ci-travel-route-map{position:relative;min-height:390px;overflow:hidden;border:1px solid var(--cit-border);border-radius:var(--cit-radius,14px);background:color-mix(in srgb,var(--cit-border) 28%,var(--cit-panel))}
.ci-travel-route-map__loading{display:flex;min-height:390px;align-items:center;justify-content:center;padding:20px;color:var(--cit-muted);font-size:.85rem;font-weight:700;text-align:center}
.ci-travel-route-map__legend{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:8px;color:var(--cit-muted);font-size:.72rem;font-weight:700}
.ci-travel-route-map__legend span{display:inline-flex;align-items:center;gap:5px}
.ci-travel-route-map__legend span:before{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;font-size:.66rem;font-weight:900}
.ci-travel-route-map__legend .is-camera:before{content:'C';background:var(--cit-camera)}
.ci-travel-route-map__legend .is-ev:before{content:'E';background:var(--cit-ev)}
.ci-travel-route-map__legend .is-gas:before{content:'G';background:var(--cit-gas)}
.ci-travel-route-map__legend small{flex-basis:100%;font-size:.68rem;font-weight:600}
.ci-travel-route-map .gm-style-iw-chr{min-height:28px}
.ci-travel-map-info{max-width:220px;color:#202124;font-size:12px;line-height:1.35}
.ci-travel-map-info strong{display:block;margin-bottom:2px;font-size:13px}.ci-travel-map-info span{display:block;color:#5f6368}.ci-travel-map-info a{display:inline-block;margin-top:5px;font-weight:700}

.ci-travel-gas-grid{display:grid;gap:12px}
.ci-travel-gas-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--cit-border);border-left:4px solid var(--cit-gas);border-radius:10px;background:var(--cit-panel);padding:12px}
.ci-travel-gas-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ci-travel-gas-card header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.ci-travel-gas-card header strong{font-size:.9rem}.ci-travel-gas-card header small{font-size:.7rem;color:var(--cit-muted)}
.ci-travel-gas-card header>span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--cit-gas) 15%,transparent);color:var(--cit-gas);font-size:.72rem;font-weight:900}
.ci-travel-gas-card p{margin:8px 0 0;color:var(--cit-muted);font-size:.75rem}.ci-travel-gas-card__meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.ci-travel-gas-card__meta span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--cit-border) 55%,transparent);font-size:.68rem;font-weight:700}.ci-travel-gas-card footer{margin-top:auto;padding-top:10px}.ci-travel-gas-card footer a{font-size:.75rem;font-weight:800;text-decoration:none}
.ci-travel-route-check__section--gas>.ci-travel__section-heading>h3{padding-left:9px;border-left:4px solid var(--cit-gas)}

@media(min-width:1000px){.ci-travel-ev-grid,.ci-travel-route-parks-grid,.ci-travel-gas-grid,.ci-travel-parks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:641px) and (max-width:999px){.ci-travel-ev-grid,.ci-travel-route-parks-grid,.ci-travel-gas-grid,.ci-travel-parks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ci-travel-ev-grid,.ci-travel-route-parks-grid,.ci-travel-gas-grid,.ci-travel-parks-grid{grid-template-columns:1fr}.ci-travel-route-map,.ci-travel-route-map__loading{min-height:300px}}

.ci-travel-camera-tile--live{display:flex;flex-direction:column}
.ci-travel-camera-tile__open{appearance:none;display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:zoom-in}
.ci-travel-camera-tile__open img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:color-mix(in srgb,var(--cit-border) 45%,transparent)}
.ci-travel-camera-tile__open:hover img,.ci-travel-camera-tile__open:focus-visible img{filter:brightness(.94)}
.ci-travel-camera-tile__open:focus-visible{outline:3px solid color-mix(in srgb,var(--cit-camera,#7C3AED) 68%,transparent);outline-offset:-3px}
.ci-travel-camera-tile__footer{margin-top:auto;padding:0 9px 8px}.ci-travel-camera-tile__footer a{font-size:.7rem;font-weight:800;text-decoration:none}

.ci-travel-camera-modal[hidden]{display:none}
.ci-travel-camera-modal{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;background:#000}
.ci-travel-camera-modal__backdrop{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:#000;cursor:zoom-out}
.ci-travel-camera-modal__dialog{position:relative;z-index:1;width:min(1600px,calc(100vw - 24px));height:auto;max-height:calc(100vh - 24px);aspect-ratio:16/9;min-width:0;min-height:0;outline:0}
.ci-travel-camera-modal__stage{width:100%;height:100%;min-width:0;min-height:0}
.ci-travel-camera-modal__image-wrap{position:relative;display:flex;width:100%;height:100%;min-height:260px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#050505;box-shadow:0 20px 70px rgba(0,0,0,.5);touch-action:pan-y}
.ci-travel-camera-modal__image-wrap>img{display:block;width:100%;height:100%;object-fit:contain;background:#050505;transition:opacity .12s ease}
.ci-travel-camera-modal__image-wrap>img.is-loading{opacity:.42}
.ci-travel-camera-modal__identity{position:absolute;z-index:3;top:16px;left:16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;row-gap:2px;max-width:min(680px,calc(100% - 94px));padding:10px 13px;border:1px solid rgba(255,255,255,.17);border-left:4px solid var(--cit-camera,#7C3AED);border-radius:10px;background:rgba(5,5,5,.76);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ci-travel-camera-modal__identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.25}
.ci-travel-camera-modal__identity>span:last-child{grid-column:2;color:rgba(255,255,255,.74);font-size:.76rem;line-height:1.25}
.ci-travel-camera-modal__counter{grid-row:1/3;display:grid;place-items:center;min-width:58px;min-height:36px;padding:3px 8px;border-radius:8px;background:var(--cit-camera,#7C3AED);color:#fff;font-size:.75rem;font-weight:900;line-height:1;text-align:center}
.ci-travel-camera-modal__close,.ci-travel-camera-modal__nav{appearance:none!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;border:1px solid rgba(255,255,255,.38)!important;background:rgba(8,8,8,.68)!important;color:#fff!important;cursor:pointer;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:background .12s ease,border-color .12s ease,transform .12s ease}
.ci-travel-camera-modal__close svg,.ci-travel-camera-modal__nav svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ci-travel-camera-modal__close{position:absolute;z-index:5;top:16px;right:16px;width:46px!important;height:46px!important;aspect-ratio:1/1;border-radius:50%!important}
.ci-travel-camera-modal__close svg{width:22px;height:22px}
.ci-travel-camera-modal__nav{position:absolute;z-index:4;top:50%;width:54px!important;height:54px!important;aspect-ratio:1/1;transform:translateY(-50%);border-radius:50%!important}
.ci-travel-camera-modal__nav--prev{left:16px}.ci-travel-camera-modal__nav--next{right:16px}
.ci-travel-camera-modal__nav:hover,.ci-travel-camera-modal__nav:focus-visible,.ci-travel-camera-modal__close:hover,.ci-travel-camera-modal__close:focus-visible{background:rgba(20,20,20,.94)!important;border-color:rgba(255,255,255,.75)!important;outline:2px solid #fff;outline-offset:2px}
.ci-travel-camera-modal__nav:active{transform:translateY(-50%) scale(.96)}.ci-travel-camera-modal__close:active{transform:scale(.96)}
.ci-travel-camera-modal__footer{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:44px 18px 15px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.82));color:rgba(255,255,255,.78);font-size:.76rem;pointer-events:none}
.ci-travel-camera-modal__footer a{color:#fff;font-weight:800;text-decoration:none;pointer-events:auto}.ci-travel-camera-modal__footer a:hover,.ci-travel-camera-modal__footer a:focus-visible{text-decoration:underline}
body.ci-travel-modal-open{overflow:hidden}
@media(max-width:700px){.ci-travel-camera-modal{padding:6px}.ci-travel-camera-modal__dialog{width:calc(100vw - 12px);height:auto;max-height:calc(100vh - 12px);aspect-ratio:16/9}.ci-travel-camera-modal__image-wrap{min-height:220px;border-radius:8px}.ci-travel-camera-modal__identity{top:10px;left:10px;max-width:calc(100% - 70px);padding:8px 10px;column-gap:8px}.ci-travel-camera-modal__identity strong{font-size:.88rem}.ci-travel-camera-modal__identity>span:last-child{font-size:.68rem}.ci-travel-camera-modal__counter{min-width:52px;min-height:32px;font-size:.68rem}.ci-travel-camera-modal__close{top:10px;right:10px;width:42px!important;height:42px!important}.ci-travel-camera-modal__nav{width:46px!important;height:46px!important}.ci-travel-camera-modal__nav--prev{left:9px}.ci-travel-camera-modal__nav--next{right:9px}.ci-travel-camera-modal__footer{padding:38px 11px 10px;font-size:.68rem}.ci-travel-camera-modal__footer span{max-width:55%}}
@media(prefers-reduced-motion:reduce){.ci-travel-camera-modal__image-wrap>img,.ci-travel-camera-modal__close,.ci-travel-camera-modal__nav{transition:none}}


/* CI Travel 1.11.1 camera/Parks polish. */
.ci-travel-camera-tile--live:hover,
.ci-travel-camera-tile--live:focus-within{
	border-color:var(--cit-camera,#7C3AED)!important;
	box-shadow:none!important;
}
.ci-travel-camera-tile__open:hover,
.ci-travel-camera-tile__open:focus,
.ci-travel-camera-tile__open:focus-visible{
	background:transparent!important;
	background-image:none!important;
	color:inherit!important;
	box-shadow:none!important;
}
.ci-travel-camera-tile__open:hover img,
.ci-travel-camera-tile__open:focus-visible img{
	filter:brightness(.97);
}
.ci-travel-camera-tile__open:focus-visible{
	outline-color:var(--cit-camera,#7C3AED)!important;
}
/* Keep park identity green; advisory severity remains inside the advisory content. */
.ci-travel-route-park,
.ci-travel-route-park--high,
.ci-travel-route-park--medium{
	border-left-color:#2F6B3C!important;
}
.ci-travel-route-check__section--parks>.ci-travel__section-heading>h3,
.ci-travel__section--parks>.ci-travel__section-heading>h3{
	border-left-color:#2F6B3C!important;
}
.ci-travel-camera-modal,
.ci-travel-camera-modal__backdrop{
	background:#000!important;
	opacity:1!important;
}
.ci-travel-camera-modal__dialog{
	max-width:calc(100vw - 24px)!important;
	max-height:calc(100vh - 24px)!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:#000!important;
	box-shadow:none!important;
}
.ci-travel-camera-modal__stage,
.ci-travel-camera-modal__image-wrap{
	margin:0!important;
	padding:0!important;
}
.ci-travel-camera-modal__image-wrap{
	border-radius:10px;
}
.ci-travel-camera-modal__close,
.ci-travel-camera-modal__nav{
	font-size:0!important;
	line-height:0!important;
	text-indent:0!important;
	box-shadow:none!important;
	background-image:none!important;
	flex:0 0 auto!important;
	align-items:center!important;
	justify-content:center!important;
}
.ci-travel-camera-modal__close:before,
.ci-travel-camera-modal__close:after,
.ci-travel-camera-modal__nav:before,
.ci-travel-camera-modal__nav:after{
	content:none!important;
	display:none!important;
}
.ci-travel-camera-modal__close svg,
.ci-travel-camera-modal__nav svg{
	position:static!important;
	margin:0!important;
	padding:0!important;
	transform:none!important;
}
.ci-travel-camera-modal__close{
	width:48px!important;
	height:48px!important;
	min-width:48px!important;
	max-width:48px!important;
	min-height:48px!important;
	max-height:48px!important;
	border-radius:999px!important;
}
.ci-travel-camera-modal__nav{
	width:56px!important;
	height:56px!important;
	min-width:56px!important;
	max-width:56px!important;
	min-height:56px!important;
	max-height:56px!important;
	border-radius:999px!important;
}
.ci-travel-camera-modal__identity{
	max-width:min(760px,calc(100% - 96px));
}
.ci-travel-camera-modal__identity strong{
	font-size:1.08rem;
}
.ci-travel-camera-modal__counter{
	min-width:68px;
	font-size:.78rem;
}
@media(max-width:700px){
	.ci-travel-camera-modal__dialog{max-width:calc(100vw - 12px)!important;max-height:calc(100vh - 12px)!important}
	.ci-travel-camera-modal__close{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important}
	.ci-travel-camera-modal__nav{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important}
}

/* Route Check live request feedback (1.12.0). */
.ci-travel-route-check__form button[data-ci-travel-route-submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;transition:opacity .18s ease,transform .18s ease}
.ci-travel-route-check__form.is-loading button[data-ci-travel-route-submit]{cursor:wait;opacity:.86}
.ci-travel-route-submit__spinner,.ci-travel-route-progress__spinner{display:inline-block;flex:0 0 auto;border-radius:50%;animation:ci-travel-route-spin .8s linear infinite}
.ci-travel-route-submit__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff}
.ci-travel-route-submit__spinner[hidden]{display:none!important}
.ci-travel-route-progress{display:grid!important;gap:10px;margin-top:12px;padding:12px 13px;border:1px solid var(--cit-border);border-left:4px solid var(--cit-highway);border-radius:10px;background:color-mix(in srgb,var(--cit-panel) 92%,var(--cit-highway) 8%)}
.ci-travel-route-progress[hidden]{display:none!important}
.ci-travel-route-progress__status{display:flex;align-items:center;gap:10px;min-width:0}
.ci-travel-route-progress__spinner{width:22px;height:22px;border:3px solid color-mix(in srgb,var(--cit-highway) 22%,transparent);border-top-color:var(--cit-highway)}
.ci-travel-route-progress__status>span:last-child{display:flex;min-width:0;flex-direction:column;gap:1px}
.ci-travel-route-progress__status strong{font-size:.88rem;line-height:1.25}
.ci-travel-route-progress__status small{color:var(--cit-muted);font-size:.78rem;line-height:1.35}
.ci-travel-route-progress__bar{position:relative;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--cit-border) 68%,transparent)}
.ci-travel-route-progress__bar>span{position:absolute;inset-block:0;left:0;width:34%;border-radius:inherit;background:var(--cit-highway);animation:ci-travel-route-progress 1.15s ease-in-out infinite}
.ci-travel-route-progress__items{display:flex;gap:6px;flex-wrap:wrap}
.ci-travel-route-progress__items>span{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--cit-border) 38%,transparent);color:var(--cit-muted);font-size:.69rem;font-weight:700;transition:background .2s ease,color .2s ease}
.ci-travel-route-progress__items>span:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.42}
.ci-travel-route-progress__items>span.is-active{background:color-mix(in srgb,var(--cit-highway) 14%,transparent);color:var(--cit-highway)}
.ci-travel-route-progress__items>span.is-active:before{opacity:1;animation:ci-travel-route-pulse .9s ease-in-out infinite}
@keyframes ci-travel-route-spin{to{transform:rotate(360deg)}}
@keyframes ci-travel-route-progress{0%{transform:translateX(-115%)}100%{transform:translateX(335%)}}
@keyframes ci-travel-route-pulse{0%,100%{transform:scale(.8);opacity:.55}50%{transform:scale(1.2);opacity:1}}
@media(prefers-reduced-motion:reduce){.ci-travel-route-submit__spinner,.ci-travel-route-progress__spinner,.ci-travel-route-progress__bar>span,.ci-travel-route-progress__items>span.is-active:before{animation:none}.ci-travel-route-progress__bar>span{left:0;width:100%;opacity:.55}}


/* CI Travel 1.13 Hiking Trip Planner. */
.ci-travel-hiking{display:grid;gap:18px}.ci-hiking-intro{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--cit-border);border-left:4px solid var(--cit-parks);border-radius:10px;background:var(--cit-panel)}.ci-hiking-intro span{color:var(--cit-muted);font-size:.84rem}.ci-hiking-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--cit-border);border-radius:12px;background:var(--cit-panel)}.ci-hiking-filter{display:flex;min-width:0;flex-direction:column;gap:5px}.ci-hiking-filter label,.ci-hiking-plan-fields label{font-size:.74rem;font-weight:800;color:var(--cit-muted)}.ci-hiking-filter input,.ci-hiking-filter select,.ci-hiking-plan-fields input{width:100%;min-height:42px;border:1px solid var(--cit-border);border-radius:8px;background:var(--cit-background);color:var(--cit-text);padding:8px 10px;font:inherit}.ci-hiking-filter--search{grid-column:span 2}.ci-hiking-checks{grid-column:1/-1;display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--cit-border)}.ci-hiking-checks legend,.ci-hiking-modes legend{float:left;width:auto;margin:0 5px 0 0;padding:0;color:var(--cit-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ci-hiking-checks label,.ci-hiking-modes label{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;cursor:pointer}.ci-hiking-filter-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px}.ci-hiking-filter-actions strong{font-size:.82rem;color:var(--cit-muted)}.ci-hiking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ci-hiking-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--cit-border);border-top:4px solid var(--cit-parks);border-radius:var(--cit-radius,14px);background:var(--cit-panel);box-shadow:var(--cit-shadow,none);padding:15px}.ci-hiking-card[hidden]{display:none}.ci-hiking-card.is-selected{outline:2px solid var(--cit-parks);outline-offset:2px}.ci-hiking-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ci-hiking-card header>div{min-width:0}.ci-hiking-card header span{display:block;color:var(--cit-muted);font-size:.7rem;font-weight:700}.ci-hiking-card h3{margin:2px 0 0;font-size:1.04rem}.ci-hiking-difficulty{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:.68rem}.ci-hiking-difficulty--easy{background:color-mix(in srgb,var(--cit-clear) 15%,transparent);color:var(--cit-clear)}.ci-hiking-difficulty--moderate{background:color-mix(in srgb,var(--cit-caution) 18%,transparent);color:color-mix(in srgb,var(--cit-caution) 80%,#000)}.ci-hiking-difficulty--hard{background:color-mix(in srgb,var(--cit-major) 14%,transparent);color:var(--cit-major)}.ci-hiking-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.ci-hiking-stats span{display:flex;flex-direction:column;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--cit-background) 75%,transparent)}.ci-hiking-stats b{font-size:.82rem}.ci-hiking-stats small{color:var(--cit-muted);font-size:.66rem}.ci-hiking-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.ci-hiking-tags span{padding:3px 6px;border:1px solid var(--cit-border);border-radius:999px;font-size:.65rem;font-weight:700;color:var(--cit-muted)}.ci-hiking-highlights{margin:10px 0 0;font-size:.78rem}.ci-hiking-caution{margin:8px 0 0;color:var(--cit-muted);font-size:.72rem}.ci-hiking-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px}.ci-hiking-card footer a{font-size:.72rem;font-weight:700}.ci-hiking-plan-button,.ci-hiking-plan-submit{appearance:none;border:0;border-radius:8px;background:var(--cit-parks);color:#fff;padding:8px 11px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.ci-hiking-plan-button:hover,.ci-hiking-plan-button:focus-visible,.ci-hiking-plan-submit:hover,.ci-hiking-plan-submit:focus-visible{filter:brightness(.94)}.ci-hiking-empty{padding:16px;border:1px dashed var(--cit-border);border-radius:10px;color:var(--cit-muted);text-align:center}.ci-hiking-empty[hidden]{display:none}.ci-hiking-planner{scroll-margin-top:20px;border:1px solid var(--cit-border);border-top:5px solid var(--cit-parks);border-radius:14px;background:var(--cit-panel);padding:18px}.ci-hiking-planner[hidden]{display:none}.ci-hiking-planner__header{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.ci-hiking-planner__header span{color:var(--cit-parks);font-size:.72rem;font-weight:800;text-transform:uppercase}.ci-hiking-planner__header h3{margin:2px 0}.ci-hiking-planner__header p{margin:0;color:var(--cit-muted);font-size:.8rem}.ci-hiking-planner__close{appearance:none;display:grid;place-items:center;border:1px solid var(--cit-border);border-radius:10px;background:var(--cit-background);color:var(--cit-text);width:40px;height:40px;padding:0;font-size:0;line-height:1;cursor:pointer}.ci-hiking-plan-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:12px}.ci-hiking-plan-origin>div{display:flex;gap:8px}.ci-hiking-place-field{display:block;flex:1;min-width:0}.ci-hiking-plan-origin>div input{width:100%}.ci-hiking-place-autocomplete{display:block;width:100%;min-width:0;min-height:42px}.ci-hiking-plan-origin small{display:block;margin-top:5px;color:var(--cit-muted);font-size:.68rem}.ci-hiking-modes{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin:14px 0 0;padding:12px 0;border:0;border-top:1px solid var(--cit-border);border-bottom:1px solid var(--cit-border)}.ci-hiking-plan-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.ci-hiking-plan-submit{display:inline-flex;align-items:center;gap:7px;padding:10px 14px}.ci-hiking-plan-submit:disabled{opacity:.65;cursor:wait}.ci-hiking-privacy{font-size:.69rem;color:var(--cit-muted)}.ci-hiking-plan-progress{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border-radius:9px;background:color-mix(in srgb,var(--cit-parks) 8%,var(--cit-background))}.ci-hiking-plan-progress[hidden]{display:none}.ci-hiking-plan-progress>div{display:flex;flex-direction:column}.ci-hiking-plan-progress small{color:var(--cit-muted);font-size:.72rem}.ci-hiking-plan-error{margin-top:14px;padding:11px 12px;border-left:4px solid var(--cit-major);border-radius:8px;background:color-mix(in srgb,var(--cit-major) 7%,var(--cit-background));font-size:.8rem}.ci-hiking-plan-error[hidden]{display:none}.ci-hiking-plan-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ci-hiking-plan-results[hidden]{display:none}.ci-hiking-mode-card{border:1px solid var(--cit-border);border-left:4px solid var(--cit-parks);border-radius:10px;padding:13px;background:var(--cit-background)}.ci-hiking-mode-card.is-unavailable{border-left-color:var(--cit-muted)}.ci-hiking-mode-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.ci-hiking-mode-card header h4{margin:0}.ci-hiking-mode-card header>strong{font-size:.78rem;color:var(--cit-parks)}.ci-hiking-mode-card header>span{font-size:.72rem;color:var(--cit-muted);font-weight:800}.ci-hiking-itinerary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px}.ci-hiking-itinerary>span{display:flex;min-width:0;flex-direction:column;padding:7px;border-radius:7px;background:var(--cit-panel)}.ci-hiking-itinerary small{color:var(--cit-muted);font-size:.61rem;font-weight:700}.ci-hiking-itinerary b{font-size:.78rem}.ci-hiking-itinerary em{font-size:.63rem;color:var(--cit-muted);font-style:normal}.ci-hiking-mode-links{display:flex;gap:11px;flex-wrap:wrap;margin-top:10px}.ci-hiking-mode-links a{font-size:.72rem;font-weight:800}.ci-hiking-transit{margin-top:10px;border-top:1px solid var(--cit-border);padding-top:8px}.ci-hiking-transit summary{cursor:pointer;font-size:.72rem;font-weight:800}.ci-hiking-transit ol{display:grid;gap:6px;margin:8px 0 0;padding-left:20px}.ci-hiking-transit li{font-size:.7rem}.ci-hiking-transit li strong{margin-right:5px}.ci-hiking-transit li span{display:block;color:var(--cit-muted)}.ci-hiking-beta-warning{margin:10px 0 0;padding:8px;border-radius:7px;background:color-mix(in srgb,var(--cit-caution) 12%,transparent);font-size:.68rem}.ci-hiking-map{height:380px;margin-top:16px;border:1px solid var(--cit-border);border-radius:12px;overflow:hidden;background:var(--cit-background)}.ci-hiking-map[hidden]{display:none}.ci-hiking-map-note{margin:5px 0 0;color:var(--cit-muted);font-size:.67rem}.ci-hiking-disclaimer{margin:14px 0 0;color:var(--cit-muted);font-size:.68rem}
@media(max-width:980px){.ci-hiking-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-hiking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-hiking-plan-results{grid-template-columns:1fr}}
@media(max-width:600px){.ci-hiking-filters,.ci-hiking-grid,.ci-hiking-plan-fields{grid-template-columns:1fr}.ci-hiking-filter--search{grid-column:auto}.ci-hiking-checks,.ci-hiking-filter-actions{grid-column:1}.ci-hiking-plan-origin>div{flex-direction:column}.ci-hiking-itinerary{grid-template-columns:1fr 1fr}.ci-hiking-card footer{align-items:flex-start;flex-direction:column}.ci-hiking-map{height:300px}}

.ci-hiking-route-source{grid-column:1/-1;margin:0;color:var(--cit-muted);font-size:.68rem}

.ci-hiking-empty-state{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px dashed var(--cit-border);border-radius:10px;background:var(--cit-panel);color:var(--cit-text)}.ci-hiking-empty-state span{color:var(--cit-muted);font-size:.8rem}

/* CI Travel 1.15 outdoor activities + activity mapping. */
.ci-hiking-discovery-map-wrap{overflow:hidden;border:1px solid var(--cit-border);border-radius:12px;background:var(--cit-panel)}
.ci-hiking-discovery-map-wrap>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--cit-border)}
.ci-hiking-discovery-map-wrap>header>div{display:flex;flex-direction:column;gap:2px}.ci-hiking-discovery-map-wrap>header strong{font-size:.9rem}.ci-hiking-discovery-map-wrap>header span{color:var(--cit-muted);font-size:.7rem}
.ci-hiking-discovery-map{height:420px;background:var(--cit-background)}
.ci-activity-types{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ci-activity-types b{display:inline-flex;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--cit-parks) 11%,transparent);color:var(--cit-parks);font-size:.61rem;font-weight:800}
.ci-hiking-card.is-map-focus{outline:3px solid var(--cit-parks);outline-offset:3px}
.ci-hiking-card footer{align-items:flex-end}.ci-hiking-card-links{min-width:0}.ci-hiking-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.ci-hiking-planner__close,.ci-activity-map-modal__close{appearance:none!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid var(--cit-border)!important;border-radius:10px!important;background:var(--cit-background)!important;color:var(--cit-text)!important;font-size:0!important;line-height:1!important;cursor:pointer!important}
.ci-hiking-planner__close svg,.ci-activity-map-modal__close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ci-hiking-planner__close:hover,.ci-hiking-planner__close:focus-visible,.ci-activity-map-modal__close:hover,.ci-activity-map-modal__close:focus-visible{border-color:var(--cit-parks)!important;background:color-mix(in srgb,var(--cit-parks) 8%,var(--cit-background))!important;outline:2px solid var(--cit-parks);outline-offset:2px}
.ci-activity-map-modal[hidden]{display:none}.ci-activity-map-modal{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:18px}.ci-activity-map-modal__backdrop{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(0,0,0,.72);cursor:zoom-out}.ci-activity-map-modal__dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1100px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--cit-border,#d7dce2);border-top:5px solid var(--cit-parks,#2f6b3c);border-radius:14px;background:var(--cit-panel,#fff);box-shadow:0 24px 80px rgba(0,0,0,.34)}
.ci-activity-map-modal__dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--cit-border,#d7dce2)}.ci-activity-map-modal__dialog>header>div{min-width:0}.ci-activity-map-modal__dialog header span{display:block;color:var(--cit-parks,#2f6b3c);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.ci-activity-map-modal__dialog h3{margin:2px 0 0;font-size:1.15rem}.ci-activity-map-modal__dialog p{margin:3px 0 0;color:var(--cit-muted,#667085);font-size:.74rem}
.ci-activity-map-modal__body{position:relative;min-width:0;min-height:0;background:var(--cit-background,#f7f7f7)}.ci-activity-map-canvas{width:100%;height:100%;min-height:380px}.ci-activity-map-loading{display:grid;place-items:center;height:100%;min-height:320px;padding:24px;color:var(--cit-muted,#667085);font-size:.85rem;text-align:center}.ci-activity-map-inline-note{position:absolute;right:12px;bottom:12px;left:12px;z-index:2;margin:0!important;padding:9px 11px;border:1px solid var(--cit-border,#d7dce2);border-radius:8px;background:var(--cit-panel,#fff);box-shadow:0 5px 18px rgba(0,0,0,.12);font-size:.7rem!important}
.ci-activity-map-document{display:block;width:100%;height:calc(100% - 42px);min-height:420px;border:0;background:#fff}.ci-activity-map-document-link{display:flex;align-items:center;height:42px;margin:0!important;padding:0 14px!important;border-top:1px solid var(--cit-border,#d7dce2);background:var(--cit-panel,#fff)}.ci-activity-map-document-link a{font-size:.74rem;font-weight:800}
html.ci-activity-map-open{overflow:hidden}
@media(max-width:700px){.ci-hiking-discovery-map{height:340px}.ci-hiking-discovery-map-wrap>header{align-items:flex-start;flex-direction:column}.ci-hiking-card footer{align-items:flex-start}.ci-hiking-card-actions{justify-content:flex-start}.ci-activity-map-modal{padding:8px}.ci-activity-map-modal__dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:11px}.ci-activity-map-canvas{min-height:300px}.ci-activity-map-document{min-height:300px}}

/* Outdoor outing map: one map, three clearly coloured stages. */
.ci-hiking-map-button{appearance:none;border:0!important;border-radius:8px;background:var(--cit-parks)!important;color:#fff!important;padding:8px 11px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}
.ci-hiking-map-button:hover,.ci-hiking-map-button:focus-visible{background:var(--cit-parks)!important;color:#fff!important;filter:brightness(.94);outline:2px solid color-mix(in srgb,var(--cit-parks) 45%,transparent);outline-offset:2px}
.ci-hiking-outing-map-wrap{--ci-outbound:#ff6a13;--ci-activity:#2f6b3c;--ci-return:#6f42c1;margin-top:16px;padding:14px;border:1px solid var(--cit-border);border-radius:12px;background:var(--cit-panel)}
.ci-hiking-outing-map-wrap[hidden]{display:none}
.ci-hiking-outing-map-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ci-hiking-outing-map-header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.ci-hiking-outing-map-header strong{font-size:.9rem}.ci-hiking-outing-map-header span{color:var(--cit-muted);font-size:.7rem}
.ci-hiking-leg-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}
.ci-hiking-leg-controls button{appearance:none;display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--cit-border);border-radius:9px;background:var(--cit-background);color:var(--cit-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.ci-hiking-leg-controls button>span:last-child{display:flex;min-width:0;flex-direction:column}.ci-hiking-leg-controls b{font-size:.77rem}.ci-hiking-leg-controls small{overflow:hidden;color:var(--cit-muted);font-size:.63rem;white-space:nowrap;text-overflow:ellipsis}
.ci-hiking-leg-dot{display:block!important;flex:0 0 auto;width:12px;height:12px;border-radius:50%}.ci-hiking-leg-dot--outbound{background:var(--ci-outbound)}.ci-hiking-leg-dot--activity{background:var(--ci-activity)}.ci-hiking-leg-dot--return{background:var(--ci-return)}
.ci-hiking-leg-controls button[data-ci-hiking-leg="outbound"][aria-pressed="true"]{border-color:var(--ci-outbound);background:color-mix(in srgb,var(--ci-outbound) 8%,var(--cit-background));box-shadow:inset 0 -3px 0 var(--ci-outbound)}
.ci-hiking-leg-controls button[data-ci-hiking-leg="activity"][aria-pressed="true"]{border-color:var(--ci-activity);background:color-mix(in srgb,var(--ci-activity) 8%,var(--cit-background));box-shadow:inset 0 -3px 0 var(--ci-activity)}
.ci-hiking-leg-controls button[data-ci-hiking-leg="return"][aria-pressed="true"]{border-color:var(--ci-return);background:color-mix(in srgb,var(--ci-return) 8%,var(--cit-background));box-shadow:inset 0 -3px 0 var(--ci-return)}
.ci-hiking-map{height:430px;margin-top:0;border:1px solid var(--cit-border);border-radius:10px;overflow:hidden;background:var(--cit-background)}
.ci-hiking-map-legend{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:9px 2px 0;color:var(--cit-muted);font-size:.68rem;font-weight:700}
.ci-hiking-map-legend span{display:inline-flex;align-items:center;gap:6px}.ci-hiking-map-legend i{display:block;width:24px;height:5px;border-radius:999px}.ci-hiking-map-legend .is-outbound{background:var(--ci-outbound)}.ci-hiking-map-legend .is-activity{background:var(--ci-activity)}.ci-hiking-map-legend .is-return{background:var(--ci-return)}
.ci-hiking-leg-details{margin-top:10px}.ci-hiking-whole-summary{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(95px,1fr));gap:7px;padding:10px;border:1px solid var(--cit-border);border-radius:9px;background:var(--cit-background)}
.ci-hiking-whole-summary>strong{display:flex;align-items:center;font-size:.78rem}.ci-hiking-whole-summary span{display:flex;flex-direction:column;padding:7px 8px;border-radius:7px;background:var(--cit-panel);font-size:.72rem}.ci-hiking-whole-summary span b{color:var(--cit-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.035em}
.ci-hiking-leg-panel{padding:12px 13px;border:1px solid var(--cit-border);border-left:5px solid var(--cit-muted);border-radius:9px;background:var(--cit-background)}.ci-hiking-leg-panel.is-outbound{border-left-color:var(--ci-outbound)}.ci-hiking-leg-panel.is-activity{border-left-color:var(--ci-activity)}.ci-hiking-leg-panel.is-return{border-left-color:var(--ci-return)}
.ci-hiking-leg-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ci-hiking-leg-panel>header span{display:block;color:var(--cit-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ci-hiking-leg-panel>header h4{margin:1px 0 0;font-size:.9rem}.ci-hiking-leg-panel>header>strong{font-size:.75rem;white-space:nowrap}.ci-hiking-leg-panel>p{margin:8px 0 0;font-size:.73rem}.ci-hiking-leg-map-note{color:var(--cit-muted)}.ci-hiking-inline-map-button{margin-top:9px}
.ci-hiking-map-mode-button{appearance:none;border:1px solid var(--cit-parks);border-radius:7px;background:transparent;color:var(--cit-parks);padding:6px 9px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.ci-hiking-map-mode-button:hover,.ci-hiking-map-mode-button:focus-visible,.ci-hiking-map-mode-button.is-active{background:var(--cit-parks);color:#fff}.ci-hiking-mode-card.is-map-selected{border-color:var(--cit-parks);box-shadow:0 0 0 1px color-mix(in srgb,var(--cit-parks) 45%,transparent)}
.ci-transit-journey{margin-top:10px}.ci-transit-journey h5{margin:0 0 7px;font-size:.74rem}.ci-transit-journey ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.ci-transit-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:5px 0}.ci-transit-step:not(:last-child)::after{content:"";position:absolute;left:13px;top:31px;bottom:-4px;width:2px;background:var(--cit-border)}.ci-transit-step__icon{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--cit-border);border-radius:50%;background:var(--cit-panel);font-size:.62rem;font-weight:900}.ci-transit-step--ride .ci-transit-step__icon{border-color:currentColor}.ci-transit-step>div{display:flex;min-width:0;flex-direction:column;padding-top:3px}.ci-transit-step strong{font-size:.74rem}.ci-transit-step strong span{color:var(--cit-muted);font-weight:600}.ci-transit-step small{color:var(--cit-muted);font-size:.66rem;line-height:1.4}.ci-hiking-leg-empty{color:var(--cit-muted);font-size:.72rem}
@media(max-width:800px){.ci-hiking-whole-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-hiking-whole-summary>strong{grid-column:1/-1}.ci-hiking-leg-controls{grid-template-columns:1fr}.ci-hiking-map{height:360px}}
@media(max-width:520px){.ci-hiking-outing-map-header{align-items:flex-start;flex-direction:column}.ci-hiking-whole-summary{grid-template-columns:1fr 1fr}.ci-hiking-map{height:320px}.ci-hiking-leg-panel>header{flex-direction:column}.ci-hiking-leg-panel>header>strong{white-space:normal}}

/* 1.17 transit-access status */
.ci-transit-access{font-weight:800}.ci-transit-access--yes{border-color:color-mix(in srgb,#2f6b3c 38%,var(--cit-border))!important;background:color-mix(in srgb,#2f6b3c 10%,var(--cit-panel))!important;color:#24552f!important}.ci-transit-access--no{opacity:.76}.ci-transit-access--unknown{opacity:.72}
.ci-activity-map-gis-meta{margin:8px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--cit-parks) 25%,var(--cit-border));border-radius:7px;background:color-mix(in srgb,var(--cit-parks) 7%,var(--cit-panel));color:var(--cit-text);font-size:.7rem;line-height:1.45}

/* 1.18 outdoor network, accessibility and contrast fixes. */
.ci-activity-map-modal__backdrop:hover,.ci-activity-map-modal__backdrop:focus,.ci-activity-map-modal__backdrop:focus-visible{background:rgba(0,0,0,.72)!important;color:transparent!important;outline:0!important;box-shadow:none!important;filter:none!important}
.ci-hiking-leg-controls button:hover,.ci-hiking-leg-controls button:focus-visible{color:var(--cit-text)!important;background:color-mix(in srgb,var(--cit-parks) 4%,var(--cit-background));border-color:color-mix(in srgb,var(--cit-text) 30%,var(--cit-border));outline:2px solid color-mix(in srgb,var(--cit-parks) 28%,transparent);outline-offset:2px}
.ci-hiking-leg-controls button:hover b,.ci-hiking-leg-controls button:focus-visible b{color:var(--cit-text)!important}.ci-hiking-leg-controls button:hover small,.ci-hiking-leg-controls button:focus-visible small{color:var(--cit-muted)!important}
.ci-hiking-leg-controls button[data-ci-hiking-leg="outbound"][aria-pressed="true"]:hover,.ci-hiking-leg-controls button[data-ci-hiking-leg="outbound"][aria-pressed="true"]:focus-visible{background:color-mix(in srgb,var(--ci-outbound) 11%,var(--cit-background));border-color:var(--ci-outbound);color:var(--cit-text)!important}
.ci-hiking-leg-controls button[data-ci-hiking-leg="activity"][aria-pressed="true"]:hover,.ci-hiking-leg-controls button[data-ci-hiking-leg="activity"][aria-pressed="true"]:focus-visible{background:color-mix(in srgb,var(--ci-activity) 11%,var(--cit-background));border-color:var(--ci-activity);color:var(--cit-text)!important}
.ci-hiking-leg-controls button[data-ci-hiking-leg="return"][aria-pressed="true"]:hover,.ci-hiking-leg-controls button[data-ci-hiking-leg="return"][aria-pressed="true"]:focus-visible{background:color-mix(in srgb,var(--ci-return) 11%,var(--cit-background));border-color:var(--ci-return);color:var(--cit-text)!important}
.ci-hiking-filter-note{grid-column:1/-1;color:var(--cit-muted);font-size:.68rem;line-height:1.35}.ci-hiking-filter-note[hidden]{display:none}
.ci-accessibility-status{font-weight:800}.ci-accessibility-status--accessible{border-color:color-mix(in srgb,#2463a8 38%,var(--cit-border))!important;background:color-mix(in srgb,#2463a8 9%,var(--cit-panel))!important;color:#174a80!important}.ci-accessibility-status--enhanced{border-color:color-mix(in srgb,#5b5fc7 35%,var(--cit-border))!important;background:color-mix(in srgb,#5b5fc7 8%,var(--cit-panel))!important;color:#41459b!important}
.ci-hiking-network-directory{margin:16px 0;padding:14px;border:1px solid var(--cit-border);border-radius:12px;background:var(--cit-panel)}.ci-hiking-network-directory>header{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.ci-hiking-network-directory>header strong{font-size:.9rem}.ci-hiking-network-directory>header span{color:var(--cit-muted);font-size:.7rem}.ci-hiking-network-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ci-hiking-network{border:1px solid var(--cit-border);border-radius:9px;background:var(--cit-background);overflow:hidden}.ci-hiking-network summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;cursor:pointer;list-style:none}.ci-hiking-network summary::-webkit-details-marker{display:none}.ci-hiking-network summary>span{display:flex;min-width:0;flex-direction:column}.ci-hiking-network summary strong{font-size:.78rem}.ci-hiking-network summary small{color:var(--cit-muted);font-size:.64rem}.ci-hiking-network summary>b{color:var(--cit-parks);font-size:.68rem}.ci-hiking-network>p{margin:0;padding:0 11px 9px;color:var(--cit-muted);font-size:.68rem}.ci-hiking-network__trails{display:grid;max-height:330px;overflow:auto;border-top:1px solid var(--cit-border)}.ci-hiking-network__trail{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid color-mix(in srgb,var(--cit-border) 65%,transparent)}.ci-hiking-network__trail>span{display:flex;min-width:0;flex-direction:column}.ci-hiking-network__trail strong{font-size:.72rem}.ci-hiking-network__trail small{color:var(--cit-muted);font-size:.62rem}.ci-hiking-network-map-button{appearance:none;border:1px solid var(--cit-parks);border-radius:7px;background:transparent;color:var(--cit-parks);padding:5px 8px;font:inherit;font-size:.64rem;font-weight:800;cursor:pointer;white-space:nowrap}.ci-hiking-network-map-button:hover,.ci-hiking-network-map-button:focus-visible{background:var(--cit-parks);color:#fff;outline:2px solid color-mix(in srgb,var(--cit-parks) 35%,transparent);outline-offset:2px}.ci-hiking-network__official{display:inline-block;margin:9px 11px 11px;font-size:.68rem;font-weight:800}
@media(max-width:760px){.ci-hiking-network-directory__grid{grid-template-columns:1fr}}

/* 1.19 trail-option facets, sub-trail cards, and larger maps. */
.ci-hiking-checks label[hidden]{display:none!important}
.ci-hiking-checks [data-ci-must-count]{color:var(--cit-muted);font-size:.68rem;font-weight:700}

.ci-hiking-subtrail-label{display:inline-flex;width:max-content;margin:4px 0 0;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--cit-parks) 10%,var(--cit-panel));color:var(--cit-parks);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.ci-hiking-plan-unavailable{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid var(--cit-border);border-radius:8px;color:var(--cit-muted);font-size:.67rem;font-weight:800}
@media(min-width:701px){.ci-hiking-discovery-map{height:600px!important}.ci-hiking-map{height:600px!important}}
@media(max-width:700px){.ci-hiking-discovery-map{height:420px!important}.ci-hiking-map{height:420px!important}}
@media(max-width:480px){.ci-hiking-discovery-map{height:340px!important}.ci-hiking-map{height:360px!important}}


.ci-hiking-network__trail-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.ci-hiking-network-select-button{appearance:none;border:1px solid var(--cit-parks);border-radius:7px;background:transparent;color:var(--cit-parks);padding:6px 9px;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}
.ci-hiking-network-select-button:hover,.ci-hiking-network-select-button:focus-visible{background:var(--cit-parks);color:#fff;outline:2px solid color-mix(in srgb,var(--cit-parks) 35%,transparent);outline-offset:2px}
@media(max-width:600px){.ci-hiking-network__trail{align-items:flex-start}.ci-hiking-network__trail-actions{justify-content:flex-start}}

.ci-route-confidence{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:.66rem;font-weight:800;background:color-mix(in srgb,var(--cit-border) 42%,transparent)}
.ci-route-confidence--official_gis{background:color-mix(in srgb,var(--cit-parks) 12%,var(--cit-panel));color:var(--cit-parks)}
.ci-route-confidence--official_pdf{background:color-mix(in srgb,#6f42c1 10%,var(--cit-panel));color:#5b35a3}
.ci-route-confidence--partial{background:color-mix(in srgb,#ff6a13 12%,var(--cit-panel));color:#a44100}
.ci-route-confidence-line{margin:.65rem 0;font-size:.88rem}
.ci-outing-official-map{margin-top:14px;border:1px solid var(--cit-border);border-radius:10px;padding:10px;background:var(--cit-panel)}
.ci-outing-official-map summary{cursor:pointer;font-weight:800}
.ci-outing-official-map .ci-activity-map-document{margin-top:10px;min-height:480px}
