@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");

.pll-widget{
  --pll-primary:#607EB8;
  --pll-secondary:#F0F3FA;
  --pll-text:#4F596A;
  --pll-muted:#657084;
  --pll-border:#E5E9F0;
  width:100%;
  height:var(--pll-widget-height,610px);
  min-height:550px;
  max-height:1000px;
  margin:0 auto;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto auto;
  overflow:hidden;
  border:1px solid var(--pll-border);
  border-radius:14px;
  background:#fff;
  color:var(--pll-text);
  box-shadow:0 12px 36px rgba(31,43,67,.08);
  font-family:var(--pll-font-family,Poppins,Arial,sans-serif)
}
.pll-widget *{box-sizing:border-box}
.pll-widget button,.pll-widget a{font-family:inherit}

.pll-header{
  min-height:96px;
  padding:11px 18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  align-items:stretch;
  gap:16px;
  border-bottom:1px solid var(--pll-border);
  background:#fff
}
.pll-header-main{
  min-width:0;
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:14px;
  row-gap:3px
}
.pll-score-ring{
  --score:0;
  grid-column:1;
  grid-row:1/3;
  align-self:center;
  width:60px;
  height:60px;
  position:relative;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:conic-gradient(var(--pll-primary) calc(var(--pll-ring-fill,var(--score))*1%),#E8ECF2 0)
}
.pll-score-ring:before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:50%;
  background:#fff
}
.pll-score-value{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transform:translateY(3px);
  color:var(--pll-primary);
  font-size:21px;
  line-height:.95;
  font-weight:700;
  letter-spacing:-.45px
}
.pll-score-value small{
  display:block;
  margin-top:3px;
  color:var(--pll-muted);
  font-size:7.5px;
  line-height:1;
  font-weight:600;
  letter-spacing:0
}
.pll-score-copy{grid-column:2;grid-row:1;align-self:end;display:flex;flex-direction:column}
.pll-score-copy h2{
  margin:0;
  color:#4F596A;
  font-size:var(--pll-title-font-size,30px);
  line-height:1.12;
  font-weight:700;
  letter-spacing:-.45px
}
.pll-text-button{
  width:max-content;
  max-width:100%;
  margin-top:4px;
  padding:0;
  border:0;
  background:none;
  color:var(--pll-primary);
  font-size:9px;
  line-height:1.25;
  font-weight:600;
  cursor:pointer;
  white-space:nowrap;
  margin-bottom:2px
}
.pll-text-button:hover{text-decoration:underline}
.pll-highlights{
  grid-column:2;
  grid-row:2;
  align-self:start;
  display:flex;
  align-items:center;
  gap:13px;
  flex-wrap:wrap;
  margin:0
}
.pll-highlights span{
  position:relative;
  padding-left:11px;
  color:var(--pll-muted);
  font-size:11.5px;
  font-weight:600;
  white-space:nowrap
}
.pll-highlights span:before{
  content:"";
  position:absolute;
  left:-3px;
  top:50%;
  width:5px;
  height:5px;
  transform:translateY(-50%);
  border-radius:50%;
  background:var(--pll-primary);
  opacity:.68
}
.pll-header-actions{display:flex;align-items:center;justify-content:center}
.pll-download{
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 15px;
  border:1px solid #D7DEE9;
  border-radius:6px;
  background:#fff;
  color:var(--pll-primary);
  text-decoration:none;
  font-size:11px;
  font-weight:700;
  box-shadow:0 2px 7px rgba(31,43,67,.06);
  transition:.22s ease
}
.pll-download svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.pll-download:hover{
  background:var(--pll-secondary);
  border-color:#C7D1E2;
  color:var(--pll-primary);
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(31,43,67,.08)
}

.pll-main{
  position:relative;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr)
}
.pll-panel{
  position:absolute;
  z-index:850;
  top:14px;
  bottom:14px;
  left:14px;
  width:310px;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--pll-border);
  border-radius:11px;
  background:#fff;
  box-shadow:0 8px 24px rgba(28,39,60,.12)
}
.pll-panel:not([hidden]){
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  overflow:hidden;
  animation:pllPanelIn .24s ease both
}
@keyframes pllPanelIn{
  from{opacity:0;transform:translate(-8px,8px) scale(.985);transform-origin:left bottom}
  to{opacity:1;transform:none}
}
.pll-map-wrap{position:relative;grid-column:1;grid-row:1;min-width:0;min-height:0;overflow:hidden;background:#EEF1F4}
.pll-map{position:absolute;inset:0;width:100%;height:100%;background:#F2F4F6}

.pll-panel-head{
  min-height:62px;
  padding:13px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--pll-border)
}
.pll-panel-head>div{display:flex;align-items:center;gap:9px}
.pll-panel-head span{display:block}
.pll-panel-head span small{
  display:block;
  color:var(--pll-muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase
}
.pll-panel-head h3{margin:2px 0 0;font-size:15px;line-height:1.25}
.pll-panel-score{color:var(--pll-primary);font-size:18px}
.pll-panel-close{
  width:27px;height:27px;border:1px solid var(--pll-border);border-radius:7px;
  background:#fff;color:#697386;font-size:18px;line-height:1;cursor:pointer
}
.pll-panel-close:hover{background:#F4F5F7}
.pll-subnav{
  padding:10px;
  display:flex;
  gap:7px;
  overflow-x:auto;
  border-bottom:1px solid var(--pll-border);
  background:#FBFCFD;
  scrollbar-width:none
}
.pll-subnav::-webkit-scrollbar{display:none}
.pll-subnav button{
  flex:0 0 auto;
  height:30px;
  padding:0 11px;
  border:1px solid var(--pll-border);
  border-radius:7px;
  background:#fff;
  color:var(--pll-muted);
  font-size:11px;
  font-weight:600;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease
}
.pll-subnav button:hover{border-color:#CBD4E2;color:var(--pll-primary)}
.pll-subnav button.is-active{border-color:var(--pll-primary);background:var(--pll-primary);color:#fff}
.pll-poi-list{
  min-height:0;
  overflow-y:auto;
  padding:4px 10px 10px;
  scrollbar-width:thin;
  scrollbar-color:#CDD4DF transparent
}
.pll-poi-list::-webkit-scrollbar{width:6px}
.pll-poi-list::-webkit-scrollbar-thumb{background:#CDD4DF;border-radius:20px}
.pll-poi{
  width:calc(100% + 20px);
  min-height:59px;
  margin-left:-10px;
  margin-right:-10px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  border:0;
  border-bottom:1px solid #EDF0F4;
  background:#fff;
  text-align:left;
  cursor:pointer
}
.pll-poi:last-child{border-bottom:0}
.pll-poi:hover,
.pll-poi:focus-visible,
.pll-poi.is-map-highlighted{
  background:var(--pll-secondary);
  outline:0
}
.pll-poi:hover .pll-poi-category-icon,
.pll-poi:focus-visible .pll-poi-category-icon,
.pll-poi.is-map-highlighted .pll-poi-category-icon{
  transform:scale(1.08);
  box-shadow:0 4px 12px rgba(96,126,184,.22)
}
.pll-poi-category-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--pll-secondary);
  color:var(--pll-primary)
}
.pll-poi-category-icon{
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease
}
.pll-poi-category-icon svg{
  width:17px;
  height:17px;
  display:block;
  fill:currentColor
}
.pll-poi-copy{min-width:0}
.pll-poi-copy strong{display:block;overflow:hidden;font-size:12.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;color:#4F596A}
.pll-poi-copy small{display:block;margin-top:2px;color:var(--pll-muted);font-size:12px;font-weight:400}
.pll-poi-distance{
  min-width:38px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:var(--pll-muted);
  line-height:1.05;
  text-align:center;
  white-space:nowrap
}
.pll-poi-distance strong{
  display:block;
  color:var(--pll-muted);
  font-size:12px;
  font-weight:500
}
.pll-poi-distance small{
  display:block;
  margin-top:2px;
  color:var(--pll-muted);
  font-size:12px;
  font-weight:400;
  line-height:1
}
.pll-empty,.pll-commute-placeholder{margin:10px;padding:14px;border-radius:8px;background:#F7F8FA;color:var(--pll-muted);font-size:11px}

.pll-commute{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:500;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 10px;
  border:1px solid #D9DEE7;
  border-radius:10px;
  background:#fff;
  color:#4F596A;
  box-shadow:0 4px 14px rgba(38,50,68,.12);
  font-size:11px;
  font-weight:600;
  cursor:pointer
}
.pll-commute:hover{background:#FAFBFD;transform:translateY(-1px)}
.pll-commute-icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#EEF1F5;
  color:var(--pll-primary)
}
.pll-commute-icon svg{width:17px;height:17px;display:block;fill:currentColor}
.pll-commute>span:not(.pll-commute-icon){display:flex;align-items:center;justify-content:center;line-height:1}
.pll-commute b{display:flex;align-items:center;justify-content:center;color:#9AA5B5;font-size:16px;line-height:1}

.pll-nav-area{
  border-top:1px solid var(--pll-border);
  background:#fff
}
.pll-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}
.pll-category{
  position:relative;
  min-width:0;
  padding:9px 10px 10px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:8px;
  row-gap:5px;
  border:0;
  border-right:1px solid var(--pll-border);
  background:#fff;
  color:var(--pll-muted);
  cursor:pointer;
  transition:.22s ease
}
/* Keep the last visible main category edge so shortened rows remain visually closed. */
.pll-category:last-child{border-right:1px solid var(--pll-border)}
.pll-category:hover{
  z-index:2;
  background:#FAFBFD;
  color:var(--pll-primary);
  transform:translateY(-2px);
  box-shadow:0 -4px 14px rgba(31,43,67,.06)
}
.pll-category.is-active{background:var(--pll-secondary);color:var(--pll-primary)}
.pll-category.is-active:after{
  content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;
  border-radius:3px 3px 0 0;background:var(--pll-primary)
}
.pll-category-icon{
  width:32px;height:32px;display:grid;place-items:center;border-radius:8px;
  background:#F2F4F7;color:#758096
}
.pll-category-icon svg{width:18px;height:18px;fill:currentColor}
.pll-category:hover .pll-category-icon,.pll-category.is-active .pll-category-icon{
  background:#fff;color:var(--pll-primary);box-shadow:0 2px 8px rgba(96,126,184,.12)
}
.pll-category-copy{display:contents}
.pll-category-copy strong{
  grid-column:2;
  grid-row:1;
  display:block;
  min-width:0;
  overflow:hidden;
  color:currentColor;
  font-size:14px;
  font-weight:700;
  line-height:1.15;
  text-align:left;
  white-space:nowrap;
  text-overflow:ellipsis
}
.pll-category-copy small{
  grid-column:1/4;
  grid-row:2;
  display:-webkit-box;
  min-width:0;
  overflow:hidden;
  color:var(--pll-muted);
  font-size:9.5px;
  font-weight:500;
  line-height:1.35;
  text-align:left;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical
}
.pll-category-score{grid-column:3;grid-row:1;color:var(--pll-primary);font-size:14px;font-weight:700;white-space:nowrap}
.pll-category-score small{font-size:9px;color:var(--pll-muted);font-weight:600}
.pll-category>b{
  position:absolute;right:8px;bottom:6px;color:#9AA5B5;font-size:13px;
  transition:transform .22s ease,color .22s ease
}
.pll-category:hover>b,.pll-category.is-active>b{color:var(--pll-primary);transform:translateX(2px)}

.pll-map-marker-wrap{
  background:transparent!important;
  border:0!important
}
.pll-map-marker-wrap.is-popup-open{
  opacity:0;
  pointer-events:none
}
.pll-map-poi-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--pll-primary);
  color:#fff;
  box-shadow:0 4px 12px rgba(25,37,57,.26);
  transform:scale(1);
  transform-origin:center;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
  cursor:pointer
}
.pll-map-poi-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:currentColor
}
.pll-map-poi-icon:hover,
.pll-map-poi-icon.is-highlighted{
  transform:scale(1.22);
  box-shadow:0 7px 18px rgba(25,37,57,.34);
  filter:brightness(1.04)
}
.pll-poi-popup-shell{
  margin-bottom:0;
  pointer-events:none;
}
.pll-poi-popup-shell .leaflet-popup-content-wrapper{
  pointer-events:auto;
  overflow:visible;
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,31,49,.20);
  transform:translateY(calc(100% + 15px));
  animation:pllPopupIn .18s cubic-bezier(.2,.7,.3,1) both;
  transform-origin:50% 0;
}
.pll-poi-popup-shell.is-closing .leaflet-popup-content-wrapper{
  animation:pllPopupOut .16s ease both;
}
@keyframes pllPopupIn{
  from{opacity:0;transform:translateY(calc(100% + 19px))}
  to{opacity:1;transform:translateY(calc(100% + 15px))}
}
@keyframes pllPopupOut{
  from{opacity:1;transform:translateY(calc(100% + 15px))}
  to{opacity:0;transform:translateY(calc(100% + 19px))}
}
.pll-poi-popup-shell .leaflet-popup-content{
  margin:0;
  min-width:220px;
  pointer-events:auto
}
.pll-poi-popup-shell .leaflet-popup-tip-container{
  display:none;
}
.pll-poi-popup-shell .leaflet-popup-tip{
  display:none;
}
.pll-map-popup{
  position:relative;
  min-width:220px;
  padding:22px 16px 13px;
  text-align:left;
  font-family:var(--pll-font-family,Poppins,Arial,sans-serif)
}

.pll-map-popup-icon{
  position:absolute;
  z-index:3;
  top:-14px;
  left:50%;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--pll-primary);
  color:#fff;
  box-shadow:0 6px 16px rgba(25,37,57,.30);
  transform:translateX(-50%);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease
}
.pll-map-popup-icon:hover{
  transform:translateX(-50%) scale(1.04);
  box-shadow:0 7px 18px rgba(25,37,57,.32);
  filter:brightness(1.03)
}
.pll-map-popup-icon svg{
  width:16px;
  height:16px;
  display:block;
  fill:currentColor
}
.pll-map-popup-close{
  position:absolute;
  top:8px;
  right:8px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--pll-border);
  border-radius:7px;
  background:#fff;
  color:var(--pll-muted);
  font:500 14px/1 Arial,sans-serif;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.pll-map-popup-close:hover,
.pll-map-popup-close:focus-visible{
  background:var(--pll-secondary);
  border-color:rgba(96,126,184,.35);
  color:var(--pll-primary);
}
.pll-map-popup-heading{
  padding-right:22px
}
.pll-map-popup-heading strong{
  display:block;
  color:var(--pll-text);
  font-size:12.5px;
  font-weight:600;
  line-height:1.3
}
.pll-map-popup-heading small{
  display:block;
  margin-top:2px;
  color:var(--pll-muted);
  font-size:12px;
  font-weight:400;
  line-height:1.3
}
.pll-map-popup-divider{
  height:1px;
  margin:9px 0 8px;
  background:rgba(101,112,132,.18)
}
.pll-map-popup-walk{
  display:flex;
  align-items:center;
  gap:3px;
  color:var(--pll-muted);
  line-height:1.3
}
.pll-map-popup-walk strong{
  font-size:12px;
  font-weight:400
}
.pll-map-popup-walk small{
  font-size:12px;
  font-weight:400
}
.pll-map-popup-walk svg{
  width:16px;
  height:16px;
  flex:0 0 auto;
  margin-top:2px;
  fill:var(--pll-muted)
}
.pll-map-popup-address{
  margin-top:4px;
  color:var(--pll-muted);
  font-size:12px;
  font-weight:400;
  line-height:1.35
}

.pll-map-popup-school-score{
  margin-top:4px;
  color:var(--pll-muted);
  font-size:11.5px;
  font-weight:350;
  line-height:1.35
}
.pll-map-popup-school-score strong{
  color:var(--pll-text);
  font-weight:500
}
.pll-map-popup-school-site{
  display:block;
  width:100%;
  margin-top:4px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:var(--pll-muted);
  font-size:11px;
  font-weight:400;
  line-height:1.35;
  text-decoration:none;
}
.pll-map-popup-school-site:hover,
.pll-map-popup-school-site:focus-visible{
  text-decoration:underline
}

.pll-footer{
  display:flex;
  min-height:30px;
  padding:10px 18px 12px 32px;
  align-items:center;
  justify-content:flex-end;
  border-top:1px solid #EDF0F5;
  background:#fff
}
.pll-footer a{
  display:inline-flex;
  align-items:center;
}
.pll-powered-logo{
  display:block;
  width:auto;
  height:25px;
  max-width:150px;
}

.pll-modal-backdrop{position:absolute;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(21,32,51,.46)}
.pll-widget{position:relative}
.pll-modal{position:relative;width:min(420px,100%);padding:22px;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.pll-modal h3{margin:0}.pll-modal p{margin:5px 0 18px;color:var(--pll-muted);font-size:12px}
.pll-modal label{display:block;margin-bottom:13px}.pll-modal label span{display:block;margin-bottom:5px;font-size:12px;font-weight:600}
.pll-modal input{width:100%}.pll-modal-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:24px;cursor:pointer}
.pll-apply{width:100%;padding:10px;border:0;border-radius:8px;background:var(--pll-primary);color:#fff;font-weight:700;cursor:pointer}


/* Optional shell regions */
.pll-widget.pll-no-top-header{
  grid-template-rows:minmax(0,1fr) auto auto;
}
.pll-widget.pll-no-bottom-navigation{
  grid-template-rows:auto minmax(0,1fr) auto;
}
.pll-widget.pll-no-top-header.pll-no-bottom-navigation{
  grid-template-rows:minmax(0,1fr) auto;
}
.pll-highlights-placeholder{
  min-height:16px;
  pointer-events:none;
  visibility:hidden;
}
@media(max-width:700px){
  .pll-widget{height:var(--pll-widget-height,680px);grid-template-rows:auto minmax(0,1fr) auto auto}
  .pll-widget.pll-no-top-header{grid-template-rows:minmax(0,1fr) auto auto}
  .pll-widget.pll-no-bottom-navigation{grid-template-rows:auto minmax(0,1fr) auto}
  .pll-widget.pll-no-top-header.pll-no-bottom-navigation{grid-template-rows:minmax(0,1fr) auto}

  .pll-header{grid-template-columns:1fr;grid-template-rows:auto auto;padding:13px 16px;gap:10px}
  .pll-header-main{grid-template-columns:52px minmax(0,1fr);column-gap:12px}
  .pll-header-actions{grid-column:1;grid-row:2;justify-content:center;min-height:44px}
  .pll-score-ring{width:52px;height:52px}
  .pll-score-copy h2{font-size:var(--pll-title-font-size,25px)}
  .pll-main{grid-template-columns:1fr}
  .pll-panel{
    top:10px;
    right:10px;
    bottom:10px;
    left:10px;
    width:auto
  }
  .pll-nav{grid-template-columns:repeat(4,minmax(125px,1fr));overflow-x:auto}
  .pll-category{min-width:140px;grid-template-columns:28px minmax(0,1fr) auto;column-gap:5px;row-gap:5px;padding:8px 7px 9px}
  .pll-category-icon{width:28px;height:28px}
  .pll-category-icon svg{width:16px;height:16px}
  .pll-category-copy strong{grid-column:2;grid-row:1;font-size:11px}
  .pll-category-copy small{grid-column:1/4;grid-row:2;font-size:9.5px;line-height:1.35}
  .pll-category-score{position:static;grid-column:3;grid-row:1;font-size:10px;line-height:1}
  .pll-category-score small{font-size:8px}
  .pll-category>b{right:4px;bottom:5px;font-size:11px}
  .pll-powered-logo{height:18px!important}
}


/* Header customization controls */
.pll-header-main{
  grid-template-columns:60px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center
}
.pll-score-block{
  grid-column:1;
  grid-row:1/3;
  align-self:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px
}
.pll-score-block .pll-score-ring{
  grid-column:auto;
  grid-row:auto;
  align-self:auto
}
.pll-score-actions{
  min-height:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  color:var(--pll-primary);
  font-size:9px;
  line-height:1
}
.pll-score-action{
  padding:0;
  border:0;
  background:none;
  color:var(--pll-primary);
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  cursor:pointer
}
.pll-score-action:hover{text-decoration:underline}
.pll-score-title{
  display:inline;
  margin:0;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  text-align:left;
  cursor:pointer
}
.pll-score-title:hover{color:var(--pll-primary)}
.pll-highlights{
  width:max-content;
  max-width:100%;
  padding:0;
  border:0;
  background:none;
  text-align:left;
  cursor:pointer
}
.pll-highlights:hover span{color:var(--pll-primary)}
.pll-highlights span:first-child{
  padding-left:0
}
.pll-highlights span:first-child:before{
  display:none
}
.pll-score-value strong{
  font:inherit;
  color:inherit
}
@media(max-width:700px){
  .pll-header-main{grid-template-columns:52px minmax(0,1fr)}
  .pll-score-block{gap:4px}
  .pll-score-action{font-size:9px}
}


/* Shell-matched header hover behavior */
.pll-score-ring{
  padding:0;
  border:0;
  font-family:inherit;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none
}
.pll-score-ring:hover,
.pll-score-ring:focus-visible{
  transform:none;
  filter:none;
  box-shadow:none
}

/* Hovering any customization entry point changes only the score title. */
.pll-header-main:has(.pll-customize-target:hover) .pll-score-title,
.pll-header-main:has(.pll-customize-target:focus-visible) .pll-score-title{
  color:var(--pll-primary)
}

/* Keep every other clickable header element visually unchanged on hover. */
.pll-customize-action:hover,
.pll-customize-action:focus-visible{
  color:var(--pll-primary);
  text-decoration:underline
}
.pll-highlights:hover span,
.pll-highlights:focus-visible span{
  color:var(--pll-muted)
}
.pll-score-ring:hover .pll-score-value,
.pll-score-ring:focus-visible .pll-score-value{
  color:var(--pll-primary)
}
.pll-score-title:hover,
.pll-score-title:focus-visible{
  color:var(--pll-primary);
  text-decoration:none
}

/* When Customize is disabled, header score/highlights are display-only. */
.pll-header-main:not(:has(.pll-customize-target)) .pll-score-ring,
.pll-header-main:not(:has(.pll-customize-target)) .pll-highlights{
  cursor:default;
  pointer-events:none
}
.pll-header-main:not(:has(.pll-customize-target)) .pll-score-ring:hover .pll-score-value,
.pll-header-main:not(:has(.pll-customize-target)) .pll-score-ring:focus-visible .pll-score-value{
  color:inherit
}
.pll-header-main:not(:has(.pll-customize-target)) .pll-highlights:hover span,
.pll-header-main:not(:has(.pll-customize-target)) .pll-highlights:focus-visible span{
  color:var(--pll-muted)
}


/* =========================================================
   Customize panel — overlays the map like the shell
   ========================================================= */
.pll-map-wrap{
  position:relative;
}

.pll-customize-panel{
  position:absolute;
  z-index:850;
  top:14px;
  bottom:14px;
  left:14px;
  width:330px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  border:1px solid var(--pll-border);
  border-radius:11px;
  background:#fff;
  box-shadow:0 8px 24px rgba(28,39,60,.12);
  animation:pll-customize-in .22s ease both;
}

@keyframes pll-customize-in{
  from{
    opacity:0;
    transform:translate(-8px,8px) scale(.985);
    transform-origin:left bottom;
  }
  to{
    opacity:1;
    transform:none;
  }
}

.pll-customize-head{
  position:relative;
  padding:14px 14px 13px;
  border-bottom:1px solid var(--pll-border);
}

.pll-customize-head small{
  display:block;
  padding-right:28px;
  color:var(--pll-muted);
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pll-customize-head h3{
  margin:2px 0 0;
  padding-right:28px;
  color:var(--pll-text);
  font-size:16px;
  line-height:1.25;
  font-weight:700;
}

.pll-customize-head p{
  width:100%;
  max-width:none;
  margin:4px 0 0;
  color:var(--pll-muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.35;
  text-transform:uppercase;
}

.pll-customize-close{
  position:absolute;
  top:10px;
  right:10px;
  width:28px;
  height:28px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--pll-muted);
  font-size:19px;
  line-height:1;
  cursor:pointer;
}

.pll-customize-close:hover{
  background:var(--pll-soft);
  color:var(--pll-primary);
}

.pll-customize-head .pll-panel-close{
  position:absolute;
  top:10px;
  right:10px;
}

.pll-customize-list{
  min-height:0;
  overflow:auto;
  padding:10px 12px;
  display:grid;
  gap:7px;
  scrollbar-width:thin;
  scrollbar-color:#CDD4DF transparent;
}

.pll-customize-list::-webkit-scrollbar{
  width:6px;
}

.pll-customize-list::-webkit-scrollbar-thumb{
  border-radius:20px;
  background:#CDD4DF;
}

.pll-customize-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px;
  align-items:center;
  gap:9px;
  padding:8px 9px;
  border:1px solid var(--pll-border);
  border-radius:8px;
  background:#fff;
}


.pll-customize-name{
  min-width:0;
  color:var(--pll-text);
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  overflow-wrap:normal;
  word-break:normal;
}

.pll-customize-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) 18px;
  align-items:center;
  gap:5px;
}

