.kfp{
	--kfp-background:var(--global-palette8,#f5f6f7);
	--kfp-panel:var(--global-palette9,#fff);
	--kfp-text:var(--global-palette3,#1f2937);
	--kfp-muted:var(--global-palette4,#667085);
	--kfp-border:var(--global-palette7,#dcdcde);
	--kfp-accent:var(--global-palette1,#1f6fb2);
	--kfp-price-accent:var(--global-palette5,#f2a51a);
	--kfp-radius:14px;
	--kfp-shadow:0 12px 30px color-mix(in srgb,var(--kfp-text) 10%,transparent);
	box-sizing:border-box;width:100%;color:var(--kfp-text);font-family:inherit
}
.kfp *,.kfp *::before,.kfp *::after{box-sizing:border-box}
.kfp-list-wrap,.kfp-near-me-wrap,.kfp-summary-wrap{display:grid;gap:clamp(12px,1.5vw,20px);padding:clamp(10px,1.5vw,20px) 0;background:var(--kfp-background)}
.kfp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.kfp-title{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}
.kfp-subtitle{margin:5px 0 0;color:var(--kfp-muted);font-size:.84rem;line-height:1.4}
.kfp-panel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.3vw,16px)}
.kfp-panel{--kfp-panel-accent:var(--kfp-accent);position:relative;grid-column:span var(--kfp-panel-width,12);display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid var(--kfp-border);border-radius:var(--kfp-radius);background:var(--kfp-panel);box-shadow:var(--kfp-shadow)}
.kfp-panel::before{position:absolute;top:0;right:0;left:0;height:4px;content:"";background:var(--kfp-panel-accent)}
.kfp-station.is-cheapest{--kfp-panel-accent:var(--kfp-price-accent)}
.kfp-cheapest{--kfp-panel-accent:var(--kfp-accent)}
.kfp-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--kfp-border);border-radius:calc(var(--kfp-radius)*.75);background:color-mix(in srgb,var(--kfp-panel) 76%,var(--kfp-background))}
.kfp-controls-grades{justify-content:flex-start}
.kfp-grade-tabs{display:flex;flex-wrap:wrap;gap:7px}
.kfp-grade{display:inline-grid;place-items:center;min-height:38px;padding:6px 11px;border:1px solid var(--kfp-border);border-radius:9px;background:var(--kfp-panel);color:var(--kfp-text);font:inherit;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}
.kfp-grade:hover{border-color:var(--kfp-accent);color:var(--kfp-accent)}
.kfp-grade.is-active{border-color:var(--kfp-accent);background:var(--kfp-accent);color:var(--global-palette9,#fff)}
.kfp-stations{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}
.kfp-station-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px}
.kfp-station h3{margin:0;font-size:1rem;line-height:1.25}
.kfp-address{margin-top:4px;color:var(--kfp-muted);font-size:.79rem;line-height:1.35}
.kfp-meta-row{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:8px;color:var(--kfp-muted);font-size:.72rem;line-height:1.35}
.kfp-meta-row span{display:inline-flex;align-items:center;gap:5px}
.kfp-price-col{min-width:130px;text-align:right}
.kfp-price{display:inline-block;padding:9px 11px;border-radius:calc(var(--kfp-radius)*.65);background:color-mix(in srgb,var(--kfp-price-accent) 28%,transparent);font-size:1.15rem;font-weight:800;line-height:1;white-space:nowrap}
.kfp-price-col>a{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:var(--kfp-accent);font-size:.75rem;font-weight:700;text-decoration:none}
.kfp-price-col>a:hover{text-decoration:underline}
.kfp-local-station-inner{display:grid;gap:10px;padding:14px 16px}
.kfp-local-station-header{min-width:0}
.kfp-local-station-header h3{margin:0;font-size:1rem;line-height:1.22;overflow-wrap:anywhere}
.kfp-local-station-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-width:0}
.kfp-local-station-footer .kfp-meta-row{flex:1;min-width:0;margin-top:0}
.kfp-local-station-footer .kfp-price-col{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;text-align:right}
.kfp-local-station-footer .kfp-price-col>a{margin-top:0}
.kfp-cheapest-layout{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:14px 24px;width:100%;padding:18px}
.kfp-cheapest-reading{display:grid;gap:8px;align-content:center}
.kfp-cheapest-price{display:inline-block;width:max-content;padding:9px 11px;border-radius:calc(var(--kfp-radius)*.65);background:color-mix(in srgb,var(--kfp-price-accent) 28%,transparent)}
.kfp-cheapest-details{min-width:0}
.kfp-cheapest-name{margin-top:0;font-size:.95rem;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.kfp-cheapest-meta{margin-top:7px}
.kfp-cheapest-actions{justify-self:end}
.kfp-eyebrow{display:flex;align-items:center;gap:7px;color:var(--kfp-muted);font-size:.7rem;font-weight:750;line-height:1.25;text-transform:uppercase;letter-spacing:.05em}
.kfp-eyebrow i{color:var(--kfp-accent);font-size:.85rem}
.kfp-cheapest .kfp-eyebrow i{color:var(--kfp-accent)}
.kfp-cheapest{padding:0;background:var(--kfp-panel)}
.kfp-cheapest-row,.kfp-summary-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.kfp-cheapest-row{margin-top:10px}
.kfp-cheapest-price,.kfp-summary-price{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;line-height:1;letter-spacing:-.02em}
.kfp-summary-label{margin-top:6px;font-size:.88rem;font-weight:700;line-height:1.35}
.kfp-meta{margin-top:7px;color:var(--kfp-muted);font-size:.72rem;line-height:1.35}
.kfp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border-radius:9px;background:var(--kfp-accent);color:var(--global-palette9,#fff)!important;font-size:.78rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}
.kfp-button:hover{filter:brightness(.95);color:var(--global-palette9,#fff)!important}
.kfp-button-small{min-height:34px;padding:6px 10px}
.kfp-message{padding:14px 16px;border:1px solid var(--kfp-border);border-radius:12px;background:var(--kfp-background);color:var(--kfp-text)}
.kfp-error{border-color:var(--global-palette11,#b42318);background:color-mix(in srgb,var(--global-palette11,#b42318) 8%,var(--kfp-panel))}
.kfp-admin-hint{margin:6px 0 0;font-size:.8rem}
.kfp-footnote{margin:0;color:var(--kfp-muted);font-size:.72rem;line-height:1.4}
.kfp-attribution{margin-top:2px;color:#5e5e5e;font-family:Arial,Sans-Serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap}
.kfp-summary{padding:18px}
.kfp-summary .kfp-summary-top{padding-top:4px}
.kfp-summary-price{margin-top:10px}
.kfp-summary .kfp-attribution{margin-top:12px;padding-top:10px;border-top:1px solid var(--kfp-border)}
.kfp-near-heading{margin-bottom:-3px}
.kfp-local-prices-panel{--kfp-panel-accent:var(--kfp-accent)}
.kfp-near-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 13px;border-bottom:1px solid var(--kfp-border)}
.kfp-near-panel-header h3{margin:0;font-size:1.03rem;line-height:1.25}
.kfp-near-panel-header p{margin:4px 0 0;color:var(--kfp-muted);font-size:.78rem;line-height:1.3}
.kfp-near-panel-eyebrow{max-width:110px;color:var(--kfp-muted);font-size:.68rem;font-weight:700;line-height:1.25;text-align:right;text-transform:uppercase;letter-spacing:.045em}
.kfp-near-panel-body{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;padding:18px}
.kfp-local-reading-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}
.kfp-station-reading{grid-column:span var(--kfp-reading-width,4);display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:126px;padding:13px;border:1px solid var(--kfp-border);border-radius:calc(var(--kfp-radius)*.7);background:color-mix(in srgb,var(--kfp-panel-accent) 30%,transparent);text-align:center}
.kfp-station-reading-name{min-height:2.45em;font-size:.86rem;font-weight:750;line-height:1.22;overflow-wrap:anywhere}
.kfp-station-reading-price{margin-top:7px;font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap}
.kfp-station-reading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 12px;margin-top:8px;color:var(--kfp-muted);font-size:.7rem;line-height:1.3}
.kfp-station-reading-distance{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.kfp-station-reading-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;margin-top:5px;color:var(--kfp-muted);font-size:.67rem;line-height:1.3}
.kfp-station-reading-meta span{display:inline-flex;align-items:center;gap:4px}
.kfp-station-reading-address{margin-top:7px;color:var(--kfp-muted);font-size:.7rem;line-height:1.3;overflow-wrap:anywhere}
.kfp-station-reading-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:0;color:var(--kfp-accent);font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap}
.kfp-station-reading-link:hover{text-decoration:underline}
.kfp-near-panel-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 18px;border-top:1px solid var(--kfp-border);background:color-mix(in srgb,var(--kfp-background) 65%,var(--kfp-panel));color:var(--kfp-muted);font-size:.72rem;line-height:1.35}
.kfp-near-panel-footer span:last-child{text-align:right}
.kfp-near-sections{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(14px,1.8vw,22px)}
.kfp-near-section{grid-column:span var(--kfp-section-width,12);display:grid;min-width:0;gap:10px}
.kfp-section-heading,.kfp-cheapest-heading{margin:0;font-size:1.03rem;line-height:1.25}
.kfp-cheapest-section{margin-top:0}
.kfp-cheapest-inline-section{border-top:1px solid var(--kfp-border)}
.kfp-cheapest-inline-heading{margin:0;padding:18px 18px 0;font-size:1.03rem;line-height:1.25}
.kfp-cheapest-inline{background:transparent}
.kfp-signin-panel{--kfp-panel-accent:var(--kfp-accent)}
.kfp-card-header{padding:18px 18px 13px;border-bottom:1px solid var(--kfp-border)}
.kfp-card-header h3{margin:0;font-size:1.03rem;line-height:1.25}
.kfp-card-body{padding:18px}
.kfp-card-body p{margin:0;line-height:1.55}

/* The same three density modes used by Kamloops Local Info and Environment. */
.kfp--full .kfp-station-main{padding:20px 22px}
.kfp--full .kfp-station h3{font-size:1.08rem}
.kfp--full .kfp-price{padding:11px 13px;font-size:1.28rem}
.kfp--full .kfp-summary{padding:22px}
.kfp--full .kfp-local-station-inner{padding:18px 20px}
.kfp--full .kfp-near-panel-header{padding:21px 22px 15px}
.kfp--full .kfp-near-panel-body{padding:22px}
.kfp--full .kfp-near-panel-footer{padding:13px 22px}
.kfp--full .kfp-cheapest-inline-heading{padding:21px 22px 0}
.kfp--full .kfp-station-reading{min-height:148px;padding:16px}
.kfp--full .kfp-station-reading-name{font-size:.92rem}
.kfp--full .kfp-station-reading-price{font-size:1.5rem}
.kfp--full .kfp-cheapest-layout{padding:22px 24px;gap:18px 28px}
.kfp--full .kfp-card-header{padding:21px 22px 15px}
.kfp--full .kfp-card-body{padding:22px}
.kfp--strip{padding-top:0;padding-bottom:0}
.kfp--strip .kfp-panel-grid,.kfp--strip.kfp-list-wrap,.kfp--strip.kfp-near-me-wrap,.kfp--strip.kfp-summary-wrap{gap:8px}

.kfp--strip .kfp-subtitle,.kfp--strip .kfp-address{display:none}
.kfp--strip .kfp-controls{padding:8px 10px}
.kfp--strip .kfp-grade{min-height:34px;padding:4px 9px;font-size:.76rem}
.kfp--strip .kfp-station-main{gap:10px;padding:11px 14px}
.kfp--strip .kfp-local-station-inner{gap:7px;padding:10px 12px}
.kfp--strip .kfp-near-panel-header{padding:13px 14px 9px}
.kfp--strip .kfp-near-panel-header p,.kfp--strip .kfp-near-panel-eyebrow{display:none}
.kfp--strip .kfp-near-panel-body{gap:10px;padding:12px 14px}
.kfp--strip .kfp-near-panel-footer{padding:8px 14px}
.kfp--strip .kfp-cheapest-inline-heading{padding:13px 14px 0}
.kfp--strip .kfp-station-reading{min-height:94px;padding:9px 10px}
.kfp--strip .kfp-station-reading-name{min-height:2.25em;font-size:.78rem}
.kfp--strip .kfp-station-reading-price{margin-top:5px;font-size:1.5rem}
.kfp--strip .kfp-station-reading-actions{margin-top:5px;gap:4px 9px;font-size:.65rem}
.kfp--strip .kfp-station-reading-meta{margin-top:4px;font-size:.63rem}
.kfp--strip .kfp-station-reading-meta span:nth-child(n+2),.kfp--strip .kfp-station-reading-address{display:none}
.kfp--strip .kfp-station-reading-link{font-size:.67rem}
.kfp--strip .kfp-local-station-footer{align-items:center}
.kfp--strip .kfp-local-station-footer .kfp-meta-row{margin-top:0}
.kfp--strip .kfp-local-station-footer .kfp-price-col{gap:6px}
.kfp--strip .kfp-station h3{font-size:.92rem}
.kfp--strip .kfp-meta-row{margin-top:5px;font-size:.68rem}
.kfp--strip .kfp-meta-row span:nth-child(n+2){display:none}
.kfp--strip .kfp-price{padding:7px 9px;font-size:1.03rem}
.kfp--strip .kfp-price-col>a{margin-top:5px;font-size:.7rem}
.kfp--strip .kfp-summary{padding:13px 14px}
.kfp--strip .kfp-cheapest-layout{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 20px;padding:10px 14px}
.kfp--strip .kfp-cheapest-reading{display:flex;align-items:center;gap:12px}
.kfp--strip .kfp-cheapest-reading .kfp-eyebrow{white-space:nowrap}
.kfp--strip .kfp-cheapest-details{display:flex;align-items:center;justify-content:space-between;gap:14px}
.kfp--strip .kfp-cheapest-meta{margin-top:0;justify-content:flex-end}
.kfp--strip .kfp-cheapest .kfp-meta-row span:nth-child(n+2){display:inline-flex}
.kfp--strip .kfp-cheapest-actions{justify-self:end}
.kfp--strip .kfp-summary-price,.kfp--strip .kfp-cheapest-price{font-size:1.55rem}
.kfp--strip .kfp-meta{display:none}
.kfp--strip .kfp-card-header{padding:13px 14px 9px}
.kfp--strip .kfp-card-body{padding:12px 14px}
.kfp--strip .kfp-card-body p{font-size:.85rem;line-height:1.4}

.block-editor-block-list__block .kfp{margin-top:0;margin-bottom:0}
@media(max-width:900px){.kfp-panel,.kfp-near-section{grid-column:span 12}.kfp-local-prices-panel[data-kfp-width="1"],.kfp-local-prices-panel[data-kfp-width="2"],.kfp-local-prices-panel[data-kfp-width="3"],.kfp-local-prices-panel[data-kfp-width="4"],.kfp-local-prices-panel[data-kfp-width="5"],.kfp-local-prices-panel[data-kfp-width="6"],.kfp-near-section[data-kfp-width="1"],.kfp-near-section[data-kfp-width="2"],.kfp-near-section[data-kfp-width="3"],.kfp-near-section[data-kfp-width="4"],.kfp-near-section[data-kfp-width="5"],.kfp-near-section[data-kfp-width="6"]{grid-column:span 6}.kfp-station-reading{grid-column:span 12}.kfp-station-reading[data-kfp-width="1"],.kfp-station-reading[data-kfp-width="2"],.kfp-station-reading[data-kfp-width="3"],.kfp-station-reading[data-kfp-width="4"],.kfp-station-reading[data-kfp-width="5"],.kfp-station-reading[data-kfp-width="6"]{grid-column:span 6}}
@media(max-width:760px){
	.kfp-cheapest-layout{grid-template-columns:1fr auto}.kfp-cheapest-reading{grid-column:1}.kfp-cheapest-details{grid-column:1}.kfp-cheapest-actions{grid-column:2;grid-row:1 / span 2}
}
@media(max-width:620px){
	.kfp-local-station-footer{align-items:flex-start;flex-direction:column}.kfp-local-station-footer .kfp-price-col{justify-content:space-between;width:100%}
	.kfp-cheapest-layout,.kfp--strip .kfp-cheapest-layout{grid-template-columns:1fr}.kfp-cheapest-reading,.kfp-cheapest-details,.kfp-cheapest-actions{grid-column:1;grid-row:auto}.kfp-cheapest-actions{justify-self:stretch}.kfp-cheapest-actions .kfp-button{width:100%}.kfp--strip .kfp-cheapest-details{align-items:flex-start;flex-direction:column;gap:5px}.kfp--strip .kfp-cheapest-meta{justify-content:flex-start}
}
@media(max-width:700px){
	.kfp-station-main{grid-template-columns:1fr}.kfp-price-col{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;text-align:left}.kfp-price-col>a{margin-top:0}
}
@media(max-width:560px){
	.kfp-local-prices-panel,.kfp-local-prices-panel[data-kfp-width],.kfp-near-section,.kfp-near-section[data-kfp-width],.kfp-station-reading,.kfp-station-reading[data-kfp-width]{grid-column:1/-1}
	.kfp-near-panel-footer{align-items:flex-start;flex-direction:column}.kfp-near-panel-footer span:last-child{text-align:left}
	.kfp-cheapest-row,.kfp-summary-top{align-items:flex-start;flex-direction:column}.kfp-summary .kfp-button,.kfp-cheapest .kfp-button{width:100%}
	.kfp-grade-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.kfp-grade{width:100%}
}

/* My Kamloops 1.3.3: one outer panel contains both local readings and citywide cheapest. */
.kfp-local-prices-panel>.kfp-cheapest-inline-section .kfp-cheapest-layout{width:100%}

/* KamloopsCity Local Platform responsive widths: Desktop / Tablet / Mobile. */
.kfp-panel{grid-column:span var(--kfp-panel-width,12)}
.kfp-station-reading{grid-column:span var(--kfp-reading-width,12)}
@media (max-width:1024px){
 .kfp-panel,.kfp-panel[data-kfp-width]{grid-column:span var(--kfp-panel-width-tablet,12)!important}
 .kfp-station-reading,.kfp-station-reading[data-kfp-width]{grid-column:span var(--kfp-reading-width-tablet,12)!important}
}
@media (max-width:767px){
 .kfp-panel,.kfp-panel[data-kfp-width]{grid-column:span var(--kfp-panel-width-mobile,12)!important}
 .kfp-station-reading,.kfp-station-reading[data-kfp-width]{grid-column:span var(--kfp-reading-width-mobile,12)!important}
}
