.sc-interp.sc-missing { display: inline-block; width: 2em; height: 1em; overflow: hidden; vertical-align: text-bottom; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 2px; box-sizing: border-box; color: transparent; user-select: none; }
.sc-interp.sc-unresolved { font-family: ui-monospace, monospace; font-size: 0.85em; color: color-mix(in srgb, currentcolor, transparent); background: color-mix(in srgb, currentcolor 10%, transparent); border-radius: 3px; padding: 0px 3px; }
.scp0:hover { color: rgb(14, 124, 142) !important; }
.scp4:hover { background: rgb(216, 180, 117) !important; }
.sc-interp{all:unset}.sc-placeholder{background:transparent!important;border:0!important}
/* ===== restaurants hub on the golf template (Sep 2026) ===== */
.swfl-v6 .swfl-rd-hub .swfl-gd-card{ padding-top:22px !important; }
.swfl-v6 .swfl-rd-hub .swfl-gd-card__desc{ font-size:14px !important; line-height:22px !important; color:#4A5663 !important; }
.swfl-v6 .swfl-rd-hub .swfl-rd-hub__feat{ display:inline-block !important; margin-top:6px !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:#0B6474 !important; }
.swfl-v6 .swfl-rd-hub .swfl-gd-card__actions{ flex-direction:row !important; flex-wrap:wrap !important; align-items:center !important; gap:10px 14px !important; }
.swfl-v6 .swfl-rd-hub .swfl-gd-cityfilter{ margin:2px 0 12px !important; }
.swfl-v6 .swfl-rd-hub .swfl-rd-hub__cuisinechips{ margin-bottom:22px !important; }
.swfl-v6 .swfl-rd-hub .swfl-rd-hub__more{ display:flex !important; align-items:center !important; gap:16px !important; margin-top:26px !important; }
.swfl-v6 .swfl-rd-hub .swfl-rh-shown{ font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:13px !important; font-weight:700 !important; color:#62707E !important; }
.swfl-v6 .swfl-rd-hub .swfl-rh-more[hidden]{ display:none !important; }
.swfl-v6 .swfl-rd-hub__nav{ max-width:1520px !important; padding:64px 40px 8px !important; }
.swfl-v6 .swfl-rd-hub__nav .swfl-gd-citynav{ padding:0 !important; margin:12px 0 0 !important; max-width:none !important; }
.swfl-v6 .swfl-rd-hub .swfl-gd-wrap{ padding-top:56px !important; }
@media (max-width:860px){ .swfl-v6 .swfl-rd-hub__nav{ padding:44px 20px 8px !important; } }

/* port of the golf-page lane + nav rules that live under .swfl-stage2--golf */
.swfl-v6 .swfl-rd-hub__nav{ max-width:none !important; background:#F5FAFB !important; border-bottom:1px solid #E7ECF1 !important;
  padding:64px max(40px, calc((100% - 1520px) / 2)) 68px !important; }
.swfl-v6 .swfl-rd-hub__nav > h2{ padding-bottom:0 !important; border-bottom:0 !important; color:#285F6D !important; }
.swfl-v6 .swfl-rd-hub__nav .swfl-gd-citynav{ display:flex !important; flex-wrap:wrap !important; gap:10px 12px !important; padding:0 !important; margin:14px 0 0 !important; max-width:none !important; }
.swfl-v6 .swfl-rd-hub__nav .swfl-gd-citycard{ flex:0 1 auto !important; width:auto !important; min-width:0 !important; min-height:46px !important; padding:0 14px !important;
  border-radius:16px !important; white-space:nowrap !important; overflow:visible !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
.swfl-v6 .swfl-rd-hub__nav .swfl-gd-citycard > span:last-child{ color:#4f6a70 !important; }
.swfl-v6 .swfl-rd-hub .swfl-gd-lane{ padding-bottom:16px !important; border-bottom:2px solid #16294A !important; }
.swfl-v6 .swfl-rd-hub .swfl-gd-lane__pill{ border-radius:0 !important; }
.swfl-v6 .swfl-rd-hub .swfl-gd-lane__count{ margin-left:14px !important; font:700 clamp(28px,3vw,42px)/1 'Space Grotesk','Segoe UI',sans-serif !important; color:#0C2340 !important; }
.swfl-v6 .swfl-rd-hub .swfl-gd-lane__count > b{ font:inherit !important; }
.swfl-v6 .swfl-rd-hub .swfl-gd-lane__sub{ margin-top:14px !important; }
@media (max-width:860px){ .swfl-v6 .swfl-rd-hub__nav{ padding:44px 20px 48px !important; } }
.swfl-v6 .swfl-rd-hub .swfl-rh-status{ display:flex !important; align-items:center !important; gap:12px !important; margin:0 0 22px !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:13px !important; font-weight:700 !important; color:#62707E !important; }
.swfl-v6 .swfl-rd-hub .swfl-rh-clear{ background:none !important; border:0 !important; cursor:pointer !important; color:#F58220 !important; padding:0 !important; }
.swfl-v6 .swfl-rd-hub .swfl-rh-clear[hidden]{ display:none !important; }

/* filter toolbar (Claude Design r17 return, Sep 10 2026): navy bar (option B chosen Sep 10), selects + live count, sticky under the site chrome */
.swfl-v6 .swfl-rd-hub .swfl-rh-status{ margin-bottom:0 !important; }
.swfl-v6 .swfl-rd-hub .swfl-rh-toolbar{ position:sticky; top:156px; z-index:30; background:#0C2340; border-top:1px solid #0C2340; border-bottom:1px solid #0C2340; border-radius:12px; padding:14px 0 15px; margin:14px 0 24px; display:flex; flex-direction:column; gap:11px; font-family:'Space Grotesk','Segoe UI',sans-serif; }
.swfl-v6 .swfl-rd-hub .swfl-rh-toolbar__row{ display:flex; align-items:center; gap:16px 18px; flex-wrap:wrap; padding:0 28px; }
.swfl-v6 .swfl-rd-hub .swfl-rh-toolbar__label{ display:inline-flex; align-items:center; gap:9px; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#9FD3DC; }
.swfl-v6 .swfl-rd-hub .swfl-rh-toolbar select{ font-family:'Space Grotesk','Segoe UI',sans-serif; font-size:14px; font-weight:600; letter-spacing:0; text-transform:none; color:#0C2340; background:#FFFFFF; border:1px solid #0C2340; border-radius:8px; padding:9px 12px; min-width:180px; cursor:pointer; }
.swfl-v6 .swfl-rd-hub .swfl-rh-cuisine{ min-width:210px; }
.swfl-v6 .swfl-rd-hub .swfl-rh-toolbar__end{ display:flex; align-items:center; gap:16px; margin-left:auto; }
.swfl-v6 .swfl-rd-hub .swfl-rh-tb-count{ font-size:13px; font-weight:700; color:#FFFFFF; }
.swfl-v6 .swfl-rd-hub .swfl-rh-tb-clear{ display:inline-flex; align-items:center; gap:5px; font-family:inherit; font-size:13px; font-weight:700; color:#F58220; background:none; border:0; border-bottom:1px solid currentColor; border-radius:0; padding:0 0 2px; cursor:pointer; }
.swfl-v6 .swfl-rd-hub .swfl-rh-tb-active{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; padding:0 28px; }
.swfl-v6 .swfl-rd-hub .swfl-rh-tb-active__label{ font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#9FD3DC; }
.swfl-v6 .swfl-rd-hub .swfl-rh-tag{ display:inline-flex; align-items:center; gap:9px; font-family:inherit; font-size:13px; font-weight:700; color:#0C2340; background:#FFFFFF; border:1px solid #FFFFFF; border-radius:999px; padding:8px 13px; cursor:pointer; }
.swfl-v6 .swfl-rd-hub .swfl-rh-tag--cuisine{ background:#F58220; border-color:#F58220; color:#0C2340; }
.swfl-v6 .swfl-rd-hub .swfl-rh-tag > span:last-child{ opacity:.85; }
.swfl-v6 .swfl-rd-hub .swfl-rh-empty{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:34px 30px; border:1px solid #E4EBEF; border-radius:14px; background:#F7FAFB; font-family:'Space Grotesk','Segoe UI',sans-serif; }
.swfl-v6 .swfl-rd-hub .swfl-rh-empty__title{ margin:0; font-size:16px; font-weight:700; color:#0C2340; }
.swfl-v6 .swfl-rd-hub .swfl-rh-empty__hint{ margin:0; font-size:14.5px; line-height:1.55; color:#62707E; max-width:56ch; }
.swfl-v6 .swfl-rd-hub .swfl-rh-empty__clear{ font-family:inherit; font-size:13px; font-weight:700; color:#FFFFFF; background:#0E7C8E; border:1px solid #0E7C8E; border-radius:999px; padding:10px 18px; cursor:pointer; }
.swfl-v6 .swfl-rd-hub .swfl-rh-toolbar [hidden], .swfl-v6 .swfl-rd-hub .swfl-rh-empty[hidden], .swfl-v6 .swfl-rd-hub .swfl-rd-hub__more[hidden]{ display:none !important; }
@media (max-width:640px){
  .swfl-v6 .swfl-rd-hub .swfl-rh-toolbar{ position:static; margin:12px 0 18px; }
  .swfl-v6 .swfl-rd-hub .swfl-rh-toolbar__row, .swfl-v6 .swfl-rd-hub .swfl-rh-tb-active{ padding:0 16px; gap:12px; }
  .swfl-v6 .swfl-rd-hub .swfl-rh-toolbar__label{ width:100%; display:flex; flex-direction:column; align-items:stretch; gap:6px; }
  .swfl-v6 .swfl-rd-hub .swfl-rh-toolbar select{ flex:1 1 auto; min-width:0; width:100%; }
  .swfl-v6 .swfl-rd-hub .swfl-rh-toolbar__end{ width:100%; margin-left:0; justify-content:space-between; }
}

/* lane header removed (Sep 10 2026): toolbar leads the listing */
.swfl-v6 .swfl-rd-hub .swfl-rh-toolbar--lead{ margin-top:0; }
.swfl-v6 .swfl-rd-hub .swfl-gd-wrap{ padding-top:40px !important; }
.swfl-v6 .swfl-rd-hub .swfl-rh-tag:focus-visible, .swfl-v6 .swfl-rd-hub .swfl-rh-tb-clear:focus-visible, .swfl-v6 .swfl-rd-hub .swfl-rh-toolbar select:focus-visible{ outline:3px solid #F58220; outline-offset:2px; }

/* hero toolbar, lead, feature strip and hero rhythm rules live in golf.css (shared by /restaurants/ and /golf/) */