.pll-customize-control input{
  width:100%;
  margin:0;
  accent-color:var(--pll-primary);
  cursor:pointer;
}

.pll-customize-control output{
  color:var(--pll-primary);
  font-size:10px;
  font-weight:700;
  text-align:center;
}

.pll-customize-actions{
  padding:10px 12px 12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  border-top:1px solid var(--pll-border);
  background:#fff;
}

.pll-customize-button{
  min-height:32px;
  padding:0 12px;
  border:1px solid var(--pll-border);
  border-radius:7px;
  background:#fff;
  color:var(--pll-text);
  font-family:inherit;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}

.pll-customize-button:hover{
  border-color:#CBD4E2;
  background:#FAFBFD;
}

.pll-customize-button.is-primary{
  border-color:var(--pll-primary);
  background:var(--pll-primary);
  color:#fff;
}

.pll-customize-button.is-primary:hover{
  filter:brightness(.96);
}

@media(max-width:560px){
  .pll-customize-panel{
    top:10px;
    right:10px;
    bottom:10px;
    left:10px;
    width:auto;
  }

  .pll-customize-item{
    grid-template-columns:minmax(0,1fr) 104px;
    gap:7px;
    padding:7px 8px;
  }

  .pll-customize-list{
    padding:8px 10px;
    gap:6px;
  }
}


/* =========================================================
   Leaflet controls — exact Demo Widget styling
   ========================================================= */

.pll-map .leaflet-top,
.pll-map .leaflet-bottom {
  z-index: 650;
}

/* Keep POI popups above map markers and floating map controls. */
.pll-map .leaflet-popup-pane{
  z-index:2000 !important;
}
.pll-map .leaflet-popup-pane .pll-poi-popup-shell{
  z-index:2000 !important;
}

.pll-map .leaflet-control-zoom {
  overflow: hidden;
  border: 1px solid rgba(213,219,230,.95) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(21,32,51,.14) !important;
}

.pll-map .leaflet-control-zoom a {
  width: 34px !important;
  height: 34px !important;
  line-height: 34px !important;
  border: 0 !important;
  color: #4F596A !important;
  background: rgba(255,255,255,.96) !important;
  font-family: var(--pll-font-family,Poppins,Arial,sans-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}


.pll-map .leaflet-control-zoom a{
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.pll-map .leaflet-control-zoom a:hover,
.pll-map .leaflet-control-zoom a:focus-visible{
  background:var(--pll-secondary)!important;
  color:var(--pll-primary)!important;
}

.pll-map .leaflet-control-zoom a + a {
  border-top: 1px solid rgba(213,219,230,.95) !important;
}

.pll-map .leaflet-control-attribution {
  padding: 3px 8px !important;
  border-radius: 999px 0 0 0 !important;
  background: rgba(255,255,255,.88) !important;
  color: #657084 !important;
  box-shadow: 0 4px 14px rgba(21,32,51,.08) !important;
  font-size: 10px !important;
}

.pll-map .leaflet-control-attribution a {
  color: #657084 !important;
  text-decoration: none !important;
}

.pll-map .leaflet-control-attribution a:hover {
  color: var(--pll-primary) !important;
}

.pll-attribution-toggle {
  display: none;
}

.pll-attribution-content {
  display: inline;
}

/* Keep the Commute button 20px higher than its original position. */
.pll-commute {
  bottom: 34px;
}

/* <=500 widget-width attribution + map controls (widget-width driven) */

  .pll-widget:is(.pll-width-401-500,.pll-width-under-401) .pll-map .leaflet-control-attribution {
    position: relative;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    overflow: visible !important;
    border-radius: 14px 0 0 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pll-widget:is(.pll-width-401-500,.pll-width-under-401) .pll-map .leaflet-bottom.leaflet-right {
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    pointer-events: none;
  }

  .pll-widget:is(.pll-width-401-500,.pll-width-under-401) .pll-map .leaflet-bottom.leaflet-right .leaflet-control-attribution {
    pointer-events: auto;
  }

  .pll-widget:is(.pll-width-401-500,.pll-width-under-401) .pll-map .pll-attribution-toggle {
    position: relative !important;
    z-index: 2 !important;
    display: flex;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 14px 0 0 0;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.94);
    color: #657084;
    box-shadow: 0 4px 14px rgba(21,32,51,.10);
    font: 700 14px/1 var(--pll-font-family,Poppins,Arial,sans-serif);
    cursor: pointer;
  }

  .pll-widget:is(.pll-width-401-500,.pll-width-under-401) .pll-map .pll-attribution-content {
    position: absolute !important;
    right: 28px !important;
    bottom: 0 !important;
    left: 0 !important;
    display: flex !important;
    width: auto !important;
    height: 28px !important;
    max-width: none !important;
    padding: 0 8px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
    border-radius: 8px 0 0 0 !important;
    background: rgba(255,255,255,.96) !important;
    color: #657084 !important;
    font-size: 9px !important;
    line-height: 1 !important;
    text-align: right !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
  }

  .pll-widget:is(.pll-width-401-500,.pll-width-under-401) .pll-map .pll-attribution-content a {
    flex: 0 0 auto;
    white-space: nowrap !important;
  }

  .pll-widget:is(.pll-width-401-500,.pll-width-under-401) .pll-map .pll-attribution-content a:last-child {
    margin-left: 6px !important;
  }

  .pll-widget:is(.pll-width-401-500,.pll-width-under-401) .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .pll-widget:is(.pll-width-401-500,.pll-width-under-401) .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-toggle {
    color: var(--pll-primary);
  }

  .pll-widget:is(.pll-width-401-500,.pll-width-under-401) .pll-commute {
    bottom: 34px;
  }



/* Prototype commute icon */
.pll-poi-icon{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--pll-secondary);
  color:var(--pll-primary);
  flex:0 0 20px;
}
.pll-poi-icon svg{
  width:14px;
  height:14px;
  fill:currentColor;
}


/* Walking-radius label */
.pll-walk-radius-label-wrap{
  background:transparent!important;
  border:0!important;
  pointer-events:none!important;
  overflow:visible!important
}
.pll-walk-radius-arc{
  display:block;
  overflow:visible;
  filter:drop-shadow(0 2px 3px rgba(25,37,57,.18))
}
.pll-walk-radius-arc-bg{
  fill:var(--pll-primary);
  stroke:none
}
.pll-walk-radius-arc-text{
  fill:#fff;
  font-family:var(--pll-font-family,Poppins,Arial,sans-serif);
  font-size:11px;
  font-weight:500!important;
  font-synthesis:none;
  opacity:.92;
  letter-spacing:.05px
}

/* =========================================================
   Experience shell navigation and panels
   ========================================================= */
.pll-experience-nav .pll-experience{
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto auto;
  padding:10px 12px 11px;
}
.pll-experience-nav .pll-experience .pll-category-icon{
  grid-column:1;
  grid-row:1;
  width:34px;
  height:34px;
}
.pll-experience-nav .pll-experience .pll-category-copy strong{
  grid-column:2;
  grid-row:1;
  font-size:13px;
}
.pll-experience-nav .pll-experience .pll-category-copy small{
  grid-column:1/3;
  grid-row:2;
  font-size:9.5px;
  font-weight:500;
  line-height:1.35;
}
.pll-experience-nav .pll-experience>b{
  right:8px;
  bottom:7px;
}
.pll-panel-intro{
  padding:10px 14px;
  border-bottom:1px solid var(--pll-border);
  background:#FBFCFD;
  color:var(--pll-muted);
  font-size:9px;
  line-height:1.5;
}
.pll-panel-count{
  min-width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--pll-secondary);
  color:var(--pll-primary);
  font-size:13px;
}
.pll-category-list{
  min-height:0;
  overflow-y:auto;
  padding:8px;
  scrollbar-width:thin;
  scrollbar-color:#CDD4DF transparent;
}
.pll-category-list .pll-category-choice{
  width:100%;
  min-height:70px;
  margin-bottom:7px;
  border:1px solid var(--pll-border);
  border-radius:9px;
  grid-template-columns:34px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  box-shadow:none;
}
.pll-category-list .pll-category-choice:hover{
  transform:none;
  box-shadow:0 4px 12px rgba(31,43,67,.06);
}
.pll-category-list .pll-category-choice .pll-category-copy small{
  grid-column:2/4;
}
.pll-category-list .pll-category-choice>b{
  display:none;
}

.pll-day-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  margin:12px 16px 4px;
  padding:4px;
  border-radius:10px;
  background:#eef0f3;
}

.pll-day-tabs button{
  min-height:34px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#657084;
  font:600 12px/1 var(--pll-font-family,Poppins,Arial,sans-serif);
  cursor:pointer;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease;
}

.pll-day-tabs button:hover,
.pll-day-tabs button:focus-visible{
  color:#4F596A;
}

.pll-day-tabs button.is-active{
  background:#fff;
  color:#4F596A;
  box-shadow:0 1px 4px rgba(16,24,40,.10);
}

.pll-day-list{
  min-height:0;
  overflow-y:auto;
  padding:5px 10px 10px;
}
.pll-day-stop{
  position:relative;
  width:100%;
  min-height:66px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:9px 2px;
  border:0;
  border-bottom:1px solid #EDF0F4;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.pll-day-stop:hover,
.pll-day-stop:focus-visible,
.pll-day-stop.is-map-highlighted,
.pll-day-stop.is-poi-selected{
  background:var(--pll-secondary);
  outline:0;
}
.pll-day-stop:hover .pll-poi-category-icon,
.pll-day-stop:focus-visible .pll-poi-category-icon,
.pll-day-stop.is-map-highlighted .pll-poi-category-icon,
.pll-day-stop.is-poi-selected .pll-poi-category-icon{
  transform:scale(1.08);
  box-shadow:0 4px 12px rgba(96,126,184,.22);
}
.pll-day-time{
  color:var(--pll-primary);
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}
.pll-commute-placeholder input,
.pll-commute-placeholder button{
  width:100%;
  height:36px;
  margin-top:8px;
  padding:0 10px;
  border:1px solid var(--pll-border);
  border-radius:7px;
  font-family:inherit;
  font-size:10px;
}
.pll-commute-placeholder button{
  background:#EEF1F5;
  color:#9AA5B5;
  font-weight:700;
}

@media(max-width:700px){
  .pll-experience-nav{
    grid-template-columns:repeat(4,minmax(135px,1fr));
  }
  .pll-experience-nav .pll-experience{
    min-width:145px;
  }
  .pll-customize-panel{
    top:10px;
    right:10px;
    bottom:10px;
    left:10px;
    width:auto;
  }
}

/* Personalized Within 10 Mins */
.pll-nearby-list{
  min-height:0;
  overflow-y:auto;
  padding:8px 10px 12px;
  scrollbar-width:thin;
  scrollbar-color:#CDD4DF transparent;
}
.pll-nearby-list::-webkit-scrollbar{width:6px}
.pll-nearby-list::-webkit-scrollbar-thumb{background:#CDD4DF;border-radius:20px}
.pll-nearby-section{
  margin-bottom:10px;
  overflow:hidden;
  border:1px solid var(--pll-border);
  border-radius:10px;
  background:#fff;
}
.pll-nearby-section:last-child{margin-bottom:0}
.pll-nearby-heading{
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 11px;
  border-bottom:1px solid #EDF0F4;
  background:#F8FAFD;
}
.pll-nearby-heading span{min-width:0}
.pll-nearby-heading strong{
  display:block;
  overflow:hidden;
  color:#4F596A;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.pll-nearby-heading small{
  display:block;
  margin-top:2px;
  color:var(--pll-muted);
  font-size:10px;
  font-weight:500;
}
.pll-nearby-heading b{
  min-width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--pll-secondary);
  color:var(--pll-primary);
  font-size:12px;
}
.pll-nearby-pois{padding:0 8px}
.pll-nearby-section .pll-poi.is-extra{display:none}
.pll-nearby-section.is-expanded .pll-poi.is-extra{display:grid}
.pll-nearby-toggle{
  width:100%;
  padding:8px 10px;
  border:0;
  border-top:1px solid #EDF0F4;
  background:#fff;
  color:var(--pll-primary);
  font-family:inherit;
  font-size:9px;
  font-weight:700;
  cursor:pointer;
}
.pll-nearby-toggle:hover,
.pll-nearby-toggle:focus-visible{background:var(--pll-secondary);outline:0}

/* Customize 0–5 priority slider */
.pll-customize-item{
  grid-template-columns:82px minmax(0,1fr);
  gap:10px;
  padding:8px 9px;
  transition:opacity .18s ease,background-color .18s ease,border-color .18s ease
}
.pll-customize-item.is-disabled{
  opacity:.56;
  background:#F7F8FA;
  border-color:#E8EBF0
}
.pll-customize-item.is-disabled .pll-customize-rank{
  background:#ECEFF3;
  color:#8A94A5
}
.pll-customize-control{
  grid-template-columns:minmax(0,1fr) 54px;
  gap:8px;
}
.pll-customize-control input[type="range"]{
  --pll-range-progress:60%;
  -webkit-appearance:none;
  appearance:none;
  display:block;
  width:100%;
  height:18px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer
}
.pll-customize-control input[type="range"]::-webkit-slider-runnable-track{
  width:100%;
  height:5px;
  border:0;
  border-radius:999px;
  background:linear-gradient(to right,var(--pll-primary) 0 var(--pll-range-progress),#DDE3EC var(--pll-range-progress) 100%)
}
.pll-customize-control input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:15px;
  height:15px;
  margin-top:-5px;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--pll-primary);
  box-shadow:0 1px 5px rgba(31,43,67,.28)
}
.pll-customize-control input[type="range"]::-moz-range-track{
  width:100%;
  height:5px;
  border:0;
  border-radius:999px;
  background:#DDE3EC
}
.pll-customize-control input[type="range"]::-moz-range-progress{
  height:5px;
  border-radius:999px;
  background:var(--pll-primary)
}
.pll-customize-control input[type="range"]::-moz-range-thumb{
  width:16px;
  height:16px;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--pll-primary);
  box-shadow:0 1px 5px rgba(31,43,67,.28)
}
.pll-customize-control input[type="range"]:focus-visible{
  outline:2px solid color-mix(in srgb,var(--pll-primary) 45%,transparent);
  outline-offset:3px;
  border-radius:999px
}
.pll-customize-control output{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  line-height:1.05
}
.pll-customize-control output strong{
  color:var(--pll-primary);
  font-size:12px;
  font-weight:700
}
.pll-customize-control output small{
  display:block;
  max-width:54px;
  margin-top:2px;
  overflow:hidden;
  color:var(--pll-muted);
  font-size:8px;
  font-weight:600;
  line-height:1.15;
  text-align:right;
  white-space:nowrap;
  text-overflow:ellipsis
}
@media(max-width:560px){
  .pll-customize-item{
    grid-template-columns:92px minmax(0,1fr);
    gap:8px;
    padding:7px 8px
  }
  .pll-customize-control{
    grid-template-columns:minmax(0,1fr) 50px;
    gap:6px
  }
  .pll-customize-control output small{max-width:50px}
}


/* =========================================================
   Commute panel shell
   ========================================================= */
.pll-commute-panel-head{grid-row:1}
.pll-commute-panel-body{
  grid-row:2/4;
  min-height:0;
  overflow-y:auto;
  padding:14px;
  scrollbar-width:thin;
  scrollbar-color:#CDD4DF transparent
}
.pll-commute-panel-body::-webkit-scrollbar{width:6px}
.pll-commute-panel-body::-webkit-scrollbar-thumb{background:#CDD4DF;border-radius:20px}
.pll-commute-panel-copy{
  margin:0 0 13px;
  color:var(--pll-muted);
  font-size:10px;
  line-height:1.5
}
.pll-commute-search{position:relative;display:block}
.pll-commute-search-icon{
  position:absolute;
  z-index:2;
  top:50%;
  left:11px;
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  color:var(--pll-muted);
  transform:translateY(-50%);
  pointer-events:none
}
.pll-commute-search-icon svg{width:16px;height:16px;display:block;fill:currentColor}
.pll-commute-search input{
  width:100%;
  height:40px;
  padding:0 12px 0 36px;
  border:1px solid var(--pll-border);
  border-radius:8px;
  outline:0;
  background:#fff;
  color:var(--pll-text);
  font:500 12px/1 var(--pll-font-family,Poppins,Arial,sans-serif);
  box-shadow:0 2px 7px rgba(31,43,67,.04);
  transition:border-color .18s ease,box-shadow .18s ease
}
.pll-commute-search input::placeholder{color:#8B95A5}
.pll-commute-search input:focus{
  border-color:var(--pll-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pll-primary) 13%,transparent)
}
.pll-commute-modes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  margin-top:11px;
  padding:4px;
  border-radius:9px;
  background:#EEF1F5
}
.pll-commute-modes button{
  min-width:0;
  height:48px;
  padding:4px 2px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--pll-muted);
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease
}
.pll-commute-modes button:hover,
.pll-commute-modes button:focus-visible{color:var(--pll-text);outline:0}
.pll-commute-modes button.is-active{
  background:#fff;
  color:var(--pll-primary);
  box-shadow:0 1px 5px rgba(31,43,67,.12)
}
.pll-commute-modes button span{width:22px;height:22px;display:grid;place-items:center}
.pll-commute-modes button svg{width:17px;height:17px;display:block;fill:currentColor}
.pll-commute-modes button small{display:block;color:inherit;font-size:10px;font-weight:700;line-height:1}
.pll-commute-result{
  min-height:128px;
  margin-top:13px;
  padding:17px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid var(--pll-border);
  border-radius:10px;
  background:#FBFCFD;
  text-align:center
}
.pll-commute-result-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#EEF1F5;
  color:var(--pll-primary)
}
.pll-commute-result-icon svg{width:17px;height:17px;display:block;fill:currentColor}
.pll-commute-result strong{display:block;margin-top:9px;color:var(--pll-text);font-size:11px;font-weight:700}
.pll-commute-result small{display:block;max-width:210px;margin-top:4px;color:var(--pll-muted);font-size:9px;line-height:1.45}


/* =========================================================
   Live Commute routing
   ========================================================= */
.pll-commute-search{z-index:20}
.pll-commute-search-spinner{
  position:absolute;
  top:12px;
  right:11px;
  width:15px;
  height:15px;
  display:none;
  border:2px solid #DDE3EC;
  border-top-color:var(--pll-primary);
  border-radius:50%;
  animation:pllCommuteSpin .7s linear infinite
}
.pll-commute-search.is-loading .pll-commute-search-spinner{display:block}
@keyframes pllCommuteSpin{to{transform:rotate(360deg)}}
.pll-commute-suggestions{
  position:absolute;
  z-index:30;
  top:44px;
  right:0;
  left:0;
  overflow:hidden;
  border:1px solid var(--pll-border);
  border-radius:9px;
  background:#fff;
  box-shadow:0 10px 24px rgba(28,39,60,.15)
}
.pll-commute-suggestion{
  width:100%;
  min-height:39px;
  padding:5px 9px;
  display:grid;
  grid-template-columns:15px minmax(0,1fr);
  align-items:center;
  gap:7px;
  border:0;
  border-bottom:1px solid #EDF0F4;
  background:#fff;
  color:var(--pll-text);
  text-align:left;
  cursor:pointer
}
.pll-commute-suggestion:last-child{border-bottom:0}
.pll-commute-suggestion:hover,
.pll-commute-suggestion:focus-visible{background:var(--pll-secondary);outline:0}
.pll-commute-suggestion-pin{color:var(--pll-primary);font-size:9px}
.pll-commute-suggestion strong{
  display:block;
  overflow:hidden;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
  text-overflow:ellipsis
}
.pll-commute-suggestion small{
  display:block;
  margin-top:1px;
  overflow:hidden;
  color:var(--pll-muted);
  font-size:8px;
  white-space:nowrap;
  text-overflow:ellipsis
}
.pll-commute-suggestion-empty{
  padding:12px;
  color:var(--pll-muted);
  font-size:9px;
  line-height:1.4
}
.pll-commute-result.is-loading .pll-commute-spinner{
  width:27px;
  height:27px;
  border:3px solid #DDE3EC;
  border-top-color:var(--pll-primary);
  border-radius:50%;
  animation:pllCommuteSpin .7s linear infinite
}
.pll-commute-result.is-ready{
  min-height:0;
  align-items:stretch;
  text-align:left
}
.pll-commute-result-time{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px
}
.pll-commute-result-time strong{
  margin:0;
  color:var(--pll-primary);
  font-size:24px;
  line-height:1;
  letter-spacing:-.4px
}
.pll-commute-result-time small{
  margin:0;
  color:var(--pll-muted);
  font-size:9px;
  font-weight:700
}
.pll-commute-result-copy{
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid var(--pll-border)
}
.pll-commute-result-copy strong{
  display:block;
  margin:0;
  overflow:hidden;
  color:var(--pll-text);
  font-size:11px;
  white-space:nowrap;
  text-overflow:ellipsis
}
.pll-commute-result-copy small{
  display:block;
  margin-top:3px;
  color:var(--pll-muted);
  font-size:9px
}
.pll-commute-fallback{
  display:block;
  margin-top:4px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--pll-muted);
  font-size:8px;
  line-height:1.25
}
.pll-commute-clear-route{
  width:max-content;
  margin-top:12px;
  padding:0;
  border:0;
  background:none;
  color:var(--pll-primary);
  font-size:9px;
  font-weight:700;
  cursor:pointer
}
.pll-commute-clear-route:hover{text-decoration:underline}
.pll-commute-result.is-error{
  min-height:96px;
  border-color:#E9C7C7;
  background:#FFF8F8
}
.pll-commute-result.is-error strong{margin:0;color:#A34949}
.pll-commute-destination-wrap{
  border:0!important;
  background:transparent!important
}
.pll-commute-destination-pin{
  position:relative;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:3px solid #fff;
  border-radius:50% 50% 50% 7px;
  background:var(--pll-primary);
  box-shadow:0 7px 18px rgba(25,37,57,.28);
  transform:rotate(-45deg)
}
.pll-commute-destination-pin span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff
}

/* Compact, horizontally scrollable subcategory chips */
.pll-subnav{
  min-width:0;
  padding:7px 9px;
  gap:6px;
  overflow-x:auto;
  overflow-y:hidden;
  flex-wrap:nowrap;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none
}
.pll-subnav::-webkit-scrollbar{display:none}
.pll-subnav button{
  position:relative;
  flex:0 0 auto;
  width:auto;
  max-width:none;
  height:32px;
  padding:0 9px 0 7px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap
}
.pll-subnav-icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
  display:grid;
  place-items:center;
  border-radius:5px;
  background:var(--pll-secondary);
  color:var(--pll-primary)
}
.pll-subnav-icon svg{
  width:12px;
  height:12px;
  display:block;
  fill:currentColor
}
.pll-subnav-label{display:block}
.pll-subnav-score{
  flex:0 0 auto;
  margin-left:1px;
  color:var(--pll-primary);
  font-size:9px;
  font-weight:700
}
.pll-subnav-score:after{
  content:"/10";
  margin-left:1px;
  color:var(--pll-muted);
  font-size:7px;
  font-weight:600
}
.pll-subnav button.is-active .pll-subnav-icon{
  background:rgba(255,255,255,.2);
  color:#fff
}
.pll-subnav button.is-active .pll-subnav-score,
.pll-subnav button.is-active .pll-subnav-score:after{color:#fff}
@media(max-width:560px){
  .pll-subnav{padding:6px 8px;gap:5px}
  .pll-subnav button{height:31px}
}


/* Reliable horizontal scrolling for category chips */
.pll-subnav{
  overscroll-behavior-x:contain;
  touch-action:pan-x;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none
}
.pll-subnav.is-dragging{cursor:grabbing;scroll-behavior:auto}
.pll-subnav.is-dragging button{pointer-events:none}

/* Scroll cues and left-aligned active category */
.pll-subnav-shell{
  position:relative;
  min-width:0
}
.pll-subnav-shell .pll-subnav{
  padding-left:9px;
  padding-right:9px;
  scroll-padding-left:9px;
  scroll-padding-right:9px
}
.pll-subnav-shell.has-more-left .pll-subnav{padding-left:38px}
.pll-subnav-shell.has-more-right .pll-subnav{padding-right:38px}
.pll-subnav-arrow{
  position:absolute;
  z-index:4;
  top:50%;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:50%;
  display:none;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:var(--pll-primary);
  cursor:pointer;
  transform:translateY(-50%)
}
.pll-subnav-arrow-left{left:0}
.pll-subnav-arrow-right{right:0}
.pll-subnav-arrow span{
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--pll-secondary);
  font-size:22px;
  font-weight:700;
  line-height:1
}
.pll-subnav-shell.has-more-left .pll-subnav-arrow-left{display:flex}
.pll-subnav-shell.has-more-right .pll-subnav-arrow-right{display:flex}
@media(max-width:560px){
  .pll-subnav-shell.has-more-left .pll-subnav{padding-left:36px}
  .pll-subnav-shell.has-more-right .pll-subnav{padding-right:36px}
  .pll-subnav-arrow{width:32px;height:32px}
  .pll-subnav-arrow span{width:23px;height:23px}
}

/* Center the score title against the circle only; ignore the Customize row below it. */
.pll-header-main:has(.pll-highlights:empty) .pll-score-copy{
  grid-row:1 / 3;
  align-self:start;
  min-height:60px;
  justify-content:center;
}
.pll-header-main:has(.pll-highlights:empty) .pll-highlights{
  display:none;
}
@media(max-width:700px){
  .pll-header-main:has(.pll-highlights:empty) .pll-score-copy{
    min-height:52px;
  }
}


/* Subcategory score consistency: remove icons and keep one score suffix. */
.pll-subnav-icon{
  display:none!important;
}


/* Consistent score boxes */
.pll-subnav-score{
  min-width:42px;
  height:22px;
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  padding:0 8px;
  border-radius:6px;
  background:#E8EEF8;
  color:var(--pll-primary);
  font-size:10px;
  font-weight:700;
}
.pll-subnav button.is-active .pll-subnav-score{
  background:#fff;
  color:var(--pll-primary);
}
.pll-subnav button.is-active .pll-subnav-score:after{
  color:var(--pll-muted);
}

/* Main category score uses the same treatment, slightly larger. */
.pll-panel-score{
  min-width:56px;
  height:28px;
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  padding:0 10px;
  border-radius:8px;
  background:#E8EEF8;
  color:var(--pll-primary);
  font-size:14px;
  font-weight:700;
  line-height:1;
}
.pll-panel-score strong{
  color:inherit;
  font:inherit;
}
.pll-panel-score small{
  margin-left:1px;
  color:var(--pll-muted);
  font-size:9px;
  font-weight:600;
  line-height:1;
}

/* Center score contents precisely inside both score boxes. */
.pll-subnav button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.pll-subnav-score{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  vertical-align:middle;
}
.pll-subnav-score:after{
  display:inline-block;
  line-height:1;
  vertical-align:middle;
}
.pll-panel-score{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  vertical-align:middle;
}
.pll-panel-score strong,
.pll-panel-score small{
  display:inline-block;
  line-height:1;
  vertical-align:middle;
}

/* Final score alignment and spacing adjustments */
.pll-panel-score{
  position:relative;
  box-sizing:border-box;
  width:56px;
  min-width:56px;
  height:28px;
  padding:0;
  display:block;
  text-align:center;
}
.pll-panel-score strong{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  margin:0;
  line-height:1;
}
.pll-panel-score small{
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-50%);
  margin:0;
  line-height:1;
}

.pll-subnav button{
  box-sizing:border-box;
  min-height:32px;
  height:32px;
  padding:4px 4px 4px 10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.pll-subnav-icon{
  display:none!important;
}
.pll-subnav-score{
  box-sizing:border-box;
  min-width:42px;
  height:24px;
  margin:0 0 0 auto;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.pll-subnav-score:after{
  line-height:1;
}

/* =========================================================
   Expandable category cards
   ========================================================= */
.pll-panel:not([hidden]):has(.pll-subcategory-list){
  grid-template-rows:auto minmax(0,1fr);
}
.pll-category-panel-head{
  position:relative;
  min-height:68px;
  padding:13px 48px 12px 15px;
  align-items:center;
}
.pll-category-panel-head>div{
  min-width:0;
  display:block;
}
.pll-category-panel-head h3{
  margin:0;
  color:var(--pll-text);
  font-size:16px;
  font-weight:700;
  line-height:1.25;
}
.pll-category-panel-head span small{
  margin-top:4px;
  color:var(--pll-muted);
  font-size:10px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.3;
  text-transform:none;
  white-space:nowrap;
}
.pll-category-panel-head .pll-panel-score{
  margin-left:auto;
  margin-right:0;
}
.pll-category-panel-head .pll-panel-close{
  position:absolute;
  top:10px;
  right:10px;
  width:27px;
  height:27px;
}
.pll-subcategory-list{
  min-height:0;
  overflow-y:auto;
  padding:10px;
  background:#FBFCFD;
  scrollbar-width:thin;
  scrollbar-color:#CDD4DF transparent;
}
.pll-subcategory-list::-webkit-scrollbar{width:6px}
.pll-subcategory-list::-webkit-scrollbar-thumb{background:#CDD4DF;border-radius:20px}
.pll-subcategory-card{
  margin-bottom:8px;
  overflow:hidden;
  border:1px solid #E2E7EF;
  border-radius:10px;
  background:#fff;
  box-shadow:0 2px 7px rgba(31,43,67,.045);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease;
}
.pll-subcategory-card:last-child{margin-bottom:0}
.pll-subcategory-card:hover{
  border-color:#CBD5E3;
  box-shadow:0 7px 18px rgba(31,43,67,.085);
  transform:translateY(-1px);
}
.pll-subcategory-card.is-expanded{
  border-color:color-mix(in srgb,var(--pll-primary) 42%,#DCE3ED);
  box-shadow:0 8px 20px rgba(31,43,67,.09);
  transform:none;
}
.pll-subcategory-toggle{
  width:100%;
  min-height:64px;
  padding:10px 10px 10px 11px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto 17px;
  align-items:center;
  gap:9px;
  border:0;
  background:#fff;
  color:var(--pll-text);
  text-align:left;
  cursor:pointer;
}
.pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  background:color-mix(in srgb,var(--pll-secondary) 55%,#fff);
  border-bottom:1px solid #E8ECF2;
}
.pll-subcategory-toggle:focus-visible{
  outline:2px solid color-mix(in srgb,var(--pll-primary) 42%,transparent);
  outline-offset:-2px;
}
.pll-subcategory-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--pll-secondary);
  color:var(--pll-primary);
  transition:transform .18s ease,box-shadow .18s ease;
}
.pll-subcategory-icon svg{width:18px;height:18px;display:block;fill:currentColor}
.pll-subcategory-card:hover .pll-subcategory-icon,
.pll-subcategory-card.is-expanded .pll-subcategory-icon{
  transform:scale(1.04);
  box-shadow:none;
  outline:1px solid rgba(96,126,184,.22);
}
.pll-subcategory-copy{min-width:0;display:block}
.pll-subcategory-title{
  display:block;
  overflow:hidden;
  color:#4F596A;
  font-size:13px;
  font-weight:600;
  line-height:1.25;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.pll-subcategory-copy small{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:var(--pll-muted);
  font-size:9px;
  font-weight:400;
  line-height:1.35;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.pll-subcategory-copy small b{padding:0 2px;font-weight:400}
.pll-subcategory-score{
  min-width:50px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 7px;
  border-radius:7px;
  background:#E8EEF8;
  color:var(--pll-primary);
  font-size:13px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.pll-subcategory-score small{
  margin-left:1px;
  color:var(--pll-muted);
  font-size:7px;
  font-weight:600;
}
.pll-subcategory-chevron{
  display:grid;
  place-items:center;
  color:#98A3B3;
  font-size:20px;
  font-weight:500;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .18s ease,color .18s ease;
}
.pll-subcategory-card:hover .pll-subcategory-chevron{color:var(--pll-primary)}
.pll-subcategory-card.is-expanded .pll-subcategory-chevron{
  color:var(--pll-primary);
  transform:rotate(90deg);
}
.pll-subcategory-pois{
  min-height:0;
  background:#fff;
  animation:pllSubcategoryOpen .18s ease both;
}
@keyframes pllSubcategoryOpen{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:none}
}
.pll-subcategory-pois .pll-poi-list{
  max-height:285px;
  padding:4px 10px 8px;
}

@media(max-width:560px){
  .pll-category-panel-head{padding-left:13px}
  .pll-subcategory-list{padding:8px}
  .pll-subcategory-toggle{
    grid-template-columns:32px minmax(0,1fr) auto 15px;
    gap:7px;
    padding:9px 8px 9px 9px;
  }
  .pll-subcategory-icon{width:32px;height:32px}
  .pll-subcategory-copy small{font-size:8.5px}
  .pll-subcategory-score{min-width:39px;padding:0 6px}
}

/* =========================================================
   Expanded subcategory: single-scroll, full-width layout
   ========================================================= */
.pll-subcategory-list{
  position:relative;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:10px;
}

/* POIs participate in the panel's single scrolling flow. */
.pll-subcategory-pois .pll-poi-list{
  max-height:none;
  min-height:0;
  overflow:visible;
  padding:4px 10px 8px;
}

/* Expanded section uses the full available panel width. */
.pll-subcategory-card.is-expanded{
  margin-right:-10px;
  margin-left:-10px;
  overflow:visible;
  border-right:0;
  border-left:0;
  border-radius:0;
  box-shadow:none;
  transform:none;
}

/* The open category header remains clickable and sticky. */
.pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  position:sticky;
  z-index:8;
  top:-10px;
  min-height:64px;
  border-radius:0;
  border-bottom:1px solid #DDE4EE;
  background:#fff;
  box-shadow:0 4px 12px rgba(31,43,67,.10);
}

/* Keep collapsed categories as individual cards below the open list. */
.pll-subcategory-card:not(.is-expanded){
  overflow:hidden;
  border:1px solid #E2E7EF;
  border-radius:10px;
  background:#fff;
  box-shadow:0 2px 7px rgba(31,43,67,.045);
}

.pll-subcategory-card.is-expanded .pll-subcategory-pois{
  background:#fff;
}

@media(max-width:560px){
  .pll-subcategory-list{padding:8px}
  .pll-subcategory-card.is-expanded{
    margin-right:-8px;
    margin-left:-8px;
  }
  .pll-subcategory-card.is-expanded .pll-subcategory-toggle{top:-8px}
}

/* Compact two-line subcategory header layout */
.pll-subcategory-toggle{
  min-height:66px;
  padding:9px 10px 8px 11px;
  grid-template-columns:34px minmax(0,1fr) auto 17px;
  grid-template-rows:auto;
  column-gap:9px;
  align-items:center;
}
.pll-subcategory-icon{
  grid-column:1;
  grid-row:1;
  align-self:center;
}
.pll-subcategory-copy{
  grid-column:2;
  grid-row:1;
  align-self:center;
  min-width:0;
  display:block;
}
.pll-subcategory-copy small{
  display:block;
  margin-top:3.5px;
  overflow:hidden;
  color:var(--pll-muted);
  font-size:10.5px;
  font-weight:500;
  line-height:1.25;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.pll-subcategory-score{
  grid-column:3;
  grid-row:1;
  align-self:center;
}
.pll-subcategory-chevron{
  grid-column:4;
  grid-row:1;
  align-self:center;
}
.pll-subcategory-meta{display:none}

.pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  min-height:66px;
}

@media(max-width:560px){
  .pll-subcategory-toggle{
    min-height:63px;
    padding:8px 8px 7px 9px;
    grid-template-columns:32px minmax(0,1fr) auto 15px;
    column-gap:7px;
  }
  .pll-subcategory-card.is-expanded .pll-subcategory-toggle{min-height:63px}
  .pll-subcategory-copy small{font-size:10px}
}


/* Main category header: score beside the category label. */
.pll-category-panel-head{
  min-height:76px;
  padding-top:15px;
  padding-bottom:14px;
}
.pll-category-panel-head .pll-category-panel-copy{
  min-width:0;
  display:block;
}
.pll-category-panel-title-row{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
}
.pll-category-panel-title-row h3{
  min-width:0;
  margin:0;
}
.pll-category-panel-copy>small{
  display:block;
  margin-top:4px;
  color:var(--pll-muted);
  font-size:10px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.3;
  text-transform:none;
  white-space:nowrap;
}
.pll-category-panel-head .pll-panel-score{
  position:relative;
  flex:0 0 60px;
  width:60px;
  min-width:60px;
  height:34px;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1px;
  border-radius:8px;
  text-align:center;
}
.pll-category-panel-head .pll-panel-score .pll-panel-score-value,
.pll-category-panel-head .pll-panel-score small{
  position:static;
  display:inline-block;
  margin:0;
  transform:none;
  line-height:1;
}
.pll-category-panel-head .pll-panel-score .pll-panel-score-value{
  font-size:16px;
  font-weight:700;
}
.pll-category-panel-head .pll-panel-score small{
  font-size:9px;
  font-weight:600;
}

/* Main category header: score box at far left beside both header lines. */
.pll-category-panel-head{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 27px;
  align-items:center;
  column-gap:10px;
  min-height:82px;
  padding:12px 10px 12px 12px;
}
.pll-category-panel-head .pll-panel-score{
  grid-column:1;
  grid-row:1;
  align-self:center;
  width:64px;
  min-width:64px;
  height:44px;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1px;
  border-radius:8px;
  text-align:center;
}
.pll-category-panel-head .pll-category-panel-copy{
  grid-column:2;
  grid-row:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:0;
}
.pll-category-panel-head .pll-category-panel-copy h3{
  margin:0;
}
.pll-category-panel-head .pll-category-panel-copy>small{
  margin-top:4px;
}
.pll-category-panel-head .pll-panel-close{
  grid-column:3;
  grid-row:1;
  position:static;
  align-self:start;
  justify-self:end;
}

/* Main category header: score box at far left beside both header lines. */
.pll-category-panel-head{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 27px;
  align-items:center;
  column-gap:10px;
  min-height:82px;
  padding:12px 10px 12px 12px;
}
.pll-category-panel-head .pll-panel-score{
  grid-column:1;
  grid-row:1;
  align-self:center;
  width:64px;
  min-width:64px;
  height:44px;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1px;
  border-radius:8px;
  text-align:center;
}
.pll-category-panel-head .pll-category-panel-copy{
  grid-column:2;
  grid-row:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pll-category-panel-head .pll-category-panel-copy h3{margin:0}
.pll-category-panel-head .pll-category-panel-copy>small{margin-top:4px}
.pll-category-panel-head .pll-panel-close{
  grid-column:3;
  grid-row:1;
  position:static;
  align-self:start;
  justify-self:end;
}

/* Final category header alignment and tighter spacing. */
.pll-category-panel-head{
  column-gap:8px;
  min-height:72px;
  padding:8px 8px 8px 10px;
}
.pll-category-panel-head .pll-category-panel-copy{
  align-items:flex-start;
  text-align:left;
}
.pll-category-panel-head .pll-category-panel-copy h3,
.pll-category-panel-head .pll-category-panel-copy>small{
  width:100%;
  text-align:left;
}
.pll-category-panel-head .pll-category-panel-copy>small{
  margin-top:2px;
}


.pll-day-time-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
}


/* Native sandbox/display options */
.pll-widget.pll-no-border{border:0}
.pll-widget.pll-box-flat{box-shadow:none}
.pll-header-main.pll-score-hidden{grid-template-columns:minmax(0,1fr)}
.pll-header-main.pll-score-hidden .pll-score-copy,
.pll-header-main.pll-score-hidden .pll-highlights{grid-column:1}
.pll-category-panel-head.pll-main-score-hidden{grid-template-columns:minmax(0,1fr) 27px}
.pll-category-panel-head.pll-main-score-hidden .pll-category-panel-copy{grid-column:1}
.pll-category-panel-head.pll-main-score-hidden .pll-panel-close{grid-column:2}
.pll-panel-score,.pll-subnav-score,.pll-subcategory-score{background:#F4F6F9}


/* =========================================================
   Everyday Essentials experience
   ========================================================= */
.pll-experience-nav{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.pll-essential-list{
  min-height:0;
  overflow-y:auto;
  padding:4px 10px 8px;
  scrollbar-width:thin;
  scrollbar-color:#CDD4DF transparent;
}
.pll-essential-list::-webkit-scrollbar{width:6px}
.pll-essential-list::-webkit-scrollbar-thumb{background:#CDD4DF;border-radius:20px}
.pll-essential-category{
  width:calc(100% + 20px);
  margin-left:-10px;
  margin-right:-10px;
  border-bottom:1px solid #EDF0F4;
  background:#fff;
}
.pll-essential-category:last-child{border-bottom:0}
.pll-essential-toggle{
  width:100%;
  min-height:62px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 18px;
  align-items:center;
  gap:9px;
  border:0;
  background:#fff;
  color:var(--pll-text);
  text-align:left;
  cursor:pointer;
}
.pll-essential-toggle:hover,
.pll-essential-toggle:focus-visible,
.pll-essential-category.is-expanded .pll-essential-toggle{
  background:var(--pll-secondary);
  outline:0;
}
.pll-essential-toggle:hover .pll-poi-category-icon,
.pll-essential-toggle:focus-visible .pll-poi-category-icon,
.pll-essential-category.is-expanded .pll-essential-toggle .pll-poi-category-icon{
  transform:scale(1.08);
  box-shadow:0 4px 12px rgba(96,126,184,.22);
}
.pll-essential-category-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.pll-essential-category-copy strong{
  font-size:13px;
  font-weight:600;
}
.pll-essential-category-copy small{
  color:var(--pll-muted);
  font-size:11.5px;
  font-weight:400;
}
.pll-essential-chevron{
  justify-self:end;
  color:var(--pll-muted);
  font-size:21px;
  line-height:1;
  transition:transform .18s ease;
}
.pll-essential-category.is-expanded .pll-essential-chevron{transform:rotate(90deg)}
.pll-essential-pois{
  border-top:1px solid #EDF0F4;
  background:#FBFCFD;
}
.pll-essential-poi{
  width:100%;
  min-height:58px;
  padding:9px 12px 9px 21px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  border:0;
  border-bottom:1px solid #EDF0F4;
  background:#FBFCFD;
  color:var(--pll-text);
  text-align:left;
  cursor:pointer;
}
.pll-essential-poi:last-child{border-bottom:0}
.pll-essential-poi:hover,
.pll-essential-poi:focus-visible,
.pll-essential-poi.is-map-highlighted,
.pll-essential-poi.is-poi-selected{
  background:var(--pll-secondary);
  outline:0;
}
.pll-essential-poi:hover .pll-poi-category-icon,
.pll-essential-poi:focus-visible .pll-poi-category-icon,
.pll-essential-poi.is-map-highlighted .pll-poi-category-icon,
.pll-essential-poi.is-poi-selected .pll-poi-category-icon{
  transform:scale(1.08);
  box-shadow:0 4px 12px rgba(96,126,184,.22);
}
.pll-essential-summary{
  padding:10px 14px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid var(--pll-border);
  background:#FBFCFD;
}
.pll-essential-summary strong{
  color:var(--pll-primary);
  font-size:10.5px;
  font-weight:700;
}
.pll-essential-summary small{
  color:var(--pll-muted);
  font-size:9.5px;
  font-weight:600;
  white-space:nowrap;
}
@media(max-width:700px){
  .pll-experience-nav{
    grid-template-columns:repeat(4,minmax(135px,1fr));
  }
}

.pll-panel.pll-essential-panel:not([hidden]){grid-template-rows:auto minmax(0,1fr) auto}


/* Everyday Essentials uses the same expandable-card flow as category subcategories. */
.pll-essential-list.pll-subcategory-list{
  padding:10px;
  background:#FBFCFD;
}
.pll-essential-list .pll-essential-category{
  width:auto;
  margin-right:0;
  margin-left:0;
  border-bottom:initial;
}
.pll-essential-list .pll-essential-category.is-expanded{
  margin-right:-10px;
  margin-left:-10px;
}
.pll-essential-toggle{
  grid-template-columns:34px minmax(0,1fr) 17px;
}
.pll-essential-pois .pll-poi-list{
  max-height:none;
  min-height:0;
  overflow:visible;
  padding:4px 10px 8px;
}
.pll-essential-pois .pll-essential-poi{
  width:100%;
  min-height:58px;
  padding:9px 12px 9px 10px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  border:0;
  border-bottom:1px solid #EDF0F4;
  background:#fff;
  color:var(--pll-text);
  text-align:left;
  cursor:pointer;
}
.pll-essential-pois .pll-essential-poi:last-child{border-bottom:0}
@media(max-width:560px){
  .pll-essential-list.pll-subcategory-list{padding:8px}
  .pll-essential-list .pll-essential-category.is-expanded{margin-right:-8px;margin-left:-8px}
  .pll-essential-toggle{grid-template-columns:32px minmax(0,1fr) 15px}
}


/* Everyday Essentials hover parity with 10-Minute Walk. */
/* Closed category cards inherit the exact 10-Minute Walk subcategory-card hover. */
.pll-essential-list .pll-essential-category:not(.is-expanded) .pll-essential-toggle:hover,
.pll-essential-list .pll-essential-category:not(.is-expanded) .pll-essential-toggle:focus-visible{
  background:#fff;
}
.pll-essential-list .pll-essential-category:not(.is-expanded) .pll-essential-toggle:hover .pll-subcategory-icon,
.pll-essential-list .pll-essential-category:not(.is-expanded) .pll-essential-toggle:focus-visible .pll-subcategory-icon{
  transform:scale(1.04);
  box-shadow:none;
  outline:1px solid rgba(96,126,184,.22);
}

/* Open-category POIs use the exact 10-Minute Walk POI row geometry and hover. */
.pll-essential-pois .pll-poi.pll-essential-poi{
  width:calc(100% + 20px);
  min-height:59px;
  margin-left:-10px;
  margin-right:-10px;
  padding:10px 12px;
  background:#fff;
}
.pll-essential-pois .pll-poi.pll-essential-poi:hover,
.pll-essential-pois .pll-poi.pll-essential-poi:focus-visible,
.pll-essential-pois .pll-poi.pll-essential-poi.is-map-highlighted,
.pll-essential-pois .pll-poi.pll-essential-poi.is-poi-selected{
  background:var(--pll-secondary);
  outline:0;
}


/* Natural two-line wrapping for bottom experience labels on tablet widths. */
@media (max-width:834px){
  .pll-experience-nav .pll-experience{
    min-height:84px;
    height:auto;
    padding:10px 8px 11px;
    grid-template-columns:30px minmax(0,1fr);
    grid-template-rows:minmax(30px,auto) auto;
    column-gap:6px;
    align-content:center;
  }

  .pll-experience-nav .pll-experience .pll-category-icon{
    width:30px;
    height:30px;
  }

  .pll-experience-nav .pll-experience .pll-category-copy strong{
    display:block !important;
    width:100%;
    max-width:92px;
    min-width:0;
    height:auto !important;
    max-height:2.3em;
    overflow:hidden !important;
    white-space:normal !important;
    text-overflow:clip !important;
    overflow-wrap:normal;
    word-break:normal;
    line-height:1.15;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
  }

  .pll-experience-nav .pll-experience .pll-category-copy small{
    line-height:1.35;
  }
}

/* =========================================================
   Bottom experience navigation: natural two-line titles
   ========================================================= */
@media (max-width:834px){
  .pll-experience-area .pll-experience-nav{
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:visible;
  }

  .pll-experience-area .pll-experience-nav .pll-experience{
    min-width:0;
    min-height:84px;
    height:auto;
    padding:9px 7px 10px;
    grid-template-columns:30px minmax(0,1fr);
    grid-template-rows:auto;
    align-items:center;
    align-content:center;
    column-gap:6px;
  }

  .pll-experience-area .pll-experience-nav .pll-experience .pll-category-icon{
    grid-column:1;
    grid-row:1;
    align-self:center;
    width:30px;
    height:30px;
  }

  .pll-experience-area .pll-experience-nav .pll-experience .pll-category-copy{
    grid-column:2;
    grid-row:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:3px;
  }

  .pll-experience-area .pll-experience-nav .pll-experience .pll-category-copy strong{
    display:-webkit-box !important;
    width:100%;
    min-width:0;
    max-width:none;
    max-height:2.3em;
    overflow:hidden !important;
    white-space:normal !important;
    text-overflow:clip !important;
    overflow-wrap:normal;
    word-break:normal;
    line-height:1.15;
    text-align:left;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
  }

  .pll-experience-area .pll-experience-nav .pll-experience .pll-category-copy small{
    display:-webkit-box;
    width:100%;
    min-width:0;
    overflow:hidden;
    line-height:1.35;
    text-align:left;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
}

@media (max-width:700px){
  .pll-experience-area .pll-experience-nav{
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow-x:visible;
  }

  .pll-experience-area .pll-experience-nav .pll-experience{
    min-width:0;
  }
}

/* Smooth confirmation pulse after a score is edited or reset. */
.pll-score-ring.is-score-updated{
  animation:pllScoreUpdated 1.65s cubic-bezier(.22,.65,.28,1) both;
  transform-origin:center;
  will-change:transform,box-shadow;
}
@keyframes pllScoreUpdated{
  0%{
    transform:scale(1);
    box-shadow:
      0 0 0 0 color-mix(in srgb,var(--pll-primary) 0%,transparent),
      0 0 0 color-mix(in srgb,var(--pll-primary) 0%,transparent);
  }
  24%{
    transform:scale(1.045);
    box-shadow:
      0 0 0 5px color-mix(in srgb,var(--pll-primary) 10%,transparent),
      0 0 14px color-mix(in srgb,var(--pll-primary) 20%,transparent);
  }
  46%{
    transform:scale(1.065);
    box-shadow:
      0 0 0 9px color-mix(in srgb,var(--pll-primary) 15%,transparent),
      0 0 26px color-mix(in srgb,var(--pll-primary) 32%,transparent);
  }
  64%{
    transform:scale(1.055);
    box-shadow:
      0 0 0 8px color-mix(in srgb,var(--pll-primary) 13%,transparent),
      0 0 23px color-mix(in srgb,var(--pll-primary) 27%,transparent);
  }
  82%{
    transform:scale(1.025);
    box-shadow:
      0 0 0 4px color-mix(in srgb,var(--pll-primary) 7%,transparent),
      0 0 12px color-mix(in srgb,var(--pll-primary) 14%,transparent);
  }
  100%{
    transform:scale(1);
    box-shadow:
      0 0 0 0 color-mix(in srgb,var(--pll-primary) 0%,transparent),
      0 0 0 color-mix(in srgb,var(--pll-primary) 0%,transparent);
  }
}
@media (prefers-reduced-motion:reduce){
  .pll-score-ring.is-score-updated{
    animation:none;
  }
}


/* Compact commute result layout */
.pll-commute-panel-body{
  overflow-y:hidden;
  padding:12px 14px;
}
.pll-commute-result{
  margin-top:10px;
  padding:13px 14px;
}
.pll-commute-result.is-ready{
  padding:12px 14px;
}
.pll-commute-result-copy{
  margin-top:9px;
  padding-top:9px;
}
.pll-commute-result-meta{
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.pll-commute-result-meta small{
  min-width:0;
  margin:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.pll-commute-clear-route{
  flex:0 0 auto;
  margin:0;
  white-space:nowrap;
}

/* Commute result typography adjustments */
.pll-commute-result-time small{
  font-size:11px;
}
.pll-commute-result-meta small,
.pll-commute-clear-route{
  font-size:11px;
}

/* 10-Minute Walk panel heading: keep title and subtitle left aligned. */
.pll-nearby-panel-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
}
.pll-nearby-panel-head .pll-nearby-panel-copy{
  min-width:0;
  display:block;
  justify-self:stretch;
  text-align:left!important;
}
.pll-nearby-panel-head .pll-nearby-panel-copy>span{
  display:block;
  width:100%;
  text-align:left!important;
}
.pll-nearby-panel-head .pll-nearby-panel-copy h3,
.pll-nearby-panel-head .pll-nearby-panel-copy small{
  display:block;
  width:100%;
  margin-left:0;
  text-align:left!important;
}


/* Everyday Essentials availability states */
.pll-essential-toggle{
  grid-template-columns:34px minmax(0,1fr) 24px 17px;
}
.pll-essential-check{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--pll-primary);
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1;
}
.pll-essential-empty-space{
  grid-column:3/5;
  width:1px;
  height:1px;
}
.pll-essential-category.is-empty .pll-essential-toggle{
  cursor:default;
}
.pll-essential-category.is-empty .pll-essential-toggle:hover,
.pll-essential-category.is-empty .pll-essential-toggle:focus-visible{
  background:#fff;
}
.pll-essential-category.is-empty .pll-subcategory-icon{
  opacity:.58;
}
.pll-essential-category.is-empty .pll-subcategory-title,
.pll-essential-category.is-empty .pll-subcategory-copy small{
  color:var(--pll-muted);
}
@media(max-width:560px){
  .pll-essential-toggle{
    grid-template-columns:32px minmax(0,1fr) 22px 15px;
  }
  .pll-essential-check{
    width:20px;
    height:20px;
    font-size:12px;
  }
}

/* Commute traffic-delay and transit-transfer details */
.pll-commute-route-detail{
  display:block;
  max-width:none!important;
  margin-top:5px!important;
  color:var(--pll-muted);
  font-size:10px!important;
  font-weight:600;
  line-height:1.35;
  text-align:left;
}

/* Animated commute route progress marker */
.pll-commute-route-progress-wrap{
  width:16px!important;
  height:16px!important;
  display:grid!important;
  place-items:center;
  border:0!important;
  background:transparent!important;
  pointer-events:none!important;
  transform:translate3d(0,0,0);
  will-change:transform,opacity;
  transition:opacity .08s linear;
}
.pll-commute-route-progress-dot{
  width:10px;
  height:10px;
  display:block;
  box-sizing:border-box;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--pll-primary);
  box-shadow:
    0 0 0 4px color-mix(in srgb,var(--pll-primary) 18%,transparent),
    0 0 14px color-mix(in srgb,var(--pll-primary) 58%,transparent);
  transform:translate3d(0,0,0);
  transform-origin:center;
  animation:pllCommuteRoutePulse 1.15s ease-in-out infinite;
}
@keyframes pllCommuteRoutePulse{
  0%,100%{
    transform:translate3d(0,0,0) scale(.94);
    box-shadow:
      0 0 0 3px color-mix(in srgb,var(--pll-primary) 14%,transparent),
      0 0 10px color-mix(in srgb,var(--pll-primary) 45%,transparent);
  }
  50%{
    transform:translate3d(0,0,0) scale(1.06);
    box-shadow:
      0 0 0 6px color-mix(in srgb,var(--pll-primary) 22%,transparent),
      0 0 18px color-mix(in srgb,var(--pll-primary) 68%,transparent);
  }
}
@media (prefers-reduced-motion:reduce){
  .pll-commute-route-progress-dot{
    animation:none;
  }
}



/* Walking-radius selector: compact map-only control below zoom. */
.pll-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important
}
.pll-walk-radius-control{
  position:absolute;
  z-index:700;
  top:91px;
  right:10px;
  width:36px;
  margin:0;
  padding:0
}
.pll-walk-radius-trigger{
  box-sizing:border-box;
  width:36px;
  min-height:64px;
  margin:0;
  padding:5px 2px 4px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  border:1px solid rgba(213,219,230,.95);
  border-radius:14px;
  background:rgba(255,255,255,.97);
  color:var(--pll-text);
  box-shadow:0 2px 8px rgba(21,32,51,.14);
  font-family:inherit;
  cursor:pointer
}
.pll-walk-radius-trigger strong{
  margin-top: 2px;
  margin-bottom:1px;
  font-size:10.5px;
  line-height:1.05;
  font-weight:800;
  white-space:nowrap
}
.pll-walk-radius-trigger small{
  margin-top:1px;
  font-size:9.5px;
  line-height:1;
  font-weight:600;
  color:var(--pll-muted)
}
.pll-walk-radius-unit{font-weight:700!important}
.pll-walk-radius-walk{margin-top:2px!important}
.pll-walk-radius-arrow{
  position:relative;
  display:block;
  width:14px;
  height:10px;
  margin-top:1px;
  overflow:visible;
  color:transparent;
  font-size:0;
  line-height:0
}
.pll-walk-radius-arrow::before{
  content:"";
  position:absolute;
  top:3px;
  left:50%;
  width:5px;
  height:5px;
  border-right:1.25px solid var(--pll-muted);
  border-bottom:1.25px solid var(--pll-muted);
  transform:translateX(-50%) rotate(45deg);
  transform-origin:50% 50%;
  transition:transform .18s ease
}
.pll-walk-radius-control.is-open .pll-walk-radius-arrow::before{
  transform:translateX(-50%) rotate(225deg)
}
.pll-walk-radius-trigger:hover{
  border-color:rgba(213,219,230,.95);
  background:color-mix(in srgb,var(--pll-secondary) 72%,#fff 28%);
  color:var(--pll-primary);
  box-shadow:0 4px 12px rgba(21,32,51,.16);
  outline:none
}
.pll-walk-radius-trigger:focus-visible{
  border-color:rgba(213,219,230,.95);
  background:color-mix(in srgb,var(--pll-secondary) 72%,#fff 28%);
  color:var(--pll-primary);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--pll-primary) 26%,transparent),0 4px 12px rgba(21,32,51,.16);
  outline:none
}
.pll-walk-radius-menu{
  position:absolute;
  top:calc(100% + 5px);
  right:0;
  width:58px;
  padding:4px;
  border:1px solid rgba(213,219,230,.95);
  border-radius:7px;
  background:rgba(255,255,255,.98);
  box-shadow:0 6px 18px rgba(21,32,51,.16)
}
.pll-walk-radius-menu button{
  width:100%;
  padding:3px 4px;
  border:0;
  border-radius:4px;
  background:transparent;
  color:var(--pll-text);
  font-family:inherit;
  font-size:9px;
  font-weight:700;
  text-align:center;
  cursor:pointer
}
.pll-walk-radius-menu button:hover,
.pll-walk-radius-menu button:focus-visible,
.pll-walk-radius-menu button[aria-checked="true"]{
  background:var(--pll-secondary);
  color:var(--pll-primary)
}
@media(max-width:560px){
  .pll-walk-radius-control{top:87px;right:10px}
}

/* Day in the Life: remove the extra divider below Weekday / Weekend tabs. */
.pll-day-tabs + .pll-panel-intro{
  border-bottom:0;
}


/* French-only compact label: keep English sizing unchanged. */
.pll-lang-fr .pll-walk-radius-walk{
  font-size:8px!important;
  letter-spacing:-.1px;
  white-space:nowrap
}

/* Keep the 10/15/30/45-minute personalized panel close control at the far right. */
.pll-nearby-panel-head > .pll-panel-close{
  justify-self:end;
  margin-left:auto;
}

/* =========================================================
   Tablet/mobile bottom navigation: 2 x 2 grid at 768px and below
   ========================================================= */
@media (max-width:768px){
  .pll-category-area .pll-category-nav,
  .pll-experience-area .pll-experience-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
  }

  .pll-category-area .pll-category-nav .pll-category,
  .pll-experience-area .pll-experience-nav .pll-experience{
    min-width:0;
    width:100%;
  }

  .pll-category-area .pll-category-nav .pll-category-copy strong,
  .pll-experience-area .pll-experience-nav .pll-category-copy strong{
    white-space:normal;
    text-overflow:clip;
  }

  .pll-category-area .pll-category-nav .pll-category:nth-child(2n),
  .pll-experience-area .pll-experience-nav .pll-experience:nth-child(2n){
    border-right:0;
  }

  .pll-category-area .pll-category-nav .pll-category:nth-child(-n+2),
  .pll-experience-area .pll-experience-nav .pll-experience:nth-child(-n+2){
    border-bottom:1px solid var(--pll-border);
  }
}

/* Tablet/mobile navigation: 2x2 layout with wrapped copy */
@media (max-width: 768px) {
  .pll-category-nav,
  .pll-experience-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .pll-category,
  .pll-experience {
    width: 100% !important;
    min-width: 0 !important;
  }

  .pll-category-copy {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .pll-category-copy strong,
  .pll-category-copy small {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .pll-category-copy small {
    display: block !important;
    line-height: 1.35 !important;
  }
}


/* 641-768px widget-width compact header/navigation pass */
.pll-widget.pll-width-641-768 .pll-highlights span:nth-child(n+3){
  display:none!important;
}

.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category-copy strong,
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-category-copy strong{
  font-size:10.5px!important;
}

/* 641-768px widget-width compact bottom-navigation icons */
.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category-icon,
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-category-icon{
  width:26px!important;
  height:26px!important;
  border-radius:7px!important;
}

.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category-icon svg,
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-category-icon svg{
  width:14px!important;
  height:14px!important;
}

/* 641-768px widget-width: halve icon-to-label spacing in bottom navigation */
.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category{
  column-gap:0!important;
}

.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-experience{
  column-gap:0!important;
}

/* =========================================================
   501-640px widget-width compact layout
   Uses the widget's own measured width via LocalLifestyle.js.
   ========================================================= */
.pll-widget.pll-width-501-640 .pll-highlights span:nth-child(n+3){
  display:none!important;
}

.pll-widget.pll-width-501-640 .pll-score-copy h2{
  font-size:23px!important;
}

/* Keep the bottom navigation short: four equal icon-first choices in one row. */
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:visible!important;
}

.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience{
  min-width:0!important;
  width:100%!important;
  min-height:68px!important;
  padding:7px 4px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-right:1px solid var(--pll-border)!important;
  border-bottom:0!important;
  text-align:center!important;
}

.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category:last-child,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience:last-child{
  border-right:0!important;
}

.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category-icon,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-category-icon{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  margin:0!important;
  border-radius:7px!important;
}

.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category-icon svg,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-category-icon svg{
  width:14px!important;
  height:14px!important;
}

.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category-copy,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-category-copy{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}

.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category-copy strong,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-category-copy strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:currentColor!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* Remove descriptive copy such as “Highly walkable…” in this width band. */
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category-copy small,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-category-copy small{
  display:none!important;
}

/* Keep main scores compact below 640 without forcing another row. */
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category-score{
  position:absolute!important;
  top:7px!important;
  right:5px!important;
  font-size:9px!important;
  line-height:1!important;
}
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category-score small{
  font-size:7px!important;
}

.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category>b,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience>b{
  display:none!important;
}

/* Panels become a wide bottom overlay instead of a narrow left sidebar. */
.pll-widget.pll-width-501-640 .pll-panel{
  top:auto!important;
  right:8px!important;
  bottom:-68px!important;
  left:8px!important;
  width:auto!important;
  height:225px!important;
  max-height:225px!important;
  border-radius:12px 12px 0 0!important;
  box-shadow:0 -8px 24px rgba(28,39,60,.14)!important;
}

.pll-widget.pll-width-501-640 .pll-panel:not([hidden]){
  animation:pllCompactPanelIn .22s ease both!important;
}

@keyframes pllCompactPanelIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}

/* Use the horizontal room instead of preserving the old narrow-panel geometry. */
.pll-widget.pll-width-501-640 .pll-panel .pll-category-list,
.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-list{
  padding:8px!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-category-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-category-list .pll-category-choice{
  min-height:58px!important;
  margin:0!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  align-content:start!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-card{
  margin:0!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-card.is-expanded{
  grid-column:1 / -1!important;
  margin-right:-8px!important;
  margin-left:-8px!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-toggle{
  min-height:56px!important;
}

/* Customized experience panels also use the wide overlay efficiently. */
.pll-widget.pll-width-501-640 .pll-panel .pll-nearby-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:8px!important;
  align-content:start!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-nearby-section{
  margin:0!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-day-list{
  padding:4px 8px 8px!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-essential-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  padding:8px!important;
  align-content:start!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-essential-category.is-expanded{
  grid-column:1 / -1!important;
}

/* Customize uses the same compact overlay footprint. */
.pll-widget.pll-width-501-640 .pll-customize-panel{
  top:auto!important;
  right:8px!important;
  bottom:-68px!important;
  left:8px!important;
  width:auto!important;
  height:225px!important;
  max-height:225px!important;
  border-radius:12px 12px 0 0!important;
  box-shadow:0 -8px 24px rgba(28,39,60,.14)!important;
}

.pll-widget.pll-width-501-640 .pll-customize-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  padding:8px!important;
}

/* =========================================================
   501-640px refinements
   ========================================================= */
/* Larger score readout in the compact bottom category boxes. */
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category-score{
  top:6px!important;
  right:5px!important;
  font-size:12px!important;
  font-weight:700!important;
}
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category-score small{
  font-size:8px!important;
}

/* Add a little breathing room between the icon and label. */
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience{
  gap:6px!important;
}

/* Smaller score circle and score typography in the header. */
.pll-widget.pll-width-501-640 .pll-header-main{
  grid-template-columns:46px minmax(0,1fr)!important;
  column-gap:10px!important;
}
.pll-widget.pll-width-501-640 .pll-score-ring{
  width:46px!important;
  height:46px!important;
}
.pll-widget.pll-width-501-640 .pll-score-ring:before{
  inset:5px!important;
}
.pll-widget.pll-width-501-640 .pll-score-value{
  font-size:17px!important;
  transform:translateY(2px)!important;
}
.pll-widget.pll-width-501-640 .pll-score-value small{
  margin-top:2px!important;
  font-size:6.5px!important;
}
.pll-widget.pll-width-501-640 .pll-score-action{
  font-size:8px!important;
}

/* Compact opened category / experience panels while preserving metadata text sizes. */
.pll-widget.pll-width-501-640 .pll-panel-head{
  min-height:50px!important;
  padding:8px 10px!important;
}
.pll-widget.pll-width-501-640 .pll-panel-head h3,
.pll-widget.pll-width-501-640 .pll-category-panel-head h3{
  font-size:13px!important;
}
.pll-widget.pll-width-501-640 .pll-panel-close{
  width:24px!important;
  height:24px!important;
  border-radius:6px!important;
  font-size:16px!important;
}
.pll-widget.pll-width-501-640 .pll-category-panel-head{
  min-height:58px!important;
  grid-template-columns:52px minmax(0,1fr) 24px!important;
  column-gap:7px!important;
  padding:7px 8px!important;
}
.pll-widget.pll-width-501-640 .pll-category-panel-head .pll-panel-score{
  width:52px!important;
  min-width:52px!important;
  height:36px!important;
  font-size:13px!important;
}
.pll-widget.pll-width-501-640 .pll-category-panel-head .pll-panel-score .pll-panel-score-value{
  font-size:14px!important;
}
.pll-widget.pll-width-501-640 .pll-category-panel-head .pll-panel-score small{
  font-size:8px!important;
}
/* Keep summary metadata such as nearby-place and average-walk text at its existing small size. */
.pll-widget.pll-width-501-640 .pll-category-panel-head .pll-category-panel-copy>small{
  font-size:10px!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-category-list .pll-category-choice{
  min-height:50px!important;
  padding:6px 7px!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  column-gap:6px!important;
}
.pll-widget.pll-width-501-640 .pll-panel .pll-category-list .pll-category-icon,
.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-icon{
  width:28px!important;
  height:28px!important;
  border-radius:7px!important;
}
.pll-widget.pll-width-501-640 .pll-panel .pll-category-list .pll-category-icon svg,
.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-icon svg{
  width:15px!important;
  height:15px!important;
}
.pll-widget.pll-width-501-640 .pll-panel .pll-category-list .pll-category-copy strong,
.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-title{
  font-size:11px!important;
}
.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-toggle{
  min-height:48px!important;
  padding:6px 7px!important;
  grid-template-columns:28px minmax(0,1fr) auto 14px!important;
  column-gap:6px!important;
}
.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-score{
  min-width:38px!important;
  height:25px!important;
  padding:0 5px!important;
  font-size:11px!important;
}
.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-chevron{
  font-size:17px!important;
}
/* Preserve the already-small subcategory metadata such as “16+ within a 10 min walk”. */
.pll-widget.pll-width-501-640 .pll-panel .pll-subcategory-copy small{
  font-size:10.5px!important;
}

/* Compact POI rows inside opened panels without shrinking their secondary metadata. */
.pll-widget.pll-width-501-640 .pll-panel .pll-poi{
  min-height:50px!important;
  padding:7px 9px!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  gap:7px!important;
}
.pll-widget.pll-width-501-640 .pll-panel .pll-poi-category-icon{
  width:28px!important;
  height:28px!important;
  border-radius:7px!important;
}
.pll-widget.pll-width-501-640 .pll-panel .pll-poi-category-icon svg{
  width:15px!important;
  height:15px!important;
}
.pll-widget.pll-width-501-640 .pll-panel .pll-poi-copy strong{
  font-size:11px!important;
}
/* Existing small POI metadata remains unchanged. */

/* Score Customize goes back over the map, not into the bottom overlay. */
.pll-widget.pll-width-501-640 .pll-customize-panel{
  top:10px!important;
  right:auto!important;
  bottom:10px!important;
  left:10px!important;
  width:280px!important;
  height:auto!important;
  max-height:none!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(28,39,60,.12)!important;
}
.pll-widget.pll-width-501-640 .pll-customize-head{
  padding:10px 11px 9px!important;
}
.pll-widget.pll-width-501-640 .pll-customize-head h3{
  font-size:14px!important;
}
/* Keep existing small helper text in Customize at its current size. */
.pll-widget.pll-width-501-640 .pll-customize-list{
  grid-template-columns:1fr!important;
  padding:7px 8px!important;
  gap:5px!important;
}
.pll-widget.pll-width-501-640 .pll-customize-item{
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:7px!important;
  padding:6px 7px!important;
}
.pll-widget.pll-width-501-640 .pll-customize-name{
  font-size:9px!important;
}
.pll-widget.pll-width-501-640 .pll-customize-control{
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:6px!important;
}
.pll-widget.pll-width-501-640 .pll-customize-control output strong{
  font-size:10px!important;
}
.pll-widget.pll-width-501-640 .pll-customize-actions{
  padding:7px 8px 8px!important;
  gap:6px!important;
}
.pll-widget.pll-width-501-640 .pll-customize-button{
  min-height:29px!important;
  padding:0 9px!important;
  font-size:9px!important;
}

/* =========================================================
   501-640 / 641-768 follow-up refinements
   Widget-width classes are assigned by LocalLifestyle.js.
   ========================================================= */

/* Show a third highlight when the Download Report action is absent. */
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(3),
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(3){
  display:inline-block!important;
}
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n+4),
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n+4){
  display:none!important;
}

/* Slightly more separation between the icon and label in the 501-640 bottom nav. */
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience{
  gap:8px!important;
}

/* Commute remains a compact left-side map overlay at this breakpoint. */
.pll-widget.pll-width-501-640 .pll-panel.pll-commute-panel{
  top:10px!important;
  right:auto!important;
  bottom:10px!important;
  left:10px!important;
  width:270px!important;
  height:auto!important;
  max-height:none!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(28,39,60,.12)!important;
  animation:pllPanelIn .22s ease both!important;
}

/* Main-category subcategories become compact horizontal cards. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:#FBFCFD;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  display:flex!important;
  grid-template-columns:none!important;
  gap:7px!important;
  min-height:0!important;
  padding:8px 34px 9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  align-items:stretch!important;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list::-webkit-scrollbar{display:none!important}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card{
  flex:0 0 138px!important;
  width:138px!important;
  min-width:138px!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  border-radius:9px!important;
  scroll-snap-align:start;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:7px!important;
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:6px!important;
  row-gap:2px!important;
  align-content:center!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:27px!important;
  height:27px!important;
  align-self:center!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:center!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-title{
  font-size:10.5px!important;
  line-height:1.18!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-score,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-chevron{
  display:none!important;
}

/* Selecting a card gives its POIs the full panel width; collapse returns to the strip. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list:has(.pll-subcategory-card.is-expanded){
  padding:0!important;
  overflow:hidden!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:none!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  flex:1 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  height:44px!important;
  min-height:44px!important;
  padding:6px 10px!important;
  grid-template-columns:27px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-icon{
  grid-row:1!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-copy{
  grid-row:1!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-score{
  display:inline-flex!important;
  grid-column:3!important;
  grid-row:1!important;
}

.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow{
  position:absolute;
  z-index:10;
  top:50%;
  width:28px;
  height:38px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  background:rgba(255,255,255,.96);
  color:var(--pll-primary);
  box-shadow:0 2px 8px rgba(31,43,67,.10);
  cursor:pointer;
  transform:translateY(-50%);
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-left{left:0;border-radius:0 8px 8px 0}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-right{right:0;border-radius:8px 0 0 8px}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow span{font-size:21px;line-height:1}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow[hidden]{display:none!important}

/* With an expanded subcategory there is nothing to page horizontally. */
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell:has(.pll-subcategory-card.is-expanded) .pll-compact-subcategory-arrow{
  display:none!important;
}


/* =========================================================
   Responsive follow-up: highlights + compact subcategory cards
   Widget-width classes are assigned from the widget's own width.
   ========================================================= */

/* No Download Report: keep the extra highlights on one line. */
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:100%!important;
  max-width:100%!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span{
  flex:0 1 auto!important;
  min-width:0!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(3){
  display:inline-block!important;
}
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n+4){
  display:none!important;
}

/* 641-768: when Download Report is absent, show four highlights on one line. */
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:100%!important;
  max-width:100%!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span{
  flex:0 1 auto!important;
  min-width:0!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
}
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(3),
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(4){
  display:inline-block!important;
}
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n+5){
  display:none!important;
}

/* 501-640 opened main categories: compact horizontal subcategory cards.
   Top row = icon + label. Second row = nearby/walk text. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card{
  height:62px!important;
  min-height:62px!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  height:62px!important;
  min-height:62px!important;
  padding:6px 7px 5px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px auto!important;
  column-gap:5px!important;
  row-gap:3px!important;
  align-content:center!important;
  align-items:center!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:center!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon svg{
  width:13px!important;
  height:13px!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-title{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:6px!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  position:relative!important;
}

/* Keep the expanded choice compact at the top of its POI list too. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  height:48px!important;
  min-height:48px!important;
  padding:6px 9px!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
  column-gap:6px!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-copy small{
  position:static!important;
  margin-top:2px!important;
  font-size:10.5px!important;
}

/* =========================================================
   501-640 / 641-768 compact header + subcategory polish
   Widget-width classes only; never viewport/container based.
   ========================================================= */

/* When Download Report is absent, the score/header content owns the full
   header width so extra highlights use the freed report-button space. */
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)),
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)){
  grid-template-columns:minmax(0,1fr)!important;
}
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-header-main,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-header-main{
  width:100%!important;
  max-width:none!important;
}
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-highlights,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:max-content!important;
  max-width:100%!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
}
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span{
  flex:0 0 auto!important;
  min-width:max-content!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Collapsed main-category panel should only be as tall as its header +
   compact horizontal subcategory strip. Expanded POI state keeps room. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:154px!important;
  max-height:154px!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded){
  height:225px!important;
  max-height:225px!important;
}

/* Preserve the compact card footprint, but move icon/title upward and allow
   the nearby/walking line to use two lines when needed. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card{
  height:62px!important;
  min-height:62px!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  height:62px!important;
  min-height:62px!important;
  padding:5px 7px 4px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px minmax(0,1fr)!important;
  column-gap:5px!important;
  row-gap:1px!important;
  align-content:start!important;
  align-items:start!important;
  position:relative!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:start!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-title{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  top:35px!important;
  bottom:auto!important;
  margin:0!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  line-height:1.12!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* Demo-widget style paging arrows. Buttons are hidden by JS when they cannot
   scroll in that direction. */
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow{
  position:absolute!important;
  z-index:10!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-left{left:0!important}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-right{right:0!important}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--pll-secondary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow[hidden]{display:none!important}

/* Make the strip itself hug the compact cards instead of reserving extra
   vertical room below them. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  min-height:78px!important;
  height:78px!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  height:78px!important;
  min-height:78px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  align-items:flex-start!important;
}

/* Expanded card returns to the existing compact expanded-row treatment. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  height:auto!important;
  min-height:0!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  height:48px!important;
  min-height:48px!important;
  padding:6px 9px!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
  column-gap:6px!important;
  align-content:center!important;
  align-items:center!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-copy small{
  position:static!important;
  display:block!important;
  margin-top:2px!important;
  white-space:normal!important;
  -webkit-line-clamp:2!important;
}

/* =========================================================
   Responsive compact polish: header + subcategory carousel
   Widget-width classes only.
   ========================================================= */
/* 501-640: remove 10px from top and bottom header padding. */
.pll-widget.pll-width-501-640 .pll-header{
  padding-top:3px!important;
  padding-bottom:3px!important;
}

/* Slightly larger Customize link below the score circle. */
.pll-widget.pll-width-501-640 .pll-score-action{
  font-size:10px!important;
}

/* Without Download Report, let highlights use the entire freed right side.
   Keep the score/title grid intact but remove artificial max-content sizing. */
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-highlights,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  gap:6px!important;
  justify-content:space-between!important;
  overflow:visible!important;
}
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span{
  flex:0 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}

/* More breathing room at the left/right edges of the compact subcategory row. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  padding-left:42px!important;
  padding-right:42px!important;
}

/* Demo-widget style left/right carousel arrows. Unusable arrows remain hidden
   via the existing JS [hidden] state. */
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow{
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-left{left:4px!important}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-right{right:4px!important}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--pll-secondary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow[hidden]{display:none!important}


/* =========================================================
   501-640 final compact spacing / carousel corrections
   Widget-width classes only.
   ========================================================= */
/* Use the normal highlight spacing used elsewhere; the header still owns the
   full former Download Report column, but items are not distributed across it. */
.pll-widget.pll-width-501-640 .pll-header:not(:has(.pll-header-actions)) .pll-highlights,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:100%!important;
  max-width:none!important;
  gap:13px!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}

/* Another 5px reduction from the compact header treatment: clamp at zero. */
.pll-widget.pll-width-501-640 .pll-header{
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Give the walking-count line a little separation from the icon/title row. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy small{
  top:35px!important;
}

/* Keep equal inset on both sides. Center cards when everything fits; when the
   strip overflows, JS adds .has-overflow and the row starts at the left inset. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  padding-left:44px!important;
  padding-right:44px!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell:not(.has-overflow) .pll-subcategory-list{
  justify-content:center!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell.has-overflow .pll-subcategory-list{
  justify-content:flex-start!important;
}

/* Match the demo-widget carousel controls: circular, inset, and only visible
   when the corresponding direction is actually scrollable. */
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow{
  width:32px!important;
  height:32px!important;
  top:50%!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-left{left:6px!important}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-right{right:6px!important}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--pll-secondary)!important;
  color:var(--pll-primary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow[hidden]{display:none!important}

/* =========================================================
   Structural subcategory carousel + Customize helper visibility
   ========================================================= */
/* The Customize helper belongs on desktop, but is hidden at widget widths <=768. */
.pll-widget.pll-width-under-768 .pll-customize-head p{
  display:none!important;
}

/* The shell is layout-neutral outside the compact 501-640 state. */
.pll-compact-subcategory-shell{
  min-width:0;
}
.pll-compact-subcategory-shell > .pll-compact-subcategory-arrow{
  display:none;
}

/* At 501-640, make the subcategories a true horizontal carousel. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  padding:0 42px 8px!important;
  overflow:visible!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  width:100%!important;
  min-width:0!important;
  gap:8px!important;
  padding:8px 0 2px!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list::-webkit-scrollbar{
  display:none!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card:not(.is-expanded){
  flex:0 0 146px!important;
  width:146px!important;
  min-width:146px!important;
  max-width:146px!important;
  scroll-snap-align:start!important;
  margin:0!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell:not(.has-overflow):not(:has(.pll-subcategory-card.is-expanded)) .pll-subcategory-list{
  justify-content:center!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell.has-overflow .pll-subcategory-list{
  justify-content:flex-start!important;
}

/* Demo-widget style arrows. Hidden attribute wins when that direction cannot move. */
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell > .pll-compact-subcategory-arrow{
  position:absolute!important;
  z-index:8!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell.has-more-left > .pll-compact-subcategory-arrow-left,
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell.has-more-right > .pll-compact-subcategory-arrow-right{
  display:flex!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-left{left:4px!important}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-right{right:4px!important}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--pll-secondary)!important;
  color:var(--pll-primary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow[hidden]{
  display:none!important;
}


/* =========================================================
   501-640 category carousel cleanup
   ========================================================= */
/* No active blue underline on the compact bottom main-category navigation. */
.pll-widget.pll-width-501-640 .pll-category.is-active:after{
  display:none!important;
}

/* Equal vertical breathing room around the compact subcategory cards. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  padding:0 42px!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  padding:8px 0!important;
}

/* Slightly wider cards guarantee that 4+ subcategories form a true carousel
   at this widget width instead of landing on a borderline no-overflow layout. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card:not(.is-expanded){
  flex-basis:154px!important;
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
}

/* =========================================================
   501-640 carousel root-cause fix
   ========================================================= */
/* Collapsed category panels should size to their actual two rows only.
   This removes the empty third grid row and the fixed-height whitespace. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:auto!important;
  max-height:none!important;
  grid-template-rows:auto auto!important;
}

/* The carousel owns its own balanced vertical and horizontal spacing. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 38px!important;
  gap:8px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-padding-left:38px!important;
  scroll-padding-right:38px!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list::-webkit-scrollbar{
  display:none!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  scroll-snap-align:start!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell:not(.has-overflow):not(:has(.pll-subcategory-card.is-expanded)) .pll-subcategory-list{
  justify-content:center!important;
}

/* Use the exact demo-widget arrow geometry, but keep buttons in the DOM.
   JS toggles usable-direction classes/disabled state instead of hidden attrs. */
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell > .pll-compact-subcategory-arrow{
  position:absolute!important;
  z-index:20!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell.has-more-left > .pll-compact-subcategory-arrow-left,
.pll-widget.pll-width-501-640 .pll-compact-subcategory-shell.has-more-right > .pll-compact-subcategory-arrow-right{
  display:flex!important;
}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-left{left:2px!important}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow-right{right:2px!important}
.pll-widget.pll-width-501-640 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--pll-secondary)!important;
  color:var(--pll-primary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}

/* Expanded state keeps the existing larger POI panel behavior. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded){
  grid-template-rows:auto minmax(0,1fr)!important;
}

/* =========================================================
   501-640 root fix: use the proven Demo Widget subnav arrows
   for main-category subcategory cards.
   ========================================================= */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-rows:auto auto!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 38px!important;
  gap:8px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list::-webkit-scrollbar{display:none!important}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  scroll-snap-align:start!important;
}
/* Demo Widget arrow geometry, now attached to the real demo arrow classes. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subnav-arrow{
  z-index:40!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  transform:translateY(-50%)!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subnav-arrow-left{left:2px!important}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subnav-arrow-right{right:2px!important}
/* When a child expands, preserve the existing full-width POI presentation. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-subnav-shell{
  min-height:0!important;
  overflow:hidden!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-subnav-shell > .pll-subnav-arrow{
  display:none!important;
}


/* Static compact subcategory controls are only exposed at the 501-640 widget breakpoint. */
.pll-compact-card-arrow{display:none}
/* =========================================================
   501-640 definitive subcategory carousel controls
   ========================================================= */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:8px 38px!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar{display:none!important}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  scroll-snap-align:start!important;
}
.pll-widget.pll-width-501-640 .pll-compact-card-arrow{
  position:absolute!important;
  z-index:100!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}
.pll-widget.pll-width-501-640 .pll-compact-card-arrow-left{left:2px!important}
.pll-widget.pll-width-501-640 .pll-compact-card-arrow-right{right:2px!important}
.pll-widget.pll-width-501-640 .pll-compact-card-arrow span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(49,63,84,.42)!important;
  border-radius:50%!important;
  background:var(--pll-secondary)!important;
  box-shadow:0 2px 7px rgba(28,39,60,.18)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}

/* Softly fade the card edge beneath an available carousel control. */
.pll-widget.pll-width-501-640 .pll-compact-card-carousel:has(.pll-compact-card-arrow-right:not([hidden]))::after,
.pll-widget.pll-width-501-640 .pll-compact-card-carousel:has(.pll-compact-card-arrow-left:not([hidden]))::before{
  content:"";
  position:absolute;
  z-index:90;
  top:0;
  bottom:0;
  width:42px;
  pointer-events:none;
}
.pll-widget.pll-width-501-640 .pll-compact-card-carousel:has(.pll-compact-card-arrow-right:not([hidden]))::after{
  right:0;
  background:linear-gradient(90deg,rgba(251,252,253,0),rgba(251,252,253,.92));
}
.pll-widget.pll-width-501-640 .pll-compact-card-carousel:has(.pll-compact-card-arrow-left:not([hidden]))::before{
  left:0;
  background:linear-gradient(270deg,rgba(251,252,253,0),rgba(251,252,253,.92));
}
.pll-widget.pll-width-501-640 .pll-compact-card-arrow[hidden]{display:none!important}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-rows:auto auto!important;
}

/* =========================================================
   501-640 expanded subcategory: authoritative vertical state
   Once a subcategory opens, stop using carousel geometry and
   turn the panel body into one vertical scroller.
   ========================================================= */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded){
  height:225px!important;
  max-height:225px!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel > .pll-subcategory-list{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 8px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scroll-snap-type:none!important;
  scrollbar-width:thin!important;
  scrollbar-color:#CDD4DF transparent!important;
  -webkit-overflow-scrolling:touch!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar{
  display:block!important;
  width:6px!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar-thumb{
  background:#CDD4DF!important;
  border-radius:20px!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:none!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  position:sticky!important;
  z-index:12!important;
  top:0!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:6px 10px!important;
  border:0!important;
  border-bottom:1px solid #E2E7EF!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 3px 9px rgba(31,43,67,.08)!important;
  transform:none!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-pois{
  min-height:0!important;
  overflow:visible!important;
  background:#fff!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-pois .pll-poi-list{
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  padding:6px 10px 10px!important;
}

/* Carousel arrows/fades have no role while a subcategory is expanded. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) .pll-compact-card-arrow,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel::before,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel::after{
  display:none!important;
}


/* =========================================================
   501-640 expanded subcategory refinements
   ========================================================= */

/* Center the selected subcategory icon against the two-line title/meta block. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  align-items:center!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-subcategory-icon{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
  transform:translateY(1px)!important;
}

/* Match POI tag + walking metadata to the compact subcategory metadata style. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-copy small,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance strong,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance small{
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.2!important;
  color:var(--pll-muted)!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance strong{
  display:inline!important;
}

/* Keep every subcategory available after the expanded POI list.
   The active category is always ordered first and its header stays sticky;
   the remaining category cards follow at the bottom and can be selected. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded)
  > .pll-compact-card-carousel > .pll-subcategory-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card.is-expanded{
  order:0!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:block!important;
  order:1!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:6px 10px 0!important;
  overflow:hidden!important;
  border:1px solid #E2E7EF!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  width:100%!important;
  min-height:44px!important;
  height:auto!important;
  padding:6px 9px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded):last-child{
  margin-bottom:8px!important;
}

/* =========================================================
   501-640 expanded subcategory footer navigation correction
   ========================================================= */

/* Match the POI tag and walk-time emphasis to the compact metadata above. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-copy small,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance strong,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance small{
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.2!important;
  color:var(--pll-muted)!important;
}

/* The expanded card/POIs occupy the full first row. Remaining subcategories
   become compact navigation cards in centered rows below the POI list. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded)
  > .pll-compact-card-carousel > .pll-subcategory-list{
  display:flex!important;
  flex-flow:row wrap!important;
  align-content:flex-start!important;
  align-items:flex-start!important;
  justify-content:center!important;
  column-gap:8px!important;
  row-gap:8px!important;
  padding:0 10px 10px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card.is-expanded{
  flex:0 0 calc(100% + 20px)!important;
  width:calc(100% + 20px)!important;
  min-width:calc(100% + 20px)!important;
  max-width:none!important;
  margin:0 -10px!important;
  order:0!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:block!important;
  flex:0 0 138px!important;
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  order:1!important;
  overflow:hidden!important;
  border:1px solid #E2E7EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:7px!important;
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:6px!important;
  row-gap:2px!important;
  align-content:center!important;
  align-items:center!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:27px!important;
  height:27px!important;
  align-self:center!important;
  transform:none!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  min-width:0!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-title{
  font-size:10.5px!important;
  line-height:1.18!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy small{
  position:static!important;
  display:block!important;
  margin-top:5px!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.2!important;
  white-space:normal!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-score,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-chevron,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-pois{
  display:none!important;
}

/* =========================================================
   501-640 expanded footer cards match main-category card format exactly
   ========================================================= */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  padding:6px 7px 5px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px auto!important;
  column-gap:5px!important;
  row-gap:3px!important;
  align-content:center!important;
  align-items:center!important;
  position:relative!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:center!important;
  transform:none!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon svg{
  width:13px!important;
  height:13px!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-title{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
}

.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:6px!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

/* 501-640 expanded footer navigation: use the exact same internal card layout
   as the normal main-category-open subcategory cards. */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  height:62px!important;
  min-height:62px!important;
  padding:5px 7px 4px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px minmax(0,1fr)!important;
  column-gap:5px!important;
  row-gap:1px!important;
  align-content:start!important;
  align-items:start!important;
  position:relative!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:start!important;
  transform:none!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  top:35px!important;
  bottom:auto!important;
  margin:0!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.12!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* =========================================================
   Desktop category panel scrolling — wrapper-aware fix
   ========================================================= */
@media (min-width:769px){
  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel,
  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell{
    min-height:0!important;
    height:100%!important;
    overflow:hidden!important;
  }

  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list,
  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list,
  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-subcategory-list{
    min-height:0!important;
    height:100%!important;
    max-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:scroll!important;
    scrollbar-width:thin!important;
    scrollbar-color:#CDD4DF #F5F7FA!important;
    scrollbar-gutter:stable;
  }

  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar,
  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list::-webkit-scrollbar,
  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-subcategory-list::-webkit-scrollbar{
    display:block!important;
    width:7px!important;
  }

  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar-track,
  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list::-webkit-scrollbar-track,
  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-subcategory-list::-webkit-scrollbar-track{
    background:#F5F7FA!important;
  }

  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar-thumb,
  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list::-webkit-scrollbar-thumb,
  .pll-widget .pll-panel:has(.pll-category-panel-head) > .pll-subcategory-list::-webkit-scrollbar-thumb{
    min-height:28px;
    border:1px solid #F5F7FA;
    border-radius:20px;
    background:#CDD4DF!important;
  }
}


/* ============================================================
   501-640 SUBCATEGORY CARD TOP SPACING - AUTHORITATIVE
   Initial cards + footer cards shown while a subcategory is open.
   ============================================================ */

/* Initial Coffee Shops / Entertainment / etc. cards. */
.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-toggle {
  padding-top:9px!important;
  padding-bottom:0!important;
}

.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-copy small {
  top:39px!important;
}

/* Same cards shown below the POI list while one subcategory is open.
   This intentionally matches/exceeds the specificity of the existing
   expanded-footer rules so the spacing cannot be overridden. */
.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-toggle {
  padding-top:9px!important;
  padding-right:7px!important;
  padding-bottom:0!important;
  padding-left:7px!important;
  align-content:start!important;
  align-items:start!important;
}

.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-copy small {
  top:39px!important;
  bottom:auto!important;
}

/* ============================================================
   501-640 CUSTOMIZED EXPERIENCE PANEL LAYOUTS
   10-Minute Walk: full-width desktop-style vertical list.
   Everyday Essentials: full-width cards with vertical scrolling.
   Day in the Life and Categories intentionally remain unchanged.
   ============================================================ */

/* 10-Minute Walk — undo compact two-column treatment. */
.pll-widget.pll-width-501-640 .pll-panel .pll-nearby-list {
  display:block!important;
  grid-template-columns:none!important;
  min-height:0!important;
  height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:8px 10px 12px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#CDD4DF transparent!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-nearby-list::-webkit-scrollbar {
  display:block!important;
  width:6px!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-nearby-list::-webkit-scrollbar-thumb {
  background:#CDD4DF!important;
  border-radius:20px!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-nearby-section {
  width:100%!important;
  margin:0 0 10px!important;
}

.pll-widget.pll-width-501-640 .pll-panel .pll-nearby-section:last-child {
  margin-bottom:0!important;
}

/* Everyday Essentials — full-width boxes with vertical scrolling. */
.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel {
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
}

.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-essential-list,
.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-essential-list.pll-subcategory-list {
  display:block!important;
  grid-template-columns:none!important;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:8px 10px 10px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#CDD4DF transparent!important;
}

.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-essential-list::-webkit-scrollbar {
  display:block!important;
  width:6px!important;
}

.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-essential-list::-webkit-scrollbar-thumb {
  background:#CDD4DF!important;
  border-radius:20px!important;
}

.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-essential-category {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-essential-category:last-child {
  margin-bottom:0!important;
}

.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-essential-category.is-expanded {
  width:100%!important;
  margin-right:0!important;
  margin-left:0!important;
}
\n\n/* ============================================================\n   501-640 CUSTOM EXPERIENCE POI METADATA\n   Match only the small POI category/tag and walk-time text to\n   the compact main-subcategory POI metadata. All other text stays unchanged.\n   ============================================================ */\n.pll-widget.pll-width-501-640 .pll-panel:has(.pll-nearby-list) .pll-poi-copy small,\n.pll-widget.pll-width-501-640 .pll-panel:has(.pll-nearby-list) .pll-poi-distance strong,\n.pll-widget.pll-width-501-640 .pll-panel:has(.pll-nearby-list) .pll-poi-distance small,\n.pll-widget.pll-width-501-640 .pll-panel:has(.pll-day-list) .pll-poi-copy small,\n.pll-widget.pll-width-501-640 .pll-panel:has(.pll-day-list) .pll-poi-distance strong,\n.pll-widget.pll-width-501-640 .pll-panel:has(.pll-day-list) .pll-poi-distance small,\n.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-poi-copy small,\n.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-poi-distance strong,\n.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-poi-distance small,\n.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-list) .pll-poi-copy small,\n.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-list) .pll-poi-distance strong,\n.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-list) .pll-poi-distance small {\n  font-size:10px!important;\n  font-weight:500!important;\n  line-height:1.2!important;\n  color:var(--pll-muted)!important;\n}\n

/* ============================================================
   501-640 MAIN CATEGORY SUBCATEGORY STRIP SIDE INSET
   Keep the Coffee Shops / Entertainment / etc. carousel close
   to the panel edges when a main category is first opened.
   ============================================================ */
.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell {
  padding-left:25px!important;
  padding-right:25px!important;
}

.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell > .pll-subcategory-list {
  padding-left:0!important;
  padding-right:0!important;
}


/* ============================================================
   501-640 MAIN CATEGORY SUBCATEGORY ROW - 8px EDGE SPACING
   Override every carousel wrapper variant used by the renderer.
   ============================================================ */
.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell,
.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-compact-card-carousel,
.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  .pll-compact-subcategory-shell {
  padding-left:8px!important;
  padding-right:8px!important;
}

.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell > .pll-subcategory-list,
.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-compact-card-carousel > .pll-subcategory-list,
.pll-widget.pll-width-501-640
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  .pll-compact-subcategory-shell > .pll-subcategory-list {
  padding-left:0!important;
  padding-right:0!important;
}


/* ============================================================
   501-640 CUSTOM EXPERIENCE POI METADATA - EXACT MATCH
   Make only the tag/category and walk-time text identical to
   the main expanded subcategory POI metadata.
   ============================================================ */
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-nearby-list) .pll-poi-copy small,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-nearby-list) .pll-poi-distance strong,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-nearby-list) .pll-poi-distance small,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-day-list) .pll-poi-copy small,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-day-list) .pll-poi-distance strong,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-day-list) .pll-poi-distance small,
.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-poi-copy small,
.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-poi-distance strong,
.pll-widget.pll-width-501-640 .pll-panel.pll-essential-panel .pll-poi-distance small,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-list) .pll-poi-copy small,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-list) .pll-poi-distance strong,
.pll-widget.pll-width-501-640 .pll-panel:has(.pll-category-list) .pll-poi-distance small {
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.2!important;
  color:var(--pll-muted)!important;
}

/* ============================================================
   401-500 widget-width layout
   Initial phone breakpoint cloned from the finalized 501-640 design.
   Keep future 401-500 refinements scoped to .pll-width-401-500.
   ============================================================ */
.pll-widget.pll-width-401-500 .pll-highlights span:nth-child(n/**/+3){
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-score-copy h2{
  font-size:23px!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:visible!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-experience{
  min-width:0!important;
  width:100%!important;
  min-height:68px!important;
  padding:7px 4px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-right:1px solid var(--pll-border)!important;
  border-bottom:0!important;
  text-align:center!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category:last-child,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-experience:last-child{
  border-right:0!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category-icon,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-category-icon{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  margin:0!important;
  border-radius:7px!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category-icon svg,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-category-icon svg{
  width:14px!important;
  height:14px!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category-copy,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-category-copy{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category-copy strong,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-category-copy strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:currentColor!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category-copy small,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-category-copy small{
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category-score{
  position:absolute!important;
  top:7px!important;
  right:5px!important;
  font-size:9px!important;
  line-height:1!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category-score small{
  font-size:7px!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category>b,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-experience>b{
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-panel{
  top:auto!important;
  right:8px!important;
  bottom:-68px!important;
  left:8px!important;
  width:auto!important;
  height:225px!important;
  max-height:225px!important;
  border-radius:12px 12px 0 0!important;
  box-shadow:0 -8px 24px rgba(28,39,60,.14)!important;
}.pll-widget.pll-width-401-500 .pll-panel:not([hidden]){
  animation:pllCompactPanelIn .22s ease both!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-category-list,
.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-list{
  padding:8px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-category-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-category-list .pll-category-choice{
  min-height:58px!important;
  margin:0!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  align-content:start!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-card{
  margin:0!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-card.is-expanded{
  grid-column:1 / -1!important;
  margin-right:-8px!important;
  margin-left:-8px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-toggle{
  min-height:56px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-nearby-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:8px!important;
  align-content:start!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-nearby-section{
  margin:0!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-day-list{
  padding:4px 8px 8px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-essential-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  padding:8px!important;
  align-content:start!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-essential-category.is-expanded{
  grid-column:1 / -1!important;
}.pll-widget.pll-width-401-500 .pll-customize-panel{
  top:auto!important;
  right:8px!important;
  bottom:-68px!important;
  left:8px!important;
  width:auto!important;
  height:225px!important;
  max-height:225px!important;
  border-radius:12px 12px 0 0!important;
  box-shadow:0 -8px 24px rgba(28,39,60,.14)!important;
}.pll-widget.pll-width-401-500 .pll-customize-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  padding:8px!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category-score{
  top:6px!important;
  right:5px!important;
  font-size:12px!important;
  font-weight:700!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category-score small{
  font-size:8px!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-experience{
  gap:6px!important;
}.pll-widget.pll-width-401-500 .pll-header-main{
  grid-template-columns:46px minmax(0,1fr)!important;
  column-gap:10px!important;
}.pll-widget.pll-width-401-500 .pll-score-ring{
  width:46px!important;
  height:46px!important;
}.pll-widget.pll-width-401-500 .pll-score-ring:before{
  inset:5px!important;
}.pll-widget.pll-width-401-500 .pll-score-value{
  font-size:17px!important;
  transform:translateY(2px)!important;
}.pll-widget.pll-width-401-500 .pll-score-value small{
  margin-top:2px!important;
  font-size:6.5px!important;
}.pll-widget.pll-width-401-500 .pll-score-action{
  font-size:8px!important;
}.pll-widget.pll-width-401-500 .pll-panel-head{
  min-height:50px!important;
  padding:8px 10px!important;
}.pll-widget.pll-width-401-500 .pll-panel-head h3,
.pll-widget.pll-width-401-500 .pll-category-panel-head h3{
  font-size:13px!important;
}.pll-widget.pll-width-401-500 .pll-panel-close{
  width:24px!important;
  height:24px!important;
  border-radius:6px!important;
  font-size:16px!important;
}.pll-widget.pll-width-401-500 .pll-category-panel-head{
  min-height:58px!important;
  grid-template-columns:52px minmax(0,1fr) 24px!important;
  column-gap:7px!important;
  padding:7px 8px!important;
}.pll-widget.pll-width-401-500 .pll-category-panel-head .pll-panel-score{
  width:52px!important;
  min-width:52px!important;
  height:36px!important;
  font-size:13px!important;
}.pll-widget.pll-width-401-500 .pll-category-panel-head .pll-panel-score .pll-panel-score-value{
  font-size:14px!important;
}.pll-widget.pll-width-401-500 .pll-category-panel-head .pll-panel-score small{
  font-size:8px!important;
}.pll-widget.pll-width-401-500 .pll-category-panel-head .pll-category-panel-copy>small{
  font-size:10px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-category-list .pll-category-choice{
  min-height:50px!important;
  padding:6px 7px!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  column-gap:6px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-category-list .pll-category-icon,
.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-icon{
  width:28px!important;
  height:28px!important;
  border-radius:7px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-category-list .pll-category-icon svg,
.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-icon svg{
  width:15px!important;
  height:15px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-category-list .pll-category-copy strong,
.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-title{
  font-size:11px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-toggle{
  min-height:48px!important;
  padding:6px 7px!important;
  grid-template-columns:28px minmax(0,1fr) auto 14px!important;
  column-gap:6px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-score{
  min-width:38px!important;
  height:25px!important;
  padding:0 5px!important;
  font-size:11px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-chevron{
  font-size:17px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-subcategory-copy small{
  font-size:10.5px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-poi{
  min-height:50px!important;
  padding:7px 9px!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  gap:7px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-poi-category-icon{
  width:28px!important;
  height:28px!important;
  border-radius:7px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-poi-category-icon svg{
  width:15px!important;
  height:15px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-poi-copy strong{
  font-size:11px!important;
}.pll-widget.pll-width-401-500 .pll-customize-panel{
  top:10px!important;
  right:auto!important;
  bottom:10px!important;
  left:10px!important;
  width:280px!important;
  height:auto!important;
  max-height:none!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(28,39,60,.12)!important;
}.pll-widget.pll-width-401-500 .pll-customize-head{
  padding:10px 11px 9px!important;
}.pll-widget.pll-width-401-500 .pll-customize-head h3{
  font-size:14px!important;
}.pll-widget.pll-width-401-500 .pll-customize-list{
  grid-template-columns:1fr!important;
  padding:7px 8px!important;
  gap:5px!important;
}.pll-widget.pll-width-401-500 .pll-customize-item{
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:7px!important;
  padding:6px 7px!important;
}.pll-widget.pll-width-401-500 .pll-customize-name{
  font-size:9px!important;
}.pll-widget.pll-width-401-500 .pll-customize-control{
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:6px!important;
}.pll-widget.pll-width-401-500 .pll-customize-control output strong{
  font-size:10px!important;
}.pll-widget.pll-width-401-500 .pll-customize-actions{
  padding:7px 8px 8px!important;
  gap:6px!important;
}.pll-widget.pll-width-401-500 .pll-customize-button{
  min-height:29px!important;
  padding:0 9px!important;
  font-size:9px!important;
}.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(3),
.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(3){
  display:inline-block!important;
}.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n/**/+4),
.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n/**/+4){
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-experience{
  gap:8px!important;
}.pll-widget.pll-width-401-500 .pll-panel.pll-commute-panel{
  top:10px!important;
  right:auto!important;
  bottom:10px!important;
  left:10px!important;
  width:270px!important;
  height:auto!important;
  max-height:none!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(28,39,60,.12)!important;
  animation:pllPanelIn .22s ease both!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:#FBFCFD;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  display:flex!important;
  grid-template-columns:none!important;
  gap:7px!important;
  min-height:0!important;
  padding:8px 34px 9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  align-items:stretch!important;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list::-webkit-scrollbar{display:none!important}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card{
  flex:0 0 138px!important;
  width:138px!important;
  min-width:138px!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  border-radius:9px!important;
  scroll-snap-align:start;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:7px!important;
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:6px!important;
  row-gap:2px!important;
  align-content:center!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:27px!important;
  height:27px!important;
  align-self:center!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:center!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-title{
  font-size:10.5px!important;
  line-height:1.18!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-score,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-chevron{
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list:has(.pll-subcategory-card.is-expanded){
  padding:0!important;
  overflow:hidden!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  flex:1 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  height:44px!important;
  min-height:44px!important;
  padding:6px 10px!important;
  grid-template-columns:27px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-icon{
  grid-row:1!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-copy{
  grid-row:1!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-score{
  display:inline-flex!important;
  grid-column:3!important;
  grid-row:1!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow{
  position:absolute;
  z-index:10;
  top:50%;
  width:28px;
  height:38px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  background:rgba(255,255,255,.96);
  color:var(--pll-primary);
  box-shadow:0 2px 8px rgba(31,43,67,.10);
  cursor:pointer;
  transform:translateY(-50%);
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-left{left:0;border-radius:0 8px 8px 0}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-right{right:0;border-radius:8px 0 0 8px}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow span{font-size:21px;line-height:1}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow[hidden]{display:none!important}.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell:has(.pll-subcategory-card.is-expanded) .pll-compact-subcategory-arrow{
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:100%!important;
  max-width:100%!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span{
  flex:0 1 auto!important;
  min-width:0!important;
  font-size:10px!important;
  white-space:nowrap!important;
}.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(3){
  display:inline-block!important;
}.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n/**/+4){
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card{
  height:62px!important;
  min-height:62px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  height:62px!important;
  min-height:62px!important;
  padding:6px 7px 5px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px auto!important;
  column-gap:5px!important;
  row-gap:3px!important;
  align-content:center!important;
  align-items:center!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:center!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon svg{
  width:13px!important;
  height:13px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-title{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:6px!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  position:relative!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  height:48px!important;
  min-height:48px!important;
  padding:6px 9px!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
  column-gap:6px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-copy small{
  position:static!important;
  margin-top:2px!important;
  font-size:10.5px!important;
}.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)),
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)){
  grid-template-columns:minmax(0,1fr)!important;
}.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-header-main,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-header-main{
  width:100%!important;
  max-width:none!important;
}.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:max-content!important;
  max-width:100%!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
}.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span{
  flex:0 0 auto!important;
  min-width:max-content!important;
  overflow:visible!important;
  text-overflow:clip!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:154px!important;
  max-height:154px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded){
  height:225px!important;
  max-height:225px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card{
  height:62px!important;
  min-height:62px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  height:62px!important;
  min-height:62px!important;
  padding:5px 7px 4px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px minmax(0,1fr)!important;
  column-gap:5px!important;
  row-gap:1px!important;
  align-content:start!important;
  align-items:start!important;
  position:relative!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:start!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-title{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  top:35px!important;
  bottom:auto!important;
  margin:0!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  line-height:1.12!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow{
  position:absolute!important;
  z-index:10!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-left{left:0!important}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-right{right:0!important}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--pll-secondary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow[hidden]{display:none!important}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  min-height:78px!important;
  height:78px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  height:78px!important;
  min-height:78px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  align-items:flex-start!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  height:auto!important;
  min-height:0!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  height:48px!important;
  min-height:48px!important;
  padding:6px 9px!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
  column-gap:6px!important;
  align-content:center!important;
  align-items:center!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-copy small{
  position:static!important;
  display:block!important;
  margin-top:2px!important;
  white-space:normal!important;
  -webkit-line-clamp:2!important;
}.pll-widget.pll-width-401-500 .pll-header{
  padding-top:3px!important;
  padding-bottom:3px!important;
}.pll-widget.pll-width-401-500 .pll-score-action{
  font-size:10px!important;
}.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  gap:6px!important;
  justify-content:space-between!important;
  overflow:visible!important;
}.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span{
  flex:0 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  padding-left:42px!important;
  padding-right:42px!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow{
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-left{left:4px!important}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-right{right:4px!important}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--pll-secondary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow[hidden]{display:none!important}.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:100%!important;
  max-width:none!important;
  gap:13px!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}.pll-widget.pll-width-401-500 .pll-header{
  padding-top:0!important;
  padding-bottom:0!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy small{
  top:35px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  padding-left:44px!important;
  padding-right:44px!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell:not(.has-overflow) .pll-subcategory-list{
  justify-content:center!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell.has-overflow .pll-subcategory-list{
  justify-content:flex-start!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow{
  width:32px!important;
  height:32px!important;
  top:50%!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-left{left:6px!important}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-right{right:6px!important}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--pll-secondary)!important;
  color:var(--pll-primary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow[hidden]{display:none!important}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  padding:0 42px 8px!important;
  overflow:visible!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  width:100%!important;
  min-width:0!important;
  gap:8px!important;
  padding:8px 0 2px!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list::-webkit-scrollbar{
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card:not(.is-expanded){
  flex:0 0 146px!important;
  width:146px!important;
  min-width:146px!important;
  max-width:146px!important;
  scroll-snap-align:start!important;
  margin:0!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell:not(.has-overflow):not(:has(.pll-subcategory-card.is-expanded)) .pll-subcategory-list{
  justify-content:center!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell.has-overflow .pll-subcategory-list{
  justify-content:flex-start!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell > .pll-compact-subcategory-arrow{
  position:absolute!important;
  z-index:8!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell.has-more-left > .pll-compact-subcategory-arrow-left,
.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell.has-more-right > .pll-compact-subcategory-arrow-right{
  display:flex!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-left{left:4px!important}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-right{right:4px!important}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--pll-secondary)!important;
  color:var(--pll-primary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow[hidden]{
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-category.is-active:after{
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  padding:0 42px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  padding:8px 0!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card:not(.is-expanded){
  flex-basis:154px!important;
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:auto!important;
  max-height:none!important;
  grid-template-rows:auto auto!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 38px!important;
  gap:8px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-padding-left:38px!important;
  scroll-padding-right:38px!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list::-webkit-scrollbar{
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  scroll-snap-align:start!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell:not(.has-overflow):not(:has(.pll-subcategory-card.is-expanded)) .pll-subcategory-list{
  justify-content:center!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell > .pll-compact-subcategory-arrow{
  position:absolute!important;
  z-index:20!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell.has-more-left > .pll-compact-subcategory-arrow-left,
.pll-widget.pll-width-401-500 .pll-compact-subcategory-shell.has-more-right > .pll-compact-subcategory-arrow-right{
  display:flex!important;
}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-left{left:2px!important}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow-right{right:2px!important}.pll-widget.pll-width-401-500 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--pll-secondary)!important;
  color:var(--pll-primary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded){
  grid-template-rows:auto minmax(0,1fr)!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-rows:auto auto!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 38px!important;
  gap:8px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list::-webkit-scrollbar{display:none!important}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  scroll-snap-align:start!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subnav-arrow{
  z-index:40!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  transform:translateY(-50%)!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subnav-arrow-left{left:2px!important}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subnav-arrow-right{right:2px!important}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-subnav-shell{
  min-height:0!important;
  overflow:hidden!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-subnav-shell > .pll-subnav-arrow{
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:8px 38px!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar{display:none!important}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  scroll-snap-align:start!important;
}.pll-widget.pll-width-401-500 .pll-compact-card-arrow{
  position:absolute!important;
  z-index:100!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}.pll-widget.pll-width-401-500 .pll-compact-card-arrow-left{left:2px!important}.pll-widget.pll-width-401-500 .pll-compact-card-arrow-right{right:2px!important}.pll-widget.pll-width-401-500 .pll-compact-card-arrow span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(49,63,84,.42)!important;
  border-radius:50%!important;
  background:var(--pll-secondary)!important;
  box-shadow:0 2px 7px rgba(28,39,60,.18)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-401-500 .pll-compact-card-carousel:has(.pll-compact-card-arrow-right:not([hidden]))::after,
.pll-widget.pll-width-401-500 .pll-compact-card-carousel:has(.pll-compact-card-arrow-left:not([hidden]))::before{
  content:"";
  position:absolute;
  z-index:90;
  top:0;
  bottom:0;
  width:42px;
  pointer-events:none;
}.pll-widget.pll-width-401-500 .pll-compact-card-carousel:has(.pll-compact-card-arrow-right:not([hidden]))::after{
  right:0;
  background:linear-gradient(90deg,rgba(251,252,253,0),rgba(251,252,253,.92));
}.pll-widget.pll-width-401-500 .pll-compact-card-carousel:has(.pll-compact-card-arrow-left:not([hidden]))::before{
  left:0;
  background:linear-gradient(270deg,rgba(251,252,253,0),rgba(251,252,253,.92));
}.pll-widget.pll-width-401-500 .pll-compact-card-arrow[hidden]{display:none!important}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-rows:auto auto!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded){
  height:225px!important;
  max-height:225px!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel > .pll-subcategory-list{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 8px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scroll-snap-type:none!important;
  scrollbar-width:thin!important;
  scrollbar-color:#CDD4DF transparent!important;
  -webkit-overflow-scrolling:touch!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar{
  display:block!important;
  width:6px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar-thumb{
  background:#CDD4DF!important;
  border-radius:20px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  position:sticky!important;
  z-index:12!important;
  top:0!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:6px 10px!important;
  border:0!important;
  border-bottom:1px solid #E2E7EF!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 3px 9px rgba(31,43,67,.08)!important;
  transform:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-pois{
  min-height:0!important;
  overflow:visible!important;
  background:#fff!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-pois .pll-poi-list{
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  padding:6px 10px 10px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) .pll-compact-card-arrow,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel::before,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel::after{
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  align-items:center!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-subcategory-icon{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
  transform:translateY(1px)!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-copy small,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance strong,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance small{
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.2!important;
  color:var(--pll-muted)!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance strong{
  display:inline!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded)
  > .pll-compact-card-carousel > .pll-subcategory-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card.is-expanded{
  order:0!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:block!important;
  order:1!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:6px 10px 0!important;
  overflow:hidden!important;
  border:1px solid #E2E7EF!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  width:100%!important;
  min-height:44px!important;
  height:auto!important;
  padding:6px 9px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded):last-child{
  margin-bottom:8px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-copy small,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance strong,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance small{
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.2!important;
  color:var(--pll-muted)!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded)
  > .pll-compact-card-carousel > .pll-subcategory-list{
  display:flex!important;
  flex-flow:row wrap!important;
  align-content:flex-start!important;
  align-items:flex-start!important;
  justify-content:center!important;
  column-gap:8px!important;
  row-gap:8px!important;
  padding:0 10px 10px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card.is-expanded{
  flex:0 0 calc(100% + 20px)!important;
  width:calc(100% + 20px)!important;
  min-width:calc(100% + 20px)!important;
  max-width:none!important;
  margin:0 -10px!important;
  order:0!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:block!important;
  flex:0 0 138px!important;
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  order:1!important;
  overflow:hidden!important;
  border:1px solid #E2E7EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:7px!important;
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:6px!important;
  row-gap:2px!important;
  align-content:center!important;
  align-items:center!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:27px!important;
  height:27px!important;
  align-self:center!important;
  transform:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  min-width:0!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-title{
  font-size:10.5px!important;
  line-height:1.18!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy small{
  position:static!important;
  display:block!important;
  margin-top:5px!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.2!important;
  white-space:normal!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-score,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-chevron,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-pois{
  display:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  padding:6px 7px 5px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px auto!important;
  column-gap:5px!important;
  row-gap:3px!important;
  align-content:center!important;
  align-items:center!important;
  position:relative!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:center!important;
  transform:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon svg{
  width:13px!important;
  height:13px!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-title{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:6px!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  height:62px!important;
  min-height:62px!important;
  padding:5px 7px 4px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px minmax(0,1fr)!important;
  column-gap:5px!important;
  row-gap:1px!important;
  align-content:start!important;
  align-items:start!important;
  position:relative!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:start!important;
  transform:none!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  top:35px!important;
  bottom:auto!important;
  margin:0!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.12!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-toggle {
  padding-top:9px!important;
  padding-bottom:0!important;
}.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-copy small {
  top:39px!important;
}.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-toggle {
  padding-top:9px!important;
  padding-right:7px!important;
  padding-bottom:0!important;
  padding-left:7px!important;
  align-content:start!important;
  align-items:start!important;
}.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-copy small {
  top:39px!important;
  bottom:auto!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-nearby-list {
  display:block!important;
  grid-template-columns:none!important;
  min-height:0!important;
  height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:8px 10px 12px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#CDD4DF transparent!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-nearby-list::-webkit-scrollbar {
  display:block!important;
  width:6px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-nearby-list::-webkit-scrollbar-thumb {
  background:#CDD4DF!important;
  border-radius:20px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-nearby-section {
  width:100%!important;
  margin:0 0 10px!important;
}.pll-widget.pll-width-401-500 .pll-panel .pll-nearby-section:last-child {
  margin-bottom:0!important;
}.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel {
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
}.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-essential-list,
.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-essential-list.pll-subcategory-list {
  display:block!important;
  grid-template-columns:none!important;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:8px 10px 10px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#CDD4DF transparent!important;
}.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-essential-list::-webkit-scrollbar {
  display:block!important;
  width:6px!important;
}.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-essential-list::-webkit-scrollbar-thumb {
  background:#CDD4DF!important;
  border-radius:20px!important;
}.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-essential-category {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-essential-category:last-child {
  margin-bottom:0!important;
}.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-essential-category.is-expanded {
  width:100%!important;
  margin-right:0!important;
  margin-left:0!important;
}nn/* ============================================================\n   401-500 CUSTOM EXPERIENCE POI METADATA\n   Match only the small POI category/tag and walk-time text to\n   the compact main-subcategory POI metadata. All other text stays unchanged.\n   ============================================================ */n.pll-widget.pll-width-401-500 .pll-panel:has(.pll-nearby-list) .pll-poi-copy small,n.pll-widget.pll-width-401-500 .pll-panel:has(.pll-nearby-list) .pll-poi-distance strong,n.pll-widget.pll-width-401-500 .pll-panel:has(.pll-nearby-list) .pll-poi-distance small,n.pll-widget.pll-width-401-500 .pll-panel:has(.pll-day-list) .pll-poi-copy small,n.pll-widget.pll-width-401-500 .pll-panel:has(.pll-day-list) .pll-poi-distance strong,n.pll-widget.pll-width-401-500 .pll-panel:has(.pll-day-list) .pll-poi-distance small,n.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-poi-copy small,n.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-poi-distance strong,n.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-poi-distance small,n.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-list) .pll-poi-copy small,n.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-list) .pll-poi-distance strong,n.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-list) .pll-poi-distance small {n  font-size:10px!important;n  font-weight:500!important;n  line-height:1.2!important;n  color:var(--pll-muted)!important;n}n

/* ============================================================
   401-500 MAIN CATEGORY SUBCATEGORY STRIP SIDE INSET
   Keep the Coffee Shops / Entertainment / etc. carousel close
   to the panel edges when a main category is first opened.
   ============================================================ */
.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell {
  padding-left:25px!important;
  padding-right:25px!important;
}.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell > .pll-subcategory-list {
  padding-left:0!important;
  padding-right:0!important;
}.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell,
.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-compact-card-carousel,
.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  .pll-compact-subcategory-shell {
  padding-left:8px!important;
  padding-right:8px!important;
}.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell > .pll-subcategory-list,
.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-compact-card-carousel > .pll-subcategory-list,
.pll-widget.pll-width-401-500
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  .pll-compact-subcategory-shell > .pll-subcategory-list {
  padding-left:0!important;
  padding-right:0!important;
}.pll-widget.pll-width-401-500 .pll-panel:has(.pll-nearby-list) .pll-poi-copy small,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-nearby-list) .pll-poi-distance strong,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-nearby-list) .pll-poi-distance small,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-day-list) .pll-poi-copy small,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-day-list) .pll-poi-distance strong,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-day-list) .pll-poi-distance small,
.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-poi-copy small,
.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-poi-distance strong,
.pll-widget.pll-width-401-500 .pll-panel.pll-essential-panel .pll-poi-distance small,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-list) .pll-poi-copy small,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-list) .pll-poi-distance strong,
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-list) .pll-poi-distance small {
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.2!important;
  color:var(--pll-muted)!important;
}

/* ============================================================
   401-500 header/footer refinements
   ============================================================ */
/* Download Report becomes an icon-only button at this breakpoint. */
.pll-widget.pll-width-401-500 .pll-download{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  padding:0!important;
  gap:0!important;
  font-size:0!important;
}
.pll-widget.pll-width-401-500 .pll-download svg{
  width:17px!important;
  height:17px!important;
  margin:0!important;
}

/* Tighten the score title for phone-width widgets. */
.pll-widget.pll-width-401-500 .pll-score-copy h2{
  font-size:20px!important;
  line-height:1.08!important;
}

/* Phone-width widgets always show a maximum of two highlights, regardless of Download Report. */
.pll-widget.pll-width-401-500 .pll-highlights span:nth-child(n+3),
.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n+3){
  display:none!important;
}

/* Smaller Powered by Proximitii mark for the phone breakpoint. */
.pll-widget.pll-width-401-500 .pll-powered-logo{
  height:14px!important;
  max-width:115px!important;
}


/* ============================================================
   401-500 HEADER REFINEMENTS - LOGO + DOWNLOAD ALIGNMENT
   ============================================================ */

/* Give the Powered by Proximitii mark a little more presence. */
.pll-widget.pll-width-401-500 .pll-powered-by,
.pll-widget.pll-width-401-500 .pll-powered,
.pll-widget.pll-width-401-500 .pll-powered-by img,
.pll-widget.pll-width-401-500 .pll-powered img {
  transform:scale(1.12)!important;
  transform-origin:left center!important;
}

/* Keep the icon-only Download Report control pinned to the far right,
   leaving the remaining header width for score text/highlights. */
.pll-widget.pll-width-401-500 .pll-header-actions {
  margin-left:auto!important;
  flex:0 0 auto!important;
  justify-content:flex-end!important;
}

.pll-widget.pll-width-401-500 .pll-header {
  grid-template-columns:minmax(0,1fr) auto!important;
}

.pll-widget.pll-width-401-500 .pll-highlights {
  min-width:0!important;
}


/* ============================================================
   RESPONSIVE AUTHORITY: WIDGET WIDTH, NOT PAGE / VIEWPORT WIDTH
   Legacy @media(max-width:...) rules earlier in this stylesheet must not
   switch approved 641-768 / 501-640 / phone layouts into a 2x2 stack.
   The JS ResizeObserver assigns these classes from .pll-widget's rendered
   width. Until a dedicated sub-401 breakpoint is designed, <=500 receives
   .pll-width-401-500 and intentionally uses the current phone layout.
   ============================================================ */
.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav,
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav,
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav,
.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:visible!important;
}

.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-experience,
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience,
.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-experience {
  min-width:0!important;
  width:100%!important;
}

/* Undo the alternating borders introduced by the legacy viewport 2x2 rules. */
.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-experience,
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience,
.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-experience {
  border-bottom:0!important;
}

.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category:not(:last-child),
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-experience:not(:last-child),
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category:not(:last-child),
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience:not(:last-child),
.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category:not(:last-child),
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-experience:not(:last-child) {
  border-right:1px solid var(--pll-border)!important;
}

.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category:last-child,
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-experience:last-child,
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category:last-child,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience:last-child,
.pll-widget.pll-width-401-500 .pll-category-area .pll-category-nav .pll-category:last-child,
.pll-widget.pll-width-401-500 .pll-experience-area .pll-experience-nav .pll-experience:last-child {
  border-right:0!important;
}

/* ============================================================
   <=500 WIDGET HEADER ACTION PLACEMENT
   Keep the icon-only Download Report control in the header's top-right.
   This overrides the legacy viewport rule that placed header actions on row 2.
   ============================================================ */
.pll-widget.pll-width-401-500 .pll-header {
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  align-items:center!important;
}
.pll-widget.pll-width-401-500 .pll-header-main {
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
.pll-widget.pll-width-401-500 .pll-header-actions {
  grid-column:2!important;
  grid-row:1!important;
  min-height:0!important;
  margin-left:auto!important;
  align-self:center!important;
  justify-self:end!important;
  justify-content:flex-end!important;
}


/* ============================================================
   <=500 FINAL HEADER COMPACTION
   Widget-width driven. Remove ~5px from the top and bottom by
   reducing the inherited 96px minimum header height to 86px.
   ============================================================ */
.pll-widget.pll-width-401-500 .pll-header{
  min-height:86px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Final highlight authority: never expose a third highlight. */
.pll-widget.pll-width-401-500 .pll-highlights span:nth-child(n+3),
.pll-widget.pll-width-401-500 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n+3){
  display:none!important;
}


/* ============================================================
   PHONE WIDTH - Powered by Proximitii logo sizing
   ============================================================ */
.pll-widget.pll-width-401-500 .pll-powered-logo {
  height:18px!important;
  max-width:135px!important;
}

/* =========================================================
   <=640 widget-width: Demographics-matched compact attribution
   The Leaflet positioning wrapper may span the map, but the visible
   attribution background ends with its text and joins the (i) button.
   ========================================================= */
.pll-widget.pll-width-501-640 .pll-map .leaflet-control-attribution.is-expanded,
.pll-widget.pll-width-401-500 .pll-map .leaflet-control-attribution.is-expanded {
  width:100%!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.pll-widget.pll-width-501-640 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content,
.pll-widget.pll-width-401-500 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content {
  right:0!important;
  left:auto!important;
  box-sizing:border-box!important;
  width:max-content!important;
  max-width:calc(100% - 1px)!important;
  padding:0 36px 0 8px!important;
  overflow:visible!important;
  border-radius:8px 0 0 0!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 4px 14px rgba(21,32,51,.10)!important;
  white-space:nowrap!important;
}

.pll-widget.pll-width-501-640 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-toggle,
.pll-widget.pll-width-401-500 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-toggle {
  margin-left:0!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 4px 14px rgba(21,32,51,.10)!important;
}

.pll-widget.pll-width-501-640 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content a:last-child,
.pll-widget.pll-width-501-640 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content span:last-child,
.pll-widget.pll-width-401-500 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content a:last-child,
.pll-widget.pll-width-401-500 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content span:last-child {
  margin-right:0!important;
}

/* ============================================================
   ALL WIDTHS - Commute overflow + fixed address search
   Scroll only when the Commute content exceeds the available panel height.
   Keep the address field pinned to the top of the scroll area.
   ============================================================ */
.pll-widget .pll-commute-panel .pll-commute-panel-body {
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:auto;
}

.pll-widget .pll-commute-panel .pll-commute-search {
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  background:#fff!important;
}

.pll-widget .pll-commute-panel .pll-commute-search:focus-within {
  z-index:40!important;
}


/* ============================================================
   COMMUTE ADDRESS FONT SIZE
   Desktop/tablet retain the original 12px design. Phone-sized
   widget widths use 16px to prevent iOS focus zoom.
   ============================================================ */
.pll-widget .pll-commute-search input,
.pll-widget .pll-commute-panel input[type="text"],
.pll-widget .pll-commute-panel input[type="search"] {
  font-size:12px !important;
}

.pll-widget.pll-width-401-500 .pll-commute-search input,
.pll-widget.pll-width-401-500 .pll-commute-panel input[type="text"],
.pll-widget.pll-width-401-500 .pll-commute-panel input[type="search"],
.pll-widget.pll-width-under-401 .pll-commute-search input,
.pll-widget.pll-width-under-401 .pll-commute-panel input[type="text"],
.pll-widget.pll-width-under-401 .pll-commute-panel input[type="search"] {
  font-size:16px !important;
}


/* ============================================================
   <=500 PHONE NAV + CATEGORIES PANEL REFINEMENTS
   ============================================================ */

/* Open Categories experience: icon/title on the first line; descriptive
   copy begins directly below the icon and spans the full card width. */
.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-list) .pll-category-choice {
  grid-template-columns:28px minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  column-gap:6px !important;
  row-gap:3px !important;
  padding:7px !important;
}

.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-list) .pll-category-choice .pll-category-copy {
  display:contents !important;
}

.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-list) .pll-category-choice .pll-category-copy strong {
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  min-width:0 !important;
}

.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-list) .pll-category-choice .pll-category-copy small {
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
  line-height:1.25 !important;
  text-align:left !important;
}

.pll-widget.pll-width-401-500 .pll-panel:has(.pll-category-list) .pll-category-choice .pll-category-score {
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:center !important;
}

/* Push icon + label/description content down 3px in every CLOSED bottom card.
   Target the actual bottom-navigation structure directly so wrapper naming
   cannot prevent this rule from applying. */
.pll-widget.pll-width-401-500 [data-bottom-navigation] .pll-category:not(.is-active) .pll-category-icon,
.pll-widget.pll-width-401-500 [data-bottom-navigation] .pll-category:not(.is-active) .pll-category-copy strong,
.pll-widget.pll-width-401-500 [data-bottom-navigation] .pll-category:not(.is-active) .pll-category-copy small,
.pll-widget.pll-width-401-500 [data-bottom-navigation] .pll-experience:not(.is-active) .pll-category-icon,
.pll-widget.pll-width-401-500 [data-bottom-navigation] .pll-experience:not(.is-active) .pll-category-copy strong,
.pll-widget.pll-width-401-500 [data-bottom-navigation] .pll-experience:not(.is-active) .pll-category-copy small {
  transform:translateY(3px) !important;
}

/* ============================================================
   <=500 COMMUTE ROUTE SUMMARY
   Keep the full Commute panel while searching. After a route is
   ready, collapse it to a compact bottom summary so the route has
   substantially more visible map space. Widget-width driven only.
   ============================================================ */
.pll-widget.pll-width-401-500 .pll-panel.pll-commute-panel.is-phone-route-collapsed {
  top:auto!important;
  right:10px!important;
  bottom:10px!important;
  left:10px!important;
  width:auto!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:11px!important;
  box-shadow:0 8px 24px rgba(28,39,60,.16)!important;
  animation:none!important;
}

.pll-widget.pll-width-401-500 .pll-panel.pll-commute-panel.is-phone-route-collapsed > :not([data-phone-commute-summary]) {
  display:none!important;
}

.pll-phone-commute-summary {
  display:none;
}

.pll-widget.pll-width-401-500 .pll-panel.pll-commute-panel.is-phone-route-collapsed .pll-phone-commute-summary {
  width:100%;
  height:100%;
  min-width:0;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:8px 11px!important;
  border:0;
  background:#fff;
  color:var(--pll-text);
  text-align:left;
  cursor:pointer;
}

.pll-widget.pll-width-401-500 .pll-phone-commute-summary-time {
  min-width:58px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  line-height:1.05;
}

.pll-widget.pll-width-401-500 .pll-phone-commute-summary-time strong {
  color:var(--pll-primary);
  font-size:15px;
  font-weight:700;
  white-space:nowrap;
}

.pll-widget.pll-width-401-500 .pll-phone-commute-summary-time small {
  margin-top:3px;
  color:var(--pll-muted);
  font-size:11px;
  font-weight:600;
  white-space:nowrap;
}

.pll-widget.pll-width-401-500 .pll-phone-commute-summary-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.15;
}

.pll-widget.pll-width-401-500 .pll-phone-commute-summary-copy strong,
.pll-widget.pll-width-401-500 .pll-phone-commute-summary-copy small {
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pll-widget.pll-width-401-500 .pll-phone-commute-summary-copy strong {
  color:var(--pll-text);
  font-size:12px;
  font-weight:700;
}

.pll-widget.pll-width-401-500 .pll-phone-commute-summary-copy small {
  margin-top:4px;
  color:var(--pll-muted);
  font-size:11px;
  font-weight:500;
}

.pll-widget.pll-width-401-500 .pll-phone-commute-summary-action {
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 8px;
  border:1px solid rgba(96,126,184,.22);
  border-radius:8px;
  background:var(--pll-secondary);
  color:var(--pll-primary);
  font-size:11px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}


.pll-widget.pll-width-401-500 .pll-phone-commute-summary-action svg {
  width:14px;
  height:14px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* ============================================================
   <=400 BASELINE
   Mirrors the approved 401-500 widget design as the starting
   point for the dedicated under-400 layout.
   ============================================================ */
   Keep future 401-500 refinements scoped to .pll-width-under-401.
   ============================================================ */
.pll-widget.pll-width-under-401 .pll-highlights span:nth-child(n/**/+3){
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-score-copy h2{
  font-size:23px!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:visible!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-experience{
  min-width:0!important;
  width:100%!important;
  min-height:68px!important;
  padding:7px 4px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-right:1px solid var(--pll-border)!important;
  border-bottom:0!important;
  text-align:center!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category:last-child,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-experience:last-child{
  border-right:0!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category-icon,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-category-icon{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  margin:0!important;
  border-radius:7px!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category-icon svg,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-category-icon svg{
  width:14px!important;
  height:14px!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category-copy,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-category-copy{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category-copy strong,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-category-copy strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:currentColor!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category-copy small,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-category-copy small{
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category-score{
  position:absolute!important;
  top:7px!important;
  right:5px!important;
  font-size:9px!important;
  line-height:1!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category-score small{
  font-size:7px!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category>b,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-experience>b{
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-panel{
  top:auto!important;
  right:8px!important;
  bottom:-68px!important;
  left:8px!important;
  width:auto!important;
  height:225px!important;
  max-height:225px!important;
  border-radius:12px 12px 0 0!important;
  box-shadow:0 -8px 24px rgba(28,39,60,.14)!important;
}.pll-widget.pll-width-under-401 .pll-panel:not([hidden]){
  animation:pllCompactPanelIn .22s ease both!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-category-list,
.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-list{
  padding:8px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-category-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-category-list .pll-category-choice{
  min-height:58px!important;
  margin:0!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  align-content:start!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-card{
  margin:0!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-card.is-expanded{
  grid-column:1 / -1!important;
  margin-right:-8px!important;
  margin-left:-8px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-toggle{
  min-height:56px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-nearby-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:8px!important;
  align-content:start!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-nearby-section{
  margin:0!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-day-list{
  padding:4px 8px 8px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-essential-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  padding:8px!important;
  align-content:start!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-essential-category.is-expanded{
  grid-column:1 / -1!important;
}.pll-widget.pll-width-under-401 .pll-customize-panel{
  top:auto!important;
  right:8px!important;
  bottom:-68px!important;
  left:8px!important;
  width:auto!important;
  height:225px!important;
  max-height:225px!important;
  border-radius:12px 12px 0 0!important;
  box-shadow:0 -8px 24px rgba(28,39,60,.14)!important;
}.pll-widget.pll-width-under-401 .pll-customize-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  padding:8px!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category-score{
  top:6px!important;
  right:5px!important;
  font-size:12px!important;
  font-weight:700!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category-score small{
  font-size:8px!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-experience{
  gap:6px!important;
}.pll-widget.pll-width-under-401 .pll-header-main{
  grid-template-columns:46px minmax(0,1fr)!important;
  column-gap:10px!important;
}.pll-widget.pll-width-under-401 .pll-score-ring{
  width:46px!important;
  height:46px!important;
}.pll-widget.pll-width-under-401 .pll-score-ring:before{
  inset:5px!important;
}.pll-widget.pll-width-under-401 .pll-score-value{
  font-size:17px!important;
  transform:translateY(2px)!important;
}.pll-widget.pll-width-under-401 .pll-score-value small{
  margin-top:2px!important;
  font-size:6.5px!important;
}.pll-widget.pll-width-under-401 .pll-score-action{
  font-size:8px!important;
}.pll-widget.pll-width-under-401 .pll-panel-head{
  min-height:50px!important;
  padding:8px 10px!important;
}.pll-widget.pll-width-under-401 .pll-panel-head h3,
.pll-widget.pll-width-under-401 .pll-category-panel-head h3{
  font-size:13px!important;
}.pll-widget.pll-width-under-401 .pll-panel-close{
  width:24px!important;
  height:24px!important;
  border-radius:6px!important;
  font-size:16px!important;
}.pll-widget.pll-width-under-401 .pll-category-panel-head{
  min-height:58px!important;
  grid-template-columns:52px minmax(0,1fr) 24px!important;
  column-gap:7px!important;
  padding:7px 8px!important;
}.pll-widget.pll-width-under-401 .pll-category-panel-head .pll-panel-score{
  width:52px!important;
  min-width:52px!important;
  height:36px!important;
  font-size:13px!important;
}.pll-widget.pll-width-under-401 .pll-category-panel-head .pll-panel-score .pll-panel-score-value{
  font-size:14px!important;
}.pll-widget.pll-width-under-401 .pll-category-panel-head .pll-panel-score small{
  font-size:8px!important;
}.pll-widget.pll-width-under-401 .pll-category-panel-head .pll-category-panel-copy>small{
  font-size:10px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-category-list .pll-category-choice{
  min-height:50px!important;
  padding:6px 7px!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  column-gap:6px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-category-list .pll-category-icon,
.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-icon{
  width:28px!important;
  height:28px!important;
  border-radius:7px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-category-list .pll-category-icon svg,
.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-icon svg{
  width:15px!important;
  height:15px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-category-list .pll-category-copy strong,
.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-title{
  font-size:11px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-toggle{
  min-height:48px!important;
  padding:6px 7px!important;
  grid-template-columns:28px minmax(0,1fr) auto 14px!important;
  column-gap:6px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-score{
  min-width:38px!important;
  height:25px!important;
  padding:0 5px!important;
  font-size:11px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-chevron{
  font-size:17px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-subcategory-copy small{
  font-size:10.5px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-poi{
  min-height:50px!important;
  padding:7px 9px!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  gap:7px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-poi-category-icon{
  width:28px!important;
  height:28px!important;
  border-radius:7px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-poi-category-icon svg{
  width:15px!important;
  height:15px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-poi-copy strong{
  font-size:11px!important;
}.pll-widget.pll-width-under-401 .pll-customize-panel{
  top:10px!important;
  right:auto!important;
  bottom:10px!important;
  left:10px!important;
  width:280px!important;
  height:auto!important;
  max-height:none!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(28,39,60,.12)!important;
}.pll-widget.pll-width-under-401 .pll-customize-head{
  padding:10px 11px 9px!important;
}.pll-widget.pll-width-under-401 .pll-customize-head h3{
  font-size:14px!important;
}.pll-widget.pll-width-under-401 .pll-customize-list{
  grid-template-columns:1fr!important;
  padding:7px 8px!important;
  gap:5px!important;
}.pll-widget.pll-width-under-401 .pll-customize-item{
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:7px!important;
  padding:6px 7px!important;
}.pll-widget.pll-width-under-401 .pll-customize-name{
  font-size:9px!important;
}.pll-widget.pll-width-under-401 .pll-customize-control{
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:6px!important;
}.pll-widget.pll-width-under-401 .pll-customize-control output strong{
  font-size:10px!important;
}.pll-widget.pll-width-under-401 .pll-customize-actions{
  padding:7px 8px 8px!important;
  gap:6px!important;
}.pll-widget.pll-width-under-401 .pll-customize-button{
  min-height:29px!important;
  padding:0 9px!important;
  font-size:9px!important;
}.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(3),
.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(3){
  display:inline-block!important;
}.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n/**/+4),
.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n/**/+4){
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-experience{
  gap:8px!important;
}.pll-widget.pll-width-under-401 .pll-panel.pll-commute-panel{
  top:10px!important;
  right:auto!important;
  bottom:10px!important;
  left:10px!important;
  width:270px!important;
  height:auto!important;
  max-height:none!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(28,39,60,.12)!important;
  animation:pllPanelIn .22s ease both!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:#FBFCFD;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  display:flex!important;
  grid-template-columns:none!important;
  gap:7px!important;
  min-height:0!important;
  padding:8px 34px 9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  align-items:stretch!important;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list::-webkit-scrollbar{display:none!important}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card{
  flex:0 0 138px!important;
  width:138px!important;
  min-width:138px!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  border-radius:9px!important;
  scroll-snap-align:start;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:7px!important;
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:6px!important;
  row-gap:2px!important;
  align-content:center!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:27px!important;
  height:27px!important;
  align-self:center!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:center!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-title{
  font-size:10.5px!important;
  line-height:1.18!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-score,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-chevron{
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list:has(.pll-subcategory-card.is-expanded){
  padding:0!important;
  overflow:hidden!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  flex:1 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  height:44px!important;
  min-height:44px!important;
  padding:6px 10px!important;
  grid-template-columns:27px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-icon{
  grid-row:1!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-copy{
  grid-row:1!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-score{
  display:inline-flex!important;
  grid-column:3!important;
  grid-row:1!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow{
  position:absolute;
  z-index:10;
  top:50%;
  width:28px;
  height:38px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  background:rgba(255,255,255,.96);
  color:var(--pll-primary);
  box-shadow:0 2px 8px rgba(31,43,67,.10);
  cursor:pointer;
  transform:translateY(-50%);
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-left{left:0;border-radius:0 8px 8px 0}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-right{right:0;border-radius:8px 0 0 8px}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow span{font-size:21px;line-height:1}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow[hidden]{display:none!important}.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell:has(.pll-subcategory-card.is-expanded) .pll-compact-subcategory-arrow{
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:100%!important;
  max-width:100%!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span{
  flex:0 1 auto!important;
  min-width:0!important;
  font-size:10px!important;
  white-space:nowrap!important;
}.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(3){
  display:inline-block!important;
}.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n/**/+4){
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card{
  height:62px!important;
  min-height:62px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  height:62px!important;
  min-height:62px!important;
  padding:6px 7px 5px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px auto!important;
  column-gap:5px!important;
  row-gap:3px!important;
  align-content:center!important;
  align-items:center!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:center!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon svg{
  width:13px!important;
  height:13px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-title{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:6px!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  position:relative!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  height:48px!important;
  min-height:48px!important;
  padding:6px 9px!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
  column-gap:6px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-copy small{
  position:static!important;
  margin-top:2px!important;
  font-size:10.5px!important;
}.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)),
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)){
  grid-template-columns:minmax(0,1fr)!important;
}.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-header-main,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-header-main{
  width:100%!important;
  max-width:none!important;
}.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:max-content!important;
  max-width:100%!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
}.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span{
  flex:0 0 auto!important;
  min-width:max-content!important;
  overflow:visible!important;
  text-overflow:clip!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:154px!important;
  max-height:154px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded){
  height:225px!important;
  max-height:225px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card{
  height:62px!important;
  min-height:62px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-toggle{
  height:62px!important;
  min-height:62px!important;
  padding:5px 7px 4px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px minmax(0,1fr)!important;
  column-gap:5px!important;
  row-gap:1px!important;
  align-content:start!important;
  align-items:start!important;
  position:relative!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:start!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-title{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  top:35px!important;
  bottom:auto!important;
  margin:0!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  line-height:1.12!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow{
  position:absolute!important;
  z-index:10!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-left{left:0!important}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-right{right:0!important}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--pll-secondary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow[hidden]{display:none!important}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  min-height:78px!important;
  height:78px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  height:78px!important;
  min-height:78px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  align-items:flex-start!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  height:auto!important;
  min-height:0!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  height:48px!important;
  min-height:48px!important;
  padding:6px 9px!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
  column-gap:6px!important;
  align-content:center!important;
  align-items:center!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-copy small{
  position:static!important;
  display:block!important;
  margin-top:2px!important;
  white-space:normal!important;
  -webkit-line-clamp:2!important;
}.pll-widget.pll-width-under-401 .pll-header{
  padding-top:3px!important;
  padding-bottom:3px!important;
}.pll-widget.pll-width-under-401 .pll-score-action{
  font-size:10px!important;
}.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  gap:6px!important;
  justify-content:space-between!important;
  overflow:visible!important;
}.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span{
  flex:0 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  padding-left:42px!important;
  padding-right:42px!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow{
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-left{left:4px!important}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-right{right:4px!important}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--pll-secondary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow[hidden]{display:none!important}.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights,
.pll-widget.pll-width-641-768 .pll-header:not(:has(.pll-header-actions)) .pll-highlights{
  width:100%!important;
  max-width:none!important;
  gap:13px!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}.pll-widget.pll-width-under-401 .pll-header{
  padding-top:0!important;
  padding-bottom:0!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-copy small{
  top:35px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  padding-left:44px!important;
  padding-right:44px!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell:not(.has-overflow) .pll-subcategory-list{
  justify-content:center!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell.has-overflow .pll-subcategory-list{
  justify-content:flex-start!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow{
  width:32px!important;
  height:32px!important;
  top:50%!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-left{left:6px!important}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-right{right:6px!important}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--pll-secondary)!important;
  color:var(--pll-primary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow[hidden]{display:none!important}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  padding:0 42px 8px!important;
  overflow:visible!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  width:100%!important;
  min-width:0!important;
  gap:8px!important;
  padding:8px 0 2px!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list::-webkit-scrollbar{
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card:not(.is-expanded){
  flex:0 0 146px!important;
  width:146px!important;
  min-width:146px!important;
  max-width:146px!important;
  scroll-snap-align:start!important;
  margin:0!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell:not(.has-overflow):not(:has(.pll-subcategory-card.is-expanded)) .pll-subcategory-list{
  justify-content:center!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell.has-overflow .pll-subcategory-list{
  justify-content:flex-start!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell > .pll-compact-subcategory-arrow{
  position:absolute!important;
  z-index:8!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell.has-more-left > .pll-compact-subcategory-arrow-left,
.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell.has-more-right > .pll-compact-subcategory-arrow-right{
  display:flex!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-left{left:4px!important}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-right{right:4px!important}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--pll-secondary)!important;
  color:var(--pll-primary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow[hidden]{
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-category.is-active:after{
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  padding:0 42px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  padding:8px 0!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card:not(.is-expanded){
  flex-basis:154px!important;
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:auto!important;
  max-height:none!important;
  grid-template-rows:auto auto!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-compact-subcategory-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 38px!important;
  gap:8px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-padding-left:38px!important;
  scroll-padding-right:38px!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list::-webkit-scrollbar{
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  scroll-snap-align:start!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell:not(.has-overflow):not(:has(.pll-subcategory-card.is-expanded)) .pll-subcategory-list{
  justify-content:center!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell > .pll-compact-subcategory-arrow{
  position:absolute!important;
  z-index:20!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell.has-more-left > .pll-compact-subcategory-arrow-left,
.pll-widget.pll-width-under-401 .pll-compact-subcategory-shell.has-more-right > .pll-compact-subcategory-arrow-right{
  display:flex!important;
}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-left{left:2px!important}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow-right{right:2px!important}.pll-widget.pll-width-under-401 .pll-compact-subcategory-arrow span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--pll-secondary)!important;
  color:var(--pll-primary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded){
  grid-template-rows:auto minmax(0,1fr)!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-rows:auto auto!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 38px!important;
  gap:8px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list::-webkit-scrollbar{display:none!important}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subcategory-list .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  scroll-snap-align:start!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subnav-arrow{
  z-index:40!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  transform:translateY(-50%)!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subnav-arrow-left{left:2px!important}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) > .pll-subnav-shell > .pll-subnav-arrow-right{right:2px!important}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-subnav-shell{
  min-height:0!important;
  overflow:hidden!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-subnav-shell > .pll-subnav-arrow{
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:8px 38px!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar{display:none!important}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) > .pll-compact-card-carousel > .pll-subcategory-list .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  scroll-snap-align:start!important;
}.pll-widget.pll-width-under-401 .pll-compact-card-arrow{
  position:absolute!important;
  z-index:100!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:var(--pll-primary)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}.pll-widget.pll-width-under-401 .pll-compact-card-arrow-left{left:2px!important}.pll-widget.pll-width-under-401 .pll-compact-card-arrow-right{right:2px!important}.pll-widget.pll-width-under-401 .pll-compact-card-arrow span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(49,63,84,.42)!important;
  border-radius:50%!important;
  background:var(--pll-secondary)!important;
  box-shadow:0 2px 7px rgba(28,39,60,.18)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}.pll-widget.pll-width-under-401 .pll-compact-card-carousel:has(.pll-compact-card-arrow-right:not([hidden]))::after,
.pll-widget.pll-width-under-401 .pll-compact-card-carousel:has(.pll-compact-card-arrow-left:not([hidden]))::before{
  content:"";
  position:absolute;
  z-index:90;
  top:0;
  bottom:0;
  width:42px;
  pointer-events:none;
}.pll-widget.pll-width-under-401 .pll-compact-card-carousel:has(.pll-compact-card-arrow-right:not([hidden]))::after{
  right:0;
  background:linear-gradient(90deg,rgba(251,252,253,0),rgba(251,252,253,.92));
}.pll-widget.pll-width-under-401 .pll-compact-card-carousel:has(.pll-compact-card-arrow-left:not([hidden]))::before{
  left:0;
  background:linear-gradient(270deg,rgba(251,252,253,0),rgba(251,252,253,.92));
}.pll-widget.pll-width-under-401 .pll-compact-card-arrow[hidden]{display:none!important}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded)){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-rows:auto auto!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded){
  height:225px!important;
  max-height:225px!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  background:#FBFCFD!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel > .pll-subcategory-list{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 8px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scroll-snap-type:none!important;
  scrollbar-width:thin!important;
  scrollbar-color:#CDD4DF transparent!important;
  -webkit-overflow-scrolling:touch!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar{
  display:block!important;
  width:6px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel > .pll-subcategory-list::-webkit-scrollbar-thumb{
  background:#CDD4DF!important;
  border-radius:20px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  position:sticky!important;
  z-index:12!important;
  top:0!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:6px 10px!important;
  border:0!important;
  border-bottom:1px solid #E2E7EF!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 3px 9px rgba(31,43,67,.08)!important;
  transform:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-pois{
  min-height:0!important;
  overflow:visible!important;
  background:#fff!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head) .pll-subcategory-card.is-expanded .pll-subcategory-pois .pll-poi-list{
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  padding:6px 10px 10px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) .pll-compact-card-arrow,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel::before,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded) > .pll-compact-card-carousel::after{
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-subcategory-toggle{
  align-items:center!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-subcategory-icon{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
  transform:translateY(1px)!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-copy small,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance strong,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance small{
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.2!important;
  color:var(--pll-muted)!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance strong{
  display:inline!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded)
  > .pll-compact-card-carousel > .pll-subcategory-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card.is-expanded{
  order:0!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:block!important;
  order:1!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:6px 10px 0!important;
  overflow:hidden!important;
  border:1px solid #E2E7EF!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  width:100%!important;
  min-height:44px!important;
  height:auto!important;
  padding:6px 9px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded):last-child{
  margin-bottom:8px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-copy small,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance strong,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card.is-expanded .pll-poi-distance small{
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.2!important;
  color:var(--pll-muted)!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head):has(.pll-subcategory-card.is-expanded)
  > .pll-compact-card-carousel > .pll-subcategory-list{
  display:flex!important;
  flex-flow:row wrap!important;
  align-content:flex-start!important;
  align-items:flex-start!important;
  justify-content:center!important;
  column-gap:8px!important;
  row-gap:8px!important;
  padding:0 10px 10px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card.is-expanded{
  flex:0 0 calc(100% + 20px)!important;
  width:calc(100% + 20px)!important;
  min-width:calc(100% + 20px)!important;
  max-width:none!important;
  margin:0 -10px!important;
  order:0!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  display:block!important;
  flex:0 0 138px!important;
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  order:1!important;
  overflow:hidden!important;
  border:1px solid #E2E7EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:7px!important;
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:6px!important;
  row-gap:2px!important;
  align-content:center!important;
  align-items:center!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:27px!important;
  height:27px!important;
  align-self:center!important;
  transform:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  min-width:0!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-title{
  font-size:10.5px!important;
  line-height:1.18!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy small{
  position:static!important;
  display:block!important;
  margin-top:5px!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.2!important;
  white-space:normal!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-score,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-chevron,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-pois{
  display:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded){
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:62px!important;
  min-height:62px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  padding:6px 7px 5px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px auto!important;
  column-gap:5px!important;
  row-gap:3px!important;
  align-content:center!important;
  align-items:center!important;
  position:relative!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:center!important;
  transform:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon svg{
  width:13px!important;
  height:13px!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-title{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:6px!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-toggle{
  height:62px!important;
  min-height:62px!important;
  padding:5px 7px 4px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:24px minmax(0,1fr)!important;
  column-gap:5px!important;
  row-gap:1px!important;
  align-content:start!important;
  align-items:start!important;
  position:relative!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:24px!important;
  height:24px!important;
  align-self:start!important;
  transform:none!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded) .pll-subcategory-card:not(.is-expanded) .pll-subcategory-copy small{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  top:35px!important;
  bottom:auto!important;
  margin:0!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.12!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-toggle {
  padding-top:9px!important;
  padding-bottom:0!important;
}.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-copy small {
  top:39px!important;
}.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-toggle {
  padding-top:9px!important;
  padding-right:7px!important;
  padding-bottom:0!important;
  padding-left:7px!important;
  align-content:start!important;
  align-items:start!important;
}.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head)
  .pll-subcategory-list:has(.pll-subcategory-card.is-expanded)
  .pll-subcategory-card:not(.is-expanded)
  .pll-subcategory-copy small {
  top:39px!important;
  bottom:auto!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-nearby-list {
  display:block!important;
  grid-template-columns:none!important;
  min-height:0!important;
  height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:8px 10px 12px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#CDD4DF transparent!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-nearby-list::-webkit-scrollbar {
  display:block!important;
  width:6px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-nearby-list::-webkit-scrollbar-thumb {
  background:#CDD4DF!important;
  border-radius:20px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-nearby-section {
  width:100%!important;
  margin:0 0 10px!important;
}.pll-widget.pll-width-under-401 .pll-panel .pll-nearby-section:last-child {
  margin-bottom:0!important;
}.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel {
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
}.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-essential-list,
.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-essential-list.pll-subcategory-list {
  display:block!important;
  grid-template-columns:none!important;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:8px 10px 10px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#CDD4DF transparent!important;
}.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-essential-list::-webkit-scrollbar {
  display:block!important;
  width:6px!important;
}.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-essential-list::-webkit-scrollbar-thumb {
  background:#CDD4DF!important;
  border-radius:20px!important;
}.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-essential-category {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-essential-category:last-child {
  margin-bottom:0!important;
}.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-essential-category.is-expanded {
  width:100%!important;
  margin-right:0!important;
  margin-left:0!important;
}nn/* ============================================================\n   401-500 CUSTOM EXPERIENCE POI METADATA\n   Match only the small POI category/tag and walk-time text to\n   the compact main-subcategory POI metadata. All other text stays unchanged.\n   ============================================================ */n.pll-widget.pll-width-under-401 .pll-panel:has(.pll-nearby-list) .pll-poi-copy small,n.pll-widget.pll-width-under-401 .pll-panel:has(.pll-nearby-list) .pll-poi-distance strong,n.pll-widget.pll-width-under-401 .pll-panel:has(.pll-nearby-list) .pll-poi-distance small,n.pll-widget.pll-width-under-401 .pll-panel:has(.pll-day-list) .pll-poi-copy small,n.pll-widget.pll-width-under-401 .pll-panel:has(.pll-day-list) .pll-poi-distance strong,n.pll-widget.pll-width-under-401 .pll-panel:has(.pll-day-list) .pll-poi-distance small,n.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-poi-copy small,n.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-poi-distance strong,n.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-poi-distance small,n.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-list) .pll-poi-copy small,n.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-list) .pll-poi-distance strong,n.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-list) .pll-poi-distance small {n  font-size:10px!important;n  font-weight:500!important;n  line-height:1.2!important;n  color:var(--pll-muted)!important;n}n

/* ============================================================
   401-500 MAIN CATEGORY SUBCATEGORY STRIP SIDE INSET
   Keep the Coffee Shops / Entertainment / etc. carousel close
   to the panel edges when a main category is first opened.
   ============================================================ */
.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell {
  padding-left:25px!important;
  padding-right:25px!important;
}.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell > .pll-subcategory-list {
  padding-left:0!important;
  padding-right:0!important;
}.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell,
.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-compact-card-carousel,
.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  .pll-compact-subcategory-shell {
  padding-left:8px!important;
  padding-right:8px!important;
}.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-subnav-shell > .pll-subcategory-list,
.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  > .pll-compact-card-carousel > .pll-subcategory-list,
.pll-widget.pll-width-under-401
  .pll-panel:has(.pll-category-panel-head):not(:has(.pll-subcategory-card.is-expanded))
  .pll-compact-subcategory-shell > .pll-subcategory-list {
  padding-left:0!important;
  padding-right:0!important;
}.pll-widget.pll-width-under-401 .pll-panel:has(.pll-nearby-list) .pll-poi-copy small,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-nearby-list) .pll-poi-distance strong,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-nearby-list) .pll-poi-distance small,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-day-list) .pll-poi-copy small,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-day-list) .pll-poi-distance strong,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-day-list) .pll-poi-distance small,
.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-poi-copy small,
.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-poi-distance strong,
.pll-widget.pll-width-under-401 .pll-panel.pll-essential-panel .pll-poi-distance small,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-list) .pll-poi-copy small,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-list) .pll-poi-distance strong,
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-list) .pll-poi-distance small {
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.2!important;
  color:var(--pll-muted)!important;
}

/* ============================================================
   401-500 header/footer refinements
   ============================================================ */
/* Download Report becomes an icon-only button at this breakpoint. */
.pll-widget.pll-width-under-401 .pll-download{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  padding:0!important;
  gap:0!important;
  font-size:0!important;
}
.pll-widget.pll-width-under-401 .pll-download svg{
  width:17px!important;
  height:17px!important;
  margin:0!important;
}

/* Tighten the score title for phone-width widgets. */
.pll-widget.pll-width-under-401 .pll-score-copy h2{
  font-size:20px!important;
  line-height:1.08!important;
}

/* Phone-width widgets always show a maximum of two highlights, regardless of Download Report. */
.pll-widget.pll-width-under-401 .pll-highlights span:nth-child(n+3),
.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n+3){
  display:none!important;
}

/* Smaller Powered by Proximitii mark for the phone breakpoint. */
.pll-widget.pll-width-under-401 .pll-powered-logo{
  height:14px!important;
  max-width:115px!important;
}


/* ============================================================
   401-500 HEADER REFINEMENTS - LOGO + DOWNLOAD ALIGNMENT
   ============================================================ */

/* Give the Powered by Proximitii mark a little more presence. */
.pll-widget.pll-width-under-401 .pll-powered-by,
.pll-widget.pll-width-under-401 .pll-powered,
.pll-widget.pll-width-under-401 .pll-powered-by img,
.pll-widget.pll-width-under-401 .pll-powered img {
  transform:scale(1.12)!important;
  transform-origin:left center!important;
}

/* Keep the icon-only Download Report control pinned to the far right,
   leaving the remaining header width for score text/highlights. */
.pll-widget.pll-width-under-401 .pll-header-actions {
  margin-left:auto!important;
  flex:0 0 auto!important;
  justify-content:flex-end!important;
}

.pll-widget.pll-width-under-401 .pll-header {
  grid-template-columns:minmax(0,1fr) auto!important;
}

.pll-widget.pll-width-under-401 .pll-highlights {
  min-width:0!important;
}


/* ============================================================
   RESPONSIVE AUTHORITY: WIDGET WIDTH, NOT PAGE / VIEWPORT WIDTH
   Legacy @media(max-width:...) rules earlier in this stylesheet must not
   switch approved 641-768 / 501-640 / phone layouts into a 2x2 stack.
   The JS ResizeObserver assigns these classes from .pll-widget's rendered
   width. Until a dedicated sub-401 breakpoint is designed, <=500 receives
   .pll-width-under-401 and intentionally uses the current phone layout.
   ============================================================ */
.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav,
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav,
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav,
.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:visible!important;
}

.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-experience,
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience,
.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-experience {
  min-width:0!important;
  width:100%!important;
}

/* Undo the alternating borders introduced by the legacy viewport 2x2 rules. */
.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-experience,
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience,
.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-experience {
  border-bottom:0!important;
}

.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category:not(:last-child),
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-experience:not(:last-child),
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category:not(:last-child),
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience:not(:last-child),
.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category:not(:last-child),
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-experience:not(:last-child) {
  border-right:1px solid var(--pll-border)!important;
}

.pll-widget.pll-width-641-768 .pll-category-area .pll-category-nav .pll-category:last-child,
.pll-widget.pll-width-641-768 .pll-experience-area .pll-experience-nav .pll-experience:last-child,
.pll-widget.pll-width-501-640 .pll-category-area .pll-category-nav .pll-category:last-child,
.pll-widget.pll-width-501-640 .pll-experience-area .pll-experience-nav .pll-experience:last-child,
.pll-widget.pll-width-under-401 .pll-category-area .pll-category-nav .pll-category:last-child,
.pll-widget.pll-width-under-401 .pll-experience-area .pll-experience-nav .pll-experience:last-child {
  border-right:0!important;
}

/* ============================================================
   <=500 WIDGET HEADER ACTION PLACEMENT
   Keep the icon-only Download Report control in the header's top-right.
   This overrides the legacy viewport rule that placed header actions on row 2.
   ============================================================ */
.pll-widget.pll-width-under-401 .pll-header {
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  align-items:center!important;
}
.pll-widget.pll-width-under-401 .pll-header-main {
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
.pll-widget.pll-width-under-401 .pll-header-actions {
  grid-column:2!important;
  grid-row:1!important;
  min-height:0!important;
  margin-left:auto!important;
  align-self:center!important;
  justify-self:end!important;
  justify-content:flex-end!important;
}


/* ============================================================
   <=500 FINAL HEADER COMPACTION
   Widget-width driven. Remove ~5px from the top and bottom by
   reducing the inherited 96px minimum header height to 86px.
   ============================================================ */
.pll-widget.pll-width-under-401 .pll-header{
  min-height:86px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Final highlight authority: never expose a third highlight. */
.pll-widget.pll-width-under-401 .pll-highlights span:nth-child(n+3),
.pll-widget.pll-width-under-401 .pll-header:not(:has(.pll-header-actions)) .pll-highlights span:nth-child(n+3){
  display:none!important;
}


/* ============================================================
   PHONE WIDTH - Powered by Proximitii logo sizing
   ============================================================ */
.pll-widget.pll-width-under-401 .pll-powered-logo {
  height:18px!important;
  max-width:135px!important;
}

/* =========================================================
   <=640 widget-width: Demographics-matched compact attribution
   The Leaflet positioning wrapper may span the map, but the visible
   attribution background ends with its text and joins the (i) button.
   ========================================================= */
.pll-widget.pll-width-501-640 .pll-map .leaflet-control-attribution.is-expanded,
.pll-widget.pll-width-under-401 .pll-map .leaflet-control-attribution.is-expanded {
  width:100%!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.pll-widget.pll-width-501-640 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content,
.pll-widget.pll-width-under-401 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content {
  right:0!important;
  left:auto!important;
  box-sizing:border-box!important;
  width:max-content!important;
  max-width:calc(100% - 1px)!important;
  padding:0 36px 0 8px!important;
  overflow:visible!important;
  border-radius:8px 0 0 0!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 4px 14px rgba(21,32,51,.10)!important;
  white-space:nowrap!important;
}

.pll-widget.pll-width-501-640 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-toggle,
.pll-widget.pll-width-under-401 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-toggle {
  margin-left:0!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 4px 14px rgba(21,32,51,.10)!important;
}

.pll-widget.pll-width-501-640 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content a:last-child,
.pll-widget.pll-width-501-640 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content span:last-child,
.pll-widget.pll-width-under-401 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content a:last-child,
.pll-widget.pll-width-under-401 .pll-map .leaflet-control-attribution.is-expanded .pll-attribution-content span:last-child {
  margin-right:0!important;
}

/* ============================================================
   ALL WIDTHS - Commute overflow + fixed address search
   Scroll only when the Commute content exceeds the available panel height.
   Keep the address field pinned to the top of the scroll area.
   ============================================================ */
.pll-widget .pll-commute-panel .pll-commute-panel-body {
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:auto;
}

.pll-widget .pll-commute-panel .pll-commute-search {
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  background:#fff!important;
}

.pll-widget .pll-commute-panel .pll-commute-search:focus-within {
  z-index:40!important;
}


/* ============================================================
   COMMUTE ADDRESS FONT SIZE
   Desktop/tablet retain the original 12px design. Phone-sized
   widget widths use 16px to prevent iOS focus zoom.
   ============================================================ */
.pll-widget .pll-commute-search input,
.pll-widget .pll-commute-panel input[type="text"],
.pll-widget .pll-commute-panel input[type="search"] {
  font-size:12px !important;
}

.pll-widget.pll-width-under-401 .pll-commute-search input,
.pll-widget.pll-width-under-401 .pll-commute-panel input[type="text"],
.pll-widget.pll-width-under-401 .pll-commute-panel input[type="search"],
.pll-widget.pll-width-under-401 .pll-commute-search input,
.pll-widget.pll-width-under-401 .pll-commute-panel input[type="text"],
.pll-widget.pll-width-under-401 .pll-commute-panel input[type="search"] {
  font-size:16px !important;
}


/* ============================================================
   <=500 PHONE NAV + CATEGORIES PANEL REFINEMENTS
   ============================================================ */

/* Open Categories experience: icon/title on the first line; descriptive
   copy begins directly below the icon and spans the full card width. */
.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-list) .pll-category-choice {
  grid-template-columns:28px minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  column-gap:6px !important;
  row-gap:3px !important;
  padding:7px !important;
}

.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-list) .pll-category-choice .pll-category-copy {
  display:contents !important;
}

.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-list) .pll-category-choice .pll-category-copy strong {
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  min-width:0 !important;
}

.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-list) .pll-category-choice .pll-category-copy small {
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
  line-height:1.25 !important;
  text-align:left !important;
}

.pll-widget.pll-width-under-401 .pll-panel:has(.pll-category-list) .pll-category-choice .pll-category-score {
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:center !important;
}

/* Push icon + label/description content down 3px in every CLOSED bottom card.
   Target the actual bottom-navigation structure directly so wrapper naming
   cannot prevent this rule from applying. */
.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-category:not(.is-active) .pll-category-icon,
.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-category:not(.is-active) .pll-category-copy strong,
.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-category:not(.is-active) .pll-category-copy small,
.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-experience:not(.is-active) .pll-category-icon,
.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-experience:not(.is-active) .pll-category-copy strong,
.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-experience:not(.is-active) .pll-category-copy small {
  transform:translateY(3px) !important;
}

/* ============================================================
   <=500 COMMUTE ROUTE SUMMARY
   Keep the full Commute panel while searching. After a route is
   ready, collapse it to a compact bottom summary so the route has
   substantially more visible map space. Widget-width driven only.
   ============================================================ */
.pll-widget.pll-width-under-401 .pll-panel.pll-commute-panel.is-phone-route-collapsed {
  top:auto!important;
  right:10px!important;
  bottom:10px!important;
  left:10px!important;
  width:auto!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:11px!important;
  box-shadow:0 8px 24px rgba(28,39,60,.16)!important;
  animation:none!important;
}

.pll-widget.pll-width-under-401 .pll-panel.pll-commute-panel.is-phone-route-collapsed > :not([data-phone-commute-summary]) {
  display:none!important;
}

.pll-phone-commute-summary {
  display:none;
}

.pll-widget.pll-width-under-401 .pll-panel.pll-commute-panel.is-phone-route-collapsed .pll-phone-commute-summary {
  width:100%;
  height:100%;
  min-width:0;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:8px 11px!important;
  border:0;
  background:#fff;
  color:var(--pll-text);
  text-align:left;
  cursor:pointer;
}

.pll-widget.pll-width-under-401 .pll-phone-commute-summary-time {
  min-width:58px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  line-height:1.05;
}

.pll-widget.pll-width-under-401 .pll-phone-commute-summary-time strong {
  color:var(--pll-primary);
  font-size:15px;
  font-weight:700;
  white-space:nowrap;
}

.pll-widget.pll-width-under-401 .pll-phone-commute-summary-time small {
  margin-top:3px;
  color:var(--pll-muted);
  font-size:11px;
  font-weight:600;
  white-space:nowrap;
}

.pll-widget.pll-width-under-401 .pll-phone-commute-summary-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.15;
}

.pll-widget.pll-width-under-401 .pll-phone-commute-summary-copy strong,
.pll-widget.pll-width-under-401 .pll-phone-commute-summary-copy small {
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pll-widget.pll-width-under-401 .pll-phone-commute-summary-copy strong {
  color:var(--pll-text);
  font-size:12px;
  font-weight:700;
}

.pll-widget.pll-width-under-401 .pll-phone-commute-summary-copy small {
  margin-top:4px;
  color:var(--pll-muted);
  font-size:11px;
  font-weight:500;
}

.pll-widget.pll-width-under-401 .pll-phone-commute-summary-action {
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 8px;
  border:1px solid rgba(96,126,184,.22);
  border-radius:8px;
  background:var(--pll-secondary);
  color:var(--pll-primary);
  font-size:11px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}


.pll-widget.pll-width-under-401 .pll-phone-commute-summary-action svg {
  width:14px;
  height:14px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* ============================================================
   <=400 PHONE REFINEMENTS
   Dedicated small-phone adjustments. Do not affect 401-500.
   ============================================================ */

/* Reduce highlight typography by ~3px from the phone baseline. */
.pll-widget.pll-width-under-401 .pll-highlights span {
  font-size:8.5px!important;
  line-height:1.2!important;
}

/* Main four exterior category cards: icon + score share the top row.
   Category label moves below them so the narrow card uses its width cleanly. */
.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-category-nav > .pll-category {
  grid-template-columns:28px auto!important;
  grid-template-rows:30px auto auto!important;
  justify-content:center!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:5px!important;
  row-gap:4px!important;
  padding-left:5px!important;
  padding-right:5px!important;
}

.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-category-nav > .pll-category .pll-category-icon {
  grid-column:1!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
}

.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-category-nav > .pll-category .pll-category-score {
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
  margin:0!important;
  white-space:nowrap!important;
}

.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-category-nav > .pll-category .pll-category-copy {
  display:contents!important;
}

.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-category-nav > .pll-category .pll-category-copy strong {
  grid-column:1 / -1!important;
  grid-row:2!important;
  justify-self:center!important;
  width:100%!important;
  margin:0 0 2px 0!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.pll-widget.pll-width-under-401 [data-bottom-navigation] .pll-category-nav > .pll-category .pll-category-copy small {
  grid-column:1 / -1!important;
  grid-row:3!important;
  justify-self:stretch!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}
