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

@font-face {
  font-family: 'Inter Local';
  src: url('fonts/Inter-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Local';
  src: url('fonts/Inter-Medium.ttf') format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Local';
  src: url('fonts/Inter-SemiBold.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Local';
  src: url('fonts/Inter-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --color-primary: #ffffff;
  --color-secondary: #fbfbfd;
  --color-tertiary: #f5f5f7;
  --color-background: #ffffff;
  --color-text: #1d1d1f;
  --color-text-secondary: #6e6e73;
  --color-text-tertiary: #86868b;
  --color-border: #e8e8ed;
  --color-border-secondary: #d2d2d7;
  --color-accent: #0071e3;
  --color-accent-hover: #06c;
  --color-accent-pressed: #00488f;
  --color-accent-light: #d6eaff;
  --color-success: #03a10e;
  --color-error: #e30000;
  --color-warning: #ad8200;
  --shadow-small: 0 2px 4px rgba(0, 0, 0, 0.08), 0 2px 12px rgba(0, 0, 0, 0.06);
  --shadow-medium: 0 2px 8px rgba(0, 0, 0, 0.12), 0 2px 16px rgba(0, 0, 0, 0.08);
  --shadow-large: 0 2px 8px rgba(0, 0, 0, 0.12), 0 2px 24px rgba(0, 0, 0, 0.08);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --transition-quick: 150ms cubic-bezier(0.12, 0.55, 0.19, 1);
  --transition-normal: 200ms cubic-bezier(0.12, 0.55, 0.19, 1);
  --transition-slow: 300ms cubic-bezier(0.12, 0.55, 0.19, 1);
  --glass-blur: blur(12px);
  --glass-bg: rgba(255, 255, 255, 0.75);
  --glass-border: rgba(255, 255, 255, 0.2);
	--apl-color-border-brand-accent: #0071e3;
	--apl-color-border-default: #86868b;
	--apl-color-border-error: #e30000;
	--apl-color-border-focus: #0071e3;
	--apl-color-border-muted: #e8e8ed;
	--apl-color-border-strong: #1d1d1f;
	--apl-color-border-success: #008009;
	--apl-color-border-warning: #ffe045;
	--apl-color-fill-error: #fff2f4;
	--apl-color-fill-elevation: #fff;
	--apl-color-fill-primary: #fff;
	--apl-color-fill-secondary: #fbfbfd;
	--apl-color-fill-success: #f5fff6;
	--apl-color-fill-tertiary: #f5f5f7;
	--apl-color-fill-warning: #fffef2;
	--apl-color-fill-action-brand-default: #000;
	--apl-color-fill-action-brand-disabled: #6e6e73;
	--apl-color-fill-action-brand-hover: #1d1d1f;
	--apl-color-fill-action-brand-pressed: #333336;
	--apl-color-fill-action-brand-selected: #1d1d1f;
	--apl-color-fill-action-brand-accent-default: #0071e3;
	--apl-color-fill-action-brand-accent-disabled: #add6ff;
	--apl-color-fill-action-brand-accent-hover: #06c;
	--apl-color-fill-action-brand-accent-pressed: #00488f;
	--apl-color-fill-action-brand-accent-selected: #0071e3;
	--apl-color-fill-action-brand-accent-selection: #d6eaff;
	--apl-color-fill-action-brand-accent-selection-hover: #add6ff;
	--apl-color-fill-action-secondary-default: #f5f5f7;
	--apl-color-fill-action-secondary-hover: #e8e8ed;
	--apl-color-fill-action-secondary-pressed: #d2d2d7;
	--apl-color-fill-action-secondary-selected: #e8e8ed;
	--apl-color-fill-action-secondary-disabled: #f5f5f7;
	--apl-color-fill-action-tertiary-default: rgba(0, 0, 0, 0);
	--apl-color-fill-action-tertiary-hover: #f5f5f7;
	--apl-color-fill-action-tertiary-pressed: #e8e8ed;
	--apl-color-fill-action-tertiary-selected: #f5f5f7;
	--apl-color-fill-action-tertiary-disabled: rgba(0, 0, 0, 0);
	--apl-color-fill-input-default: #fff;
	--apl-color-fill-input-disabled: #f5f5f7;
	--apl-color-fill-input-hover: #f5f5f7;
	--apl-color-glyph-default: #1d1d1f;
	--apl-color-glyph-error: #e30000;
	--apl-color-glyph-muted: #6e6e73;
	--apl-color-glyph-success: #008009;
	--apl-color-glyph-warning: #977009;
	--apl-color-glyph-action-brand-default: #fff;
	--apl-color-glyph-action-brand-disabled: #d2d2d7;
	--apl-color-glyph-action-brand-accent-default: #fff;
	--apl-color-glyph-action-brand-accent-disabled: #f5faff;
	--apl-color-glyph-action-destructive-default: #e30000;
	--apl-color-glyph-action-destructive-disabled: #ffadad;
	--apl-color-glyph-action-secondary-default: #1d1d1f;
	--apl-color-glyph-action-secondary-disabled: #86868b;
	--apl-color-glyph-action-tertiary-default: #1d1d1f;
	--apl-color-glyph-action-tertiary-disabled: #86868b;
	--apl-color-glyph-interactive-brand-accent-default: #0071e3;
	--apl-color-glyph-interactive-brand-accent-disabled: #add6ff;
	--apl-color-glyph-interactive-brand-accent-hover: #2997ff;
	--apl-color-glyph-interactive-brand-accent-pressed: #70b8ff;
	--apl-bdr-rad-sharp: 0;
	--apl-bdr-rad-circle: 100%;
	--apl-bdr-rad-round-xsm: 4px;
	--apl-bdr-rad-round-sm: 8px;
	--apl-bdr-rad-round-md: 12px;
	--apl-bdr-rad-round-lg: 16px;
	--apl-bdr-rad-round-xl: 24px;
	--apl-bdr-size-0: 0;
	--apl-bdr-size-1: 1px;
	--apl-bdr-size-2: 2px;
	--apl-bdr-outline-default: 1px solid #86868b;
	--apl-bdr-outline-muted: 1px solid #e8e8ed;
	--apl-bdr-outline-strong: 1px solid #1d1d1f;
	--apl-bdr-outline-focus: 1px solid #0071e3;
	--apl-bdr-outline-error: 1px solid #e30000;
	--apl-bdr-outline-warning: 1px solid #ffe045;
	--apl-bdr-outline-success: 1px solid #008009;
	--apl-bdr-inline-default: inset 0 0 0 1px #86868b;
	--apl-bdr-inline-muted: inset 0 0 0 1px #e8e8ed;
	--apl-bdr-inline-strong: inset 0 0 0 1px #1d1d1f;
	--apl-bdr-inline-focus: inset 0 0 0 1px #0071e3;
	--apl-bdr-inline-error: inset 0 0 0 1px #e30000;
	--apl-bdr-inline-warning: inset 0 0 0 1px #ffe045;
	--apl-bdr-inline-success: inset 0 0 0 1px #008009;
	--apl-breakpoint-sm: 0;
	--apl-breakpoint-md: 600px;
	--apl-breakpoint-lg: 900px;
	--apl-breakpoint-xl: 1200px;
	--apl-breakpoint-2xl: 1440px;
	--apl-depth-baseline: 0 0 0 0 transparent;
	--apl-depth-raised: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 2px 12px 0 rgba(0, 0, 0, 0.08);
	--apl-depth-elevated: 0 2px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 16px 0 rgba(0, 0, 0, 0.08);
	--apl-depth-floating: 0 2px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 24px 0 rgba(0, 0, 0, 0.08);
	--apl-curve-fade: cubic-bezier(0, 0, 1, 1);
	--apl-curve-default: cubic-bezier(0.12, 0.55, 0.19, 1);
	--apl-curve-heavy-in: cubic-bezier(0.03, 0, 0.31, 1);
	--apl-curve-heavy-out: cubic-bezier(0.64, 0, 0.85, 1);
	--apl-position-top-xs: translate(0, -25px);
	--apl-position-top-sm: translate(0, -50px);
	--apl-position-top-md: translate(0, -100px);
	--apl-position-top-lg: translate(0, -200px);
	--apl-position-top-xl: translate(0, -300px);
	--apl-position-bottom-xs: translate(0, 25px);
	--apl-position-bottom-sm: translate(0, 50px);
	--apl-position-bottom-md: translate(0, 100px);
	--apl-position-bottom-lg: translate(0, 200px);
	--apl-position-bottom-xl: translate(0, 300px);
	--apl-position-left-xs: translate(-25px, 0);
	--apl-position-left-sm: translate(-50px, 0);
	--apl-position-left-md: translate(-100px, 0);
	--apl-position-left-lg: translate(-200px, 0);
	--apl-position-left-xl: translate(-300px, 0);
	--apl-position-right-xs: translate(25px, 0);
	--apl-position-right-sm: translate(50px, 0);
	--apl-position-right-md: translate(100px, 0);
	--apl-position-right-lg: translate(200px, 0);
	--apl-position-right-xl: translate(300px, 0);
	--apl-position-top-left: translate(-50px, -100px);
	--apl-position-top-left-subdued: translate(-25px, -50px);
	--apl-position-top-right: translate(50px, -100px);
	--apl-position-top-right-subdued: translate(25px, -50px);
	--apl-position-bottom-left: translate(-50px, 100px);
	--apl-position-bottom-left-subdued: translate(-25px, 50px);
	--apl-position-bottom-right: translate(50px, 100px);
	--apl-position-bottom-right-subdued: translate(25px, 50px);
	--apl-rotation-0: rotate(0deg);
	--apl-rotation-1: rotate(45deg);
	--apl-rotation-2: rotate(90deg);
	--apl-rotation-3: rotate(135deg);
	--apl-rotation-4: rotate(180deg);
	--apl-rotation-5: rotate(225deg);
	--apl-rotation-6: rotate(270deg);
	--apl-rotation-7: rotate(315deg);
	--apl-rotation-8: rotate(360deg);
	--apl-scale-0: 0;
	--apl-scale-1: 0.25;
	--apl-scale-2: 0.5;
	--apl-scale-3: 0.75;
	--apl-scale-4: 1;
	--apl-scale-5: 1.25;
	--apl-scale-6: 1.5;
	--apl-scale-7: 1.75;
	--apl-scale-8: 2;
	--apl-time-0: 0ms;
	--apl-time-1: 50ms;
	--apl-time-2: 100ms;
	--apl-time-3: 150ms;
	--apl-time-4: 200ms;
	--apl-time-5: 250ms;
	--apl-time-6: 300ms;
	--apl-time-7: 350ms;
	--apl-time-8: 400ms;
	--apl-time-9: 450ms;
	--apl-time-10: 500ms;
	--apl-time-11: 550ms;
	--apl-time-12: 750ms;
	--apl-time-13: 1000ms;
	--apl-time-14: 1250ms;
	--apl-space-none: 0;
	--apl-space-xxxxs: 2px;
	--apl-space-xxxs: 4px;
	--apl-space-xxs: 8px;
	--apl-space-xs: 12px;
	--apl-space-s: 16px;
	--apl-space-m: 20px;
	--apl-space-l: 24px;
	--apl-space-xl: 32px;
	--apl-space-xxl: 48px;
	--apl-space-xxxl: 64px;
	--apl-space-xxxxl: 72px;
	--apl-sp-0: 0;
	--apl-sp-2: 2px;
	--apl-sp-4: 4px;
	--apl-sp-8: 8px;
	--apl-sp-12: 12px;
	--apl-sp-16: 16px;
	--apl-sp-20: 20px;
	--apl-sp-24: 24px;
	--apl-sp-28: 28px;
	--apl-sp-32: 32px;
	--apl-sp-36: 36px;
	--apl-sp-40: 40px;
	--apl-sp-44: 44px;
	--apl-sp-48: 48px;
	--apl-sp-56: 56px;
	--apl-sp-64: 64px;
	--apl-sp-72: 72px;
	--apl-sp-80: 80px;
	--apl-sp-88: 88px;
	--apl-sp-96: 96px;
	--apl-sp-104: 104px;
	--apl-sp-112: 112px;
	--apl-sp-120: 120px;
	--apl-sp-128: 128px;
	--apl-font-scale-indicator: 20px;
	--apl-font-family-pro-display: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-pro-text: "SF Pro Text", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-micro: "SF Pro Text", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-body-small: "SF Pro Text", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-body: "SF Pro Text", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-body-large: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-title-3: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-title-2: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-title-1: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-display-2: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-display-1: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-letter-spacing-1: -0.1px;
	--apl-font-letter-spacing-2: -0.3px;
	--apl-font-letter-spacing-3: 0;
	--apl-font-letter-spacing-4: 0.2px;
	--apl-font-letter-spacing-micro: -0.3px;
	--apl-font-letter-spacing-body-small: -0.3px;
	--apl-font-letter-spacing-body: -0.3px;
	--apl-font-letter-spacing-body-large: 0.2px;
	--apl-font-letter-spacing-title-3: 0;
	--apl-font-letter-spacing-title-2: 0;
	--apl-font-letter-spacing-title-1: -0.1px;
	--apl-font-letter-spacing-display-2: -0.1px;
	--apl-font-letter-spacing-display-1: -0.1px;
	--apl-font-line-height-micro: 1.6rem;
	--apl-font-line-height-body-small: 2rem;
	--apl-font-line-height-body: 2rem;
	--apl-font-line-height-body-large: 2.4rem;
	--apl-font-line-height-title-3: 2.4rem;
	--apl-font-line-height-title-2: 3.2rem;
	--apl-font-line-height-title-1: 4rem;
	--apl-font-line-height-display-2: 4.8rem;
	--apl-font-line-height-display-1: 6.4rem;
	--apl-font-size-010: 1.2rem;
	--apl-font-size-020: 1.4rem;
	--apl-font-size-030: 1.6rem;
	--apl-font-size-040: 2rem;
	--apl-font-size-050: 2.8rem;
	--apl-font-size-060: 4rem;
	--apl-font-size-070: 4.8rem;
	--apl-font-size-080: 6.4rem;
	--apl-font-size-micro: 1.2rem;
	--apl-font-size-body-small: 1.4rem;
	--apl-font-size-body: 1.6rem;
	--apl-font-size-body-large: 2rem;
	--apl-font-size-title-3: 2rem;
	--apl-font-size-title-2: 2.8rem;
	--apl-font-size-title-1: 4rem;
	--apl-font-size-display-2: 4.8rem;
	--apl-font-size-display-1: 6.4rem;
	--apl-font-weight-400: 400;
	--apl-font-weight-600: 600;
	--custom-color-fill-calendar-disabled: #f5f5f7;
	--custom-color-fill-chip-accent-dismiss-disabled: #fff;
	--custom-color-fill-chip-dismiss-disabled: #acacaf;
	--custom-color-fill-switch-indicator-off: #86868b;
	--custom-color-fill-switch-indicator-off-disabled: #d2d2d7;
	--custom-color-fill-switch-indicator-on-disabled: #fff;
	--custom-color-glyph-chip-accent-dismiss-disabled: #fff;
	--color-white: #fff;
	--color-black: #000;
	--color-transparent: rgba(0, 0, 0, 0);
	--scrim-fill: #fff;
	--scrim-opacity-0: 0;
	--scrim-opacity-1: 0.2;
	--scrim-opacity-2: 0.6;
	--scrim-opacity-3: 0.32;
	--scrim-opacity-full: 1;
	--scrim-opacity-index: 2;
}

[data-theme="dark"] {
  --color-primary: #161617;
  --color-secondary: #1d1d1f;
  --color-tertiary: #333336;
  --color-background: #000000;
  --color-text: #f5f5f7;
  --color-text-secondary: #86868b;
  --color-text-tertiary: #6e6e73;
  --color-border: #424245;
  --color-border-secondary: #6e6e73;
  --color-accent: #2997ff;
  --color-accent-hover: #70b8ff;
  --color-accent-pressed: #add6ff;
  --color-accent-light: #001f3d;
  --color-success: #03a10e;
  --color-error: #ff3037;
  --color-warning: #ad8200;
  --shadow-small: 0 2px 4px rgba(0, 0, 0, 0.32), 0 2px 12px rgba(0, 0, 0, 0.24);
  --shadow-medium: 0 2px 8px rgba(0, 0, 0, 0.32), 0 2px 16px rgba(0, 0, 0, 0.24);
  --shadow-large: 0 2px 8px rgba(0, 0, 0, 0.32), 0 2px 24px rgba(0, 0, 0, 0.24);
  --glass-blur: blur(12px);
  --glass-bg: rgba(22, 22, 23, 0.85);
  --glass-border: rgba(255, 255, 255, 0.1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: var(--color-background);
  color: var(--color-text);
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 100vh;
  width: 100vw;
}

html, body {
  width: 100%;
  height: 100%;
}

.container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 20px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border-bottom: 1px solid var(--glass-border);
  height: 56px;
  position: relative;
  z-index: 1100;
  box-shadow: var(--shadow-small);
}

.header-branding {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-branding h1 {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-text);
  margin: 0;
  letter-spacing: -0.3px;
}

.beta-badge {
  display: inline-block;
  padding: 4px 8px;
  background-color: var(--color-tertiary);
  color: var(--color-text-secondary);
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

.header-controls {
  display: flex;
  gap: 8px;
}

.main-content {
  flex: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

#map {
  flex: 1;
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: none;
}

.sidebar-overlay {
  position: absolute;
  left: 0;
  top: 0px;
  width: 360px;
  max-width: 100%;
  height: 100%;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border-right: 1px solid var(--glass-border);
  box-shadow: var(--shadow-large);
  z-index: 1600;
  transform: translateX(-100%);
  transition: transform var(--transition-normal);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.sidebar-overlay.active {
  transform: translateX(0);
}

.sidebar-overlay.directions {
  width: 400px;
}

.sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid var(--glass-border);
  flex-shrink: 0;
}

.sidebar-header h2 {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-text);
  margin: 0;
  letter-spacing: -0.3px;
}

.close-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background-color: var(--color-tertiary);
  color: var(--color-text);
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-quick);
}

.close-btn:hover {
  background-color: var(--color-secondary);
  transform: scale(1.1);
}

.close-btn:active {
  transform: scale(0.95);
}

.sidebar-content {
  flex: 1;
  padding: 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.search-input-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.search-field {
  position: relative;
}

.search-field input {
  width: 100%;
  padding: 12px 14px;
  background-color: var(--color-tertiary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: var(--color-text);
  transition: all var(--transition-quick);
}

.search-field input::placeholder {
  color: var(--color-text-tertiary);
}

.search-field input:focus {
  outline: none;
  background-color: var(--color-secondary);
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-light);
}

.search-field input:active {
  transform: scale(0.98);
  transform-origin: center;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

.form-group label {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  letter-spacing: -0.2px;
}

.swap-btn {
  width: 100%;
  padding: 12px;
  background-color: var(--color-tertiary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
  cursor: pointer;
  transition: all var(--transition-quick);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.swap-btn:hover:not(:disabled) {
  background-color: var(--color-secondary);
  transform: scale(1.02);
}

.swap-btn:active:not(:disabled) {
  transform: scale(0.98);
}

.swap-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

select,
input[type="text"],
input[type="search"],
input[type="number"],
textarea {
  width: 100%;
  padding: 12px 14px;
  background-color: var(--color-tertiary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: var(--color-text);
  transition: all var(--transition-quick);
}

select::placeholder,
input[type="text"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
textarea::placeholder {
  color: var(--color-text-tertiary);
}

select:focus,
input[type="text"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {
  outline: none;
  background-color: var(--color-secondary);
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-light);
}

select:active,
input[type="text"]:active,
input[type="search"]:active,
input[type="number"]:active,
textarea:active {
  transform: scale(0.99);
}

select:disabled,
input[type="text"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
textarea:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: var(--color-tertiary);
}

button {
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all var(--transition-quick);
  border: none;
  font-weight: 500;
  letter-spacing: -0.2px;
}

.main-btn {
  width: 100%;
  padding: 14px;
  background-color: var(--color-accent);
  color: white;
  font-size: 16px;
  border-radius: var(--radius-md);
  margin-top: 12px;
}

.main-btn:hover:not(:disabled) {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}

.main-btn:active:not(:disabled) {
  transform: scale(0.98);
  box-shadow: var(--shadow-small);
}

.main-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-small {
  padding: 10px 16px;
  background-color: var(--color-tertiary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  transition: all var(--transition-quick);
}

.btn-small:hover:not(:disabled) {
  background-color: var(--color-secondary);
  transform: scale(1.05);
}

.btn-small:active:not(:disabled) {
  transform: scale(0.95);
}

.btn-small.primary {
  background-color: var(--color-accent);
  color: white;
  border-color: var(--color-accent);
}

.btn-small.primary:hover:not(:disabled) {
  background-color: var(--color-accent-hover);
}

.result-box {
  margin-top: 16px;
  padding: 16px;
  background-color: var(--color-secondary);
  border-radius: var(--radius-md);
  display: none;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-small);
  animation: slideUp var(--transition-normal);
}

.result-box.visible {
  display: block;
}

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

.result-box h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.total-info {
  font-size: 14px;
  color: var(--color-text-secondary);
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border);
}

.step {
  margin-bottom: 12px;
  padding: 12px;
  background-color: var(--color-tertiary);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  font-size: 14px;
  color: var(--color-text);
  animation: popIn var(--transition-normal);
}

@keyframes popIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.step:last-child {
  margin-bottom: 0;
}

code {
  background-color: var(--color-tertiary);
  padding: 4px 8px;
  border-radius: 4px;
  color: var(--color-accent);
  font-family: 'Courier New', monospace;
  font-size: 13px;
}

.data-panel {
  display: none;
}

#adminDetails {
  display: none;
}

#suggestPanel {
  display: none;
}

.map-legend {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  box-shadow: var(--shadow-medium);
  z-index: 1500;
  max-width: 320px;
  animation: slideUp var(--transition-normal);
}

.map-legend-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 8px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.map-legend-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--color-text-secondary);
}

.legend-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}

.station-dot {
  background: #86868b;
}

.departure-dot {
  background: var(--color-accent);
}

.arrival-dot {
  background: var(--color-success);
}

.route-dot {
  background: #ad8200;
}

.leaflet-popup-content-wrapper {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-large);
}

.leaflet-popup-tip {
  background: var(--glass-bg);
  border-color: var(--glass-border);
}

.leaflet-popup-content {
  color: var(--color-text);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  margin: 10px;
}

.popup-btn {
  display: inline-block;
  margin-top: 8px;
  margin-right: 8px;
  padding: 8px 12px;
  background-color: var(--color-accent);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-quick);
  font-family: 'Inter', sans-serif;
}

.copy-command-btn {
  display: inline-block;
  margin-top: 8px;
  margin-right: 8px;
  padding: 6px 10px;
  color: var(--color-text);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  background-color: var(--color-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-small);
  animation: slideUp var(--transition-normal);
}

.popup-btn:hover {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
}

.popup-btn:active {
  transform: scale(0.95);
}

.checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text);
  font-size: 14px;
  cursor: pointer;
  user-select: none;
}

.checkbox-label input[type="checkbox"],
.checkbox-label input[type="radio"] {
  cursor: pointer;
  accent-color: var(--color-accent);
}

.data-row {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.flex-input {
  flex: 1;
  min-width: 0;
}

.suggest-note {
  font-size: 13px;
  color: var(--color-text-secondary);
}

.suggest-status {
  font-size: 13px;
  color: var(--color-text-secondary);
}

.honeypot {
  position: absolute;
  left: -9999px;
}

#suggestForm {
  display: none;
}

#suggestForm.visible {
  display: block;
}

#stationFields {
  display: none;
}

#stationFields.visible {
  display: block;
}

#routeFields.hidden {
  display: none;
}

.status-message {
  padding: 12px;
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 12px;
  animation: slideUp var(--transition-normal);
}

.status-message.success {
  background-color: #f0fdf4;
  color: var(--color-success);
  border: 1px solid var(--color-success);
}

.status-message.error {
  background-color: #fef2f2;
  color: var(--color-error);
  border: 1px solid var(--color-error);
}

.status-message.loading {
  background-color: #f0f9ff;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
}

#dataStatus {
  font-size: 14px;
  color: var(--color-text-secondary);
}

#dataStatus.ok {
  color: var(--color-success);
}

#dataStatus.err {
  color: var(--color-error);
}

#dataStatus.loading {
  color: var(--color-accent);
  animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

@media (max-width: 768px) {
  .sidebar-overlay {
    width: 100%;
    max-width: 100%;
  }

  .sidebar-overlay.directions {
    width: 100%;
  }

  .header-bar {
    padding: 12px 16px;
  }

  .map-legend {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    max-width: none;
  }

  .header-branding h1 {
    font-size: 16px;
  }

  .beta-badge {
    font-size: 10px;
    padding: 3px 6px;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 14px;
  }

  body {
    font-size: 14px;
  }

  .header-bar {
    padding: 10px 12px;
    height: 48px;
  }

  .header-branding h1 {
    font-size: 14px;
  }

  .sidebar-overlay {
    top: 48px;
    height: calc(100% - 48px);
  }

  .sidebar-content {
    padding: 12px;
  }

  .main-btn {
    padding: 12px;
    font-size: 14px;
  }

  .search-field input,
  select,
  input[type="text"],
  input[type="search"],
  input[type="number"],
  textarea {
    padding: 10px 12px;
    font-size: 16px;
  }

  .map-legend {
    left: 8px;
    right: 8px;
    bottom: 8px;
  }
}

.leaflet-control-attribution {
  background-color: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: var(--glass-blur) !important;
  color: var(--color-text-secondary) !important;
  font-size: 11px !important;
}

.leaflet-control-attribution a {
  color: var(--color-accent) !important;
}

.leaflet-control-attribution {
  display: none !important;
}

.leaflet-control {
  box-shadow: var(--shadow-medium) !important;
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  background-color: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: var(--glass-blur) !important;
  color: var(--color-text) !important;
  transition: all var(--transition-quick) !important;
}

.leaflet-control-zoom-in:hover,
.leaflet-control-zoom-out:hover {
  background-color: var(--color-secondary) !important;
  transform: scale(1.1) !important;
}

.leaflet-control-zoom-in:active,
.leaflet-control-zoom-out:active {
  transform: scale(0.95) !important;
}

.leaflet-container, .leaflet-layer, .leaflet-pane {
  font-family: 'Inter', sans-serif;
  background-color: #ffffff;
}

[data-theme="dark"] .leaflet-container {
  background-color: #161617 !important;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  border-radius: var(--radius-md) !important;
}

button:hover:not(:disabled) {
  transform: scale(1.02);
}

button:active:not(:disabled) {
  transform: scale(0.98);
}

button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.bc-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);             
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-tertiary);      
  border-radius: var(--radius-sm);             
  font-family: 'Inter', sans-serif;
  width: 100%;                                  
  margin-bottom: var(--spacing-md);
}

.bc-link-question {
  color: var(--color-text);                  
  font-size: 14px;
  font-weight: 400;
}

.bc-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);    
  color: var(--color-accent);                 
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all var(--transition-normal);     
}

.bc-link:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
  transform: scale(1.02);
}

.bc-link:active {
  color: var(--color-accent-pressed);
  transform: scale(0.98);
}


.sc-symbol.arrow-up-right {
  display: inline-block;
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.route-warning {
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-warning);
  background-color: var(--color-tertiary);
  color: var(--color-text);
  animation: popIn var(--transition-normal);
}

.route-warning-critical {
  border-color: var(--color-error);
}

.route-warning-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  color: var(--color-text);
}

.route-warning-text {
  font-size: 13px;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

#suggestModal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

#suggestModal.active { display: flex; }

#suggestPanel {
  display: block;
  width: min(680px, 100%);
  max-height: 90vh;
  overflow-y: auto;
  background: var(--glass-bg); 
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-large);
  padding: 24px;
  animation: suggestModalIn 180ms ease-out;
}

.suggest-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.suggest-modal-header .data-panel-title { margin-bottom: 6px; }

#suggestPanel .data-row {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

#suggestPanel .flex-input { flex: 1; min-width: 0; }

#suggestPanel .checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

#suggestPanel .checkbox-label input { width: auto; }

#suggestPanel .suggest-status {
  display: flex;
  align-items: center;
  min-height: 40px;
  color: var(--color-text-secondary);
  font-size: 14px;
}

#suggestPanel #suggestForm { display: block; }
#suggestPanel #stationFields { display: none; }

#suggestPanel .honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@keyframes suggestModalIn {
  from { opacity: 0; transform: translateY(8px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 600px) {
  #suggestModal { padding: 10px; }
  #suggestPanel {
    max-height: 94vh;
    padding: 18px;
    border-radius: var(--radius-md);
  }
  #suggestPanel .data-row { flex-direction: column; }
  #suggestPanel .checkbox-label { flex-direction: row; }
}

.mw-look-around-rap-card input[type="email"],
.mw-look-around-rap-card .mw-search-bar-container #mw-search-input,
.mw-look-around-rap-card textarea {
	width: 100%;
	color: var(--system-white);
	background-color: var(--tertiary-fill);
	box-sizing: border-box;
	border: none;
	border-radius: 16px;
	outline: none;
	margin-top: 4px;
	padding: 12px 16px;
	font-size: 0.941rem;
	line-height: 1.294rem;
}

.mw-look-around-rap-card .mw-search-bar-container #mw-search-input {
	-webkit-text-fill-color: var(--system-white);
}

.mw-look-around-rap-card input[type="email"]::placeholder,
.mw-look-around-rap-card .mw-search-bar-container #mw-search-input::placeholder,
.mw-look-around-rap-card textarea::placeholder {
	color: var(--system-white-a30);
}

.mw-look-around-rap-card #mw-search-bar-and-results {
	position: relative;
}

.mw-look-around-rap-card .mw-search-bar-container #mw-search-input:focus,
.mw-look-around-rap-card input[type="email"]:focus,
.mw-look-around-rap-card textarea:focus {
	outline: 1px solid var(--system-blue);
	border-radius: 16px;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content #mw-search-bar-and-results > div {
	display: revert;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content #mw-search-bar-and-results .mw-cancel-button,
.mw-look-around-rap-card .mw-look-around-rap-card-content #mw-search-bar-and-results .close-btn {
	display: none;
}


.mw-search-header .mw-search-bar-container {
	padding-bottom: 16px;
}

.mw-search-container .mw-search-header-text {
	margin: 0 0 20px;
	padding: 20px 20px 0;
	font-size: 1.294rem;
	font-weight: 700;
	line-height: 30px;
}

.mw-search-container.mw-search-directions-stop-results .mw-search-header-text {
	margin-bottom: 20px;
}

.mw-search-container .mw-search-header-text.room-for-previous-btn {
	padding-left: 58px;
}

.mw-rtl .mw-search-container .mw-search-header-text.room-for-previous-btn {
	padding-left: unset;
	padding-right: 58px;
}

#mw-search-bar-and-results > div {
	display: flex;
}

.mw-search-container .mw-search-bar {
	background-color: var(--system-white);
	border-radius: 16px;
	flex: 1;
	padding: 0 10px;
	display: flex;
}

.mw-search-container .mw-cancel-button {
	display: none;
}

.mw-search-container .mw-search-bar .sc-icon {
	cursor: pointer;
	flex: 1;
	align-items: center;
	width: 16px;
	height: 100%;
	display: flex;
}

.mw-search-container .mw-search-bar .sc-icon .sc-symbol {
	width: 16px;
	height: 16px;
}

.mw-search-container .mw-search-bar:focus-within {
	outline: 1px solid var(--system-blue);
	border-radius: 16px;
}

/* port after this point */

/* This is the new stylesheet for the project, do not link to this. Port only */

:root {
	--apl-color-border-brand-accent: #0071e3;
	--apl-color-border-default: #86868b;
	--apl-color-border-error: #e30000;
	--apl-color-border-focus: #0071e3;
	--apl-color-border-muted: #e8e8ed;
	--apl-color-border-strong: #1d1d1f;
	--apl-color-border-success: #008009;
	--apl-color-border-warning: #ffe045;
	--apl-color-fill-error: #fff2f4;
	--apl-color-fill-elevation: #fff;
	--apl-color-fill-primary: #fff;
	--apl-color-fill-secondary: #fbfbfd;
	--apl-color-fill-success: #f5fff6;
	--apl-color-fill-tertiary: #f5f5f7;
	--apl-color-fill-warning: #fffef2;
	--apl-color-fill-action-brand-default: #000;
	--apl-color-fill-action-brand-disabled: #6e6e73;
	--apl-color-fill-action-brand-hover: #1d1d1f;
	--apl-color-fill-action-brand-pressed: #333336;
	--apl-color-fill-action-brand-selected: #1d1d1f;
	--apl-color-fill-action-brand-accent-default: #0071e3;
	--apl-color-fill-action-brand-accent-disabled: #add6ff;
	--apl-color-fill-action-brand-accent-hover: #06c;
	--apl-color-fill-action-brand-accent-pressed: #00488f;
	--apl-color-fill-action-brand-accent-selected: #0071e3;
	--apl-color-fill-action-brand-accent-selection: #d6eaff;
	--apl-color-fill-action-brand-accent-selection-hover: #add6ff;
	--apl-color-fill-action-secondary-default: #f5f5f7;
	--apl-color-fill-action-secondary-hover: #e8e8ed;
	--apl-color-fill-action-secondary-pressed: #d2d2d7;
	--apl-color-fill-action-secondary-selected: #e8e8ed;
	--apl-color-fill-action-secondary-disabled: #f5f5f7;
	--apl-color-fill-action-tertiary-default: rgba(0, 0, 0, 0);
	--apl-color-fill-action-tertiary-hover: #f5f5f7;
	--apl-color-fill-action-tertiary-pressed: #e8e8ed;
	--apl-color-fill-action-tertiary-selected: #f5f5f7;
	--apl-color-fill-action-tertiary-disabled: rgba(0, 0, 0, 0);
	--apl-color-fill-input-default: #fff;
	--apl-color-fill-input-disabled: #f5f5f7;
	--apl-color-fill-input-hover: #f5f5f7;
	--apl-color-glyph-default: #1d1d1f;
	--apl-color-glyph-error: #e30000;
	--apl-color-glyph-muted: #6e6e73;
	--apl-color-glyph-success: #008009;
	--apl-color-glyph-warning: #977009;
	--apl-color-glyph-action-brand-default: #fff;
	--apl-color-glyph-action-brand-disabled: #d2d2d7;
	--apl-color-glyph-action-brand-accent-default: #fff;
	--apl-color-glyph-action-brand-accent-disabled: #f5faff;
	--apl-color-glyph-action-destructive-default: #e30000;
	--apl-color-glyph-action-destructive-disabled: #ffadad;
	--apl-color-glyph-action-secondary-default: #1d1d1f;
	--apl-color-glyph-action-secondary-disabled: #86868b;
	--apl-color-glyph-action-tertiary-default: #1d1d1f;
	--apl-color-glyph-action-tertiary-disabled: #86868b;
	--apl-color-glyph-interactive-brand-accent-default: #0071e3;
	--apl-color-glyph-interactive-brand-accent-disabled: #add6ff;
	--apl-color-glyph-interactive-brand-accent-hover: #2997ff;
	--apl-color-glyph-interactive-brand-accent-pressed: #70b8ff;
	--apl-bdr-rad-sharp: 0;
	--apl-bdr-rad-circle: 100%;
	--apl-bdr-rad-round-xsm: 4px;
	--apl-bdr-rad-round-sm: 8px;
	--apl-bdr-rad-round-md: 12px;
	--apl-bdr-rad-round-lg: 16px;
	--apl-bdr-rad-round-xl: 24px;
	--apl-bdr-size-0: 0;
	--apl-bdr-size-1: 1px;
	--apl-bdr-size-2: 2px;
	--apl-bdr-outline-default: 1px solid #86868b;
	--apl-bdr-outline-muted: 1px solid #e8e8ed;
	--apl-bdr-outline-strong: 1px solid #1d1d1f;
	--apl-bdr-outline-focus: 1px solid #0071e3;
	--apl-bdr-outline-error: 1px solid #e30000;
	--apl-bdr-outline-warning: 1px solid #ffe045;
	--apl-bdr-outline-success: 1px solid #008009;
	--apl-bdr-inline-default: inset 0 0 0 1px #86868b;
	--apl-bdr-inline-muted: inset 0 0 0 1px #e8e8ed;
	--apl-bdr-inline-strong: inset 0 0 0 1px #1d1d1f;
	--apl-bdr-inline-focus: inset 0 0 0 1px #0071e3;
	--apl-bdr-inline-error: inset 0 0 0 1px #e30000;
	--apl-bdr-inline-warning: inset 0 0 0 1px #ffe045;
	--apl-bdr-inline-success: inset 0 0 0 1px #008009;
	--apl-breakpoint-sm: 0;
	--apl-breakpoint-md: 600px;
	--apl-breakpoint-lg: 900px;
	--apl-breakpoint-xl: 1200px;
	--apl-breakpoint-2xl: 1440px;
	--apl-depth-baseline: 0 0 0 0 transparent;
	--apl-depth-raised: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 2px 12px 0 rgba(0, 0, 0, 0.08);
	--apl-depth-elevated: 0 2px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 16px 0 rgba(0, 0, 0, 0.08);
	--apl-depth-floating: 0 2px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 24px 0 rgba(0, 0, 0, 0.08);
	--apl-curve-fade: cubic-bezier(0, 0, 1, 1);
	--apl-curve-default: cubic-bezier(0.12, 0.55, 0.19, 1);
	--apl-curve-heavy-in: cubic-bezier(0.03, 0, 0.31, 1);
	--apl-curve-heavy-out: cubic-bezier(0.64, 0, 0.85, 1);
	--apl-position-top-xs: translate(0, -25px);
	--apl-position-top-sm: translate(0, -50px);
	--apl-position-top-md: translate(0, -100px);
	--apl-position-top-lg: translate(0, -200px);
	--apl-position-top-xl: translate(0, -300px);
	--apl-position-bottom-xs: translate(0, 25px);
	--apl-position-bottom-sm: translate(0, 50px);
	--apl-position-bottom-md: translate(0, 100px);
	--apl-position-bottom-lg: translate(0, 200px);
	--apl-position-bottom-xl: translate(0, 300px);
	--apl-position-left-xs: translate(-25px, 0);
	--apl-position-left-sm: translate(-50px, 0);
	--apl-position-left-md: translate(-100px, 0);
	--apl-position-left-lg: translate(-200px, 0);
	--apl-position-left-xl: translate(-300px, 0);
	--apl-position-right-xs: translate(25px, 0);
	--apl-position-right-sm: translate(50px, 0);
	--apl-position-right-md: translate(100px, 0);
	--apl-position-right-lg: translate(200px, 0);
	--apl-position-right-xl: translate(300px, 0);
	--apl-position-top-left: translate(-50px, -100px);
	--apl-position-top-left-subdued: translate(-25px, -50px);
	--apl-position-top-right: translate(50px, -100px);
	--apl-position-top-right-subdued: translate(25px, -50px);
	--apl-position-bottom-left: translate(-50px, 100px);
	--apl-position-bottom-left-subdued: translate(-25px, 50px);
	--apl-position-bottom-right: translate(50px, 100px);
	--apl-position-bottom-right-subdued: translate(25px, 50px);
	--apl-rotation-0: rotate(0deg);
	--apl-rotation-1: rotate(45deg);
	--apl-rotation-2: rotate(90deg);
	--apl-rotation-3: rotate(135deg);
	--apl-rotation-4: rotate(180deg);
	--apl-rotation-5: rotate(225deg);
	--apl-rotation-6: rotate(270deg);
	--apl-rotation-7: rotate(315deg);
	--apl-rotation-8: rotate(360deg);
	--apl-scale-0: 0;
	--apl-scale-1: 0.25;
	--apl-scale-2: 0.5;
	--apl-scale-3: 0.75;
	--apl-scale-4: 1;
	--apl-scale-5: 1.25;
	--apl-scale-6: 1.5;
	--apl-scale-7: 1.75;
	--apl-scale-8: 2;
	--apl-time-0: 0ms;
	--apl-time-1: 50ms;
	--apl-time-2: 100ms;
	--apl-time-3: 150ms;
	--apl-time-4: 200ms;
	--apl-time-5: 250ms;
	--apl-time-6: 300ms;
	--apl-time-7: 350ms;
	--apl-time-8: 400ms;
	--apl-time-9: 450ms;
	--apl-time-10: 500ms;
	--apl-time-11: 550ms;
	--apl-time-12: 750ms;
	--apl-time-13: 1000ms;
	--apl-time-14: 1250ms;
	--apl-space-none: 0;
	--apl-space-xxxxs: 2px;
	--apl-space-xxxs: 4px;
	--apl-space-xxs: 8px;
	--apl-space-xs: 12px;
	--apl-space-s: 16px;
	--apl-space-m: 20px;
	--apl-space-l: 24px;
	--apl-space-xl: 32px;
	--apl-space-xxl: 48px;
	--apl-space-xxxl: 64px;
	--apl-space-xxxxl: 72px;
	--apl-sp-0: 0;
	--apl-sp-2: 2px;
	--apl-sp-4: 4px;
	--apl-sp-8: 8px;
	--apl-sp-12: 12px;
	--apl-sp-16: 16px;
	--apl-sp-20: 20px;
	--apl-sp-24: 24px;
	--apl-sp-28: 28px;
	--apl-sp-32: 32px;
	--apl-sp-36: 36px;
	--apl-sp-40: 40px;
	--apl-sp-44: 44px;
	--apl-sp-48: 48px;
	--apl-sp-56: 56px;
	--apl-sp-64: 64px;
	--apl-sp-72: 72px;
	--apl-sp-80: 80px;
	--apl-sp-88: 88px;
	--apl-sp-96: 96px;
	--apl-sp-104: 104px;
	--apl-sp-112: 112px;
	--apl-sp-120: 120px;
	--apl-sp-128: 128px;
	--apl-font-scale-indicator: 20px;
	--apl-font-family-pro-display: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-pro-text: "SF Pro Text", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-micro: "SF Pro Text", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-body-small: "SF Pro Text", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-body: "SF Pro Text", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-body-large: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-title-3: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-title-2: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-title-1: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-display-2: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-family-display-1: "SF Pro Display", "SF Pro Symbols APL", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--apl-font-letter-spacing-1: -0.1px;
	--apl-font-letter-spacing-2: -0.3px;
	--apl-font-letter-spacing-3: 0;
	--apl-font-letter-spacing-4: 0.2px;
	--apl-font-letter-spacing-micro: -0.3px;
	--apl-font-letter-spacing-body-small: -0.3px;
	--apl-font-letter-spacing-body: -0.3px;
	--apl-font-letter-spacing-body-large: 0.2px;
	--apl-font-letter-spacing-title-3: 0;
	--apl-font-letter-spacing-title-2: 0;
	--apl-font-letter-spacing-title-1: -0.1px;
	--apl-font-letter-spacing-display-2: -0.1px;
	--apl-font-letter-spacing-display-1: -0.1px;
	--apl-font-line-height-micro: 1.6rem;
	--apl-font-line-height-body-small: 2rem;
	--apl-font-line-height-body: 2rem;
	--apl-font-line-height-body-large: 2.4rem;
	--apl-font-line-height-title-3: 2.4rem;
	--apl-font-line-height-title-2: 3.2rem;
	--apl-font-line-height-title-1: 4rem;
	--apl-font-line-height-display-2: 4.8rem;
	--apl-font-line-height-display-1: 6.4rem;
	--apl-font-size-010: 1.2rem;
	--apl-font-size-020: 1.4rem;
	--apl-font-size-030: 1.6rem;
	--apl-font-size-040: 2rem;
	--apl-font-size-050: 2.8rem;
	--apl-font-size-060: 4rem;
	--apl-font-size-070: 4.8rem;
	--apl-font-size-080: 6.4rem;
	--apl-font-size-micro: 1.2rem;
	--apl-font-size-body-small: 1.4rem;
	--apl-font-size-body: 1.6rem;
	--apl-font-size-body-large: 2rem;
	--apl-font-size-title-3: 2rem;
	--apl-font-size-title-2: 2.8rem;
	--apl-font-size-title-1: 4rem;
	--apl-font-size-display-2: 4.8rem;
	--apl-font-size-display-1: 6.4rem;
	--apl-font-weight-400: 400;
	--apl-font-weight-600: 600;
	--custom-color-fill-calendar-disabled: #f5f5f7;
	--custom-color-fill-chip-accent-dismiss-disabled: #fff;
	--custom-color-fill-chip-dismiss-disabled: #acacaf;
	--custom-color-fill-switch-indicator-off: #86868b;
	--custom-color-fill-switch-indicator-off-disabled: #d2d2d7;
	--custom-color-fill-switch-indicator-on-disabled: #fff;
	--custom-color-glyph-chip-accent-dismiss-disabled: #fff;
	--color-white: #fff;
	--color-black: #000;
	--color-transparent: rgba(0, 0, 0, 0);
	--scrim-fill: #fff;
	--scrim-opacity-0: 0;
	--scrim-opacity-1: 0.2;
	--scrim-opacity-2: 0.6;
	--scrim-opacity-3: 0.32;
	--scrim-opacity-full: 1;
	--scrim-opacity-index: 2;
}

.apl-dark-mode {
	--apl-color-border-brand-accent: #2997ff;
	--apl-color-border-default: #6e6e73;
	--apl-color-border-error: #ff3037;
	--apl-color-border-focus: #2997ff;
	--apl-color-border-muted: #424245;
	--apl-color-border-strong: #f5f5f7;
	--apl-color-border-success: #03a10e;
	--apl-color-border-warning: #ad8200;
	--apl-color-fill-elevation: #1d1d1f;
	--apl-color-fill-error: #300;
	--apl-color-fill-primary: #161617;
	--apl-color-fill-secondary: #1d1d1f;
	--apl-color-fill-success: #002b03;
	--apl-color-fill-tertiary: #333336;
	--apl-color-fill-warning: #2b2000;
	--apl-color-fill-action-brand-default: #fff;
	--apl-color-fill-action-brand-hover: #f5f5f7;
	--apl-color-fill-action-brand-pressed: #e8e8ed;
	--apl-color-fill-action-brand-selected: #f5f5f7;
	--apl-color-fill-action-brand-disabled: #6e6e73;
	--apl-color-fill-action-brand-accent-default: #2997ff;
	--apl-color-fill-action-brand-accent-hover: #70b8ff;
	--apl-color-fill-action-brand-accent-pressed: #add6ff;
	--apl-color-fill-action-brand-accent-selected: #2997ff;
	--apl-color-fill-action-brand-accent-disabled: #002e5c;
	--apl-color-fill-action-brand-accent-selection: #001f3d;
	--apl-color-fill-action-brand-accent-selection-hover: #002e5c;
	--apl-color-fill-action-secondary-default: #333336;
	--apl-color-fill-action-secondary-hover: #424245;
	--apl-color-fill-action-secondary-pressed: #6e6e73;
	--apl-color-fill-action-secondary-selected: #424245;
	--apl-color-fill-action-secondary-disabled: #333336;
	--apl-color-fill-action-tertiary-default: rgba(0, 0, 0, 0);
	--apl-color-fill-action-tertiary-hover: #333336;
	--apl-color-fill-action-tertiary-pressed: #424245;
	--apl-color-fill-action-tertiary-selected: #333336;
	--apl-color-fill-action-tertiary-disabled: rgba(0, 0, 0, 0);
	--apl-color-fill-input-default: #161617;
	--apl-color-fill-input-disabled: #333336;
	--apl-color-fill-input-hover: #333336;
	--apl-color-glyph-default: #f5f5f7;
	--apl-color-glyph-error: #ff3037;
	--apl-color-glyph-muted: #86868b;
	--apl-color-glyph-success: #03a10e;
	--apl-color-glyph-warning: #ffe045;
	--apl-color-glyph-action-brand-default: #000;
	--apl-color-glyph-action-brand-disabled: #acacaf;
	--apl-color-glyph-action-brand-accent-default: #fff;
	--apl-color-glyph-action-brand-accent-disabled: #0071e3;
	--apl-color-glyph-action-destructive-default: #ff3037;
	--apl-color-glyph-action-destructive-disabled: #8f0000;
	--apl-color-glyph-action-secondary-default: #f5f5f7;
	--apl-color-glyph-action-secondary-disabled: #86868b;
	--apl-color-glyph-action-tertiary-default: #f5f5f7;
	--apl-color-glyph-action-tertiary-disabled: #86868b;
	--apl-color-glyph-interactive-brand-accent-default: #2997ff;
	--apl-color-glyph-interactive-brand-accent-disabled: #00488f;
	--apl-color-glyph-interactive-brand-accent-hover: #0071e3;
	--apl-color-glyph-interactive-brand-accent-pressed: #06c;
	--apl-bdr-inline-default: inset 0 0 0 1px #6e6e73;
	--apl-bdr-inline-error: inset 0 0 0 1px #ff3037;
	--apl-bdr-inline-focus: inset 0 0 0 1px #2997ff;
	--apl-bdr-inline-muted: inset 0 0 0 1px #424245;
	--apl-bdr-inline-strong: inset 0 0 0 1px #f5f5f7;
	--apl-bdr-inline-success: inset 0 0 0 1px #03a10e;
	--apl-bdr-inline-warning: inset 0 0 0 1px #ad8200;
	--apl-bdr-outline-default: 1px solid #6e6e73;
	--apl-bdr-outline-error: 1px solid #ff3037;
	--apl-bdr-outline-focus: 1px solid #2997ff;
	--apl-bdr-outline-muted: 1px solid #424245;
	--apl-bdr-outline-strong: 1px solid #f5f5f7;
	--apl-bdr-outline-success: 1px solid #03a10e;
	--apl-bdr-outline-warning: 1px solid #ad8200;
	--custom-color-fill-calendar-disabled: #333336;
	--custom-color-fill-chip-dismiss-disabled: #6e6e73;
	--custom-color-fill-chip-accent-dismiss-disabled: #6e6e73;
	--custom-color-fill-switch-indicator-off: #6e6e73;
	--custom-color-fill-switch-indicator-off-disabled: #333336;
	--custom-color-fill-switch-indicator-on-disabled: #d2d2d7;
	--custom-color-glyph-chip-accent-dismiss-disabled: #6e6e73;
}

html {
	font-size: 62.5%;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	margin: 0;
	text-rendering: optimizeLegibility;
	color: var(--apl-color-glyph-default);
	background-color: var(--apl-color-fill-primary);
}

input,
textarea,
select,
button,
body {
	font-family: var(--apl-font-family-pro-text);
}

* {
	box-sizing: border-box;
}

ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
form,
fieldset,
legend,
pre,
abbr {
	margin: 0;
	padding: 0;
}

[hidden],
.hidden {
	display: none;
}

b,
strong {
	font-weight: var(--apl-font-weight-600);
}

.symbol,
.symbol::before {
	display: inline-block;
}

body[apl-static],
body:has([data-name="apl-dialog"][open]:not([open="false"])),
body:has([data-name="apl-modal"][open]:not([open="false"])) {
	overflow: hidden !important;
}

@media (min-width: 0) and (max-width: 600px) {
	body[apl-static],
	body:has([data-name="apl-dialog"][open]:not([open="false"])),
	body:has([data-name="apl-modal"][open]:not([open="false"])) {
		width: 100vw;
		height: 100vh;
	}
}

.fill-primary {
	background-color: var(--apl-color-fill-primary);
}

.fill-secondary {
	background-color: var(--apl-color-fill-secondary);
}

.fill-tertiary {
	background-color: var(--apl-color-fill-tertiary);
}

.fill-elevation {
	background-color: var(--apl-color-fill-elevation);
}

.fill-success {
	background-color: var(--apl-color-fill-success);
}

.fill-warning {
	background-color: var(--apl-color-fill-warning);
}

.fill-error {
	background-color: var(--apl-color-fill-error);
}

.border-default {
	border: 1px solid var(--apl-color-border-default);
}

.border-inline-default {
	box-shadow: inset 0 0 0 1px var(--apl-color-border-default);
}

.border-muted {
	border: 1px solid var(--apl-color-border-muted);
}

.border-inline-muted {
	box-shadow: inset 0 0 0 1px var(--apl-color-border-muted);
}

.border-strong {
	border: 1px solid var(--apl-color-border-strong);
}

.border-inline-strong {
	box-shadow: inset 0 0 0 1px var(--apl-color-border-strong);
}

.border-error {
	border: 1px solid var(--apl-color-border-error);
}

.border-inline-error {
	box-shadow: inset 0 0 0 1px var(--apl-color-border-error);
}

.border-warning {
	border: 1px solid var(--apl-color-border-warning);
}

.border-inline-warning {
	box-shadow: inset 0 0 0 1px var(--apl-color-border-warning);
}

.border-success {
	border: 1px solid var(--apl-color-border-success);
}

.border-inline-success {
	box-shadow: inset 0 0 0 1px var(--apl-color-border-success);
}

.border-focus {
	border: 1px solid var(--apl-color-border-focus);
}

.border-inline-focus {
	box-shadow: inset 0 0 0 1px var(--apl-color-border-focus);
}

.glyph-muted {
	color: var(--apl-color-glyph-muted);
}

.glyph-success {
	color: var(--apl-color-glyph-success);
}

.glyph-warning {
	color: var(--apl-color-glyph-warning);
}

.glyph-error {
	color: var(--apl-color-glyph-error);
}

.glyph-default {
	color: var(--apl-color-glyph-default);
}

.ml-0 {
	margin-left: var(--apl-sp-0);
}

.ml-2 {
	margin-left: var(--apl-sp-2);
}

.ml-4 {
	margin-left: var(--apl-sp-4);
}

.ml-8 {
	margin-left: var(--apl-sp-8);
}

.ml-12 {
	margin-left: var(--apl-sp-12);
}

.ml-16 {
	margin-left: var(--apl-sp-16);
}

.ml-20 {
	margin-left: var(--apl-sp-20);
}

.ml-24 {
	margin-left: var(--apl-sp-24);
}

.ml-28 {
	margin-left: var(--apl-sp-28);
}

.ml-32 {
	margin-left: var(--apl-sp-32);
}

.ml-36 {
	margin-left: var(--apl-sp-36);
}

.ml-40 {
	margin-left: var(--apl-sp-40);
}

.ml-44 {
	margin-left: var(--apl-sp-44);
}

.ml-48 {
	margin-left: var(--apl-sp-48);
}

.ml-56 {
	margin-left: var(--apl-sp-56);
}

.ml-64 {
	margin-left: var(--apl-sp-64);
}

.ml-72 {
	margin-left: var(--apl-sp-72);
}

.ml-80 {
	margin-left: var(--apl-sp-80);
}

.ml-88 {
	margin-left: var(--apl-sp-88);
}

.mr-0 {
	margin-right: var(--apl-sp-0);
}

.mr-2 {
	margin-right: var(--apl-sp-2);
}

.mr-4 {
	margin-right: var(--apl-sp-4);
}

.mr-8 {
	margin-right: var(--apl-sp-8);
}

.mr-12 {
	margin-right: var(--apl-sp-12);
}

.mr-16 {
	margin-right: var(--apl-sp-16);
}

.mr-20 {
	margin-right: var(--apl-sp-20);
}

.mr-24 {
	margin-right: var(--apl-sp-24);
}

.mr-28 {
	margin-right: var(--apl-sp-28);
}

.mr-32 {
	margin-right: var(--apl-sp-32);
}

.mr-36 {
	margin-right: var(--apl-sp-36);
}

.mr-40 {
	margin-right: var(--apl-sp-40);
}

.mr-44 {
	margin-right: var(--apl-sp-44);
}

.mr-48 {
	margin-right: var(--apl-sp-48);
}

.mr-56 {
	margin-right: var(--apl-sp-56);
}

.mr-64 {
	margin-right: var(--apl-sp-64);
}

.mr-72 {
	margin-right: var(--apl-sp-72);
}

.mr-80 {
	margin-right: var(--apl-sp-80);
}

.mr-88 {
	margin-right: var(--apl-sp-88);
}

.mt-0 {
	margin-top: var(--apl-sp-0);
}

.mt-2 {
	margin-top: var(--apl-sp-2);
}

.mt-4 {
	margin-top: var(--apl-sp-4);
}

.mt-8 {
	margin-top: var(--apl-sp-8);
}

.mt-12 {
	margin-top: var(--apl-sp-12);
}

.mt-16 {
	margin-top: var(--apl-sp-16);
}

.mt-20 {
	margin-top: var(--apl-sp-20);
}

.mt-24 {
	margin-top: var(--apl-sp-24);
}

.mt-28 {
	margin-top: var(--apl-sp-28);
}

.mt-32 {
	margin-top: var(--apl-sp-32);
}

.mt-36 {
	margin-top: var(--apl-sp-36);
}

.mt-40 {
	margin-top: var(--apl-sp-40);
}

.mt-44 {
	margin-top: var(--apl-sp-44);
}

.mt-48 {
	margin-top: var(--apl-sp-48);
}

.mt-56 {
	margin-top: var(--apl-sp-56);
}

.mt-64 {
	margin-top: var(--apl-sp-64);
}

.mt-72 {
	margin-top: var(--apl-sp-72);
}

.mt-80 {
	margin-top: var(--apl-sp-80);
}

.mt-88 {
	margin-top: var(--apl-sp-88);
}

.mb-0 {
	margin-bottom: var(--apl-sp-0);
}

.mb-2 {
	margin-bottom: var(--apl-sp-2);
}

.mb-4 {
	margin-bottom: var(--apl-sp-4);
}

.mb-8 {
	margin-bottom: var(--apl-sp-8);
}

.mb-12 {
	margin-bottom: var(--apl-sp-12);
}

.mb-16 {
	margin-bottom: var(--apl-sp-16);
}

.mb-20 {
	margin-bottom: var(--apl-sp-20);
}

.mb-24 {
	margin-bottom: var(--apl-sp-24);
}

.mb-28 {
	margin-bottom: var(--apl-sp-28);
}

.mb-32 {
	margin-bottom: var(--apl-sp-32);
}

.mb-36 {
	margin-bottom: var(--apl-sp-36);
}

.mb-40 {
	margin-bottom: var(--apl-sp-40);
}

.mb-44 {
	margin-bottom: var(--apl-sp-44);
}

.mb-48 {
	margin-bottom: var(--apl-sp-48);
}

.mb-56 {
	margin-bottom: var(--apl-sp-56);
}

.mb-64 {
	margin-bottom: var(--apl-sp-64);
}

.mb-72 {
	margin-bottom: var(--apl-sp-72);
}

.mb-80 {
	margin-bottom: var(--apl-sp-80);
}

.mb-88 {
	margin-bottom: var(--apl-sp-88);
}

.m-0 {
	margin: var(--apl-sp-0);
}

.m-2 {
	margin: var(--apl-sp-2);
}

.m-4 {
	margin: var(--apl-sp-4);
}

.m-8 {
	margin: var(--apl-sp-8);
}

.m-12 {
	margin: var(--apl-sp-12);
}

.m-16 {
	margin: var(--apl-sp-16);
}

.m-20 {
	margin: var(--apl-sp-20);
}

.m-24 {
	margin: var(--apl-sp-24);
}

.m-28 {
	margin: var(--apl-sp-28);
}

.m-32 {
	margin: var(--apl-sp-32);
}

.m-36 {
	margin: var(--apl-sp-36);
}

.m-40 {
	margin: var(--apl-sp-40);
}

.m-44 {
	margin: var(--apl-sp-44);
}

.m-48 {
	margin: var(--apl-sp-48);
}

.m-56 {
	margin: var(--apl-sp-56);
}

.m-64 {
	margin: var(--apl-sp-64);
}

.m-72 {
	margin: var(--apl-sp-72);
}

.m-80 {
	margin: var(--apl-sp-80);
}

.m-88 {
	margin: var(--apl-sp-88);
}

.pl-0 {
	padding-left: var(--apl-sp-0);
}

.pl-2 {
	padding-left: var(--apl-sp-2);
}

.pl-4 {
	padding-left: var(--apl-sp-4);
}

.pl-8 {
	padding-left: var(--apl-sp-8);
}

.pl-12 {
	padding-left: var(--apl-sp-12);
}

.pl-16 {
	padding-left: var(--apl-sp-16);
}

.pl-20 {
	padding-left: var(--apl-sp-20);
}

.pl-24 {
	padding-left: var(--apl-sp-24);
}

.pl-28 {
	padding-left: var(--apl-sp-28);
}

.pl-32 {
	padding-left: var(--apl-sp-32);
}

.pl-36 {
	padding-left: var(--apl-sp-36);
}

.pl-40 {
	padding-left: var(--apl-sp-40);
}

.pl-44 {
	padding-left: var(--apl-sp-44);
}

.pl-48 {
	padding-left: var(--apl-sp-48);
}

.pl-56 {
	padding-left: var(--apl-sp-56);
}

.pl-64 {
	padding-left: var(--apl-sp-64);
}

.pl-72 {
	padding-left: var(--apl-sp-72);
}

.pl-80 {
	padding-left: var(--apl-sp-80);
}

.pl-88 {
	padding-left: var(--apl-sp-88);
}

.pr-0 {
	padding-right: var(--apl-sp-0);
}

.pr-2 {
	padding-right: var(--apl-sp-2);
}

.pr-4 {
	padding-right: var(--apl-sp-4);
}

.pr-8 {
	padding-right: var(--apl-sp-8);
}

.pr-12 {
	padding-right: var(--apl-sp-12);
}

.pr-16 {
	padding-right: var(--apl-sp-16);
}

.pr-20 {
	padding-right: var(--apl-sp-20);
}

.pr-24 {
	padding-right: var(--apl-sp-24);
}

.pr-28 {
	padding-right: var(--apl-sp-28);
}

.pr-32 {
	padding-right: var(--apl-sp-32);
}

.pr-36 {
	padding-right: var(--apl-sp-36);
}

.pr-40 {
	padding-right: var(--apl-sp-40);
}

.pr-44 {
	padding-right: var(--apl-sp-44);
}

.pr-48 {
	padding-right: var(--apl-sp-48);
}

.pr-56 {
	padding-right: var(--apl-sp-56);
}

.pr-64 {
	padding-right: var(--apl-sp-64);
}

.pr-72 {
	padding-right: var(--apl-sp-72);
}

.pr-80 {
	padding-right: var(--apl-sp-80);
}

.pr-88 {
	padding-right: var(--apl-sp-88);
}

.pt-0 {
	padding-top: var(--apl-sp-0);
}

.pt-2 {
	padding-top: var(--apl-sp-2);
}

.pt-4 {
	padding-top: var(--apl-sp-4);
}

.pt-8 {
	padding-top: var(--apl-sp-8);
}

.pt-12 {
	padding-top: var(--apl-sp-12);
}

.pt-16 {
	padding-top: var(--apl-sp-16);
}

.pt-20 {
	padding-top: var(--apl-sp-20);
}

.pt-24 {
	padding-top: var(--apl-sp-24);
}

.pt-28 {
	padding-top: var(--apl-sp-28);
}

.pt-32 {
	padding-top: var(--apl-sp-32);
}

.pt-36 {
	padding-top: var(--apl-sp-36);
}

.pt-40 {
	padding-top: var(--apl-sp-40);
}

.pt-44 {
	padding-top: var(--apl-sp-44);
}

.pt-48 {
	padding-top: var(--apl-sp-48);
}

.pt-56 {
	padding-top: var(--apl-sp-56);
}

.pt-64 {
	padding-top: var(--apl-sp-64);
}

.pt-72 {
	padding-top: var(--apl-sp-72);
}

.pt-80 {
	padding-top: var(--apl-sp-80);
}

.pt-88 {
	padding-top: var(--apl-sp-88);
}

.pb-0 {
	padding-bottom: var(--apl-sp-0);
}

.pb-2 {
	padding-bottom: var(--apl-sp-2);
}

.pb-4 {
	padding-bottom: var(--apl-sp-4);
}

.pb-8 {
	padding-bottom: var(--apl-sp-8);
}

.pb-12 {
	padding-bottom: var(--apl-sp-12);
}

.pb-16 {
	padding-bottom: var(--apl-sp-16);
}

.pb-20 {
	padding-bottom: var(--apl-sp-20);
}

.pb-24 {
	padding-bottom: var(--apl-sp-24);
}

.pb-28 {
	padding-bottom: var(--apl-sp-28);
}

.pb-32 {
	padding-bottom: var(--apl-sp-32);
}

.pb-36 {
	padding-bottom: var(--apl-sp-36);
}

.pb-40 {
	padding-bottom: var(--apl-sp-40);
}

.pb-44 {
	padding-bottom: var(--apl-sp-44);
}

.pb-48 {
	padding-bottom: var(--apl-sp-48);
}

.pb-56 {
	padding-bottom: var(--apl-sp-56);
}

.pb-64 {
	padding-bottom: var(--apl-sp-64);
}

.pb-72 {
	padding-bottom: var(--apl-sp-72);
}

.pb-80 {
	padding-bottom: var(--apl-sp-80);
}

.pb-88 {
	padding-bottom: var(--apl-sp-88);
}

.p-0 {
	padding: var(--apl-sp-0);
}

.p-2 {
	padding: var(--apl-sp-2);
}

.p-4 {
	padding: var(--apl-sp-4);
}

.p-8 {
	padding: var(--apl-sp-8);
}

.p-12 {
	padding: var(--apl-sp-12);
}

.p-16 {
	padding: var(--apl-sp-16);
}

.p-20 {
	padding: var(--apl-sp-20);
}

.p-24 {
	padding: var(--apl-sp-24);
}

.p-28 {
	padding: var(--apl-sp-28);
}

.p-32 {
	padding: var(--apl-sp-32);
}

.p-36 {
	padding: var(--apl-sp-36);
}

.p-40 {
	padding: var(--apl-sp-40);
}

.p-44 {
	padding: var(--apl-sp-44);
}

.p-48 {
	padding: var(--apl-sp-48);
}

.p-56 {
	padding: var(--apl-sp-56);
}

.p-64 {
	padding: var(--apl-sp-64);
}

.p-72 {
	padding: var(--apl-sp-72);
}

.p-80 {
	padding: var(--apl-sp-80);
}

.p-88 {
	padding: var(--apl-sp-88);
}

.g-0 {
	gap: var(--apl-sp-0);
}

.g-2 {
	gap: var(--apl-sp-2);
}

.g-4 {
	gap: var(--apl-sp-4);
}

.g-8 {
	gap: var(--apl-sp-8);
}

.g-12 {
	gap: var(--apl-sp-12);
}

.g-16 {
	gap: var(--apl-sp-16);
}

.g-20 {
	gap: var(--apl-sp-20);
}

.g-24 {
	gap: var(--apl-sp-24);
}

.g-28 {
	gap: var(--apl-sp-28);
}

.g-32 {
	gap: var(--apl-sp-32);
}

.g-36 {
	gap: var(--apl-sp-36);
}

.g-40 {
	gap: var(--apl-sp-40);
}

.g-44 {
	gap: var(--apl-sp-44);
}

.g-48 {
	gap: var(--apl-sp-48);
}

.g-56 {
	gap: var(--apl-sp-56);
}

.g-64 {
	gap: var(--apl-sp-64);
}

.g-72 {
	gap: var(--apl-sp-72);
}

.g-80 {
	gap: var(--apl-sp-80);
}

.g-88 {
	gap: var(--apl-sp-88);
}

.micro {
	font-size: var(--apl-font-size-micro);
	line-height: var(--apl-font-line-height-micro);
	letter-spacing: var(--apl-font-letter-spacing-micro);
	font-family: var(--apl-font-family-micro);
}

.micro-semibold {
	font-size: var(--apl-font-size-micro);
	line-height: var(--apl-font-line-height-micro);
	letter-spacing: var(--apl-font-letter-spacing-micro);
	font-weight: var(--apl-font-weight-600);
	font-family: var(--apl-font-family-micro);
}

.body-small {
	font-size: var(--apl-font-size-body-small);
	line-height: var(--apl-font-line-height-body-small);
	letter-spacing: var(--apl-font-letter-spacing-body-small);
	font-family: var(--apl-font-family-body-small);
}

.body-small-semibold {
	font-size: var(--apl-font-size-body-small);
	line-height: var(--apl-font-line-height-body);
	letter-spacing: var(--apl-font-letter-spacing-body-small);
	font-weight: var(--apl-font-weight-600);
	font-family: var(--apl-font-family-body-small);
}

.body {
	font-size: var(--apl-font-size-body);
	line-height: var(--apl-font-line-height-body);
	letter-spacing: var(--apl-font-letter-spacing-body);
	font-family: var(--apl-font-family-body);
}

.body-semibold {
	font-size: var(--apl-font-size-body);
	line-height: var(--apl-font-line-height-body);
	letter-spacing: var(--apl-font-letter-spacing-body);
	font-weight: var(--apl-font-weight-600);
	font-family: var(--apl-font-family-body);
}

.body-large {
	font-size: var(--apl-font-size-body-large);
	line-height: var(--apl-font-line-height-body-large);
	letter-spacing: var(--apl-font-letter-spacing-body-large);
	font-family: var(--apl-font-family-body-large);
}

.body-large-semibold {
	font-size: var(--apl-font-size-body-large);
	line-height: var(--apl-font-line-height-body-large);
	letter-spacing: var(--apl-font-letter-spacing-body-large);
	font-weight: var(--apl-font-weight-600);
	font-family: var(--apl-font-family-body-large);
}

.title-1 {
	font-size: var(--apl-font-size-title-1);
	line-height: var(--apl-font-line-height-title-1);
	letter-spacing: var(--apl-font-letter-spacing-title-1);
	font-weight: var(--apl-font-weight-600);
	font-family: var(--apl-font-family-title-1);
}

.title-2 {
	font-size: var(--apl-font-size-title-2);
	line-height: var(--apl-font-line-height-title-2);
	letter-spacing: var(--apl-font-letter-spacing-title-2);
	font-weight: var(--apl-font-weight-600);
	font-family: var(--apl-font-family-title-2);
}

.title-3 {
	font-size: var(--apl-font-size-title-3);
	line-height: var(--apl-font-line-height-title-3);
	letter-spacing: var(--apl-font-letter-spacing-title-3);
	font-weight: var(--apl-font-weight-600);
	font-family: var(--apl-font-family-title-3);
}

.display-1 {
	font-size: var(--apl-font-size-display-1);
	line-height: var(--apl-font-line-height-display-1);
	letter-spacing: var(--apl-font-letter-spacing-display-1);
	font-weight: var(--apl-font-weight-400);
	font-family: var(--apl-font-family-display-1);
}

.display-2 {
	font-size: var(--apl-font-size-display-2);
	line-height: var(--apl-font-line-height-display-2);
	letter-spacing: var(--apl-font-letter-spacing-display-2);
	font-weight: var(--apl-font-weight-400);
	font-family: var(--apl-font-family-display-2);
}

.regular {
	font-weight: var(--apl-font-weight-400);
}

.semibold {
	font-weight: var(--apl-font-weight-600);
}

.link {
	background-color: rgba(0, 0, 0, 0);
	padding: 0 1px;
	color: var(--apl-color-glyph-interactive-brand-accent-default);
	text-decoration: none;
}

.link:hover {
	text-decoration: underline;
	cursor: pointer;
	color: var(--apl-color-glyph-interactive-brand-accent-hover);
}

.link:active {
	color: var(--apl-color-glyph-interactive-brand-accent-pressed);
}

.link:focus-visible {
	outline: 2px solid var(--apl-color-border-focus);
	outline-offset: 2px;
	border-radius: var(--apl-bdr-rad-round-xsm);
}

.align-text-left {
	text-align: left;
}

.align-text-right {
	text-align: right;
}

.align-text-center {
	text-align: center;
}

.align-text-start {
	text-align: start;
}

.align-text-end {
	text-align: end;
}

.trunc {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.br-sharp-full {
	border-radius: var(--apl-bdr-rad-sharp);
}

.br-circle-full {
	border-radius: var(--apl-bdr-rad-circle);
}

.br-xs-top {
	border-radius: var(--apl-bdr-rad-round-xsm) var(--apl-bdr-rad-round-xsm) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp);
}

.br-xs-bottom {
	border-radius: var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-xsm) var(--apl-bdr-rad-round-xsm);
}

.br-xs-left {
	border-radius: var(--apl-bdr-rad-round-xsm) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-xsm);
}

.br-xs-right {
	border-radius: var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-xsm) var(--apl-bdr-rad-round-xsm) var(--apl-bdr-rad-sharp);
}

.br-xs-full {
	border-radius: var(--apl-bdr-rad-round-xsm);
}

.br-sm-top {
	border-radius: var(--apl-bdr-rad-round-sm) var(--apl-bdr-rad-round-sm) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp);
}

.br-sm-bottom {
	border-radius: var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-sm) var(--apl-bdr-rad-round-sm);
}

.br-sm-left {
	border-radius: var(--apl-bdr-rad-round-sm) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-sm);
}

.br-sm-right {
	border-radius: var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-sm) var(--apl-bdr-rad-round-sm) var(--apl-bdr-rad-sharp);
}

.br-sm-full {
	border-radius: var(--apl-bdr-rad-round-sm);
}

.br-md-top {
	border-radius: var(--apl-bdr-rad-round-md) var(--apl-bdr-rad-round-md) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp);
}

.br-md-bottom {
	border-radius: var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-md) var(--apl-bdr-rad-round-md);
}

.br-md-left {
	border-radius: var(--apl-bdr-rad-round-md) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-md);
}

.br-md-right {
	border-radius: var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-md) var(--apl-bdr-rad-round-md) var(--apl-bdr-rad-sharp);
}

.br-md-full {
	border-radius: var(--apl-bdr-rad-round-md);
}

.br-lg-top {
	border-radius: var(--apl-bdr-rad-round-lg) var(--apl-bdr-rad-round-lg) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp);
}

.br-lg-bottom {
	border-radius: var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-lg) var(--apl-bdr-rad-round-lg);
}

.br-lg-left {
	border-radius: var(--apl-bdr-rad-round-lg) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-lg);
}

.br-lg-right {
	border-radius: var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-lg) var(--apl-bdr-rad-round-lg) var(--apl-bdr-rad-sharp);
}

.br-lg-full {
	border-radius: var(--apl-bdr-rad-round-lg);
}

.br-xl-top {
	border-radius: var(--apl-bdr-rad-round-xl) var(--apl-bdr-rad-round-xl) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp);
}

.br-xl-bottom {
	border-radius: var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-xl) var(--apl-bdr-rad-round-xl);
}

.br-xl-left {
	border-radius: var(--apl-bdr-rad-round-xl) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-xl);
}

.br-xl-right {
	border-radius: var(--apl-bdr-rad-sharp) var(--apl-bdr-rad-round-xl) var(--apl-bdr-rad-round-xl) var(--apl-bdr-rad-sharp);
}

.br-xl-full {
	border-radius: var(--apl-bdr-rad-round-xl);
}

.elevation-1 {
	box-shadow: var(--apl-depth-raised);
}

.elevation-2 {
	box-shadow: var(--apl-depth-elevated);
}

.elevation-3 {
	box-shadow: var(--apl-depth-floating);
}

.elevation-0 {
	box-shadow: var(--apl-depth-baseline);
}

:root {
	--safe-area-inset-bottom: env(safe-area-inset-bottom);
}

.flex {
	display: flex;
}

.inline-flex {
	display: inline-flex;
}

.flex-row {
	flex-direction: row;
}

.flex-row-reverse {
	flex-direction: row-reverse;
}

.flex-column {
	flex-direction: column;
}

.flex-column-reverse {
	flex-direction: column-reverse;
}

.justify-content-start {
	justify-content: flex-start;
}

.justify-content-end {
	justify-content: flex-end;
}

.justify-content-center {
	justify-content: center;
}

.justify-content-between {
	justify-content: space-between;
}

.justify-content-around {
	justify-content: space-around;
}

.justify-content-evenly {
	justify-content: space-evenly;
}

.justify-items-start {
	justify-items: flex-start;
}

.justify-items-end {
	justify-items: flex-end;
}

.justify-items-center {
	justify-items: center;
}

.justify-items-stretch {
	justify-items: stretch;
}

.align-content-start {
	align-content: flex-start;
}

.align-content-end {
	align-content: flex-end;
}

.align-content-center {
	align-content: center;
}

.align-content-between {
	align-content: space-between;
}

.align-content-around {
	align-content: space-around;
}

.align-content-evenly {
	align-content: space-evenly;
}

.align-content-stretch {
	align-content: stretch;
}

.align-items-start {
	align-items: flex-start;
}

.align-items-end {
	align-items: flex-end;
}

.align-items-center {
	align-items: center;
}

.align-self-start {
	align-self: flex-start;
}

.align-self-end {
	align-self: flex-end;
}

.align-self-center {
	align-self: center;
}

.align-self-stretch {
	align-self: stretch;
}

.flex-nowrap {
	flex-wrap: nowrap;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse;
}

.flex-fill {
	flex: 1 1 auto;
}

.flex-order-back {
	order: -1;
}

.flex-order-front {
	order: 1;
}

.flex-order-default {
	order: 0;
}

.flex-grow-0 {
	flex-grow: 0;
}

.flex-grow-1 {
	flex-grow: 1;
}

.flex-grow-2 {
	flex-grow: 2;
}

.flex-shrink-0 {
	flex-shrink: 0;
}

.flex-shrink-1 {
	flex-shrink: 1;
}

.flex-shrink-2 {
	flex-shrink: 2;
}

@font-face {
	font-family: "SF Pro Symbols APL";
	font-weight: var(--apl-font-weight-600);
	src: url("../assets/fonts/SFSymbolsAPL-Semibold.woff2") format("woff2");
}

@font-face {
	font-family: "SF Pro Symbols APL";
	font-weight: var(--apl-font-weight-400);
	src: url("../assets/fonts/SFSymbolsAPL-Regular.woff2") format("woff2");
}

.symbol-arrow-down::before {
	content: "􀄩";
}

.symbol-arrow-up::before {
	content: "􀄨";
}

.symbol-calendar::before {
	content: "􀉉";
}

.symbol-checkmark::before {
	content: "􀆅";
}

.symbol-checkmark-circle::before {
	content: "􀁢";
}

.symbol-checkmark-circle-fill::before {
	content: "􀁣";
}

.symbol-chevron-backward:dir(rtl) {
	transform: scalex(-1);
}

.symbol-chevron-backward::before {
	content: "􀰪";
}

.symbol-chevron-backward-line:dir(rtl) {
	transform: scalex(-1);
}

.symbol-chevron-backward-line::before {
	content: "􁍄";
}

.symbol-chevron-down::before {
	content: "􀆈";
}

.symbol-chevron-forward:dir(rtl) {
	transform: scalex(-1);
}

.symbol-chevron-forward::before {
	content: "􀰫";
}

.symbol-chevron-forward-line:dir(rtl) {
	transform: scalex(-1);
}

.symbol-chevron-forward-line::before {
	content: "􁍅";
}

.symbol-chevron-left:dir(rtl) {
	transform: scalex(-1);
}

.symbol-chevron-left::before {
	content: "􀆉";
}

.symbol-chevron-left-line:dir(rtl) {
	transform: scalex(-1);
}

.symbol-chevron-left-line::before {
	content: "􁍂";
}

.symbol-chevron-right:dir(rtl) {
	transform: scalex(-1);
}

.symbol-chevron-right::before {
	content: "􀆊";
}

.symbol-chevron-right-line:dir(rtl) {
	transform: scalex(-1);
}

.symbol-chevron-right-line::before {
	content: "􁍃";
}

.symbol-chevron-up::before {
	content: "􀆇";
}

.symbol-doc-on-doc::before {
	content: "􀉁";
}

.symbol-exclamationmark-circle::before {
	content: "􀁞";
}

.symbol-exclamationmark-circle-fill::before {
	content: "􀁟";
}

.symbol-exclamationmark-triangle::before {
	content: "􀇾";
}

.symbol-search::before {
	content: "􀊫";
}

.symbol-minus::before {
	content: "􀅽";
}

.symbol-minus-circle::before {
	content: "􀁎";
}

.symbol-minus-circle-fill::before {
	content: "􀁏";
}

.symbol-minus-magnifyingglass::before {
	content: "􀊭";
}

.symbol-pencil::before {
	content: "􀈊";
}

.symbol-plus::before {
	content: "􀅼";
}

.symbol-plus-circle::before {
	content: "􀁌";
}

.symbol-plus-circle-fill::before {
	content: "􀁍";
}

.symbol-plus-magnifyingglass::before {
	content: "􀊬";
}

.symbol-questionmark-circle::before {
	content: "􀁜";
}

.symbol-questionmark-circle-fill::before {
	content: "􀁝";
}

.symbol-placeholder::before {
	content: "􀓔";
}

.symbol-placeholder-filled::before {
	content: "􀧑";
}

.symbol-trash::before {
	content: "􀈑";
}

.symbol-trash-fill::before {
	content: "􀈒";
}

.symbol-xmark::before {
	content: "􀆄";
}

.symbol-xmark-circle::before {
	content: "􀁠";
}

.symbol-xmark-circle-fill::before {
	content: "􀁡";
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: var(--toOpacity);
	}
}

@keyframes fadeOut {
	from {
		opacity: var(--fromOpacity);
	}

	to {
		opacity: 0;
	}
}

@keyframes moveIn {
	from {
		transform: var(--fromPosition);
	}

	to {
		transform: translate(0, 0);
	}
}

@keyframes moveOut {
	from {
		transform: translate(0, 0);
	}

	to {
		transform: var(--toPosition);
	}
}

.motion-fadeIn {
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-4) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-fast {
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-2) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-slow {
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeOut {
	--fromOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-4) var(--apl-curve-fade) fadeOut;
}

.motion-fadeOut-fast {
	--fromOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-2) var(--apl-curve-fade) fadeOut;
}

.motion-fadeOut-slow {
	--fromOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-10) var(--apl-curve-fade) fadeOut;
}

.motion-fadeIn-moveIn-fromLeft {
	--fromPosition: var(--apl-position-left-md);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromRight {
	--fromPosition: var(--apl-position-right-md);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromLeft-emphasis {
	--fromPosition: var(--apl-position-left-lg);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-14) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromRight-emphasis {
	--fromPosition: var(--apl-position-right-lg);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-14) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromTop {
	--fromPosition: var(--apl-position-top-md);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromBottom {
	--fromPosition: var(--apl-position-bottom-md);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromTopLeft {
	--fromPosition: var(--apl-position-top-left);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromTopLeft-subdued {
	--fromPosition: var(--apl-position-top-left-subdued);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromTopRight {
	--fromPosition: var(--apl-position-top-right);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromTopRight-subdued {
	--fromPosition: var(--apl-position-top-right-subdued);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromBottomLeft {
	--fromPosition: var(--apl-position-bottom-left);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromBottomLeft-subdued {
	--fromPosition: var(--apl-position-bottom-left-subdued);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromBottomRight {
	--fromPosition: var(--apl-position-bottom-right);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

.motion-fadeIn-moveIn-fromBottomRight-subdued {
	--fromPosition: var(--apl-position-bottom-right-subdued);
	--toOpacity: var(--scrim-opacity-full);
	animation: var(--apl-time-12) var(--apl-curve-default) moveIn, var(--apl-time-10) var(--apl-curve-fade) fadeIn;
}

@media (prefers-reduced-motion: reduce) {
	[class^="motion-"] {
		animation-duration: 0;
	}
}

@media (min-width: 0) and (max-width: 600px) {
	.sm\:ml-0 {
		margin-left: var(--apl-sp-0);
	}

	.sm\:ml-2 {
		margin-left: var(--apl-sp-2);
	}

	.sm\:ml-4 {
		margin-left: var(--apl-sp-4);
	}

	.sm\:ml-8 {
		margin-left: var(--apl-sp-8);
	}

	.sm\:ml-12 {
		margin-left: var(--apl-sp-12);
	}

	.sm\:ml-16 {
		margin-left: var(--apl-sp-16);
	}

	.sm\:ml-20 {
		margin-left: var(--apl-sp-20);
	}

	.sm\:ml-24 {
		margin-left: var(--apl-sp-24);
	}

	.sm\:mr-0 {
		margin-right: var(--apl-sp-0);
	}

	.sm\:mr-2 {
		margin-right: var(--apl-sp-2);
	}

	.sm\:mr-4 {
		margin-right: var(--apl-sp-4);
	}

	.sm\:mr-8 {
		margin-right: var(--apl-sp-8);
	}

	.sm\:mr-12 {
		margin-right: var(--apl-sp-12);
	}

	.sm\:mr-16 {
		margin-right: var(--apl-sp-16);
	}

	.sm\:mr-20 {
		margin-right: var(--apl-sp-20);
	}

	.sm\:mr-24 {
		margin-right: var(--apl-sp-24);
	}

	.sm\:mt-0 {
		margin-top: var(--apl-sp-0);
	}

	.sm\:mt-2 {
		margin-top: var(--apl-sp-2);
	}

	.sm\:mt-4 {
		margin-top: var(--apl-sp-4);
	}

	.sm\:mt-8 {
		margin-top: var(--apl-sp-8);
	}

	.sm\:mt-12 {
		margin-top: var(--apl-sp-12);
	}

	.sm\:mt-16 {
		margin-top: var(--apl-sp-16);
	}

	.sm\:mt-20 {
		margin-top: var(--apl-sp-20);
	}

	.sm\:mt-24 {
		margin-top: var(--apl-sp-24);
	}

	.sm\:mb-0 {
		margin-bottom: var(--apl-sp-0);
	}

	.sm\:mb-2 {
		margin-bottom: var(--apl-sp-2);
	}

	.sm\:mb-4 {
		margin-bottom: var(--apl-sp-4);
	}

	.sm\:mb-8 {
		margin-bottom: var(--apl-sp-8);
	}

	.sm\:mb-12 {
		margin-bottom: var(--apl-sp-12);
	}

	.sm\:mb-16 {
		margin-bottom: var(--apl-sp-16);
	}

	.sm\:mb-20 {
		margin-bottom: var(--apl-sp-20);
	}

	.sm\:mb-24 {
		margin-bottom: var(--apl-sp-24);
	}

	.sm\:m-0 {
		margin: var(--apl-sp-0);
	}

	.sm\:m-2 {
		margin: var(--apl-sp-2);
	}

	.sm\:m-4 {
		margin: var(--apl-sp-4);
	}

	.sm\:m-8 {
		margin: var(--apl-sp-8);
	}

	.sm\:m-12 {
		margin: var(--apl-sp-12);
	}

	.sm\:m-16 {
		margin: var(--apl-sp-16);
	}

	.sm\:m-20 {
		margin: var(--apl-sp-20);
	}

	.sm\:m-24 {
		margin: var(--apl-sp-24);
	}

	.sm\:pl-0 {
		padding-left: var(--apl-sp-0);
	}

	.sm\:pl-2 {
		padding-left: var(--apl-sp-2);
	}

	.sm\:pl-4 {
		padding-left: var(--apl-sp-4);
	}

	.sm\:pl-8 {
		padding-left: var(--apl-sp-8);
	}

	.sm\:pl-12 {
		padding-left: var(--apl-sp-12);
	}

	.sm\:pl-16 {
		padding-left: var(--apl-sp-16);
	}

	.sm\:pl-20 {
		padding-left: var(--apl-sp-20);
	}

	.sm\:pl-24 {
		padding-left: var(--apl-sp-24);
	}

	.sm\:pr-0 {
		padding-right: var(--apl-sp-0);
	}

	.sm\:pr-2 {
		padding-right: var(--apl-sp-2);
	}

	.sm\:pr-4 {
		padding-right: var(--apl-sp-4);
	}

	.sm\:pr-8 {
		padding-right: var(--apl-sp-8);
	}

	.sm\:pr-12 {
		padding-right: var(--apl-sp-12);
	}

	.sm\:pr-16 {
		padding-right: var(--apl-sp-16);
	}

	.sm\:pr-20 {
		padding-right: var(--apl-sp-20);
	}

	.sm\:pr-24 {
		padding-right: var(--apl-sp-24);
	}

	.sm\:pt-0 {
		padding-top: var(--apl-sp-0);
	}

	.sm\:pt-2 {
		padding-top: var(--apl-sp-2);
	}

	.sm\:pt-4 {
		padding-top: var(--apl-sp-4);
	}

	.sm\:pt-8 {
		padding-top: var(--apl-sp-8);
	}

	.sm\:pt-12 {
		padding-top: var(--apl-sp-12);
	}

	.sm\:pt-16 {
		padding-top: var(--apl-sp-16);
	}

	.sm\:pt-20 {
		padding-top: var(--apl-sp-20);
	}

	.sm\:pt-24 {
		padding-top: var(--apl-sp-24);
	}

	.sm\:pb-0 {
		padding-bottom: var(--apl-sp-0);
	}

	.sm\:pb-2 {
		padding-bottom: var(--apl-sp-2);
	}

	.sm\:pb-4 {
		padding-bottom: var(--apl-sp-4);
	}

	.sm\:pb-8 {
		padding-bottom: var(--apl-sp-8);
	}

	.sm\:pb-12 {
		padding-bottom: var(--apl-sp-12);
	}

	.sm\:pb-16 {
		padding-bottom: var(--apl-sp-16);
	}

	.sm\:pb-20 {
		padding-bottom: var(--apl-sp-20);
	}

	.sm\:pb-24 {
		padding-bottom: var(--apl-sp-24);
	}

	.sm\:p-0 {
		padding: var(--apl-sp-0);
	}

	.sm\:p-2 {
		padding: var(--apl-sp-2);
	}

	.sm\:p-4 {
		padding: var(--apl-sp-4);
	}

	.sm\:p-8 {
		padding: var(--apl-sp-8);
	}

	.sm\:p-12 {
		padding: var(--apl-sp-12);
	}

	.sm\:p-16 {
		padding: var(--apl-sp-16);
	}

	.sm\:p-20 {
		padding: var(--apl-sp-20);
	}

	.sm\:p-24 {
		padding: var(--apl-sp-24);
	}

	.sm\:g-0 {
		gap: var(--apl-sp-0);
	}

	.sm\:g-2 {
		gap: var(--apl-sp-2);
	}

	.sm\:g-4 {
		gap: var(--apl-sp-4);
	}

	.sm\:g-8 {
		gap: var(--apl-sp-8);
	}

	.sm\:g-12 {
		gap: var(--apl-sp-12);
	}

	.sm\:g-16 {
		gap: var(--apl-sp-16);
	}

	.sm\:g-20 {
		gap: var(--apl-sp-20);
	}

	.sm\:g-24 {
		gap: var(--apl-sp-24);
	}
}

@media (min-width: 600px) and (max-width: 900px) {
	.md\:ml-0 {
		margin-left: var(--apl-sp-0);
	}

	.md\:ml-2 {
		margin-left: var(--apl-sp-2);
	}

	.md\:ml-4 {
		margin-left: var(--apl-sp-4);
	}

	.md\:ml-8 {
		margin-left: var(--apl-sp-8);
	}

	.md\:ml-12 {
		margin-left: var(--apl-sp-12);
	}

	.md\:ml-16 {
		margin-left: var(--apl-sp-16);
	}

	.md\:ml-20 {
		margin-left: var(--apl-sp-20);
	}

	.md\:ml-24 {
		margin-left: var(--apl-sp-24);
	}

	.md\:mr-0 {
		margin-right: var(--apl-sp-0);
	}

	.md\:mr-2 {
		margin-right: var(--apl-sp-2);
	}

	.md\:mr-4 {
		margin-right: var(--apl-sp-4);
	}

	.md\:mr-8 {
		margin-right: var(--apl-sp-8);
	}

	.md\:mr-12 {
		margin-right: var(--apl-sp-12);
	}

	.md\:mr-16 {
		margin-right: var(--apl-sp-16);
	}

	.md\:mr-20 {
		margin-right: var(--apl-sp-20);
	}

	.md\:mr-24 {
		margin-right: var(--apl-sp-24);
	}

	.md\:mt-0 {
		margin-top: var(--apl-sp-0);
	}

	.md\:mt-2 {
		margin-top: var(--apl-sp-2);
	}

	.md\:mt-4 {
		margin-top: var(--apl-sp-4);
	}

	.md\:mt-8 {
		margin-top: var(--apl-sp-8);
	}

	.md\:mt-12 {
		margin-top: var(--apl-sp-12);
	}

	.md\:mt-16 {
		margin-top: var(--apl-sp-16);
	}

	.md\:mt-20 {
		margin-top: var(--apl-sp-20);
	}

	.md\:mt-24 {
		margin-top: var(--apl-sp-24);
	}

	.md\:mb-0 {
		margin-bottom: var(--apl-sp-0);
	}

	.md\:mb-2 {
		margin-bottom: var(--apl-sp-2);
	}

	.md\:mb-4 {
		margin-bottom: var(--apl-sp-4);
	}

	.md\:mb-8 {
		margin-bottom: var(--apl-sp-8);
	}

	.md\:mb-12 {
		margin-bottom: var(--apl-sp-12);
	}

	.md\:mb-16 {
		margin-bottom: var(--apl-sp-16);
	}

	.md\:mb-20 {
		margin-bottom: var(--apl-sp-20);
	}

	.md\:mb-24 {
		margin-bottom: var(--apl-sp-24);
	}

	.md\:m-0 {
		margin: var(--apl-sp-0);
	}

	.md\:m-2 {
		margin: var(--apl-sp-2);
	}

	.md\:m-4 {
		margin: var(--apl-sp-4);
	}

	.md\:m-8 {
		margin: var(--apl-sp-8);
	}

	.md\:m-12 {
		margin: var(--apl-sp-12);
	}

	.md\:m-16 {
		margin: var(--apl-sp-16);
	}

	.md\:m-20 {
		margin: var(--apl-sp-20);
	}

	.md\:m-24 {
		margin: var(--apl-sp-24);
	}

	.md\:pl-0 {
		padding-left: var(--apl-sp-0);
	}

	.md\:pl-2 {
		padding-left: var(--apl-sp-2);
	}

	.md\:pl-4 {
		padding-left: var(--apl-sp-4);
	}

	.md\:pl-8 {
		padding-left: var(--apl-sp-8);
	}

	.md\:pl-12 {
		padding-left: var(--apl-sp-12);
	}

	.md\:pl-16 {
		padding-left: var(--apl-sp-16);
	}

	.md\:pl-20 {
		padding-left: var(--apl-sp-20);
	}

	.md\:pl-24 {
		padding-left: var(--apl-sp-24);
	}

	.md\:pr-0 {
		padding-right: var(--apl-sp-0);
	}

	.md\:pr-2 {
		padding-right: var(--apl-sp-2);
	}

	.md\:pr-4 {
		padding-right: var(--apl-sp-4);
	}

	.md\:pr-8 {
		padding-right: var(--apl-sp-8);
	}

	.md\:pr-12 {
		padding-right: var(--apl-sp-12);
	}

	.md\:pr-16 {
		padding-right: var(--apl-sp-16);
	}

	.md\:pr-20 {
		padding-right: var(--apl-sp-20);
	}

	.md\:pr-24 {
		padding-right: var(--apl-sp-24);
	}

	.md\:pt-0 {
		padding-top: var(--apl-sp-0);
	}

	.md\:pt-2 {
		padding-top: var(--apl-sp-2);
	}

	.md\:pt-4 {
		padding-top: var(--apl-sp-4);
	}

	.md\:pt-8 {
		padding-top: var(--apl-sp-8);
	}

	.md\:pt-12 {
		padding-top: var(--apl-sp-12);
	}

	.md\:pt-16 {
		padding-top: var(--apl-sp-16);
	}

	.md\:pt-20 {
		padding-top: var(--apl-sp-20);
	}

	.md\:pt-24 {
		padding-top: var(--apl-sp-24);
	}

	.md\:pb-0 {
		padding-bottom: var(--apl-sp-0);
	}

	.md\:pb-2 {
		padding-bottom: var(--apl-sp-2);
	}

	.md\:pb-4 {
		padding-bottom: var(--apl-sp-4);
	}

	.md\:pb-8 {
		padding-bottom: var(--apl-sp-8);
	}

	.md\:pb-12 {
		padding-bottom: var(--apl-sp-12);
	}

	.md\:pb-16 {
		padding-bottom: var(--apl-sp-16);
	}

	.md\:pb-20 {
		padding-bottom: var(--apl-sp-20);
	}

	.md\:pb-24 {
		padding-bottom: var(--apl-sp-24);
	}

	.md\:p-0 {
		padding: var(--apl-sp-0);
	}

	.md\:p-2 {
		padding: var(--apl-sp-2);
	}

	.md\:p-4 {
		padding: var(--apl-sp-4);
	}

	.md\:p-8 {
		padding: var(--apl-sp-8);
	}

	.md\:p-12 {
		padding: var(--apl-sp-12);
	}

	.md\:p-16 {
		padding: var(--apl-sp-16);
	}

	.md\:p-20 {
		padding: var(--apl-sp-20);
	}

	.md\:p-24 {
		padding: var(--apl-sp-24);
	}

	.md\:g-0 {
		gap: var(--apl-sp-0);
	}

	.md\:g-2 {
		gap: var(--apl-sp-2);
	}

	.md\:g-4 {
		gap: var(--apl-sp-4);
	}

	.md\:g-8 {
		gap: var(--apl-sp-8);
	}

	.md\:g-12 {
		gap: var(--apl-sp-12);
	}

	.md\:g-16 {
		gap: var(--apl-sp-16);
	}

	.md\:g-20 {
		gap: var(--apl-sp-20);
	}

	.md\:g-24 {
		gap: var(--apl-sp-24);
	}
}

@media (min-width: 900px) and (max-width: 1200px) {
	.lg\:ml-0 {
		margin-left: var(--apl-sp-0);
	}

	.lg\:ml-2 {
		margin-left: var(--apl-sp-2);
	}

	.lg\:ml-4 {
		margin-left: var(--apl-sp-4);
	}

	.lg\:ml-8 {
		margin-left: var(--apl-sp-8);
	}

	.lg\:ml-12 {
		margin-left: var(--apl-sp-12);
	}

	.lg\:ml-16 {
		margin-left: var(--apl-sp-16);
	}

	.lg\:ml-20 {
		margin-left: var(--apl-sp-20);
	}

	.lg\:ml-24 {
		margin-left: var(--apl-sp-24);
	}

	.lg\:mr-0 {
		margin-right: var(--apl-sp-0);
	}

	.lg\:mr-2 {
		margin-right: var(--apl-sp-2);
	}

	.lg\:mr-4 {
		margin-right: var(--apl-sp-4);
	}

	.lg\:mr-8 {
		margin-right: var(--apl-sp-8);
	}

	.lg\:mr-12 {
		margin-right: var(--apl-sp-12);
	}

	.lg\:mr-16 {
		margin-right: var(--apl-sp-16);
	}

	.lg\:mr-20 {
		margin-right: var(--apl-sp-20);
	}

	.lg\:mr-24 {
		margin-right: var(--apl-sp-24);
	}

	.lg\:mt-0 {
		margin-top: var(--apl-sp-0);
	}

	.lg\:mt-2 {
		margin-top: var(--apl-sp-2);
	}

	.lg\:mt-4 {
		margin-top: var(--apl-sp-4);
	}

	.lg\:mt-8 {
		margin-top: var(--apl-sp-8);
	}

	.lg\:mt-12 {
		margin-top: var(--apl-sp-12);
	}

	.lg\:mt-16 {
		margin-top: var(--apl-sp-16);
	}

	.lg\:mt-20 {
		margin-top: var(--apl-sp-20);
	}

	.lg\:mt-24 {
		margin-top: var(--apl-sp-24);
	}

	.lg\:mb-0 {
		margin-bottom: var(--apl-sp-0);
	}

	.lg\:mb-2 {
		margin-bottom: var(--apl-sp-2);
	}

	.lg\:mb-4 {
		margin-bottom: var(--apl-sp-4);
	}

	.lg\:mb-8 {
		margin-bottom: var(--apl-sp-8);
	}

	.lg\:mb-12 {
		margin-bottom: var(--apl-sp-12);
	}

	.lg\:mb-16 {
		margin-bottom: var(--apl-sp-16);
	}

	.lg\:mb-20 {
		margin-bottom: var(--apl-sp-20);
	}

	.lg\:mb-24 {
		margin-bottom: var(--apl-sp-24);
	}

	.lg\:m-0 {
		margin: var(--apl-sp-0);
	}

	.lg\:m-2 {
		margin: var(--apl-sp-2);
	}

	.lg\:m-4 {
		margin: var(--apl-sp-4);
	}

	.lg\:m-8 {
		margin: var(--apl-sp-8);
	}

	.lg\:m-12 {
		margin: var(--apl-sp-12);
	}

	.lg\:m-16 {
		margin: var(--apl-sp-16);
	}

	.lg\:m-20 {
		margin: var(--apl-sp-20);
	}

	.lg\:m-24 {
		margin: var(--apl-sp-24);
	}

	.lg\:pl-0 {
		padding-left: var(--apl-sp-0);
	}

	.lg\:pl-2 {
		padding-left: var(--apl-sp-2);
	}

	.lg\:pl-4 {
		padding-left: var(--apl-sp-4);
	}

	.lg\:pl-8 {
		padding-left: var(--apl-sp-8);
	}

	.lg\:pl-12 {
		padding-left: var(--apl-sp-12);
	}

	.lg\:pl-16 {
		padding-left: var(--apl-sp-16);
	}

	.lg\:pl-20 {
		padding-left: var(--apl-sp-20);
	}

	.lg\:pl-24 {
		padding-left: var(--apl-sp-24);
	}

	.lg\:pr-0 {
		padding-right: var(--apl-sp-0);
	}

	.lg\:pr-2 {
		padding-right: var(--apl-sp-2);
	}

	.lg\:pr-4 {
		padding-right: var(--apl-sp-4);
	}

	.lg\:pr-8 {
		padding-right: var(--apl-sp-8);
	}

	.lg\:pr-12 {
		padding-right: var(--apl-sp-12);
	}

	.lg\:pr-16 {
		padding-right: var(--apl-sp-16);
	}

	.lg\:pr-20 {
		padding-right: var(--apl-sp-20);
	}

	.lg\:pr-24 {
		padding-right: var(--apl-sp-24);
	}

	.lg\:pt-0 {
		padding-top: var(--apl-sp-0);
	}

	.lg\:pt-2 {
		padding-top: var(--apl-sp-2);
	}

	.lg\:pt-4 {
		padding-top: var(--apl-sp-4);
	}

	.lg\:pt-8 {
		padding-top: var(--apl-sp-8);
	}

	.lg\:pt-12 {
		padding-top: var(--apl-sp-12);
	}

	.lg\:pt-16 {
		padding-top: var(--apl-sp-16);
	}

	.lg\:pt-20 {
		padding-top: var(--apl-sp-20);
	}

	.lg\:pt-24 {
		padding-top: var(--apl-sp-24);
	}

	.lg\:pb-0 {
		padding-bottom: var(--apl-sp-0);
	}

	.lg\:pb-2 {
		padding-bottom: var(--apl-sp-2);
	}

	.lg\:pb-4 {
		padding-bottom: var(--apl-sp-4);
	}

	.lg\:pb-8 {
		padding-bottom: var(--apl-sp-8);
	}

	.lg\:pb-12 {
		padding-bottom: var(--apl-sp-12);
	}

	.lg\:pb-16 {
		padding-bottom: var(--apl-sp-16);
	}

	.lg\:pb-20 {
		padding-bottom: var(--apl-sp-20);
	}

	.lg\:pb-24 {
		padding-bottom: var(--apl-sp-24);
	}

	.lg\:p-0 {
		padding: var(--apl-sp-0);
	}

	.lg\:p-2 {
		padding: var(--apl-sp-2);
	}

	.lg\:p-4 {
		padding: var(--apl-sp-4);
	}

	.lg\:p-8 {
		padding: var(--apl-sp-8);
	}

	.lg\:p-12 {
		padding: var(--apl-sp-12);
	}

	.lg\:p-16 {
		padding: var(--apl-sp-16);
	}

	.lg\:p-20 {
		padding: var(--apl-sp-20);
	}

	.lg\:p-24 {
		padding: var(--apl-sp-24);
	}

	.lg\:g-0 {
		gap: var(--apl-sp-0);
	}

	.lg\:g-2 {
		gap: var(--apl-sp-2);
	}

	.lg\:g-4 {
		gap: var(--apl-sp-4);
	}

	.lg\:g-8 {
		gap: var(--apl-sp-8);
	}

	.lg\:g-12 {
		gap: var(--apl-sp-12);
	}

	.lg\:g-16 {
		gap: var(--apl-sp-16);
	}

	.lg\:g-20 {
		gap: var(--apl-sp-20);
	}

	.lg\:g-24 {
		gap: var(--apl-sp-24);
	}
}

@media (min-width: 1200px) and (max-width: 1440px) {
	.xl\:ml-0 {
		margin-left: var(--apl-sp-0);
	}

	.xl\:ml-2 {
		margin-left: var(--apl-sp-2);
	}

	.xl\:ml-4 {
		margin-left: var(--apl-sp-4);
	}

	.xl\:ml-8 {
		margin-left: var(--apl-sp-8);
	}

	.xl\:ml-12 {
		margin-left: var(--apl-sp-12);
	}

	.xl\:ml-16 {
		margin-left: var(--apl-sp-16);
	}

	.xl\:ml-20 {
		margin-left: var(--apl-sp-20);
	}

	.xl\:ml-24 {
		margin-left: var(--apl-sp-24);
	}

	.xl\:mr-0 {
		margin-right: var(--apl-sp-0);
	}

	.xl\:mr-2 {
		margin-right: var(--apl-sp-2);
	}

	.xl\:mr-4 {
		margin-right: var(--apl-sp-4);
	}

	.xl\:mr-8 {
		margin-right: var(--apl-sp-8);
	}

	.xl\:mr-12 {
		margin-right: var(--apl-sp-12);
	}

	.xl\:mr-16 {
		margin-right: var(--apl-sp-16);
	}

	.xl\:mr-20 {
		margin-right: var(--apl-sp-20);
	}

	.xl\:mr-24 {
		margin-right: var(--apl-sp-24);
	}

	.xl\:mt-0 {
		margin-top: var(--apl-sp-0);
	}

	.xl\:mt-2 {
		margin-top: var(--apl-sp-2);
	}

	.xl\:mt-4 {
		margin-top: var(--apl-sp-4);
	}

	.xl\:mt-8 {
		margin-top: var(--apl-sp-8);
	}

	.xl\:mt-12 {
		margin-top: var(--apl-sp-12);
	}

	.xl\:mt-16 {
		margin-top: var(--apl-sp-16);
	}

	.xl\:mt-20 {
		margin-top: var(--apl-sp-20);
	}

	.xl\:mt-24 {
		margin-top: var(--apl-sp-24);
	}

	.xl\:mb-0 {
		margin-bottom: var(--apl-sp-0);
	}

	.xl\:mb-2 {
		margin-bottom: var(--apl-sp-2);
	}

	.xl\:mb-4 {
		margin-bottom: var(--apl-sp-4);
	}

	.xl\:mb-8 {
		margin-bottom: var(--apl-sp-8);
	}

	.xl\:mb-12 {
		margin-bottom: var(--apl-sp-12);
	}

	.xl\:mb-16 {
		margin-bottom: var(--apl-sp-16);
	}

	.xl\:mb-20 {
		margin-bottom: var(--apl-sp-20);
	}

	.xl\:mb-24 {
		margin-bottom: var(--apl-sp-24);
	}

	.xl\:m-0 {
		margin: var(--apl-sp-0);
	}

	.xl\:m-2 {
		margin: var(--apl-sp-2);
	}

	.xl\:m-4 {
		margin: var(--apl-sp-4);
	}

	.xl\:m-8 {
		margin: var(--apl-sp-8);
	}

	.xl\:m-12 {
		margin: var(--apl-sp-12);
	}

	.xl\:m-16 {
		margin: var(--apl-sp-16);
	}

	.xl\:m-20 {
		margin: var(--apl-sp-20);
	}

	.xl\:m-24 {
		margin: var(--apl-sp-24);
	}

	.xl\:pl-0 {
		padding-left: var(--apl-sp-0);
	}

	.xl\:pl-2 {
		padding-left: var(--apl-sp-2);
	}

	.xl\:pl-4 {
		padding-left: var(--apl-sp-4);
	}

	.xl\:pl-8 {
		padding-left: var(--apl-sp-8);
	}

	.xl\:pl-12 {
		padding-left: var(--apl-sp-12);
	}

	.xl\:pl-16 {
		padding-left: var(--apl-sp-16);
	}

	.xl\:pl-20 {
		padding-left: var(--apl-sp-20);
	}

	.xl\:pl-24 {
		padding-left: var(--apl-sp-24);
	}

	.xl\:pr-0 {
		padding-right: var(--apl-sp-0);
	}

	.xl\:pr-2 {
		padding-right: var(--apl-sp-2);
	}

	.xl\:pr-4 {
		padding-right: var(--apl-sp-4);
	}

	.xl\:pr-8 {
		padding-right: var(--apl-sp-8);
	}

	.xl\:pr-12 {
		padding-right: var(--apl-sp-12);
	}

	.xl\:pr-16 {
		padding-right: var(--apl-sp-16);
	}

	.xl\:pr-20 {
		padding-right: var(--apl-sp-20);
	}

	.xl\:pr-24 {
		padding-right: var(--apl-sp-24);
	}

	.xl\:pt-0 {
		padding-top: var(--apl-sp-0);
	}

	.xl\:pt-2 {
		padding-top: var(--apl-sp-2);
	}

	.xl\:pt-4 {
		padding-top: var(--apl-sp-4);
	}

	.xl\:pt-8 {
		padding-top: var(--apl-sp-8);
	}

	.xl\:pt-12 {
		padding-top: var(--apl-sp-12);
	}

	.xl\:pt-16 {
		padding-top: var(--apl-sp-16);
	}

	.xl\:pt-20 {
		padding-top: var(--apl-sp-20);
	}

	.xl\:pt-24 {
		padding-top: var(--apl-sp-24);
	}

	.xl\:pb-0 {
		padding-bottom: var(--apl-sp-0);
	}

	.xl\:pb-2 {
		padding-bottom: var(--apl-sp-2);
	}

	.xl\:pb-4 {
		padding-bottom: var(--apl-sp-4);
	}

	.xl\:pb-8 {
		padding-bottom: var(--apl-sp-8);
	}

	.xl\:pb-12 {
		padding-bottom: var(--apl-sp-12);
	}

	.xl\:pb-16 {
		padding-bottom: var(--apl-sp-16);
	}

	.xl\:pb-20 {
		padding-bottom: var(--apl-sp-20);
	}

	.xl\:pb-24 {
		padding-bottom: var(--apl-sp-24);
	}

	.xl\:p-0 {
		padding: var(--apl-sp-0);
	}

	.xl\:p-2 {
		padding: var(--apl-sp-2);
	}

	.xl\:p-4 {
		padding: var(--apl-sp-4);
	}

	.xl\:p-8 {
		padding: var(--apl-sp-8);
	}

	.xl\:p-12 {
		padding: var(--apl-sp-12);
	}

	.xl\:p-16 {
		padding: var(--apl-sp-16);
	}

	.xl\:p-20 {
		padding: var(--apl-sp-20);
	}

	.xl\:p-24 {
		padding: var(--apl-sp-24);
	}

	.xl\:g-0 {
		gap: var(--apl-sp-0);
	}

	.xl\:g-2 {
		gap: var(--apl-sp-2);
	}

	.xl\:g-4 {
		gap: var(--apl-sp-4);
	}

	.xl\:g-8 {
		gap: var(--apl-sp-8);
	}

	.xl\:g-12 {
		gap: var(--apl-sp-12);
	}

	.xl\:g-16 {
		gap: var(--apl-sp-16);
	}

	.xl\:g-20 {
		gap: var(--apl-sp-20);
	}

	.xl\:g-24 {
		gap: var(--apl-sp-24);
	}
}
/* Copyright © 2016-2026 Apple Inc. All rights reserved. */
/*!
 * IMPORTANT NOTE:
 *    This file is licensed only for use in providing the Apple Maps
 *    service or any part thereof, and is subject to the Apple Maps
 *    Terms and Conditions. You may not port this file to another
 *    platform without Apple's written consent.
 *
 *    Portions of this Apple Software may utilize copyrighted material under open source licenses.
 *    Please see the file at acknowledgments.txt for licensing information.
 */
html,
body {
	-webkit-font-smoothing: antialiased;
	margin: 0;
	padding: 0;
	font-family: 'Inter', sans-serif;
	font-size: 106.25%;
}

.mw-brand {
	background-position: 0 0.05em;
	background-repeat: no-repeat;
	background-size: auto 2.05em;
	width: auto;
	height: 2.588em;
}

.mw-brand:lang("ar-SA") {
	background-image: url(images/apple-maps-ar-SA.svg);
}

.mw-brand:lang("bn-BD") {
	background-image: url(images/apple-maps-bn-BD.svg);
}

.mw-brand:lang("ca-ES") {
	background-image: url(images/apple-maps-ca-ES.svg);
}

.mw-brand:lang("cs-CZ") {
	background-image: url(images/apple-maps-cs-CZ.svg);
}

.mw-brand:lang("da-DK") {
	background-image: url(images/apple-maps-da-DK.svg);
}

.mw-brand:lang("de-DE") {
	background-image: url(images/apple-maps-de-DE.svg);
}

.mw-brand:lang("el-GR") {
	background-image: url(images/apple-maps-el-GR.svg);
}

.mw-brand:lang("en-AU") {
	background-image: url(images/apple-maps-en-AU.svg);
}

.mw-brand:lang("en-GB") {
	background-image: url(images/apple-maps-en-GB.svg);
}

.mw-brand:lang("en-US") {
	background-image: url(images/apple-maps-en-US.svg);
}

.mw-brand:lang("es-ES") {
	background-image: url(images/apple-maps-es-ES.svg);
}

.mw-brand:lang("es-MX") {
	background-image: url(images/apple-maps-es-MX.svg);
}

.mw-brand:lang("fi-FI") {
	background-image: url(images/apple-maps-fi-FI.svg);
}

.mw-brand:lang("fr-CA") {
	background-image: url(images/apple-maps-fr-CA.svg);
}

.mw-brand:lang("fr-FR") {
	background-image: url(images/apple-maps-fr-FR.svg);
}

.mw-brand:lang("gu-IN") {
	background-image: url(images/apple-maps-gu-IN.svg);
}

.mw-brand:lang("he-IL") {
	background-image: url(images/apple-maps-he-IL.svg);
}

.mw-brand:lang("hi-IN") {
	background-image: url(images/apple-maps-hi-IN.svg);
}

.mw-brand:lang("hr-HR") {
	background-image: url(images/apple-maps-hr-HR.svg);
}

.mw-brand:lang("hu-HU") {
	background-image: url(images/apple-maps-hu-HU.svg);
}

.mw-brand:lang("id-ID") {
	background-image: url(images/apple-maps-id-ID.svg);
}

.mw-brand:lang("it-IT") {
	background-image: url(images/apple-maps-it-IT.svg);
}

.mw-brand:lang("ja-JP") {
	background-image: url(images/apple-maps-ja-JP.svg);
}

.mw-brand:lang("kn-IN") {
	background-image: url(images/apple-maps-kn-IN.svg);
}

.mw-brand:lang("ko-KR") {
	background-image: url(images/apple-maps-ko-KR.svg);
}

.mw-brand:lang("ml-IN") {
	background-image: url(images/apple-maps-ml-IN.svg);
}

.mw-brand:lang("mr-IN") {
	background-image: url(images/apple-maps-mr-IN.svg);
}

.mw-brand:lang("ms-MY") {
	background-image: url(images/apple-maps-ms-MY.svg);
}

.mw-brand:lang("nb-NO") {
	background-image: url(images/apple-maps-nb-NO.svg);
}

.mw-brand:lang("nl-NL") {
	background-image: url(images/apple-maps-nl-NL.svg);
}

.mw-brand:lang("or-IN") {
	background-image: url(images/apple-maps-or-IN.svg);
}

.mw-brand:lang("pa-IN") {
	background-image: url(images/apple-maps-pa-IN.svg);
}

.mw-brand:lang("pl-PL") {
	background-image: url(images/apple-maps-pl-PL.svg);
}

.mw-brand:lang("pt-BR") {
	background-image: url(images/apple-maps-pt-BR.svg);
}

.mw-brand:lang("pt-PT") {
	background-image: url(images/apple-maps-pt-PT.svg);
}

.mw-brand:lang("ro-RO") {
	background-image: url(images/apple-maps-ro-RO.svg);
}

.mw-brand:lang("ru-RU") {
	background-image: url(images/apple-maps-ru-RU.svg);
}

.mw-brand:lang("sk-SK") {
	background-image: url(images/apple-maps-sk-SK.svg);
}

.mw-brand:lang("sl-SI") {
	background-image: url(images/apple-maps-sl-SI.svg);
}

.mw-brand:lang("sv-SE") {
	background-image: url(images/apple-maps-sv-SE.svg);
}

.mw-brand:lang("ta-IN") {
	background-image: url(images/apple-maps-ta-IN.svg);
}

.mw-brand:lang("te-IN") {
	background-image: url(images/apple-maps-te-IN.svg);
}

.mw-brand:lang("th-TH") {
	background-image: url(images/apple-maps-th-TH.svg);
}

.mw-brand:lang("tr-TR") {
	background-image: url(images/apple-maps-tr-TR.svg);
}

.mw-brand:lang("uk-UA") {
	background-image: url(images/apple-maps-uk-UA.svg);
}

.mw-brand:lang("ur-PK") {
	background-image: url(images/apple-maps-ur-PK.svg);
}

.mw-brand:lang("vi-VN") {
	background-image: url(images/apple-maps-vi-VN.svg);
}

.mw-brand:lang("zh-CN") {
	background-image: url(images/apple-maps-zh-CN.svg);
}

.mw-brand:lang("zh-HK") {
	background-image: url(images/apple-maps-zh-HK.svg);
}

.mw-brand:lang("zh-TW") {
	background-image: url(images/apple-maps-zh-TW.svg);
}

@media screen and (prefers-color-scheme: dark) {
	.mw-brand:lang("ar-SA") {
		background-image: url(images/apple-maps-dark-ar-SA.svg);
	}

	.mw-brand:lang("bn-BD") {
		background-image: url(images/apple-maps-dark-bn-BD.svg);
	}

	.mw-brand:lang("ca-ES") {
		background-image: url(images/apple-maps-dark-ca-ES.svg);
	}

	.mw-brand:lang("cs-CZ") {
		background-image: url(images/apple-maps-dark-cs-CZ.svg);
	}

	.mw-brand:lang("da-DK") {
		background-image: url(images/apple-maps-dark-da-DK.svg);
	}

	.mw-brand:lang("de-DE") {
		background-image: url(images/apple-maps-dark-de-DE.svg);
	}

	.mw-brand:lang("el-GR") {
		background-image: url(images/apple-maps-dark-el-GR.svg);
	}

	.mw-brand:lang("en-AU") {
		background-image: url(images/apple-maps-dark-en-AU.svg);
	}

	.mw-brand:lang("en-GB") {
		background-image: url(images/apple-maps-dark-en-GB.svg);
	}

	.mw-brand:lang("en-US") {
		background-image: url(images/apple-maps-dark-en-US.svg);
	}

	.mw-brand:lang("es-ES") {
		background-image: url(images/apple-maps-dark-es-ES.svg);
	}

	.mw-brand:lang("es-MX") {
		background-image: url(images/apple-maps-dark-es-MX.svg);
	}

	.mw-brand:lang("fi-FI") {
		background-image: url(images/apple-maps-dark-fi-FI.svg);
	}

	.mw-brand:lang("fr-CA") {
		background-image: url(images/apple-maps-dark-fr-CA.svg);
	}

	.mw-brand:lang("fr-FR") {
		background-image: url(images/apple-maps-dark-fr-FR.svg);
	}

	.mw-brand:lang("gu-IN") {
		background-image: url(images/apple-maps-dark-gu-IN.svg);
	}

	.mw-brand:lang("he-IL") {
		background-image: url(images/apple-maps-dark-he-IL.svg);
	}

	.mw-brand:lang("hi-IN") {
		background-image: url(images/apple-maps-dark-hi-IN.svg);
	}

	.mw-brand:lang("hr-HR") {
		background-image: url(images/apple-maps-dark-hr-HR.svg);
	}

	.mw-brand:lang("hu-HU") {
		background-image: url(images/apple-maps-dark-hu-HU.svg);
	}

	.mw-brand:lang("id-ID") {
		background-image: url(images/apple-maps-dark-id-ID.svg);
	}

	.mw-brand:lang("it-IT") {
		background-image: url(images/apple-maps-dark-it-IT.svg);
	}

	.mw-brand:lang("ja-JP") {
		background-image: url(images/apple-maps-dark-ja-JP.svg);
	}

	.mw-brand:lang("kn-IN") {
		background-image: url(images/apple-maps-dark-kn-IN.svg);
	}

	.mw-brand:lang("ko-KR") {
		background-image: url(images/apple-maps-dark-ko-KR.svg);
	}

	.mw-brand:lang("ml-IN") {
		background-image: url(images/apple-maps-dark-ml-IN.svg);
	}

	.mw-brand:lang("mr-IN") {
		background-image: url(images/apple-maps-dark-mr-IN.svg);
	}

	.mw-brand:lang("ms-MY") {
		background-image: url(images/apple-maps-dark-ms-MY.svg);
	}

	.mw-brand:lang("nb-NO") {
		background-image: url(images/apple-maps-dark-nb-NO.svg);
	}

	.mw-brand:lang("nl-NL") {
		background-image: url(images/apple-maps-dark-nl-NL.svg);
	}

	.mw-brand:lang("or-IN") {
		background-image: url(images/apple-maps-dark-or-IN.svg);
	}

	.mw-brand:lang("pa-IN") {
		background-image: url(images/apple-maps-dark-pa-IN.svg);
	}

	.mw-brand:lang("pl-PL") {
		background-image: url(images/apple-maps-dark-pl-PL.svg);
	}

	.mw-brand:lang("pt-BR") {
		background-image: url(images/apple-maps-dark-pt-BR.svg);
	}

	.mw-brand:lang("pt-PT") {
		background-image: url(images/apple-maps-dark-pt-PT.svg);
	}

	.mw-brand:lang("ro-RO") {
		background-image: url(images/apple-maps-dark-ro-RO.svg);
	}

	.mw-brand:lang("ru-RU") {
		background-image: url(images/apple-maps-dark-ru-RU.svg);
	}

	.mw-brand:lang("sk-SK") {
		background-image: url(images/apple-maps-dark-sk-SK.svg);
	}

	.mw-brand:lang("sv-SE") {
		background-image: url(images/apple-maps-dark-sv-SE.svg);
	}

	.mw-brand:lang("ta-IN") {
		background-image: url(images/apple-maps-dark-ta-IN.svg);
	}

	.mw-brand:lang("te-IN") {
		background-image: url(images/apple-maps-dark-te-IN.svg);
	}

	.mw-brand:lang("sl-SI") {
		background-image: url(images/apple-maps-dark-sl-SI.svg);
	}

	.mw-brand:lang("th-TH") {
		background-image: url(images/apple-maps-dark-th-TH.svg);
	}

	.mw-brand:lang("tr-TR") {
		background-image: url(images/apple-maps-dark-tr-TR.svg);
	}

	.mw-brand:lang("uk-UA") {
		background-image: url(images/apple-maps-dark-uk-UA.svg);
	}

	.mw-brand:lang("ur-PK") {
		background-image: url(images/apple-maps-dark-ur-PK.svg);
	}

	.mw-brand:lang("vi-VN") {
		background-image: url(images/apple-maps-dark-vi-VN.svg);
	}

	.mw-brand:lang("zh-CN") {
		background-image: url(images/apple-maps-dark-zh-CN.svg);
	}

	.mw-brand:lang("zh-HK") {
		background-image: url(images/apple-maps-dark-zh-HK.svg);
	}

	.mw-brand:lang("zh-TW") {
		background-image: url(images/apple-maps-dark-zh-TW.svg);
	}
}

@media screen {
	.mw-dark .mw-brand:lang("ar-SA") {
		background-image: url(images/apple-maps-dark-ar-SA.svg);
	}

	.mw-dark .mw-brand:lang("bn-BD") {
		background-image: url(images/apple-maps-dark-bn-BD.svg);
	}

	.mw-dark .mw-brand:lang("ca-ES") {
		background-image: url(images/apple-maps-dark-ca-ES.svg);
	}

	.mw-dark .mw-brand:lang("cs-CZ") {
		background-image: url(images/apple-maps-dark-cs-CZ.svg);
	}

	.mw-dark .mw-brand:lang("da-DK") {
		background-image: url(images/apple-maps-dark-da-DK.svg);
	}

	.mw-dark .mw-brand:lang("de-DE") {
		background-image: url(images/apple-maps-dark-de-DE.svg);
	}

	.mw-dark .mw-brand:lang("el-GR") {
		background-image: url(images/apple-maps-dark-el-GR.svg);
	}

	.mw-dark .mw-brand:lang("en-AU") {
		background-image: url(images/apple-maps-dark-en-AU.svg);
	}

	.mw-dark .mw-brand:lang("en-GB") {
		background-image: url(images/apple-maps-dark-en-GB.svg);
	}

	.mw-dark .mw-brand:lang("en-US") {
		background-image: url(images/apple-maps-dark-en-US.svg);
	}

	.mw-dark .mw-brand:lang("es-ES") {
		background-image: url(images/apple-maps-dark-es-ES.svg);
	}

	.mw-dark .mw-brand:lang("es-MX") {
		background-image: url(images/apple-maps-dark-es-MX.svg);
	}

	.mw-dark .mw-brand:lang("fi-FI") {
		background-image: url(images/apple-maps-dark-fi-FI.svg);
	}

	.mw-dark .mw-brand:lang("fr-CA") {
		background-image: url(images/apple-maps-dark-fr-CA.svg);
	}

	.mw-dark .mw-brand:lang("fr-FR") {
		background-image: url(images/apple-maps-dark-fr-FR.svg);
	}

	.mw-dark .mw-brand:lang("gu-IN") {
		background-image: url(images/apple-maps-dark-gu-IN.svg);
	}

	.mw-dark .mw-brand:lang("he-IL") {
		background-image: url(images/apple-maps-dark-he-IL.svg);
	}

	.mw-dark .mw-brand:lang("hi-IN") {
		background-image: url(images/apple-maps-dark-hi-IN.svg);
	}

	.mw-dark .mw-brand:lang("hr-HR") {
		background-image: url(images/apple-maps-dark-hr-HR.svg);
	}

	.mw-dark .mw-brand:lang("hu-HU") {
		background-image: url(images/apple-maps-dark-hu-HU.svg);
	}

	.mw-dark .mw-brand:lang("id-ID") {
		background-image: url(images/apple-maps-dark-id-ID.svg);
	}

	.mw-dark .mw-brand:lang("it-IT") {
		background-image: url(images/apple-maps-dark-it-IT.svg);
	}

	.mw-dark .mw-brand:lang("ja-JP") {
		background-image: url(images/apple-maps-dark-ja-JP.svg);
	}

	.mw-dark .mw-brand:lang("kn-IN") {
		background-image: url(images/apple-maps-dark-kn-IN.svg);
	}

	.mw-dark .mw-brand:lang("ko-KR") {
		background-image: url(images/apple-maps-dark-ko-KR.svg);
	}

	.mw-dark .mw-brand:lang("ml-IN") {
		background-image: url(images/apple-maps-dark-ml-IN.svg);
	}

	.mw-dark .mw-brand:lang("mr-IN") {
		background-image: url(images/apple-maps-dark-mr-IN.svg);
	}

	.mw-dark .mw-brand:lang("ms-MY") {
		background-image: url(images/apple-maps-dark-ms-MY.svg);
	}

	.mw-dark .mw-brand:lang("nb-NO") {
		background-image: url(images/apple-maps-dark-nb-NO.svg);
	}

	.mw-dark .mw-brand:lang("nl-NL") {
		background-image: url(images/apple-maps-dark-nl-NL.svg);
	}

	.mw-dark .mw-brand:lang("or-IN") {
		background-image: url(images/apple-maps-dark-or-IN.svg);
	}

	.mw-dark .mw-brand:lang("pa-IN") {
		background-image: url(images/apple-maps-dark-pa-IN.svg);
	}

	.mw-dark .mw-brand:lang("pl-PL") {
		background-image: url(images/apple-maps-dark-pl-PL.svg);
	}

	.mw-dark .mw-brand:lang("pt-BR") {
		background-image: url(images/apple-maps-dark-pt-BR.svg);
	}

	.mw-dark .mw-brand:lang("pt-PT") {
		background-image: url(images/apple-maps-dark-pt-PT.svg);
	}

	.mw-dark .mw-brand:lang("ro-RO") {
		background-image: url(images/apple-maps-dark-ro-RO.svg);
	}

	.mw-dark .mw-brand:lang("ru-RU") {
		background-image: url(images/apple-maps-dark-ru-RU.svg);
	}

	.mw-dark .mw-brand:lang("sk-SK") {
		background-image: url(images/apple-maps-dark-sk-SK.svg);
	}

	.mw-dark .mw-brand:lang("sl-SI") {
		background-image: url(images/apple-maps-dark-sl-SI.svg);
	}

	.mw-dark .mw-brand:lang("sv-SE") {
		background-image: url(images/apple-maps-dark-sv-SE.svg);
	}

	.mw-dark .mw-brand:lang("ta-IN") {
		background-image: url(images/apple-maps-dark-ta-IN.svg);
	}

	.mw-dark .mw-brand:lang("te-IN") {
		background-image: url(images/apple-maps-dark-te-IN.svg);
	}

	.mw-dark .mw-brand:lang("th-TH") {
		background-image: url(images/apple-maps-dark-th-TH.svg);
	}

	.mw-dark .mw-brand:lang("tr-TR") {
		background-image: url(images/apple-maps-dark-tr-TR.svg);
	}

	.mw-dark .mw-brand:lang("uk-UA") {
		background-image: url(images/apple-maps-dark-uk-UA.svg);
	}

	.mw-dark .mw-brand:lang("ur-PK") {
		background-image: url(images/apple-maps-dark-ur-PK.svg);
	}

	.mw-dark .mw-brand:lang("vi-VN") {
		background-image: url(images/apple-maps-dark-vi-VN.svg);
	}

	.mw-dark .mw-brand:lang("zh-CN") {
		background-image: url(images/apple-maps-dark-zh-CN.svg);
	}

	.mw-dark .mw-brand:lang("zh-HK") {
		background-image: url(images/apple-maps-dark-zh-HK.svg);
	}

	.mw-dark .mw-brand:lang("zh-TW") {
		background-image: url(images/apple-maps-dark-zh-TW.svg);
	}
}

.mw-rtl .mw-brand {
	background-position-x: right;
}

.mw-place-footer {
	text-align: center;
	color: #8e8e93;
	flex: 1;
	align-items: end;
	width: 100%;
	max-width: 535px;
	font-size: 0.647em;
	display: flex;
}

.mw-place-footer .mw-legal-copyright {
	box-sizing: border-box;
	display: inline-block;
}

.mw-place-footer .mw-legal-copyright span:first-child {
	padding-right: 2px;
}

.mw-rtl .mw-place-footer .mw-legal-copyright span:first-child {
	padding: 0 0 0 2px;
}

.mw-card footer.mw-place-footer {
	text-align: left;
}

.mw-rtl .mw-card footer.mw-place-footer {
	text-align: right;
}

.mw-card .mw-collection-list-container footer.mw-place-footer {
	display: none;
}

@media print, (max-width: 768px) {
	.mw-card footer.mw-place-footer {
		text-align: center;
		margin: 1.5em auto 1em;
		display: block;
		position: relative;
	}
}

@media (max-width: 768px) {
	.mw-rtl .mw-card footer.mw-place-footer {
		text-align: center;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.mw-place-footer {
		color: #ccc;
	}
}

@media screen {
	.mw-dark .mw-place-footer {
		color: #ccc;
	}
}

.mw-modal-card-header::after,
.mw-collection-list-header::after,
.mw-cc-container .mw-cc-place-container::before,
.mw-collection-list-container footer::before,
.mw-modal-card footer::before,
.mw-cc-container footer::before,
.mw-publisher-container footer::before,
.mw-place-link::before {
	content: "";
	background: #0000001a;
	width: calc(100% - 14px);
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 14px;
}

.mw-cc-container div.mw-cc-place-container::before {
	bottom: auto;
}

.mw-rtl .mw-modal-card-header::after,
.mw-rtl .mw-collection-list-header::after,
.mw-rtl .mw-cc-container .mw-cc-place-container::before,
.mw-rtl .mw-place-link::before {
	left: auto;
	right: 14px;
}

.mw-modal-card footer::before,
.mw-cc-container footer::before,
.mw-publisher-container footer::before,
.mw-collection-list-container footer::before {
	width: 100%;
	inset: -1em 0 auto;
}

@media (-webkit-min-device-pixel-ratio: 2) {
	.mw-modal-card-header::after,
	.mw-collection-list-header::after,
	.mw-cc-container .mw-cc-place-container::before,
	.mw-modal-card footer::before,
	.mw-cc-container footer::before,
	.mw-publisher-container footer::before,
	.mw-collection-list-container footer::before,
	.mw-place-link::before {
		background: linear-gradient(#0000 0% 50%, #c8c8c8 50% 100%);
	}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.mw-modal-card-header::after,
	.mw-collection-list-header::after,
	.mw-cc-container .mw-cc-place-container::before,
	.mw-modal-card footer::before,
	.mw-cc-container footer::before,
	.mw-publisher-container footer::before,
	.mw-collection-list-container footer::before,
	.mw-place-link::before {
		background: linear-gradient(#0000 0% 50%, #c8c8c8 50% 100%);
	}
}

@media screen and (prefers-color-scheme: dark) {
	.mw-modal-card-header::after,
	.mw-collection-list-header::after,
	.mw-cc-container .mw-cc-place-container::before,
	.mw-collection-list-container footer::before,
	.mw-place-link::before {
		background: #4c4c4c;
	}
}

@media screen {
	.mw-dark .mw-modal-card-header::after,
	.mw-dark .mw-collection-list-header::after,
	.mw-dark .mw-cc-container .mw-cc-place-container::before,
	.mw-dark .mw-collection-list-container footer::before,
	.mw-dark .mw-place-link::before {
		background: #4c4c4c;
	}
}

.mw-dir-label {
	text-align: left;
}

.mw-rtl .mw-dir-label {
	text-align: right;
}

@media (max-device-width: 1024px) {
	@supports (-webkit-touch-callout: default) {
		html,
		body {
			-webkit-text-size-adjust: none;
			font: -apple-system-body;
		}
	}
}

@media (inverted-colors) {
	.mw-collection-photo,
	.sc-event-image div,
	.sc-reviewer-avatar .sc-inner,
	scheduled-image,
	img {
		filter: invert();
	}

	.mw-dark .mw-collection-photo,
	.mw-dark .sc-event-image div,
	.mw-dark .sc-reviewer-avatar .sc-inner,
	.mw-dark scheduled-image,
	.mw-dark img {
		filter: unset;
	}
}

@media (inverted-colors) and (prefers-color-scheme: dark) {
	.mw-collection-photo,
	.sc-event-image div,
	.sc-reviewer-avatar .sc-inner,
	scheduled-image,
	img {
		filter: unset;
	}
}

.sc-symbol {
	background-color: #000;
	background-image: none;
	width: 100%;
	height: 100%;
	-webkit-mask-image: url(images/symbols/checkmark.svg);
	mask-image: url(images/symbols/checkmark.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
}

.sc-symbol.ambiance {
	-webkit-mask-image: url(images/symbols/Ambiance.svg);
	mask-image: url(images/symbols/Ambiance.svg);
}

.sc-symbol.bicyclerentals {
	-webkit-mask-image: url(images/symbols/BicycleRentals.svg);
	mask-image: url(images/symbols/BicycleRentals.svg);
}

.sc-symbol.bizmodelsco-op {
	-webkit-mask-image: url(images/symbols/BizModelsCo-op.svg);
	mask-image: url(images/symbols/BizModelsCo-op.svg);
}

.sc-symbol.cashonly {
	-webkit-mask-image: url(images/symbols/CashOnly.svg);
	mask-image: url(images/symbols/CashOnly.svg);
}

.sc-symbol.casualdining {
	-webkit-mask-image: url(images/symbols/CasualDining.svg);
	mask-image: url(images/symbols/CasualDining.svg);
}

.sc-symbol.coffeeshop {
	-webkit-mask-image: url(images/symbols/CoffeeShop.svg);
	mask-image: url(images/symbols/CoffeeShop.svg);
}

.sc-symbol.coveredoutdoordining {
	-webkit-mask-image: url(images/symbols/CoveredOutdoorDining.svg);
	mask-image: url(images/symbols/CoveredOutdoorDining.svg);
}

.sc-symbol.englishspoken {
	-webkit-mask-image: url(images/symbols/EnglishSpoken.svg);
	mask-image: url(images/symbols/EnglishSpoken.svg);
}

.sc-symbol.giftshop {
	-webkit-mask-image: url(images/symbols/GiftShop.svg);
	mask-image: url(images/symbols/GiftShop.svg);
}

.sc-symbol.golfcourse {
	-webkit-mask-image: url(images/symbols/GolfCourse.svg);
	mask-image: url(images/symbols/GolfCourse.svg);
}

.sc-symbol.heatedoutdoordining {
	-webkit-mask-image: url(images/symbols/HeatedOutdoorDining.svg);
	mask-image: url(images/symbols/HeatedOutdoorDining.svg);
}

.sc-symbol.heatedandcoveredoutdoordining {
	-webkit-mask-image: url(images/symbols/HeatedandCoveredOutdoorDining.svg);
	mask-image: url(images/symbols/HeatedandCoveredOutdoorDining.svg);
}

.sc-symbol.icemachine {
	-webkit-mask-image: url(images/symbols/IceMachine.svg);
	mask-image: url(images/symbols/IceMachine.svg);
}

.sc-symbol.kidsfreewithoutextrabedding {
	-webkit-mask-image: url(images/symbols/KidsFreeWithoutExtraBedding.svg);
	mask-image: url(images/symbols/KidsFreeWithoutExtraBedding.svg);
}

.sc-symbol.latenightmeals {
	-webkit-mask-image: url(images/symbols/LateNightMeals.svg);
	mask-image: url(images/symbols/LateNightMeals.svg);
}

.sc-symbol.laundryservice {
	-webkit-mask-image: url(images/symbols/LaundryService.svg);
	mask-image: url(images/symbols/LaundryService.svg);
}

.sc-symbol.livemusic {
	-webkit-mask-image: url(images/symbols/LiveMusic.svg);
	mask-image: url(images/symbols/LiveMusic.svg);
}

.sc-symbol.lunch {
	-webkit-mask-image: url(images/symbols/Lunch.svg);
	mask-image: url(images/symbols/Lunch.svg);
}

.sc-symbol.lunch1 {
	-webkit-mask-image: url(images/symbols/Lunch1.svg);
	mask-image: url(images/symbols/Lunch1.svg);
}

.sc-symbol.lunch2 {
	-webkit-mask-image: url(images/symbols/Lunch2.svg);
	mask-image: url(images/symbols/Lunch2.svg);
}

.sc-symbol.lunch3 {
	-webkit-mask-image: url(images/symbols/Lunch3.svg);
	mask-image: url(images/symbols/Lunch3.svg);
}

.sc-symbol.lunch4 {
	-webkit-mask-image: url(images/symbols/Lunch4.svg);
	mask-image: url(images/symbols/Lunch4.svg);
}

.sc-symbol.nightlife {
	-webkit-mask-image: url(images/symbols/Nightlife.svg);
	mask-image: url(images/symbols/Nightlife.svg);
}

.sc-symbol.onsiteshopping {
	-webkit-mask-image: url(images/symbols/OnsiteShopping.svg);
	mask-image: url(images/symbols/OnsiteShopping.svg);
}

.sc-symbol.scubadiving {
	-webkit-mask-image: url(images/symbols/ScubaDiving.svg);
	mask-image: url(images/symbols/ScubaDiving.svg);
}

.sc-symbol.sehablaespanol {
	-webkit-mask-image: url(images/symbols/SeHablaEspanol.svg);
	mask-image: url(images/symbols/SeHablaEspanol.svg);
}

.sc-symbol.skiinskiout {
	-webkit-mask-image: url(images/symbols/SkiInSkiOut.svg);
	mask-image: url(images/symbols/SkiInSkiOut.svg);
}

.sc-symbol.snorkeling {
	-webkit-mask-image: url(images/symbols/Snorkeling.svg);
	mask-image: url(images/symbols/Snorkeling.svg);
}

.sc-symbol.tenniscourt {
	-webkit-mask-image: url(images/symbols/TennisCourt.svg);
	mask-image: url(images/symbols/TennisCourt.svg);
}

.sc-symbol.waterpark {
	-webkit-mask-image: url(images/symbols/Waterpark.svg);
	mask-image: url(images/symbols/Waterpark.svg);
}

.sc-symbol.accessibleelevator {
	-webkit-mask-image: url(images/symbols/accessibleElevator.svg);
	mask-image: url(images/symbols/accessibleElevator.svg);
}

.sc-symbol.accessiblewheelchair {
	-webkit-mask-image: url(images/symbols/accessibleWheelchair.svg);
	mask-image: url(images/symbols/accessibleWheelchair.svg);
}

.sc-symbol.accessiblewheelchair2 {
	-webkit-mask-image: url(images/symbols/accessibleWheelchair2.svg);
	mask-image: url(images/symbols/accessibleWheelchair2.svg);
}

.sc-symbol.airconditioning {
	-webkit-mask-image: url(images/symbols/airConditioning.svg);
	mask-image: url(images/symbols/airConditioning.svg);
}

.sc-symbol.applebadge {
	-webkit-mask-image: url(images/symbols/appleBadge.svg);
	mask-image: url(images/symbols/appleBadge.svg);
}

.sc-symbol.applepay {
	-webkit-mask-image: url(images/symbols/applePay.svg);
	mask-image: url(images/symbols/applePay.svg);
}

.sc-symbol.appointmentsonly {
	-webkit-mask-image: url(images/symbols/appointmentsOnly.svg);
	mask-image: url(images/symbols/appointmentsOnly.svg);
}

.sc-symbol.appointmentsonly2 {
	-webkit-mask-image: url(images/symbols/appointmentsOnly2.svg);
	mask-image: url(images/symbols/appointmentsOnly2.svg);
}

.sc-symbol.arrow-down-circle {
	-webkit-mask-image: url(images/symbols/arrow.down.circle.svg);
	mask-image: url(images/symbols/arrow.down.circle.svg);
}

.sc-symbol.arrow-down-right {
	-webkit-mask-image: url(images/symbols/arrow.down.right.svg);
	mask-image: url(images/symbols/arrow.down.right.svg);
}

.sc-symbol.arrow-down {
	-webkit-mask-image: url(images/symbols/arrow.down.svg);
	mask-image: url(images/symbols/arrow.down.svg);
}

.sc-symbol.arrow-left-and-right {
	-webkit-mask-image: url(images/symbols/arrow.left.and.right.svg);
	mask-image: url(images/symbols/arrow.left.and.right.svg);
}

.sc-symbol.arrow-triangle-turn-up-right-bold {
	-webkit-mask-image: url(images/symbols/arrow.triangle.turn.up.right.bold.svg);
	mask-image: url(images/symbols/arrow.triangle.turn.up.right.bold.svg);
}

.sc-symbol.arrow-triangle-turn-up-right-circle-fill {
	-webkit-mask-image: url(images/symbols/arrow.triangle.turn.up.right.circle.fill.svg);
	mask-image: url(images/symbols/arrow.triangle.turn.up.right.circle.fill.svg);
}

.sc-symbol.arrow-triangle-turn-up-right-semibold {
	-webkit-mask-image: url(images/symbols/arrow.triangle.turn.up.right.semibold.svg);
	mask-image: url(images/symbols/arrow.triangle.turn.up.right.semibold.svg);
}

.sc-symbol.arrow-triangle-turn-up-right {
	-webkit-mask-image: url(images/symbols/arrow.triangle.turn.up.right.svg);
	mask-image: url(images/symbols/arrow.triangle.turn.up.right.svg);
}

.sc-symbol.arrow-up-arrow-down-circle {
	-webkit-mask-image: url(images/symbols/arrow.up.arrow.down.circle.svg);
	mask-image: url(images/symbols/arrow.up.arrow.down.circle.svg);
}

.sc-symbol.arrow-up-left-square-fill {
	-webkit-mask-image: url(images/symbols/arrow.up.left.square.fill.svg);
	mask-image: url(images/symbols/arrow.up.left.square.fill.svg);
}

.sc-symbol.arrow-up-left {
	-webkit-mask-image: url(images/symbols/arrow.up.left.svg);
	mask-image: url(images/symbols/arrow.up.left.svg);
}

.sc-symbol.arrow-up-right-square-fill {
	-webkit-mask-image: url(images/symbols/arrow.up.right.square.fill.svg);
	mask-image: url(images/symbols/arrow.up.right.square.fill.svg);
}

.sc-symbol.arrow-up-right {
	-webkit-mask-image: url(images/symbols/arrow.up.right.svg);
	mask-image: url(images/symbols/arrow.up.right.svg);
}

.sc-symbol.arrow-up {
	-webkit-mask-image: url(images/symbols/arrow.up.svg);
	mask-image: url(images/symbols/arrow.up.svg);
}

.sc-symbol.arrow-up-to-line-alt {
	-webkit-mask-image: url(images/symbols/arrow.up.to.line.alt.svg);
	mask-image: url(images/symbols/arrow.up.to.line.alt.svg);
}

.sc-symbol.arrowtriangle-down-fill {
	-webkit-mask-image: url(images/symbols/arrowtriangle.down.fill.svg);
	mask-image: url(images/symbols/arrowtriangle.down.fill.svg);
}

.sc-symbol.arrowtriangle-up-fill {
	-webkit-mask-image: url(images/symbols/arrowtriangle.up.fill.svg);
	mask-image: url(images/symbols/arrowtriangle.up.fill.svg);
}

.sc-symbol.attire {
	-webkit-mask-image: url(images/symbols/attire.svg);
	mask-image: url(images/symbols/attire.svg);
}

.sc-symbol.bag-fill {
	-webkit-mask-image: url(images/symbols/bag.fill.svg);
	mask-image: url(images/symbols/bag.fill.svg);
}

.sc-symbol.bag {
	-webkit-mask-image: url(images/symbols/bag.svg);
	mask-image: url(images/symbols/bag.svg);
}

.sc-symbol.barandlounge {
	-webkit-mask-image: url(images/symbols/barAndLounge.svg);
	mask-image: url(images/symbols/barAndLounge.svg);
}

.sc-symbol.barservicebeerwine {
	-webkit-mask-image: url(images/symbols/barserviceBeerWine.svg);
	mask-image: url(images/symbols/barserviceBeerWine.svg);
}

.sc-symbol.barservicebeerwinecorkage {
	-webkit-mask-image: url(images/symbols/barserviceBeerWineCorkage.svg);
	mask-image: url(images/symbols/barserviceBeerWineCorkage.svg);
}

.sc-symbol.barservicefullbar {
	-webkit-mask-image: url(images/symbols/barserviceFullBar.svg);
	mask-image: url(images/symbols/barserviceFullBar.svg);
}

.sc-symbol.barservicefullbar2 {
	-webkit-mask-image: url(images/symbols/barserviceFullbar2.svg);
	mask-image: url(images/symbols/barserviceFullbar2.svg);
}

.sc-symbol.base-unit {
	-webkit-mask-image: url(images/symbols/base.unit.svg);
	mask-image: url(images/symbols/base.unit.svg);
}

.sc-symbol.beachfrontroom {
	-webkit-mask-image: url(images/symbols/beachfrontRoom.svg);
	mask-image: url(images/symbols/beachfrontRoom.svg);
}

.sc-symbol.bolt-car-fill {
	-webkit-mask-image: url(images/symbols/bolt.car.fill.svg);
	mask-image: url(images/symbols/bolt.car.fill.svg);
}

.sc-symbol.bolt-car {
	-webkit-mask-image: url(images/symbols/bolt.car.svg);
	mask-image: url(images/symbols/bolt.car.svg);
}

.sc-symbol.book {
	-webkit-mask-image: url(images/symbols/book.svg);
	mask-image: url(images/symbols/book.svg);
}

.sc-symbol.brunch {
	-webkit-mask-image: url(images/symbols/brunch.svg);
	mask-image: url(images/symbols/brunch.svg);
}

.sc-symbol.building-2-fill {
	-webkit-mask-image: url(images/symbols/building.2.fill.svg);
	mask-image: url(images/symbols/building.2.fill.svg);
}

.sc-symbol.buildings-3d {
	-webkit-mask-image: url(images/symbols/buildings.3d.svg);
	mask-image: url(images/symbols/buildings.3d.svg);
}

.sc-symbol.businesscenter {
	-webkit-mask-image: url(images/symbols/businesscenter.svg);
	mask-image: url(images/symbols/businesscenter.svg);
}

.sc-symbol.calendar-badge-clock {
	-webkit-mask-image: url(images/symbols/calendar.badge.clock.svg);
	mask-image: url(images/symbols/calendar.badge.clock.svg);
}

.sc-symbol.calendar {
	-webkit-mask-image: url(images/symbols/calendar.svg);
	mask-image: url(images/symbols/calendar.svg);
}

.sc-symbol.camera-fill {
	-webkit-mask-image: url(images/symbols/camera.fill.svg);
	mask-image: url(images/symbols/camera.fill.svg);
}

.sc-symbol.car-fill {
	-webkit-mask-image: url(images/symbols/car.fill.svg);
	mask-image: url(images/symbols/car.fill.svg);
}

.sc-symbol.centerlocation {
	-webkit-mask-image: url(images/symbols/centerLocation.svg);
	mask-image: url(images/symbols/centerLocation.svg);
}

.sc-symbol.checkmark-circle-fill {
	-webkit-mask-image: url(images/symbols/checkmark.circle.fill.svg);
	mask-image: url(images/symbols/checkmark.circle.fill.svg);
}

.sc-symbol.checkmark-seal-fill {
	-webkit-mask-image: url(images/symbols/checkmark.seal.fill.svg);
	mask-image: url(images/symbols/checkmark.seal.fill.svg);
}

.sc-symbol.checkmark-seal {
	-webkit-mask-image: url(images/symbols/checkmark.seal.svg);
	mask-image: url(images/symbols/checkmark.seal.svg);
}

.sc-symbol.checkmark-semibold {
	-webkit-mask-image: url(images/symbols/checkmark.semibold.svg);
	mask-image: url(images/symbols/checkmark.semibold.svg);
}

.sc-symbol.checkmark-square-fill {
	-webkit-mask-image: url(images/symbols/checkmark.square.fill.svg);
	mask-image: url(images/symbols/checkmark.square.fill.svg);
}

.sc-symbol.checkmark {
	-webkit-mask-image: url(images/symbols/checkmark.svg);
	mask-image: url(images/symbols/checkmark.svg);
}

.sc-symbol.chevron-backward-semibold {
	-webkit-mask-image: url(images/symbols/chevron.backward.semibold.svg);
	mask-image: url(images/symbols/chevron.backward.semibold.svg);
}

.sc-symbol.chevron-compact-left {
	-webkit-mask-image: url(images/symbols/chevron.compact.left.svg);
	mask-image: url(images/symbols/chevron.compact.left.svg);
}

.sc-symbol.chevron-compact-right {
	-webkit-mask-image: url(images/symbols/chevron.compact.right.svg);
	mask-image: url(images/symbols/chevron.compact.right.svg);
}

.sc-symbol.chevron-down {
	-webkit-mask-image: url(images/symbols/chevron.down.svg);
	mask-image: url(images/symbols/chevron.down.svg);
}

.sc-symbol.chevron-forward-semibold {
	-webkit-mask-image: url(images/symbols/chevron.forward.semibold.svg);
	mask-image: url(images/symbols/chevron.forward.semibold.svg);
}

.sc-symbol.chevron-left-dark {
	-webkit-mask-image: url(images/symbols/chevron.left.dark.svg);
	mask-image: url(images/symbols/chevron.left.dark.svg);
}

.sc-symbol.chevron-left {
	-webkit-mask-image: url(images/symbols/chevron.left.svg);
	mask-image: url(images/symbols/chevron.left.svg);
}

.sc-symbol.chevron-light-right {
	-webkit-mask-image: url(images/symbols/chevron.light.right.svg);
	mask-image: url(images/symbols/chevron.light.right.svg);
}

.sc-symbol.chevron-right-dark {
	-webkit-mask-image: url(images/symbols/chevron.right.dark.svg);
	mask-image: url(images/symbols/chevron.right.dark.svg);
}

.sc-symbol.chevron-right {
	-webkit-mask-image: url(images/symbols/chevron.right.svg);
	mask-image: url(images/symbols/chevron.right.svg);
}

.sc-symbol.chevron-up-chevron-down {
	-webkit-mask-image: url(images/symbols/chevron.up.chevron.down.svg);
	mask-image: url(images/symbols/chevron.up.chevron.down.svg);
}

.sc-symbol.childrensdiscount {
	-webkit-mask-image: url(images/symbols/childrensDiscount.svg);
	mask-image: url(images/symbols/childrensDiscount.svg);
}

.sc-symbol.circle-fill {
	-webkit-mask-image: url(images/symbols/circle.fill.svg);
	mask-image: url(images/symbols/circle.fill.svg);
}

.sc-symbol.clock {
	-webkit-mask-image: url(images/symbols/clock.svg);
	mask-image: url(images/symbols/clock.svg);
}

.sc-symbol.conciergeservice {
	-webkit-mask-image: url(images/symbols/conciergeservice.svg);
	mask-image: url(images/symbols/conciergeservice.svg);
}

.sc-symbol.connectortypes {
	-webkit-mask-image: url(images/symbols/connectorTypes.svg);
	mask-image: url(images/symbols/connectorTypes.svg);
}

.sc-symbol.creditcard-fill {
	-webkit-mask-image: url(images/symbols/creditcard.fill.svg);
	mask-image: url(images/symbols/creditcard.fill.svg);
}

.sc-symbol.cup-and-saucer-fill {
	-webkit-mask-image: url(images/symbols/cup.and.saucer.fill.svg);
	mask-image: url(images/symbols/cup.and.saucer.fill.svg);
}

.sc-symbol.curbsidepickup {
	-webkit-mask-image: url(images/symbols/curbsidePickup.svg);
	mask-image: url(images/symbols/curbsidePickup.svg);
}

.sc-symbol.devicetradein {
	-webkit-mask-image: url(images/symbols/deviceTradein.svg);
	mask-image: url(images/symbols/deviceTradein.svg);
}

.sc-symbol.diamond-fill {
	-webkit-mask-image: url(images/symbols/diamond.fill.svg);
	mask-image: url(images/symbols/diamond.fill.svg);
}

.sc-symbol.dinner1 {
	-webkit-mask-image: url(images/symbols/dinner1.svg);
	mask-image: url(images/symbols/dinner1.svg);
}

.sc-symbol.dinner2 {
	-webkit-mask-image: url(images/symbols/dinner2.svg);
	mask-image: url(images/symbols/dinner2.svg);
}

.sc-symbol.dinner3 {
	-webkit-mask-image: url(images/symbols/dinner3.svg);
	mask-image: url(images/symbols/dinner3.svg);
}

.sc-symbol.dollarsign-circle-fill {
	-webkit-mask-image: url(images/symbols/dollarsign.circle.fill.svg);
	mask-image: url(images/symbols/dollarsign.circle.fill.svg);
}

.sc-symbol.dot-radiowaves-up-forward-bold {
	-webkit-mask-image: url(images/symbols/dot.radiowaves.up.forward.bold.svg);
	mask-image: url(images/symbols/dot.radiowaves.up.forward.bold.svg);
}

.sc-symbol.dot-radiowaves-up-forward {
	-webkit-mask-image: url(images/symbols/dot.radiowaves.up.forward.svg);
	mask-image: url(images/symbols/dot.radiowaves.up.forward.svg);
}

.sc-symbol.drivethrough {
	-webkit-mask-image: url(images/symbols/drivethrough.svg);
	mask-image: url(images/symbols/drivethrough.svg);
}

.sc-symbol.ellipsis-bold {
	-webkit-mask-image: url(images/symbols/ellipsis.bold.svg);
	mask-image: url(images/symbols/ellipsis.bold.svg);
}

.sc-symbol.ellipsis {
	-webkit-mask-image: url(images/symbols/ellipsis.svg);
	mask-image: url(images/symbols/ellipsis.svg);
}

.sc-symbol.ev-plug-ac-gb-t-fill {
	-webkit-mask-image: url(images/symbols/ev.plug.ac.gb.t.fill.svg);
	mask-image: url(images/symbols/ev.plug.ac.gb.t.fill.svg);
}

.sc-symbol.ev-plug-ac-type-1-fill {
	-webkit-mask-image: url(images/symbols/ev.plug.ac.type.1.fill.svg);
	mask-image: url(images/symbols/ev.plug.ac.type.1.fill.svg);
}

.sc-symbol.ev-plug-ac-type-2-fill {
	-webkit-mask-image: url(images/symbols/ev.plug.ac.type.2.fill.svg);
	mask-image: url(images/symbols/ev.plug.ac.type.2.fill.svg);
}

.sc-symbol.ev-plug-dc-ccs1-fill {
	-webkit-mask-image: url(images/symbols/ev.plug.dc.ccs1.fill.svg);
	mask-image: url(images/symbols/ev.plug.dc.ccs1.fill.svg);
}

.sc-symbol.ev-plug-dc-ccs2-fill {
	-webkit-mask-image: url(images/symbols/ev.plug.dc.ccs2.fill.svg);
	mask-image: url(images/symbols/ev.plug.dc.ccs2.fill.svg);
}

.sc-symbol.ev-plug-dc-chademo-fill {
	-webkit-mask-image: url(images/symbols/ev.plug.dc.chademo.fill.svg);
	mask-image: url(images/symbols/ev.plug.dc.chademo.fill.svg);
}

.sc-symbol.ev-plug-dc-gb-t-fill {
	-webkit-mask-image: url(images/symbols/ev.plug.dc.gb.t.fill.svg);
	mask-image: url(images/symbols/ev.plug.dc.gb.t.fill.svg);
}

.sc-symbol.ev-plug-tesla-fill {
	-webkit-mask-image: url(images/symbols/ev.plug.tesla.fill.svg);
	mask-image: url(images/symbols/ev.plug.tesla.fill.svg);
}

.sc-symbol.exclamationmark-bubble-fill {
	-webkit-mask-image: url(images/symbols/exclamationmark.bubble.fill.svg);
	mask-image: url(images/symbols/exclamationmark.bubble.fill.svg);
}

.sc-symbol.exclamationmark-bubble {
	-webkit-mask-image: url(images/symbols/exclamationmark.bubble.svg);
	mask-image: url(images/symbols/exclamationmark.bubble.svg);
}

.sc-symbol.exclamationmark-circle-fill {
	-webkit-mask-image: url(images/symbols/exclamationmark.circle.fill.svg);
	mask-image: url(images/symbols/exclamationmark.circle.fill.svg);
}

.sc-symbol.exclamationmark-triangle-fill {
	-webkit-mask-image: url(images/symbols/exclamationmark.triangle.fill.svg);
	mask-image: url(images/symbols/exclamationmark.triangle.fill.svg);
}

.sc-symbol.familyrooms {
	-webkit-mask-image: url(images/symbols/familyRooms.svg);
	mask-image: url(images/symbols/familyRooms.svg);
}

.sc-symbol.figure-golf {
	-webkit-mask-image: url(images/symbols/figure.golf.svg);
	mask-image: url(images/symbols/figure.golf.svg);
}

.sc-symbol.figure-run {
	-webkit-mask-image: url(images/symbols/figure.run.svg);
	mask-image: url(images/symbols/figure.run.svg);
}

.sc-symbol.figure-walk {
	-webkit-mask-image: url(images/symbols/figure.walk.svg);
	mask-image: url(images/symbols/figure.walk.svg);
}

.sc-symbol.figure-wave {
	-webkit-mask-image: url(images/symbols/figure.wave.svg);
	mask-image: url(images/symbols/figure.wave.svg);
}

.sc-symbol.film {
	-webkit-mask-image: url(images/symbols/film.svg);
	mask-image: url(images/symbols/film.svg);
}

.sc-symbol.findmy {
	-webkit-mask-image: url(images/symbols/findMy.svg);
	mask-image: url(images/symbols/findMy.svg);
}

.sc-symbol.finedining {
	-webkit-mask-image: url(images/symbols/finedining.svg);
	mask-image: url(images/symbols/finedining.svg);
}

.sc-symbol.fitnesscenter {
	-webkit-mask-image: url(images/symbols/fitnesscenter.svg);
	mask-image: url(images/symbols/fitnesscenter.svg);
}

.sc-symbol.foodbuffet {
	-webkit-mask-image: url(images/symbols/foodBuffet.svg);
	mask-image: url(images/symbols/foodBuffet.svg);
}

.sc-symbol.fooddairyfree {
	-webkit-mask-image: url(images/symbols/foodDairyfree.svg);
	mask-image: url(images/symbols/foodDairyfree.svg);
}

.sc-symbol.foodglutenfree {
	-webkit-mask-image: url(images/symbols/foodGlutenfree.svg);
	mask-image: url(images/symbols/foodGlutenfree.svg);
}

.sc-symbol.foodhalal {
	-webkit-mask-image: url(images/symbols/foodHalal.svg);
	mask-image: url(images/symbols/foodHalal.svg);
}

.sc-symbol.foodvegetarian {
	-webkit-mask-image: url(images/symbols/foodVegetarian.svg);
	mask-image: url(images/symbols/foodVegetarian.svg);
}

.sc-symbol.fork-knife {
	-webkit-mask-image: url(images/symbols/fork.knife.svg);
	mask-image: url(images/symbols/fork.knife.svg);
}

.sc-symbol.freeairportshuttle {
	-webkit-mask-image: url(images/symbols/freeAirportshuttle.svg);
	mask-image: url(images/symbols/freeAirportshuttle.svg);
}

.sc-symbol.freeairportshuttle2 {
	-webkit-mask-image: url(images/symbols/freeAirportshuttle2.svg);
	mask-image: url(images/symbols/freeAirportshuttle2.svg);
}

.sc-symbol.freebreakfast {
	-webkit-mask-image: url(images/symbols/freeBreakfast.svg);
	mask-image: url(images/symbols/freeBreakfast.svg);
}

.sc-symbol.genius {
	-webkit-mask-image: url(images/symbols/genius.svg);
	mask-image: url(images/symbols/genius.svg);
}

.sc-symbol.giftcard-fill {
	-webkit-mask-image: url(images/symbols/giftcard.fill.svg);
	mask-image: url(images/symbols/giftcard.fill.svg);
}

.sc-symbol.globe-americas-fill-semibold {
	-webkit-mask-image: url(images/symbols/globe.americas.fill.semibold.svg);
	mask-image: url(images/symbols/globe.americas.fill.semibold.svg);
}

.sc-symbol.globe-americas-fill {
	-webkit-mask-image: url(images/symbols/globe.americas.fill.svg);
	mask-image: url(images/symbols/globe.americas.fill.svg);
}

.sc-symbol.goodforcouples {
	-webkit-mask-image: url(images/symbols/goodforCouples.svg);
	mask-image: url(images/symbols/goodforCouples.svg);
}

.sc-symbol.goodforfamilies {
	-webkit-mask-image: url(images/symbols/goodforFamilies.svg);
	mask-image: url(images/symbols/goodforFamilies.svg);
}

.sc-symbol.goodforhappyhour {
	-webkit-mask-image: url(images/symbols/goodforHappyhour.svg);
	mask-image: url(images/symbols/goodforHappyhour.svg);
}

.sc-symbol.goodforhappyhour2 {
	-webkit-mask-image: url(images/symbols/goodforHappyhour2.svg);
	mask-image: url(images/symbols/goodforHappyhour2.svg);
}

.sc-symbol.hand-thumbsdown-fill-bold {
	-webkit-mask-image: url(images/symbols/hand.thumbsdown.fill.bold.svg);
	mask-image: url(images/symbols/hand.thumbsdown.fill.bold.svg);
}

.sc-symbol.hand-thumbsdown-fill {
	-webkit-mask-image: url(images/symbols/hand.thumbsdown.fill.svg);
	mask-image: url(images/symbols/hand.thumbsdown.fill.svg);
}

.sc-symbol.hand-thumbsup-fill-bold {
	-webkit-mask-image: url(images/symbols/hand.thumbsup.fill.bold.svg);
	mask-image: url(images/symbols/hand.thumbsup.fill.bold.svg);
}

.sc-symbol.hand-thumbsup-fill {
	-webkit-mask-image: url(images/symbols/hand.thumbsup.fill.svg);
	mask-image: url(images/symbols/hand.thumbsup.fill.svg);
}

.sc-symbol.hand-thumbsup {
	-webkit-mask-image: url(images/symbols/hand.thumbsup.svg);
	mask-image: url(images/symbols/hand.thumbsup.svg);
}

.sc-symbol.highchairs {
	-webkit-mask-image: url(images/symbols/highChairs.svg);
	mask-image: url(images/symbols/highChairs.svg);
}

.sc-symbol.highchairs2 {
	-webkit-mask-image: url(images/symbols/highChairs2.svg);
	mask-image: url(images/symbols/highChairs2.svg);
}

.sc-symbol.hikingfigure {
	-webkit-mask-image: url(images/symbols/hikingFigure.svg);
	mask-image: url(images/symbols/hikingFigure.svg);
}

.sc-symbol.hoteldrycleaning {
	-webkit-mask-image: url(images/symbols/hotelDrycleaning.svg);
	mask-image: url(images/symbols/hotelDrycleaning.svg);
}

.sc-symbol.hotelhousekeeping {
	-webkit-mask-image: url(images/symbols/hotelHousekeeping.svg);
	mask-image: url(images/symbols/hotelHousekeeping.svg);
}

.sc-symbol.hotelroomservice {
	-webkit-mask-image: url(images/symbols/hotelRoomservice.svg);
	mask-image: url(images/symbols/hotelRoomservice.svg);
}

.sc-symbol.hotelroomservice2 {
	-webkit-mask-image: url(images/symbols/hotelRoomservice2.svg);
	mask-image: url(images/symbols/hotelRoomservice2.svg);
}

.sc-symbol.hotelwellnessspajacuzzi {
	-webkit-mask-image: url(images/symbols/hotelWellnessSpaJacuzzi.svg);
	mask-image: url(images/symbols/hotelWellnessSpaJacuzzi.svg);
}

.sc-symbol.imax {
	-webkit-mask-image: url(images/symbols/imax.svg);
	mask-image: url(images/symbols/imax.svg);
}

.sc-symbol.instorepickup {
	-webkit-mask-image: url(images/symbols/inStorePickup.svg);
	mask-image: url(images/symbols/inStorePickup.svg);
}

.sc-symbol.info-circle-fill {
	-webkit-mask-image: url(images/symbols/info.circle.fill.svg);
	mask-image: url(images/symbols/info.circle.fill.svg);
}

.sc-symbol.info-circle {
	-webkit-mask-image: url(images/symbols/info.circle.svg);
	mask-image: url(images/symbols/info.circle.svg);
}

.sc-symbol.kidfriendly {
	-webkit-mask-image: url(images/symbols/kidFriendly.svg);
	mask-image: url(images/symbols/kidFriendly.svg);
}

.sc-symbol.kidseatfree {
	-webkit-mask-image: url(images/symbols/kidsEatFree.svg);
	mask-image: url(images/symbols/kidsEatFree.svg);
}

.sc-symbol.kosheroptions {
	-webkit-mask-image: url(images/symbols/kosherOptions.svg);
	mask-image: url(images/symbols/kosherOptions.svg);
}

.sc-symbol.largetables {
	-webkit-mask-image: url(images/symbols/largeTables.svg);
	mask-image: url(images/symbols/largeTables.svg);
}

.sc-symbol.leaf-fill {
	-webkit-mask-image: url(images/symbols/leaf.fill.svg);
	mask-image: url(images/symbols/leaf.fill.svg);
}

.sc-symbol.line-3-horizontal {
	-webkit-mask-image: url(images/symbols/line.3.horizontal.svg);
	mask-image: url(images/symbols/line.3.horizontal.svg);
}

.sc-symbol.list-bullet-clipboard {
	-webkit-mask-image: url(images/symbols/list.bullet.clipboard.svg);
	mask-image: url(images/symbols/list.bullet.clipboard.svg);
}

.sc-symbol.list-bullet-rectangle-portrait-fill {
	-webkit-mask-image: url(images/symbols/list.bullet.rectangle.portrait.fill.svg);
	mask-image: url(images/symbols/list.bullet.rectangle.portrait.fill.svg);
}

.sc-symbol.list-bullet-rectangle-portrait {
	-webkit-mask-image: url(images/symbols/list.bullet.rectangle.portrait.svg);
	mask-image: url(images/symbols/list.bullet.rectangle.portrait.svg);
}

.sc-symbol.location-bottomleft-forward-to-point-topright-scurvepath-dashed {
	-webkit-mask-image: url(images/symbols/location.bottomleft.forward.to.point.topright.scurvepath.dashed.svg);
	mask-image: url(images/symbols/location.bottomleft.forward.to.point.topright.scurvepath.dashed.svg);
}

.sc-symbol.location-circle-fill {
	-webkit-mask-image: url(images/symbols/location.circle.fill.svg);
	mask-image: url(images/symbols/location.circle.fill.svg);
}

.sc-symbol.location-fill-semibold {
	-webkit-mask-image: url(images/symbols/location.fill.semibold.svg);
	mask-image: url(images/symbols/location.fill.semibold.svg);
}

.sc-symbol.location-fill {
	-webkit-mask-image: url(images/symbols/location.fill.svg);
	mask-image: url(images/symbols/location.fill.svg);
}

.sc-symbol.location-semibold {
	-webkit-mask-image: url(images/symbols/location.semibold.svg);
	mask-image: url(images/symbols/location.semibold.svg);
}

.sc-symbol.lock-fill {
	-webkit-mask-image: url(images/symbols/lock.fill.svg);
	mask-image: url(images/symbols/lock.fill.svg);
}

.sc-symbol.magnifyingglass-bold {
	-webkit-mask-image: url(images/symbols/magnifyingglass.bold.svg);
	mask-image: url(images/symbols/magnifyingglass.bold.svg);
}

.sc-symbol.magnifyingglass-circle-fill {
	-webkit-mask-image: url(images/symbols/magnifyingglass.circle.fill.svg);
	mask-image: url(images/symbols/magnifyingglass.circle.fill.svg);
}

.sc-symbol.magnifyingglass-semibold {
	-webkit-mask-image: url(images/symbols/magnifyingglass.semibold.svg);
	mask-image: url(images/symbols/magnifyingglass.semibold.svg);
}

.sc-symbol.magnifyingglass {
	-webkit-mask-image: url(images/symbols/magnifyingglass.svg);
	mask-image: url(images/symbols/magnifyingglass.svg);
}

.sc-symbol.map-fill-semibold {
	-webkit-mask-image: url(images/symbols/map.fill.semibold.svg);
	mask-image: url(images/symbols/map.fill.semibold.svg);
}

.sc-symbol.map-fill {
	-webkit-mask-image: url(images/symbols/map.fill.svg);
	mask-image: url(images/symbols/map.fill.svg);
}

.sc-symbol.mappin-and-ellipse {
	-webkit-mask-image: url(images/symbols/mappin.and.ellipse.svg);
	mask-image: url(images/symbols/mappin.and.ellipse.svg);
}

.sc-symbol.meetingroom {
	-webkit-mask-image: url(images/symbols/meetingRoom.svg);
	mask-image: url(images/symbols/meetingRoom.svg);
}

.sc-symbol.menucard-fill {
	-webkit-mask-image: url(images/symbols/menucard.fill.svg);
	mask-image: url(images/symbols/menucard.fill.svg);
}

.sc-symbol.menucard {
	-webkit-mask-image: url(images/symbols/menucard.svg);
	mask-image: url(images/symbols/menucard.svg);
}

.sc-symbol.message-fill {
	-webkit-mask-image: url(images/symbols/message.fill.svg);
	mask-image: url(images/symbols/message.fill.svg);
}

.sc-symbol.message {
	-webkit-mask-image: url(images/symbols/message.svg);
	mask-image: url(images/symbols/message.svg);
}

.sc-symbol.minus-circle-fill {
	-webkit-mask-image: url(images/symbols/minus.circle.fill.svg);
	mask-image: url(images/symbols/minus.circle.fill.svg);
}

.sc-symbol.minus-semibold {
	-webkit-mask-image: url(images/symbols/minus.semibold.svg);
	mask-image: url(images/symbols/minus.semibold.svg);
}

.sc-symbol.nfc-circle {
	-webkit-mask-image: url(images/symbols/nfc.circle.svg);
	mask-image: url(images/symbols/nfc.circle.svg);
}

.sc-symbol.nfc-oval {
	-webkit-mask-image: url(images/symbols/nfc.oval.svg);
	mask-image: url(images/symbols/nfc.oval.svg);
}

.sc-symbol.nfc {
	-webkit-mask-image: url(images/symbols/nfc.svg);
	mask-image: url(images/symbols/nfc.svg);
}

.sc-symbol.nfccontactlesspayment {
	-webkit-mask-image: url(images/symbols/nfcContactlessPayment.svg);
	mask-image: url(images/symbols/nfcContactlessPayment.svg);
}

.sc-symbol.nonprofit {
	-webkit-mask-image: url(images/symbols/nonprofit.svg);
	mask-image: url(images/symbols/nonprofit.svg);
}

.sc-symbol.open24h {
	-webkit-mask-image: url(images/symbols/open24h.svg);
	mask-image: url(images/symbols/open24h.svg);
}

.sc-symbol.outdoorseating {
	-webkit-mask-image: url(images/symbols/outdoorSeating.svg);
	mask-image: url(images/symbols/outdoorSeating.svg);
}

.sc-symbol.parking-circle-fill {
	-webkit-mask-image: url(images/symbols/parking.circle.fill.svg);
	mask-image: url(images/symbols/parking.circle.fill.svg);
}

.sc-symbol.parking {
	-webkit-mask-image: url(images/symbols/parking.svg);
	mask-image: url(images/symbols/parking.svg);
}

.sc-symbol.parkingbikeparking {
	-webkit-mask-image: url(images/symbols/parkingBikeparking.svg);
	mask-image: url(images/symbols/parkingBikeparking.svg);
}

.sc-symbol.parkingrecvehicleparking {
	-webkit-mask-image: url(images/symbols/parkingRecVehicleparking.svg);
	mask-image: url(images/symbols/parkingRecVehicleparking.svg);
}

.sc-symbol.parkingrecvehicleparking2 {
	-webkit-mask-image: url(images/symbols/parkingRecVehicleparking2.svg);
	mask-image: url(images/symbols/parkingRecVehicleparking2.svg);
}

.sc-symbol.parkingsign-circle-fill {
	-webkit-mask-image: url(images/symbols/parkingsign.circle.fill.svg);
	mask-image: url(images/symbols/parkingsign.circle.fill.svg);
}

.sc-symbol.person-3-fill {
	-webkit-mask-image: url(images/symbols/person.3.fill.svg);
	mask-image: url(images/symbols/person.3.fill.svg);
}

.sc-symbol.person-fill {
	-webkit-mask-image: url(images/symbols/person.fill.svg);
	mask-image: url(images/symbols/person.fill.svg);
}

.sc-symbol.petswelcome {
	-webkit-mask-image: url(images/symbols/petsWelcome.svg);
	mask-image: url(images/symbols/petsWelcome.svg);
}

.sc-symbol.phone-fill {
	-webkit-mask-image: url(images/symbols/phone.fill.svg);
	mask-image: url(images/symbols/phone.fill.svg);
}

.sc-symbol.photo-on-rectangle {
	-webkit-mask-image: url(images/symbols/photo.on.rectangle.svg);
	mask-image: url(images/symbols/photo.on.rectangle.svg);
}

.sc-symbol.photo {
	-webkit-mask-image: url(images/symbols/photo.svg);
	mask-image: url(images/symbols/photo.svg);
}

.sc-symbol.pin-point-of-interest-badge-plus-fill {
	-webkit-mask-image: url(images/symbols/pin.point.of.interest.badge.plus.fill.svg);
	mask-image: url(images/symbols/pin.point.of.interest.badge.plus.fill.svg);
}

.sc-symbol.pin-point-of-interest-fill {
	-webkit-mask-image: url(images/symbols/pin.point.of.interest.fill.svg);
	mask-image: url(images/symbols/pin.point.of.interest.fill.svg);
}

.sc-symbol.pin-slash {
	-webkit-mask-image: url(images/symbols/pin.slash.svg);
	mask-image: url(images/symbols/pin.slash.svg);
}

.sc-symbol.pin {
	-webkit-mask-image: url(images/symbols/pin.svg);
	mask-image: url(images/symbols/pin.svg);
}

.sc-symbol.plus-circle-fill {
	-webkit-mask-image: url(images/symbols/plus.circle.fill.svg);
	mask-image: url(images/symbols/plus.circle.fill.svg);
}

.sc-symbol.plus-semibold {
	-webkit-mask-image: url(images/symbols/plus.semibold.svg);
	mask-image: url(images/symbols/plus.semibold.svg);
}

.sc-symbol.plus {
	-webkit-mask-image: url(images/symbols/plus.svg);
	mask-image: url(images/symbols/plus.svg);
}

.sc-symbol.point-bottomleft-forward-to-arrowtriangle-uturn-backward-scurvepath-fill {
	-webkit-mask-image: url(images/symbols/point.bottomleft.forward.to.arrowtriangle.uturn.backward.scurvepath.fill.svg);
	mask-image: url(images/symbols/point.bottomleft.forward.to.arrowtriangle.uturn.backward.scurvepath.fill.svg);
}

.sc-symbol.point-bottomleft-forward-to-point-topright-scurvepath-fill {
	-webkit-mask-image: url(images/symbols/point.bottomleft.forward.to.point.topright.scurvepath.fill.svg);
	mask-image: url(images/symbols/point.bottomleft.forward.to.point.topright.scurvepath.fill.svg);
}

.sc-symbol.point-fill-topleft-down-curvedto-point-fill-bottomright-up {
	-webkit-mask-image: url(images/symbols/point.fill.topleft.down.curvedto.point.fill.bottomright.up.svg);
	mask-image: url(images/symbols/point.fill.topleft.down.curvedto.point.fill.bottomright.up.svg);
}

.sc-symbol.point-forward-to-point-capsulepath-fill {
	-webkit-mask-image: url(images/symbols/point.forward.to.point.capsulepath.fill.svg);
	mask-image: url(images/symbols/point.forward.to.point.capsulepath.fill.svg);
}

.sc-symbol.powerplug-fill {
	-webkit-mask-image: url(images/symbols/powerplug.fill.svg);
	mask-image: url(images/symbols/powerplug.fill.svg);
}

.sc-symbol.privaterooms {
	-webkit-mask-image: url(images/symbols/privateRooms.svg);
	mask-image: url(images/symbols/privateRooms.svg);
}

.sc-symbol.questionmark-circle-fill {
	-webkit-mask-image: url(images/symbols/questionmark.circle.fill.svg);
	mask-image: url(images/symbols/questionmark.circle.fill.svg);
}

.sc-symbol.quote-bubble-fill {
	-webkit-mask-image: url(images/symbols/quote.bubble.fill.svg);
	mask-image: url(images/symbols/quote.bubble.fill.svg);
}

.sc-symbol.rectangle-dashed {
	-webkit-mask-image: url(images/symbols/rectangle.dashed.svg);
	mask-image: url(images/symbols/rectangle.dashed.svg);
}

.sc-symbol.reservations {
	-webkit-mask-image: url(images/symbols/reservations.svg);
	mask-image: url(images/symbols/reservations.svg);
}

.sc-symbol.reservations2 {
	-webkit-mask-image: url(images/symbols/reservations2.svg);
	mask-image: url(images/symbols/reservations2.svg);
}

.sc-symbol.restaurant2 {
	-webkit-mask-image: url(images/symbols/restaurant2.svg);
	mask-image: url(images/symbols/restaurant2.svg);
}

.sc-symbol.restaurant3 {
	-webkit-mask-image: url(images/symbols/restaurant3.svg);
	mask-image: url(images/symbols/restaurant3.svg);
}

.sc-symbol.restaurant4 {
	-webkit-mask-image: url(images/symbols/restaurant4.svg);
	mask-image: url(images/symbols/restaurant4.svg);
}

.sc-symbol.restaurant5 {
	-webkit-mask-image: url(images/symbols/restaurant5.svg);
	mask-image: url(images/symbols/restaurant5.svg);
}

.sc-symbol.restroomgenderneutral {
	-webkit-mask-image: url(images/symbols/restroomGenderNeutral.svg);
	mask-image: url(images/symbols/restroomGenderNeutral.svg);
}

.sc-symbol.restroomsfamilyrestroom {
	-webkit-mask-image: url(images/symbols/restroomsFamilyRestroom.svg);
	mask-image: url(images/symbols/restroomsFamilyRestroom.svg);
}

.sc-symbol.safari-fill {
	-webkit-mask-image: url(images/symbols/safari.fill.svg);
	mask-image: url(images/symbols/safari.fill.svg);
}

.sc-symbol.safari {
	-webkit-mask-image: url(images/symbols/safari.svg);
	mask-image: url(images/symbols/safari.svg);
}

.sc-symbol.selforderingonline {
	-webkit-mask-image: url(images/symbols/selfOrderingOnline.svg);
	mask-image: url(images/symbols/selfOrderingOnline.svg);
}

.sc-symbol.servicesdrivethrough {
	-webkit-mask-image: url(images/symbols/servicesDrivethrough.svg);
	mask-image: url(images/symbols/servicesDrivethrough.svg);
}

.sc-symbol.shippingbox-fill {
	-webkit-mask-image: url(images/symbols/shippingbox.fill.svg);
	mask-image: url(images/symbols/shippingbox.fill.svg);
}

.sc-symbol.sidebar-left-semibold {
	-webkit-mask-image: url(images/symbols/sidebar.left.semibold.svg);
	mask-image: url(images/symbols/sidebar.left.semibold.svg);
}

.sc-symbol.sidebar-left {
	-webkit-mask-image: url(images/symbols/sidebar.left.svg);
	mask-image: url(images/symbols/sidebar.left.svg);
}

.sc-symbol.smallbizsolution {
	-webkit-mask-image: url(images/symbols/smallbizSolution.svg);
	mask-image: url(images/symbols/smallbizSolution.svg);
}

.sc-symbol.smallcircle-fill-circle-fill {
	-webkit-mask-image: url(images/symbols/smallcircle.fill.circle.fill.svg);
	mask-image: url(images/symbols/smallcircle.fill.circle.fill.svg);
}

.sc-symbol.smokingallowed {
	-webkit-mask-image: url(images/symbols/smokingAllowed.svg);
	mask-image: url(images/symbols/smokingAllowed.svg);
}

.sc-symbol.smokingfree {
	-webkit-mask-image: url(images/symbols/smokingFree.svg);
	mask-image: url(images/symbols/smokingFree.svg);
}

.sc-symbol.snowflake {
	-webkit-mask-image: url(images/symbols/snowflake.svg);
	mask-image: url(images/symbols/snowflake.svg);
}

.sc-symbol.spa {
	-webkit-mask-image: url(images/symbols/spa.svg);
	mask-image: url(images/symbols/spa.svg);
}

.sc-symbol.square-and-arrow-up-regular {
	-webkit-mask-image: url(images/symbols/square.and.arrow.up.regular.svg);
	mask-image: url(images/symbols/square.and.arrow.up.regular.svg);
}

.sc-symbol.square-and-arrow-up {
	-webkit-mask-image: url(images/symbols/square.and.arrow.up.svg);
	mask-image: url(images/symbols/square.and.arrow.up.svg);
}

.sc-symbol.square-fill {
	-webkit-mask-image: url(images/symbols/square.fill.svg);
	mask-image: url(images/symbols/square.fill.svg);
}

.sc-symbol.square-grid-2x2-fill-bold {
	-webkit-mask-image: url(images/symbols/square.grid.2x2.fill.bold.svg);
	mask-image: url(images/symbols/square.grid.2x2.fill.bold.svg);
}

.sc-symbol.square-grid-2x2-fill-semibold {
	-webkit-mask-image: url(images/symbols/square.grid.2x2.fill.semibold.svg);
	mask-image: url(images/symbols/square.grid.2x2.fill.semibold.svg);
}

.sc-symbol.square-grid-2x2-fill {
	-webkit-mask-image: url(images/symbols/square.grid.2x2.fill.svg);
	mask-image: url(images/symbols/square.grid.2x2.fill.svg);
}

.sc-symbol.square-stack-3d-up-fill {
	-webkit-mask-image: url(images/symbols/square.stack.3d.up.fill.svg);
	mask-image: url(images/symbols/square.stack.3d.up.fill.svg);
}

.sc-symbol.star-fill {
	-webkit-mask-image: url(images/symbols/star.fill.svg);
	mask-image: url(images/symbols/star.fill.svg);
}

.sc-symbol.star-lefthalf-fill {
	-webkit-mask-image: url(images/symbols/star.lefthalf.fill.svg);
	mask-image: url(images/symbols/star.lefthalf.fill.svg);
}

.sc-symbol.star-slash {
	-webkit-mask-image: url(images/symbols/star.slash.svg);
	mask-image: url(images/symbols/star.slash.svg);
}

.sc-symbol.star {
	-webkit-mask-image: url(images/symbols/star.svg);
	mask-image: url(images/symbols/star.svg);
}

.sc-symbol.staroflife-circle-fill {
	-webkit-mask-image: url(images/symbols/staroflife.circle.fill.svg);
	mask-image: url(images/symbols/staroflife.circle.fill.svg);
}

.sc-symbol.stop-fill {
	-webkit-mask-image: url(images/symbols/stop.fill.svg);
	mask-image: url(images/symbols/stop.fill.svg);
}

.sc-symbol.sun-max-fill {
	-webkit-mask-image: url(images/symbols/sun.max.fill.svg);
	mask-image: url(images/symbols/sun.max.fill.svg);
}

.sc-symbol.swimmingpool {
	-webkit-mask-image: url(images/symbols/swimmingpool.svg);
	mask-image: url(images/symbols/swimmingpool.svg);
}

.sc-symbol.tag-fill {
	-webkit-mask-image: url(images/symbols/tag.fill.svg);
	mask-image: url(images/symbols/tag.fill.svg);
}

.sc-symbol.takeoutbag-and-cup-and-straw-fill {
	-webkit-mask-image: url(images/symbols/takeoutbag.and.cup.and.straw.fill.svg);
	mask-image: url(images/symbols/takeoutbag.and.cup.and.straw.fill.svg);
}

.sc-symbol.takeoutbag-and-cup-and-straw {
	-webkit-mask-image: url(images/symbols/takeoutbag.and.cup.and.straw.svg);
	mask-image: url(images/symbols/takeoutbag.and.cup.and.straw.svg);
}

.sc-symbol.ticket-fill {
	-webkit-mask-image: url(images/symbols/ticket.fill.svg);
	mask-image: url(images/symbols/ticket.fill.svg);
}

.sc-symbol.ticket {
	-webkit-mask-image: url(images/symbols/ticket.svg);
	mask-image: url(images/symbols/ticket.svg);
}

.sc-symbol.tram-fill {
	-webkit-mask-image: url(images/symbols/tram.fill.svg);
	mask-image: url(images/symbols/tram.fill.svg);
}

.sc-symbol.trash-fill {
	-webkit-mask-image: url(images/symbols/trash.fill.svg);
	mask-image: url(images/symbols/trash.fill.svg);
}

.sc-symbol.tv {
	-webkit-mask-image: url(images/symbols/tv.svg);
	mask-image: url(images/symbols/tv.svg);
}

.sc-symbol.waterfrontroom {
	-webkit-mask-image: url(images/symbols/waterfrontRoom.svg);
	mask-image: url(images/symbols/waterfrontRoom.svg);
}

.sc-symbol.wifi {
	-webkit-mask-image: url(images/symbols/wifi.svg);
	mask-image: url(images/symbols/wifi.svg);
}

.sc-symbol.wineglass-fill {
	-webkit-mask-image: url(images/symbols/wineglass.fill.svg);
	mask-image: url(images/symbols/wineglass.fill.svg);
}

.sc-symbol.wrench-and-screwdriver-fill {
	-webkit-mask-image: url(images/symbols/wrench.and.screwdriver.fill.svg);
	mask-image: url(images/symbols/wrench.and.screwdriver.fill.svg);
}

.sc-symbol.xmark-circle-fill {
	-webkit-mask-image: url(images/symbols/xmark.circle.fill.svg);
	mask-image: url(images/symbols/xmark.circle.fill.svg);
}

.sc-symbol.xmark {
	-webkit-mask-image: url(images/symbols/xmark.svg);
	mask-image: url(images/symbols/xmark.svg);
}

.sc-symbol.arrow-clockwise {
	-webkit-mask-image: url(images/symbols/arrow.clockwise.svg);
	mask-image: url(images/symbols/arrow.clockwise.svg);
}

.sc-symbol.arrow-down-left-and-arrow-up-right {
	-webkit-mask-image: url(images/symbols/arrow.down.left.and.arrow.up.right.svg);
	mask-image: url(images/symbols/arrow.down.left.and.arrow.up.right.svg);
}

.sc-symbol.arrow-down-left-circle-fill {
	-webkit-mask-image: url(images/symbols/arrow.down.left.circle.fill.svg);
	mask-image: url(images/symbols/arrow.down.left.circle.fill.svg);
}

.sc-symbol.arrow-down-right-and-arrow-up-left {
	-webkit-mask-image: url(images/symbols/arrow.down.right.and.arrow.up.left.svg);
	mask-image: url(images/symbols/arrow.down.right.and.arrow.up.left.svg);
}

.sc-symbol.arrow-down-right-circle-fill {
	-webkit-mask-image: url(images/symbols/arrow.down.right.circle.fill.svg);
	mask-image: url(images/symbols/arrow.down.right.circle.fill.svg);
}

.sc-symbol.arrow-up-left-and-arrow-down-right {
	-webkit-mask-image: url(images/symbols/arrow.up.left.and.arrow.down.right.svg);
	mask-image: url(images/symbols/arrow.up.left.and.arrow.down.right.svg);
}

.sc-symbol.arrow-up-left-circle-fill {
	-webkit-mask-image: url(images/symbols/arrow.up.left.circle.fill.svg);
	mask-image: url(images/symbols/arrow.up.left.circle.fill.svg);
}

.sc-symbol.arrow-up-right-and-arrow-down-left {
	-webkit-mask-image: url(images/symbols/arrow.up.right.and.arrow.down.left.svg);
	mask-image: url(images/symbols/arrow.up.right.and.arrow.down.left.svg);
}

.sc-symbol.arrow-up-right-circle-fill {
	-webkit-mask-image: url(images/symbols/arrow.up.right.circle.fill.svg);
	mask-image: url(images/symbols/arrow.up.right.circle.fill.svg);
}

.sc-symbol.bicycle {
	-webkit-mask-image: url(images/symbols/bicycle.svg);
	mask-image: url(images/symbols/bicycle.svg);
}

.sc-symbol.binoculars-fill {
	-webkit-mask-image: url(images/symbols/binoculars.fill.svg);
	mask-image: url(images/symbols/binoculars.fill.svg);
}

.sc-symbol.binoculars-levelled-north-fill {
	-webkit-mask-image: url(images/symbols/binoculars.levelled.north.fill.svg);
	mask-image: url(images/symbols/binoculars.levelled.north.fill.svg);
}

.sc-symbol.binoculars-north-fill {
	-webkit-mask-image: url(images/symbols/binoculars.north.fill.svg);
	mask-image: url(images/symbols/binoculars.north.fill.svg);
}

.sc-symbol.info-bubble {
	-webkit-mask-image: url(images/symbols/info.bubble.svg);
	mask-image: url(images/symbols/info.bubble.svg);
}

.sc-symbol.line-3-horizontal-decrease-circle {
	-webkit-mask-image: url(images/symbols/line.3.horizontal.decrease.circle.svg);
	mask-image: url(images/symbols/line.3.horizontal.decrease.circle.svg);
}

.sc-symbol.privacy-handshake {
	-webkit-mask-image: url(images/symbols/privacy.handshake.svg);
	mask-image: url(images/symbols/privacy.handshake.svg);
}

.sc-symbol.rectangle-portrait-rotate {
	-webkit-mask-image: url(images/symbols/rectangle.portrait.rotate.svg);
	mask-image: url(images/symbols/rectangle.portrait.rotate.svg);
}

.sc-symbol.speaker-wave-2 {
	-webkit-mask-image: url(images/symbols/speaker.wave.2.svg);
	mask-image: url(images/symbols/speaker.wave.2.svg);
}

.sc-symbol.textformat-size-smaller {
	-webkit-mask-image: url(images/symbols/textformat.size.smaller.svg);
	mask-image: url(images/symbols/textformat.size.smaller.svg);
}

.mw-add-stop-button {
	--self-height: 2.882rem;
	--self-icon-color: var(--system-blue);
	--self-text-color: var(--system-black);
	height: var(--self-height);
	color: var(--self-text-color);
	text-align: start;
	cursor: pointer;
	background: 0 0;
	border: none;
	outline: none;
	align-items: center;
	gap: 8px;
	padding-inline-start: 16px;
	font-size: 0.941rem;
	display: flex;
}

.mw-dark .mw-add-stop-button {
	--self-text-color: var(--system-white);
}

.mw-dark .mw-add-stop-button:disabled {
	--self-icon-color: var(--tertiary-label);
	--self-text-color: var(--tertiary-label);
}

@media screen and (prefers-color-scheme: dark) {
	.mw-add-stop-button {
		--self-text-color: var(--system-white);
	}
}

.mw-add-stop-button:focus-visible {
	outline: 1px solid var(--system-blue);
	cursor: auto;
	border-radius: 16px;
}

.mw-add-stop-button:disabled {
	--self-icon-color: var(--system-black-a14);
	--self-text-color: var(--system-black-a14);
}

@supports (height: round(up, var(--self-height), 1px)) {
	.mw-add-stop-button {
		height: round(up, var(--self-height), 1px);
	}
}

.mw-dark .mw-add-stop-button .sc-symbol,
.mw-add-stop-button .sc-symbol {
	background-color: var(--self-icon-color);
	width: 20px;
	height: 20px;
	display: block;
}

.mw-elevation-chart {
	--elevation-chart-gradient-start: var(--system-black-a30);
	--elevation-chart-gradient-mid: #0000001a;
	--elevation-chart-gradient-stop: #0000;
	--elevation-chart-background-color: var(--system-white);
	--elevation-chart-stroke-color: var(--system-black);
	--elevation-chart-circle-fill-color: var(--system-white);
	--elevation-chart-font-size: 0.8rem;
	background-color: var(--elevation-chart-background-color);
	width: 100%;
	height: 184px;
	font-size: var(--elevation-chart-font-size);
	border-radius: 16px;
	position: relative;
}

.mw-elevation-chart[data-hide-when-empty="1"]:empty {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	padding-left: inherit;
	padding-right: inherit;
	width: unset;
	position: absolute;
	left: 0;
	right: 0;
}

.mw-elevation-chart-svg {
	position: absolute;
}

.mw-elevation-chart-scale-lines {
	stroke: var(--tertiary-label);
	stroke-width: 0.375px;
}

.mw-elevation-chart-line,
.mw-elevation-chart-circles {
	fill: none;
	stroke: var(--elevation-chart-stroke-color);
	stroke-width: 2.25px;
}

.mw-elevation-chart[data-compact="1"] .mw-elevation-chart-line {
	stroke-width: 1.5px;
	stroke-linecap: round;
}

.mw-elevation-chart-circles {
	fill: var(--elevation-chart-circle-fill-color);
}

.mw-elevation-chart-labels {
	fill: var(--secondary-label);
	dominant-baseline: middle;
	font-weight: 600;
}

.mw-elevation-chart-distance-max,
.mw-elevation-chart-elevation {
	text-anchor: end;
}

.mw-elevation-chart-elevation {
	fill: var(--tertiary-label);
}

.mw-elevation-chart-elevation[data-limit="min"] {
	dominant-baseline: auto;
}

.mw-elevation-chart-elevation[data-limit="max"] {
	dominant-baseline: hanging;
}

.mw-elevation-chart-header {
	font-weight: 600;
	display: flex;
	position: absolute;
	top: 0;
	left: 16px;
	right: 16px;
}

.mw-elevation-chart-gain-loss {
	flex-direction: column;
	gap: 4px;
	margin-top: 16px;
	display: flex;
}

.mw-elevation-chart-gain-loss-text {
	color: var(--secondary-label);
	font-weight: 400;
}

.mw-elevation-chart-gain-loss-figures {
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}

.mw-elevation-chart-gain-loss-figures li {
	align-items: center;
	gap: 4px;
	display: flex;
}

.mw-elevation-chart-gain-loss-figures .sc-symbol {
	aspect-ratio: 1;
	width: var(--elevation-chart-font-size);
	height: var(--elevation-chart-font-size);
	background-color: currentColor;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-elevation-chart:not([data-force-color-scheme="light"]) {
		--elevation-chart-gradient-start: var(--system-white-a40);
		--elevation-chart-gradient-mid: #ffffff1a;
		--elevation-chart-gradient-stop: #fff0;
		--elevation-chart-background-color: var(--platter-background);
		--elevation-chart-stroke-color: var(--system-white);
		--elevation-chart-circle-fill-color: var(--system-black);
	}
}

.mw-dark .mw-elevation-chart:not([data-force-color-scheme="light"]),
.mw-dark .mw-elevation-chart[data-compact="1"][data-force-color-scheme="light"],
.mw-elevation-chart[data-force-color-scheme="dark"] {
	--elevation-chart-gradient-start: var(--system-white-a40);
	--elevation-chart-gradient-mid: #ffffff1a;
	--elevation-chart-gradient-stop: #fff0;
	--elevation-chart-background-color: var(--platter-background);
	--elevation-chart-stroke-color: var(--system-white);
	--elevation-chart-circle-fill-color: var(--system-black);
}

.mw-elevation-chart[data-compact="1"][data-force-color-scheme="light"] {
	--elevation-chart-stroke-color: var(--secondary-label);
}

.mw-elevation-chart[data-compact="1"] {
	background-color: unset;
	border-radius: unset;
}

.mw-stop-input-drag-handle {
	--self-background-color: var(--system-white);
	touch-action: none;
	border: none;
	border: 2px solid var(--self-background-color);
	background: 0 0;
	border-radius: 16px;
	outline: none;
	flex-direction: column;
	justify-content: center;
	gap: 3px;
	height: 100%;
	margin: 0;
	padding: 0 14px;
	display: flex;
}

.mw-dark .mw-stop-input-drag-handle {
	--self-background-color: var(--system-background);
}

@media screen and (prefers-color-scheme: dark) {
	.mw-stop-input-drag-handle {
		--self-background-color: var(--system-background);
	}
}

@media (max-width: 768px) {
	.mw-dark .mw-stop-input-drag-handle {
		--self-background-color: var(--system-black);
	}

	@media screen and (prefers-color-scheme: dark) {
		.mw-stop-input-drag-handle {
			--self-background-color: var(--system-black);
		}
	}
}

.mw-stop-input-drag-handle:focus-visible {
	border: 2px solid var(--system-blue);
}

.mw-stop-input-drag-handle .sc-symbol.line-3-horizontal {
	background-color: var(--tertiary-label);
	width: 24px;
	height: 18px;
	transform: translatey(-3px);
}

.mw-stop-input-separator {
	width: 100%;
	height: 1px;
	position: relative;
}

.mw-stop-input-separator::before {
	content: "";
	background-color: var(--tertiary-fill);
	top: -8px;
	z-index: 2;
	border-radius: 10px;
	width: 4px;
	height: 16px;
	position: absolute;
	inset-inline-start: 23.5px;
}

.mw-stop-input-separator::after {
	content: "";
	background-color: var(--tertiary-fill);
	height: 1px;
	position: absolute;
	inset-inline: 38px 0;
}

.mw-explore-guides {
	cursor: pointer;
	background-color: #fff;
	border-radius: 10px;
	justify-content: space-between;
	line-height: 1.111em;
	display: flex;
	overflow: hidden;
}

.mw-explore-guides-title {
	font-size: 0.95em;
	font-weight: 600;
}

.mw-explore-guides-subtitle {
	color: #8e8e93;
	font-size: 0.833em;
}

.tall-locale .mw-explore-guides .mw-explore-guides-title,
.tall-locale .mw-explore-guides .mw-explore-guides-subtitle {
	line-height: 1.6;
}

@media screen {
	.mw-dark .mw-explore-guides {
		background-color: #343434;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.mw-explore-guides {
		background-color: #343434;
	}
}

.mw-multi-select {
	--multi-select-pills-container-background: var(--system-white);
	flex-direction: column;
	gap: 12px;
	display: flex;
}

.mw-multi-select-pills-container {
	background-color: var(--multi-select-pills-container-background);
	border-radius: 16px;
	flex-wrap: wrap;
	gap: 6px;
	padding: 16px;
	display: flex;
}

.mw-dark .mw-multi-select:not([data-force-color-scheme="light"]),
.mw-multi-select[data-force-color-scheme="dark"] {
	--multi-select-pills-container-background: var(--platter-background);
}

.mw-multi-select[data-force-color-scheme="light"] {
	--multi-select-pills-container-background: var(--system-white);
}

.refinement-popover-content {
	max-width: 350px;
	overflow-y: auto;
}

.refinement-popover-content .mw-multi-select-pills-container {
	background-color: #0000;
}

.refinement-popover-actions {
	border-top: 1px solid var(--tertiary-label);
	justify-content: flex-end;
	gap: 6px;
	padding: 16px;
	display: flex;
}

.refinement-popover-actions button {
	cursor: pointer;
	background: 0 0;
	border: none;
	border-radius: 8px;
	margin: 0;
	padding: 8px 12px;
	font-size: 0.882em;
}

.refinement-popover-actions button:focus-visible {
	outline: 2px solid var(--system-blue);
	outline-offset: 2px;
}

.refinement-popover-actions .refinement-popover-cancel {
	color: var(--secondary-label);
	white-space: nowrap;
}

.refinement-popover-actions .refinement-popover-apply {
	background-color: var(--system-blue);
	color: var(--system-white);
	white-space: nowrap;
}

.mw-search-refinement-sort {
	--sort-container-background: var(--system-white);
}

.mw-search-refinement-sort-container {
	background-color: var(--sort-container-background);
	flex-direction: column;
	gap: 8px;
	padding: 16px;
	display: flex;
}

.mw-search-refinement-sort-option {
	white-space: break-spaces;
	align-items: center;
	gap: 8px;
	display: flex;
}

.mw-search-refinement-sort-option span {
	color: var(--label);
	font-size: 0.9412rem;
}

.mw-dark .mw-search-refinement-sort:not([data-force-color-scheme="light"]),
.mw-search-refinement-sort[data-force-color-scheme="dark"] {
	--sort-container-background: transparent;
}

.mw-compass.mw-look-around-compass {
	pointer-events: auto;
	top: 72px;
	right: 16px;
	box-shadow: 0 -2px 20px #0000001a, 0 0 12px #0000001a;
}

.mw-rtl .mw-compass.mw-look-around-compass {
	left: 16px;
	right: unset;
}

.mw-compass.mw-look-around-compass .mw-compass svg {
	background-color: #121212;
	box-shadow: 0 -2px 20px #0000001a, 0 0 12px #0000001a;
}

.mw-compass.mw-look-around-compass .mw-compass-heading {
	color: #fff;
	cursor: pointer;
}

@supports ((-webkit-backdrop-filter: blur(30px)) or (backdrop-filter: blur(30px))) {
	.mw-compass.mw-look-around-compass svg {
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
		filter: unset;
		background-color: #0009;
	}
}

.mw-top-right-controls-container .mw-compass:focus-visible {
	box-shadow: 0 0 0 2px var(--focus-outline-blue);
	background-color: var(--focus-background-blue);
	outline: 0;
}

.mw-top-right-controls-container .mw-compass:focus-visible svg {
	box-shadow: 0 0 0 2px var(--focus-outline-blue);
	background-color: var(--focus-background-blue);
	outline: 0;
}

@media screen {
	.mw-dark .mw-compass svg {
		background-color: #121212;
	}

	.mw-dark .mw-compass-heading {
		color: #fff;
	}
}

@media print, (max-height: 320px), (max-height: 475px) and (max-width: 700px) {
	.mw-compass {
		display: none;
	}
}

@media (max-width: 768px) {
	.mw-compass {
		top: 99px;
	}

	.mw-compass,
	.mw-compass svg {
		width: 44px;
		height: 44px;
	}
}

@supports ((-webkit-backdrop-filter: blur(30px)) or (backdrop-filter: blur(30px))) {
	.mw-compass svg {
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
		filter: unset;
		background-color: #fffc;
	}

	@media screen {
		.mw-dark .mw-compass svg {
			background-color: #0009;
		}
	}
}

.mw-legal-links {
	box-sizing: border-box;
	-webkit-backdrop-filter: blur(50px);
	backdrop-filter: blur(50px);
	font: 600 0.5rem -apple-system-font, Helvetica Neue, Helvetica, Arial, sans-serif;
	display: inline-block;
	position: absolute;
	bottom: 20px;
	right: 70px;
}

.mw-rtl .mw-legal-links {
	right: unset;
	left: 70px;
}

.mw-legal-links a {
	color: var(--secondary-label);
	white-space: nowrap;
	font-size: 0.65rem;
	line-height: 0.765rem;
	text-decoration: none;
	display: inline-block;
}

.mw-legal-links a:hover {
	text-decoration: underline;
}

.mw-legal-links a:not(:last-child) {
	border-right: 1px solid #00000026;
	margin: 0 8px 0 0;
	padding-right: 8px;
}

.mw-rtl .mw-legal-links a:not(:last-child) {
	border-right: unset;
	padding-right: unset;
	border-left: 1px solid #00000026;
	margin: 0 0 0 8px;
	padding-left: 8px;
}

.mw-dark .mw-legal-links a:not(:last-child),
.mw-dark .mw-rtl .mw-legal-links a:not(:last-child) {
	border-color: #ffffff40;
}

@media (max-width: 768px) {
	.mw-legal-links {
		bottom: calc(100svh - var(--tray-position) * 1px - 4px);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.25s ease-in-out;
		right: 10px;
	}

	.no-card .mw-legal-links {
		bottom: 24px;
	}

	.card-docked .mw-legal-links {
		visibility: visible;
		opacity: 1;
		pointer-events: unset;
	}

	.mw-rtl .mw-legal-links {
		right: unset;
		left: 10px;
	}
}

.mw-map-type-control {
	cursor: pointer;
	background-color: #fdfdfd;
	border: none;
	border-bottom: 1px solid #ededed;
	border-radius: 12px 12px 0 0;
	width: 36px;
	height: 36px;
	position: absolute;
}

.mw-map-type-control span {
	opacity: .55;
	width: 54%;
	height: 54%;
	position: absolute;
	top: 10px;
	left: 8.5px;
}

.mw-map-type-control span.square-stack-3d-up-fill {
	width: 150%;
	height: 150%;
	top: -9px;
	left: -9px;
}

.mw-map-type-control:active {
	background-color: #e5e5e599;
}

.mw-map-type-control:hover span,
.mw-map-type-control:active span,
.mw-map-type-control.mw-active span {
	opacity: 1;
}

.mw-controls-container .mw-map-type-control:focus-visible {
	box-shadow: 0 0 0 2px var(--focus-outline-blue);
	background-color: var(--focus-background-blue);
	border-bottom: 2px solid var(--focus-outline-blue);
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	outline: 0;
}

.map-type-popover {
	width: 241px;
	padding: 20px 20px 17px;
	position: absolute;
	top: 1px;
	left: -289px;
}

.mw-rtl .map-type-popover {
	left: unset;
	right: -289px;
}

.mw-popover {
	visibility: hidden;
	opacity: 0;
	will-change: transform, opacity, visibility;
	z-index: 1;
	background-color: #efefef;
	border-radius: 10px;
	transition: opacity 0.2s, visibility 0.2s step-end, transform 0.2s step-end;
	transform: scale(.5);
	box-shadow: 0 -2px 20px #0000001a, 0 0 12px #0000001a;
}

.mw-popover.mw-shown {
	visibility: visible;
	opacity: 1;
	transition: transform 0.2s cubic-bezier(.25, .1, .25, 1.3), opacity 0.2s cubic-bezier(.25, .1, .25, 1.3);
	transform: none;
}

.map-type-popover > div {
	width: 67px;
	display: inline-block;
}

.mw-popover .mw-map-type-button input {
	box-shadow: 0 0 0 0.5px #00000024;
}

.mw-popover .mw-map-type-button input:checked {
	box-shadow: 0 0 0 2px #007cff;
}

.mw-popover input {
	-moz-appearance: none;
	appearance: none;
	border-radius: 8px;
	width: 65px;
	height: 52px;
	margin: 0;
	padding: 0;
	position: absolute;
}

.map-type-popover > div:not(:last-child) {
	margin-right: 20px;
}

.mw-rtl .map-type-popover > div:not(:last-child) {
	margin-right: unset;
	margin-left: 20px;
}

.mw-map-type-button {
	cursor: pointer;
	width: 65px;
	height: 52px;
	display: block;
	position: relative;
}

.mw-map-type-label {
	text-align: center;
	margin-top: 10px;
	font: 13px/16px -apple-system-font, HelveticaNeue-Medium, Helvetica, Arial, sans-serif;
	display: block;
}

.mw-map-image {
	background-size: contain;
	border-radius: 8px;
	width: 65px;
	height: 52px;
}

.mw-map-image.map-standard {
	background-image: url(images/map-type-standard.png);
}

.mw-map-image.map-hybrid {
	background-image: url(images/map-type-hybrid.png);
}

.mw-map-image.map-satellite {
	background-image: url(images/map-type-satellite.png);
}

@media screen {
	.mw-dark .mw-map-type-control {
		background-color: #121212;
		border-bottom: none;
	}

	.mw-dark .mw-map-image.map-standard {
		background-image: url(images/map-type-standard-dark.png);
	}

	.mw-dark .mw-popover {
		color: #fff;
		background-color: #363636;
		border-color: #5a5c64;
	}

	.mw-dark .mw-map-type-control span {
		background-color: #fff;
	}

	.mw-dark .mw-map-type-control:active {
		background-color: #2a2a2a99;
	}
}

@media (max-width: 768px) {
	.mw-map-type-control {
		width: 44px;
		height: 44px;
	}

	.mw-map-type-control span {
		top: 12px;
		left: 9.5px;
	}
}

@supports ((-webkit-backdrop-filter: blur(30px)) or (backdrop-filter: blur(30px))) {
	.mw-map-type-control,
	.mw-popover {
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
		background-color: #fffc;
	}

	@media screen {
		.mw-dark .mw-map-type-control,
		.mw-dark .mw-popover {
			background-color: #0009;
		}
	}
}

.mw-map-type-control-modal-inner-container {
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: 121px;
	gap: 16px;
	padding: 2px 20px 20px;
	display: grid;
}

.mw-map-type-control-modal-inner-container .mw-map-type-card-button:first-child {
	grid-column: 1 / -1;
}

.mw-map-type-control-modal-inner-container .mw-map-type-card-button {
	--border-radius: 8px;
	border-radius: var(--border-radius);
	cursor: pointer;
	background-size: cover;
	position: relative;
}

.mw-map-type-control-modal-inner-container .mw-map-type-card-button:focus-visible {
	outline-offset: 4px;
	z-index: 2;
	outline: 1px solid #007cff;
}

.mw-map-type-control-modal-inner-container .mw-map-type-card-button[aria-checked="true"] {
	box-shadow: 0 0 0 2px #007cff;
}

.mw-map-type-control-modal-inner-container .mw-map-type-card-button .mw-map-type-card-image {
	border-radius: var(--border-radius) var(--border-radius) calc(var(--border-radius) + 2px) calc(var(--border-radius) + 2px);
	background-size: cover;
	width: 100%;
	height: 100%;
}

.mw-map-type-control-modal-inner-container .mw-map-type-card-button .mw-map-type-card-image[data-map-type="standard"] {
	background-image: url(images/map-type-standard-wide.png);
}

.mw-map-type-control-modal-inner-container .mw-map-type-card-button .mw-map-type-card-image[data-map-type="hybrid"] {
	background-image: url(images/map-type-hybrid-wide.png);
}

.mw-map-type-control-modal-inner-container .mw-map-type-card-button .mw-map-type-card-image[data-map-type="satellite"] {
	background-image: url(images/map-type-satellite-big.png);
}

.mw-map-type-control-modal-inner-container .mw-map-type-card-button span {
	color: var(--label);
	box-sizing: border-box;
	text-align: left;
	border-bottom-right-radius: inherit;
	border-bottom-left-radius: inherit;
	-webkit-backdrop-filter: blur(50px);
	backdrop-filter: blur(50px);
	background-color: #fff9;
	width: 100%;
	padding: 8px 12px;
	font-size: 0.884rem;
	line-height: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.mw-rtl .mw-map-type-control-modal-inner-container .mw-map-type-card-button span {
	text-align: right;
}

.mw-dark .mw-map-type-control-modal-inner-container .mw-map-type-card-button span {
	background-color: #0009;
}

.mw-dark .mw-map-type-control-modal-inner-container .mw-map-type-card-button .mw-map-type-card-image[data-map-type="standard"] {
	background-image: url(images/map-type-standard-wide-dark.png);
}

.mw-search-redo-button {
	inset-inline-start: calc(50% + (var(--nav-bar-width) + var(--card-container-width)) / 2);
	inset-inline-end: auto;
	cursor: pointer;
	color: var(--system-blue);
	background-color: #ffffffe6;
	border: none;
	border-radius: 12px;
	flex-direction: row;
	align-items: center;
	padding: 13px 16px;
	font-size: 0.941rem;
	font-weight: 600;
	line-height: 1.235rem;
	display: flex;
	position: absolute;
	bottom: 32px;
	transform: translate(-50%);
	box-shadow: 0 -2px 20px #0000001a, 0 0 12px #0000001a;
}

.mw-rtl .mw-search-redo-button {
	transform: translate(50%);
}

.mw-search-redo-button.loading {
	color: var(--secondary-label);
	font-weight: unset;
}

.mw-search-redo-button .redo-spinner {
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	margin-inline-end: 6px;
	display: flex;
	position: relative;
}

.mw-search-redo-button loading-spinner {
	transform: unset;
	position: relative;
}

.mw-search-redo-button .redo-button-text {
	font-size: 0.941rem;
	font-weight: 600;
	line-height: 1.235rem;
	position: relative;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-search-redo-button {
		background-color: #0009;
		box-shadow: 0 -2px 20px #ffffff1a, 0 0 12px #ffffff1a;
	}
}

@media screen {
	.mw-dark .mw-search-redo-button {
		background-color: #0009;
		box-shadow: 0 -2px 20px #ffffff1a, 0 0 12px #ffffff1a;
	}
}

@supports ((-webkit-backdrop-filter: blur(30px)) or (backdrop-filter: blur(30px))) {
	.mw-search-redo-button {
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
	}
}

@media (max-width: 768px) {
	.mw-search-redo-button {
		bottom: calc(100svh - var(--tray-position) * 1px - 4px);
		transition: opacity 0.25s ease-in-out;
		inset-inline-start: 50vw;
	}

	.shell-tray-pos-1 .mw-search-redo-button,
	.shell-tray-pos-2 .mw-search-redo-button,
	.shell-tray-pos-3 .mw-search-redo-button,
	.shell-tray-pos-4 .mw-search-redo-button {
		opacity: 0;
	}
}

.mw-user-location-control {
	cursor: pointer;
	background-color: #fdfdfd;
	border: none;
	border-radius: 0 0 12px 12px;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	display: flex;
	position: absolute;
	top: 36px;
}

.mw-user-location-control:hover .mw-icon-arrow,
.mw-user-location-control:active .mw-icon-arrow,
.mw-user-location-control.mw-active .mw-icon-arrow {
	opacity: 1;
}

.mw-controls-container .mw-user-location-control:focus-visible {
	box-shadow: 0 0 0 2px var(--focus-outline-blue);
	background-color: var(--focus-background-blue);
	outline: 0;
}

.mw-user-location-control .mw-icon-arrow {
	opacity: .55;
	width: 140%;
	height: 140%;
	position: absolute;
	top: -8px;
	left: -8px;
}

.mw-user-location-control .mw-icon-arrow.sc-symbol {
	width: 47%;
	height: 47%;
	top: unset;
	left: unset;
}

.mw-user-location-control loading-spinner {
	transform: scale(.7);
}

.mw-user-location-control:active {
	background-color: #e5e5e599;
}

.user-location-popover {
	width: 200px;
	padding: 10px;
	font-size: 0.765em;
	position: absolute;
	top: 14px;
	left: -228px;
}

.mw-rtl .user-location-popover {
	left: unset;
	right: -228px;
}

@media screen {
	.mw-dark .mw-user-location-control {
		background-color: #121212;
	}

	.mw-dark .mw-user-location-control .mw-icon-arrow {
		fill: #fff;
	}

	.mw-dark .mw-error-message a {
		color: #0a84ff;
	}

	.mw-dark .mw-user-location-control:active {
		background-color: #2a2a2a99;
	}
}

@media (max-width: 768px) {
	.mw-user-location-control {
		width: 44px;
		height: 44px;
		top: 44px;
	}

	.mw-user-location-control .mw-icon-arrow.sc-symbol {
		top: 12px;
	}
}

@supports ((-webkit-backdrop-filter: blur(30px)) or (backdrop-filter: blur(30px))) {
	.mw-user-location-control {
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
		background-color: #fffc;
	}

	@media screen {
		.mw-dark .mw-user-location-control {
			background-color: #0009;
		}
	}
}

.mw-zoom-controls {
	border-radius: 12px;
	width: 36px;
	height: 72px;
	position: absolute;
	bottom: 20px;
	right: 20px;
	box-shadow: 0 -2px 20px #0000001a, 0 0 12px #0000001a;
}

.mw-rtl .mw-zoom-controls {
	right: unset;
	left: 20px;
}

.mw-zoom-controls span {
	opacity: .56;
	box-sizing: content-box;
	width: 15px;
	height: 15px;
	display: inline-block;
}

.mw-zoom-controls button {
	cursor: pointer;
	background-color: #fdfdfd;
	border: none;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50%;
	padding: 3px;
	display: flex;
}

.mw-zoom-controls button:active {
	background-color: #e5e5e599;
}

.map-controls .mw-zoom-controls button:focus-visible {
	box-shadow: 0 0 0 2px var(--focus-outline-blue);
	background-color: var(--focus-background-blue);
	outline: 0;
}

.map-controls .mw-zoom-controls .mw-zoom-in:focus-visible {
	border-bottom: 2px solid var(--focus-outline-blue);
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
}

.mw-zoom-controls .mw-zoom-in {
	border-bottom: 1px solid #ededed;
	border-radius: 12px 12px 0 0;
}

.mw-zoom-controls button:active span,
.mw-zoom-controls button:hover span {
	opacity: 1;
}

.mw-zoom-controls .mw-zoom-out {
	border-radius: 0 0 12px 12px;
}

.mw-zoom-controls .mw-zoom-in *,
.mw-zoom-controls .mw-zoom-out * {
	pointer-events: none;
}

.mw-zoom-controls .mw-zoom-in:disabled span,
.mw-zoom-controls .mw-zoom-out:disabled span {
	opacity: .2;
}

@media print, (max-width: 500px) {
	.mw-zoom-controls {
		bottom: 115px;
	}
}

@media screen {
	.mw-dark .mw-zoom-controls button {
		background-color: #121212;
	}

	.mw-dark .mw-zoom-controls button:active {
		background-color: #2a2a2a99;
	}

	.mw-dark .mw-zoom-controls .mw-zoom-in {
		border-bottom: none;
	}

	.mw-dark .mw-zoom-controls span {
		background-color: #fff;
	}
}

@supports ((-webkit-backdrop-filter: blur(30px)) or (backdrop-filter: blur(30px))) {
	.mw-zoom-controls .mw-zoom-in,
	.mw-zoom-controls .mw-zoom-out {
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
		background-color: #fffc;
	}

	.mw-zoom-controls {
		filter: unset;
	}

	@media screen {
		.mw-dark .mw-zoom-controls button {
			background-color: #0009;
		}
	}
}

@media print, (max-width: 768px) {
	.mw-zoom-controls {
		display: none;
	}
}

.mw-compass {
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 82px;
	overflow: hidden;
	box-shadow: 0 -2px 20px #0000001a, 0 0 12px #0000001a;
}

.mw-compass-hidden {
	display: none;
}

.mw-top-right-controls-container .mw-compass:focus-visible {
	box-shadow: 0 0 0 2px var(--focus-outline-blue);
	background-color: var(--focus-background-blue);
	outline: 0;
}

.mw-top-right-controls-container .mw-compass:focus-visible svg {
	box-shadow: 0 0 0 2px var(--focus-outline-blue);
	background-color: var(--focus-background-blue);
	outline: 0;
}

.mw-compass svg {
	background-color: #fdfdfd;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
}

.mw-compass-heading {
	text-align: center;
	cursor: grab;
	text-overflow: clip;
	opacity: .56;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 15px;
	font-weight: 475;
	line-height: 19px;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.mw-compass-heading:hover,
.mw-compass-heading:active {
	opacity: 1;
}

.mw-compass .mw-rotation-slider {
	position: absolute;
	top: -20px;
}

@media screen {
	.mw-dark .mw-compass svg {
		background-color: #121212;
	}

	.mw-dark .mw-compass-heading {
		color: #fff;
	}
}

@media print, (max-height: 320px), (max-height: 475px) and (max-width: 700px) {
	.mw-compass {
		display: none;
	}
}

@media (max-width: 768px) {
	.mw-compass {
		top: 99px;
	}

	.mw-compass,
	.mw-compass svg {
		width: 44px;
		height: 44px;
	}
}

@supports ((-webkit-backdrop-filter: blur(30px)) or (backdrop-filter: blur(30px))) {
	.mw-compass svg {
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
		filter: unset;
		background-color: #fffc;
	}

	@media screen {
		.mw-dark .mw-compass svg {
			background-color: #0009;
		}
	}
}

mw-switch-element.switch {
	cursor: pointer;
	display: flex;
}

.mw-rtl mw-switch-element.switch {
	transform: rotate(180deg);
}

mw-switch-element.switch svg {
	width: 51px;
	height: 31px;
	display: block;
}

mw-switch-element.switch:not(.ssr) rect.pill {
	transition: fill 0.15s;
}

mw-switch-element.switch.on rect.pill {
	fill: #4fba5b;
}

mw-switch-element.switch.off rect.pill {
	fill: #e6e5e7;
}

.mw-dark mw-switch-element.switch.off rect.pill {
	fill: #ffffff1a;
}

mw-switch-element.switch:not(.ssr) rect.knob {
	transition: x 0.15s, width 0.15s;
}

mw-switch-element.switch rect.knob {
	fill: #fff;
}

mw-switch-element.switch .label {
	stroke-opacity: 1;
	fill-opacity: 1;
	display: none;
}

mw-switch-element.switch:not(.ssr) .label {
	transition: stroke-opacity 0.15s;
}

mw-switch-element.switch.a11y-labels .label {
	display: block;
}

mw-switch-element.switch .label-on {
	fill: #fff;
	stroke: none;
}

mw-switch-element.switch .label-off {
	fill: none;
	stroke: #a9a9a9;
}

mw-switch-element.switch.on.stretch .label-on,
mw-switch-element.switch.off .label-on,
mw-switch-element.switch.off.stretch .label-off,
mw-switch-element.switch.on .label-off {
	stroke-opacity: 0;
	fill-opacity: 0;
}

mw-switch-element[data-focus-visible] {
	outline: 2px solid var(--system-blue);
	outline-offset: 2px;
	border-radius: 50px;
}

ellipsis-row {
	width: 100%;
	display: inline-flex;
	position: relative;
}

ellipsis-row .mw-content {
	flex: 1;
	align-items: center;
	display: inline-flex;
	overflow: hidden;
}

ellipsis-row .mw-ellipsis-icon {
	visibility: hidden;
	opacity: 0;
	background: #fff;
	height: 100%;
	padding: 0 5px;
	transition: opacity 0.15s linear 0.1s, visibility 0.15s linear 0.1s;
	display: flex;
	position: absolute;
	bottom: 0;
	right: 0;
	box-shadow: -5px 0 0.5em #fff;
}

.mw-rtl ellipsis-row .mw-ellipsis-icon {
	left: 0;
	right: auto;
	box-shadow: 5px 0 0.5em #fff;
}

ellipsis-row.show-ellipsis .mw-ellipsis-icon {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.15s linear 0.1s, visibility 0.15s linear 0.1s;
}

@media screen and (prefers-color-scheme: dark) {
	ellipsis-row .mw-ellipsis-icon {
		background-color: #2c2b2d;
		box-shadow: -5px 0 0.5em #2c2b2d;
	}
}

foldable-element {
	width: 100%;
	transition: height 0.25s;
	display: block;
	position: relative;
	overflow: hidden;
}

foldable-element > .mw-unfolded-content,
foldable-element > .mw-controls {
	position: absolute;
	top: 0;
	left: 0;
}

foldable-element > .mw-folded-content {
	z-index: auto;
	position: relative;
}

foldable-element > .mw-unfolded-content {
	z-index: auto;
}

foldable-element > .mw-controls {
	z-index: auto;
	width: 100%;
	height: 100%;
}

foldable-element foldable-element > .mw-folded-content {
	z-index: 1;
}

foldable-element foldable-element > .mw-unfolded-content {
	z-index: 2;
}

foldable-element foldable-element > .mw-controls {
	z-index: 3;
}

foldable-element > .mw-unfolded-content,
foldable-element.unfolded > .mw-folded-content {
	visibility: hidden;
	opacity: 0;
}

foldable-element > .mw-unfolded-content,
foldable-element > .mw-folded-content {
	transition: opacity 0.25s;
}

foldable-element.unfolding > .mw-unfolded-content {
	visibility: visible;
	opacity: 1;
}

foldable-element.unfolding > .mw-folded-content {
	opacity: 0;
}

foldable-element.folding > .mw-unfolded-content {
	visibility: visible;
	opacity: 0;
}

foldable-element.folding > .mw-folded-content {
	opacity: 1;
}

fixed-height-text {
	display: block;
	overflow: hidden;
}

fixed-height-text.expandable {
	transition: max-height 0.25s;
}

fixed-height-text .mw-expand,
fixed-height-text .mw-collapse {
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	visibility: hidden;
	transition: opacity 0.15s linear 0.1s, visibility 0.15s linear 0.1s;
	display: none;
}

fixed-height-text.expandable .mw-expand,
fixed-height-text.expandable .mw-collapse {
	display: block;
}

fixed-height-text.expandable .mw-expand {
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
}

fixed-height-text.expandable.expanded .mw-expand {
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
}

fixed-height-text.expandable.expanded .mw-collapse {
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
}

horizontal-pages {
	display: block;
	overflow-y: hidden;
}

horizontal-pages .mw-scrollable {
	white-space: nowrap;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x pan-y;
	overscroll-behavior-x: contain;
	width: 100%;
	overflow: scroll hidden;
}

horizontal-pages .mw-scrollable::-webkit-scrollbar {
	display: none;
}

horizontal-pages .mw-controls {
	pointer-events: none;
}

horizontal-pages .mw-controls .mw-back,
horizontal-pages .mw-controls .mw-forward {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

horizontal-pages .mw-controls .mw-back *,
horizontal-pages .mw-controls .mw-forward * {
	pointer-events: none;
}

horizontal-pages.can-go-back .mw-controls .mw-back,
horizontal-pages.can-go-forward .mw-controls .mw-forward {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

horizontal-pages .mw-scrollable a:focus-visible {
	outline: none;
	box-shadow: inset 0 0 0 2px #007cff;
}

ui-menu {
	display: flex;
	position: relative;
	overflow: hidden;
}

ui-menu.interacted {
	overflow: visible;
}

ui-menu .mw-toggle:focus {
	outline: none;
}

ui-menu .mw-menu-wrapper {
	z-index: 10;
	visibility: hidden;
	display: flex;
	position: absolute;
	overflow: hidden;
}

ui-menu .mw-menu-wrapper.opening,
ui-menu .mw-menu-wrapper.opened,
ui-menu .mw-menu-wrapper.closing,
ui-menu .mw-menu-wrapper.closed,
ui-menu .mw-menu-wrapper.unfocusing,
ui-menu .mw-menu-wrapper.unfocused,
ui-menu .mw-menu-wrapper.focusing,
ui-menu .mw-menu-wrapper.focused {
	overflow: visible;
}

ui-menu .mw-menu-wrapper.opening,
ui-menu .mw-menu-wrapper.closing {
	visibility: visible;
}

ui-menu .mw-menu-wrapper.closed {
	visibility: hidden;
}

ui-menu .mw-menu {
	opacity: 0;
	clip-path: polygon(0 0, 0 0, 0 0, 0 0);
	overflow-y: auto;
}

ui-menu .unfocusing .mw-menu {
	overflow-y: hidden;
}

ui-menu .mw-menu-wrapper {
	filter: brightness() drop-shadow(0 5px 5px #0003);
	outline: 20px solid #0000;
}

ui-menu .mw-menu-wrapper.unfocused {
	filter: brightness(85%) drop-shadow(0 5px 5px #0003);
	transform: scale(.95);
}

ui-menu .mw-menu-wrapper.unfocused.topleft {
	transform-origin: 0 0;
}

ui-menu .mw-menu-wrapper.unfocused.topright {
	transform-origin: 100% 0;
}

ui-menu .mw-menu-wrapper.unfocused.bottomleft {
	transform-origin: 0 100%;
}

ui-menu .mw-menu-wrapper.unfocused.bottomright {
	transform-origin: 100% 100%;
}

ui-menu .mw-menu-wrapper.focused {
	filter: brightness() drop-shadow(0 5px 5px #0003);
	transform: scale(1);
}

ui-menu .mw-menu-wrapper.opening .mw-menu.topleft {
	animation: 0.25s ease-in-out top-left-out;
}

ui-menu .mw-menu-wrapper.opening .mw-menu.topright {
	animation: 0.25s ease-in-out top-right-out;
}

ui-menu .mw-menu-wrapper.opening .mw-menu.topmiddle {
	animation: 0.25s ease-in-out top-middle-out;
}

ui-menu .mw-menu-wrapper.opening .mw-menu.bottomleft {
	animation: 0.25s ease-in-out bottom-left-out;
}

ui-menu .mw-menu-wrapper.opening .mw-menu.bottomright {
	animation: 0.25s ease-in-out bottom-right-out;
}

ui-menu .mw-menu-wrapper.opened .mw-menu {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	opacity: 1;
}

ui-menu .mw-menu-wrapper.closing .mw-menu.topleft {
	animation: 0.25s ease-in-out top-left-in;
}

ui-menu .mw-menu-wrapper.closing .mw-menu.topright {
	animation: 0.25s ease-in-out top-right-in;
}

ui-menu .mw-menu-wrapper.closing .mw-menu.topmiddle {
	animation: 0.25s ease-in-out top-middle-in;
}

ui-menu .mw-menu-wrapper.closing .mw-menu.topmiddle.fade {
	animation: 0.25s ease-in-out top-middle-in-fade;
}

ui-menu .mw-menu-wrapper.closing .mw-menu.bottomleft {
	animation: 0.25s ease-in-out bottom-left-in;
}

ui-menu .mw-menu-wrapper.closing .mw-menu.bottomright {
	animation: 0.25s ease-in-out bottom-right-in;
}

ui-menu .mw-menu-wrapper.closed .mw-menu {
	clip-path: polygon(0 0, 0 0, 0 0, 0 0);
	opacity: 0;
}

ui-menu .mw-menu-wrapper.topleft {
	transform-origin: 0 0;
}

ui-menu .mw-menu-wrapper.topright {
	transform-origin: 100% 0;
}

ui-menu .mw-menu-wrapper.unfocusing.topleft {
	animation: 0.25s ease-in-out unfocus-top-left;
}

ui-menu .mw-menu-wrapper.unfocusing.topright {
	animation: 0.25s ease-in-out unfocus-top-right;
}

ui-menu .mw-menu-wrapper.unfocusing.bottomleft {
	animation: 0.25s ease-in-out unfocus-bottom-left;
}

ui-menu .mw-menu-wrapper.unfocusing.bottomright {
	animation: 0.25s ease-in-out unfocus-bottom-right;
}

ui-menu .mw-menu-wrapper.focusing.topleft {
	animation: 0.25s ease-in-out focus-top-left;
}

ui-menu .mw-menu-wrapper.focusing.topright {
	animation: 0.25s ease-in-out focus-top-right;
}

ui-menu .mw-menu-wrapper.focusing.bottomleft {
	animation: 0.25s ease-in-out focus-bottom-left;
}

ui-menu .mw-menu-wrapper.focusing.bottomright {
	animation: 0.25s ease-in-out focus-bottom-right;
}

@keyframes top-left-out {
	0% {
		clip-path: polygon(0 0, 0 0, 0 0, 0 0);
		opacity: 0;
	}

	to {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		opacity: 1;
	}
}

@keyframes top-left-in {
	0% {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		opacity: 1;
	}

	to {
		clip-path: polygon(0 0, 0 0, 0 0, 0 0);
		opacity: 0;
	}
}

@keyframes top-right-out {
	0% {
		clip-path: polygon(100% 0, 100% 0, 100% 0, 100% 0);
		opacity: 0;
	}

	to {
		clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
		opacity: 1;
	}
}

@keyframes top-right-in {
	0% {
		clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
		opacity: 1;
	}

	to {
		clip-path: polygon(100% 0, 100% 0, 100% 0, 100% 0);
		opacity: 0;
	}
}

@keyframes top-middle-out {
	0% {
		clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
		opacity: 1;
	}

	to {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		opacity: 1;
	}
}

@keyframes top-middle-in {
	0% {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		opacity: 1;
	}

	to {
		clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
		opacity: 1;
	}
}

@keyframes top-middle-in-fade {
	0% {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		opacity: 1;
	}

	to {
		clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
		opacity: 0;
	}
}

@keyframes bottom-left-out {
	0% {
		clip-path: polygon(0 100%, 0 100%, 0 100%, 0 100%);
		opacity: 0;
	}

	to {
		clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
		opacity: 1;
	}
}

@keyframes bottom-left-in {
	0% {
		clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
		opacity: 1;
	}

	to {
		clip-path: polygon(0 100%, 0 100%, 0 100%, 0 100%);
		opacity: 0;
	}
}

@keyframes bottom-right-out {
	0% {
		clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 100% 100%);
		opacity: 0;
	}

	to {
		clip-path: polygon(100% 100%, 0 100%, 0 0, 100% 0);
		opacity: 1;
	}
}

@keyframes bottom-right-in {
	0% {
		clip-path: polygon(100% 100%, 0 100%, 0 0, 100% 0);
		opacity: 1;
	}

	to {
		clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 100% 100%);
		opacity: 0;
	}
}

@keyframes unfocus-top-left {
	0% {
		filter: brightness() drop-shadow(0 5px 5px #0003);
		transform-origin: 0 0;
		transform: scale(1);
	}

	to {
		filter: brightness(85%) drop-shadow(0 5px 5px #0003);
		transform-origin: 0 0;
		transform: scale(.95);
	}
}

@keyframes unfocus-top-right {
	0% {
		filter: brightness() drop-shadow(0 5px 5px #0003);
		transform-origin: 100% 0;
		transform: scale(1);
	}

	to {
		filter: brightness(85%) drop-shadow(0 5px 5px #0003);
		transform-origin: 100% 0;
		transform: scale(.95);
	}
}

@keyframes unfocus-bottom-left {
	0% {
		filter: brightness() drop-shadow(0 5px 5px #0003);
		transform-origin: 0 100%;
		transform: scale(1);
	}

	to {
		filter: brightness(85%) drop-shadow(0 5px 5px #0003);
		transform-origin: 0 100%;
		transform: scale(.95);
	}
}

@keyframes unfocus-bottom-right {
	0% {
		filter: brightness() drop-shadow(0 5px 5px #0003);
		transform-origin: 100% 100%;
		transform: scale(1);
	}

	to {
		filter: brightness(85%) drop-shadow(0 5px 5px #0003);
		transform-origin: 100% 100%;
		transform: scale(.95);
	}
}

@keyframes focus-top-left {
	0% {
		filter: brightness(85%) drop-shadow(0 5px 5px #0003);
		transform-origin: 0 0;
		transform: scale(.95);
	}

	to {
		filter: brightness() drop-shadow(0 5px 5px #0003);
		transform-origin: 0 0;
		transform: scale(1);
	}
}

@keyframes focus-top-right {
	0% {
		filter: brightness(85%) drop-shadow(0 5px 5px #0003);
		transform-origin: 100% 0;
		transform: scale(.95);
	}

	to {
		filter: brightness() drop-shadow(0 5px 5px #0003);
		transform-origin: 100% 0;
		transform: scale(1);
	}
}

@keyframes focus-bottom-left {
	0% {
		filter: brightness(85%) drop-shadow(0 5px 5px #0003);
		transform-origin: 0 100%;
		transform: scale(.95);
	}

	to {
		filter: brightness() drop-shadow(0 5px 5px #0003);
		transform-origin: 0 100%;
		transform: scale(1);
	}
}

@keyframes focus-bottom-right {
	0% {
		filter: brightness(85%) drop-shadow(0 5px 5px #0003);
		transform-origin: 100% 100%;
		transform: scale(.95);
	}

	to {
		filter: brightness() drop-shadow(0 5px 5px #0003);
		transform-origin: 100% 100%;
		transform: scale(1);
	}
}

.sc-symbol.chevron-compact-left {
	background-image: url(images/symbols/chevron.compact.left.svg);
}

.sc-symbol.chevron-compact-right {
	background-image: url(images/symbols/chevron.compact.right.svg);
}

@supports ((-webkit-mask-image: url(images/symbols/checkmark.svg)) or (mask-image: url(images/symbols/checkmark.svg))) {
	.sc-symbol.chevron-compact-left {
		background-image: none;
		-webkit-mask-image: url(images/symbols/chevron.compact.left.svg);
		mask-image: url(images/symbols/chevron.compact.left.svg);
	}

	.sc-symbol.chevron-compact-right {
		background-image: none;
		-webkit-mask-image: url(images/symbols/chevron.compact.right.svg);
		mask-image: url(images/symbols/chevron.compact.right.svg);
	}
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-arrow-buttons .sc-symbol {
		background-color: #8e8e93;
	}

	.sc-arrow-buttons button:active > .sc-symbol {
		background-color: #666a67;
	}
}

.sc-arrow-buttons {
	opacity: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

horizontal-pages:not(.use-touch):hover .sc-arrow-buttons {
	opacity: 1;
}

.sc-arrow-buttons button {
	cursor: pointer;
	background: 0 0;
	border: 0;
	width: 1em;
	height: 1em;
	padding: 0;
	font-size: 1rem;
	transition: opacity 0.2s linear;
	position: absolute;
	top: calc(50% - 0.3em);
	left: 0;
}

.mw-rtl .sc-arrow-buttons button {
	right: 0;
	transform: rotate(180deg);
}

:is(.sc-arrow-buttons button:focus, .sc-arrow-buttons button:focus-visible) {
	box-shadow: none;
	outline: 0;
}

.sc-arrow-buttons button:focus-visible > .sc-symbol {
	background-color: #0088fa;
}

.sc-arrow-buttons button .sc-symbol {
	width: 100%;
	height: 100%;
	display: block;
}

.sc-arrow-buttons button.mw-forward {
	left: calc(100% - 1em);
}

.mw-rtl .sc-arrow-buttons button.mw-forward {
	right: calc(100% - 1em);
}

.mw-brick {
	color: #fff;
	background-position: 50%;
	background-size: cover;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: block;
	position: relative;
}

.mw-brick.placeholder {
	background: linear-gradient(#0000, #00000061 80%);
}

.mw-brick-content {
	flex-direction: column;
	justify-content: flex-end;
	width: calc(100% - 32px);
	height: calc(100% - 32px);
	margin: 0 20px 0 12px;
	display: flex;
	position: absolute;
	bottom: 12px;
}

.mw-rtl .mw-brick-content {
	margin: 0 12px 0 20px;
}

.mw-rtl .sc-container .mw-brick-content {
	margin: 0 20px 0 12px;
}

.mw-brick scheduled-image,
.mw-brick-img {
	width: 100%;
	height: 100%;
}

.mw-brick scheduled-image {
	border-radius: 8px;
}

.mw-brick-gradient {
	background: linear-gradient(#0000, #00000061 80%);
	border-radius: 8px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

.mw-brick-logo {
	filter: drop-shadow(0 0 3px #00000040);
	height: 40px;
}

.mw-brick-title {
	text-overflow: ellipsis;
	font: -apple-system-headline;
	text-shadow: 0 1px 2px #20202033;
	white-space: normal;
	margin: 0;
	font-size: 1.287em;
	font-weight: 700;
	overflow: hidden;
}

.mw-brick .sc-ellipsis-menu-button {
	position: absolute;
	top: 0;
	right: -6px;
}

.mw-rtl .mw-brick .sc-ellipsis-menu-button {
	left: -6px;
	right: unset;
}

.mw-collection-list-container {
	background: #fff;
	outline: none;
	overflow-x: hidden;
}

.mw-collection-list-header {
	color: inherit;
	padding: 28px 14px;
	display: block;
	position: relative;
	overflow: hidden;
}

.mw-collection-list-header:focus {
	outline: none;
}

.mw-collection-header-photo {
	float: left;
	width: 72px;
	height: 28px;
}

.mw-rtl .mw-collection-header-photo {
	float: right;
}

.sc-room-for-close .mw-collection-list-header .mw-collection-title {
	width: calc(100% - 102px - 1.765rem);
}

.mw-collection-title {
	float: left;
	max-width: calc(100% - 86px);
	margin-left: 14px;
}

.mw-rtl .mw-collection-title {
	float: right;
	margin-left: auto;
	margin-right: 14px;
}

.sc-hiking .mw-collection-title {
	margin: 0;
}

.mw-collection-title h1 {
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.2;
	display: block;
	overflow: hidden;
}

.mw-collection-title > span {
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #686868;
	max-width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	line-height: 1.2;
	display: block;
	overflow: hidden;
}

.mw-place-link .mw-collection-place-name,
.mw-place-link .mw-component-group {
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	overflow: hidden;
}

.mw-collection-list .mw-place-link .mw-component-group,
.mw-collection-list .mw-place-link .mw-component-group .mw-component {
	display: flex;
}

.mw-collection-list .mw-component-group .mw-component:not(:first-child)::before {
	content: "·";
	color: #8e8e93;
	padding: 0 5px;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-collection-list .mw-component-group .mw-component:not(:first-child)::before {
		color: #ccc;
	}
}

.mw-collection-list .mw-place-link .mw-component-group.sized > div.mw-component.mw-ui-component {
	max-width: unset;
}

.mw-collection-list .mw-place-link .mw-component.mw-remove,
.mw-collection-list .mw-place-link .mw-component.mw-remove::before {
	display: none;
}

.mw-collection-list .mw-place-link .mw-component.mw-truncate {
	overflow: hidden;
}

.mw-collection-list .mw-place-link .mw-component.mw-truncate .mw-value {
	text-overflow: ellipsis;
	overflow: hidden;
}

@media (max-width: 500px) and (max-width: 15rem) {
	.mw-place-link .mw-collection-place-name,
	.mw-place-link .mw-component-group {
		width: 100%;
	}

	.mw-place-link .mw-collection-photo {
		display: none;
	}
}

body:not(.mw-script-ready) .mw-collection-header-photo .mw-collection-photo {
	background-image: none !important;
}

.mw-collection-header-photo .mw-collection-photo {
	background-size: cover;
	width: 60px;
	height: 60px;
}

.mw-place-link .mw-collection-photo.sc-hiking {
	background: #e5e5ea;
}

.mw-place-link .mw-collection-photo.sc-hiking.poi-icon-fallback img {
	filter: invert();
	opacity: .25;
	width: 100%;
}

.mw-collection-photo.sc-hiking.hikingfigure {
	color: #fff;
	background-color: #b2b2b7;
	background-size: 65%;
	width: 41.6px;
	height: 41.6px;
	margin: 11.7px;
	-webkit-mask-image: url(images/symbols/hikingFigure.svg);
	mask-image: url(images/symbols/hikingFigure.svg);
}

.hiking-wrapper {
	float: right;
	background-color: #e5e5ea;
	border-radius: 5px;
	width: 64px;
	height: 64px;
}

.mw-collection-header-photo > div:first-child {
	border-radius: 8px;
	position: absolute;
	top: calc(1.32em - 7px);
	left: 14px;
	overflow: hidden;
}

.mw-rtl .mw-collection-header-photo > div:first-child {
	left: auto;
	right: 14px;
}

.mw-collection-header-photo > div:first-child .mw-collection-photo {
	filter: blur(1px);
}

.mw-collection-header-photo > div:first-child .mw-collection-photo::after {
	opacity: .35;
	content: "";
	background: #fff;
	position: absolute;
	inset: 0;
}

.mw-collection-header-photo div:nth-child(2) {
	border: 3px solid #fff;
	border-radius: 8px;
	position: absolute;
	top: calc(1.32em - 1px);
	left: 20px;
}

.mw-rtl .mw-collection-header-photo div:nth-child(2) {
	left: auto;
	right: 20px;
}

.mw-collection-photo,
.mw-place-link .mw-collection-photo.mw-loaded-photo {
	background-color: #e2e4e2;
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 8px;
	width: 64px;
	height: 64px;
}

.mw-place-link .mw-collection-photo.mw-loaded-photo > scheduled-image {
	border-radius: inherit;
	width: 100%;
	height: 100%;
}

body:not(.mw-script-ready) .mw-collection-photo {
	background-image: none !important;
}

.mw-collection-list {
	clear: both;
	min-height: 40vh;
	padding: 0;
}

.mw-place-link {
	color: #000;
	background: #fff;
	justify-content: space-between;
	min-height: 3.76em;
	padding: 14px;
	text-decoration: none;
	display: flex;
	position: relative;
}

.mw-place-link:focus {
	outline: none;
}

.mw-place-link .mw-place-summary-line-elements {
	flex: 1;
	overflow: hidden;
}

.mw-place-link .mw-short-ugc-rating {
	float: left;
}

.mw-rtl .mw-place-link .mw-short-ugc-rating {
	float: right;
}

.mw-place-holder {
	opacity: .35;
	pointer-events: none;
}

.mw-place-link::before {
	top: 0;
	bottom: auto;
}

.mw-placecard .mw-related-place-content .mw-place-link.mw-hairline-top::before,
.mw-modal-card .mw-related-place-content .mw-place-link:first-child::before,
.mw-collection-list > .mw-place-link:first-child::before {
	display: none;
}

:is(.mw-collection-list-header:focus-visible, .mw-place-link:focus-visible) {
	background: #c8c8c8;
}

.mw-collection-list-header:focus-visible .mw-collection-header-photo div:nth-child(2) {
	border-color: #0000001a;
}

.mw-collection-list-header.activate,
.mw-place-link.activate {
	animation: 0.15s 2 alternate activate;
}

.mw-collection-list-header.activate::after,
.mw-place-link.activate::before,
.mw-place-link.activate + .mw-place-link::before {
	background: 0 0;
}

.mw-collection-list-header.activate .mw-collection-header-photo div:nth-child(2) {
	animation: 0.15s 2 alternate activate-border;
}

@keyframes activate {
	to {
		background-color: #f2f2f2;
	}
}

@keyframes activate-border {
	to {
		border-color: #f2f2f2;
	}
}

.mw-place-link .mw-collection-photo {
	color: #d9dad8;
	background: url(images/marker-selected.png) 50% / 65% no-repeat, #e2e4e2;
	border: 1px solid #d9dad8;
	flex-shrink: 0;
	margin-left: 20px;
	position: relative;
}

.mw-rtl .mw-place-link .mw-collection-photo {
	margin-left: unset;
	margin-right: 20px;
}

.mw-collection-list-header::after {
	transform: translate(0, 0);
}

@media (-webkit-min-device-pixel-ratio: 2) {
	.mw-place-link .mw-collection-photo {
		background: url(images/marker-selected_2x.png) 50% / 65% no-repeat, #e2e4e2;
	}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.mw-place-link .mw-collection-photo {
		background: url(images/marker-selected_2x.png) 50% / 65% no-repeat, #e2e4e2;
	}
}

.mw-place-link > span {
	font-weight: 400;
}

.mw-place-link .mw-rating .mw-icon-star {
	width: 0.9em;
	display: inline-block;
}

.mw-place-link .mw-rating .mw-score {
	font-weight: 600;
}

.mw-place-link .mw-rating .mw-no-review {
	color: #8e8e93;
}

.mw-collection-list-header *,
.mw-place-link * {
	pointer-events: none;
}

.mw-collection-place-name {
	font-size: 1.05em;
	font-weight: 500;
}

.mw-card button.mw-close.mw-text-button {
	color: #08c;
	cursor: pointer;
	border-radius: 0;
	width: auto;
	margin: 0;
	padding: 16px;
	font-size: 0.882em;
	font-weight: 700;
	top: 1px;
}

.mw-card button.mw-close.mw-text-button:active {
	color: #c2d5ef;
}

.mw-card button.mw-close.mw-text-button::before {
	content: none;
}

@media screen and (min-width: 701px) and (min-height: 501px), screen and (min-width: 901px) {
	.mw-collection-list-container {
		height: 100%;
		overflow: visible;
	}

	.mw-collection-list {
		height: calc(100% - 100px);
		overflow-x: hidden;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.mw-place-link {
		color: #ccc;
	}

	.mw-collection-list-container {
		background: #333;
	}

	.mw-collection-title > span {
		color: #ccc;
	}

	.mw-place-link .mw-collection-place-name {
		color: #fff;
	}

	.mw-collection-header-photo div:nth-child(2),
	.mw-place-link .mw-collection-photo {
		border-color: #333;
	}

	.mw-collection-photo,
	.mw-place-link .mw-collection-photo.mw-loaded-photo {
		background-color: #939795;
	}

	.mw-collection-header-photo > div:first-child .mw-collection-photo::after {
		background: #939795;
	}

	.mw-place-link {
		background: #333;
	}

	:is(.mw-collection-list-header:focus-visible, .mw-place-link:focus-visible) {
		background: #5a5959;
	}

	.mw-collection-list-header:focus-visible .mw-collection-header-photo div:nth-child(2) {
		border-color: #5a5959;
	}

	@keyframes activate {
		to {
			background-color: #5a5959;
		}
	}

	@keyframes activate-border {
		to {
			border-color: #5a5959;
		}
	}

	.mw-place-link .mw-collection-photo {
		background-color: #939795;
	}

	.mw-collection-photo.sc-hiking.hikingfigure {
		background-color: #656569;
	}

	.hiking-wrapper {
		background-color: #2c2c2e;
	}
}

.mw-arrow-buttons {
	z-index: 1;
	width: 100%;
	position: absolute;
}

.mw-arrow-buttons .mw-arrow-icon {
	cursor: pointer;
	background: url(images/chevron-right.svg) 0 0 / 15px 15px no-repeat content-box content-box;
	border: none;
	width: 16px;
	height: 16px;
	margin: auto;
	padding: 2px 0 0 1px;
}

.mw-arrow-buttons .mw-dark-arrow {
	background-color: #ffffff80;
}

.mw-arrow-buttons .mw-dark-arrow .mw-arrow-icon {
	opacity: .5;
	background-image: url(images/chevron-right.svg);
}

.mw-arrow-buttons button {
	opacity: .8;
	background-color: #fffffffc;
	border-style: none;
	border-radius: 50%;
	outline: none;
	width: 30px;
	height: 30px;
	padding: 0 0 0 3px;
	transition: opacity 0.15s ease-in-out;
	position: absolute;
}

.mw-arrow-buttons button:focus {
	outline: auto;
}

.mw-arrow-buttons button.disabled {
	opacity: 0;
}

.mw-arrow-buttons button.disabled .mw-arrow-icon {
	cursor: initial;
}

.mw-arrow-buttons button:not(.disabled):hover {
	opacity: .6;
}

.mw-arrow-buttons button.mw-arrow-left {
	left: 10px;
	transform: rotatey(180deg);
}

.mw-arrow-buttons button.mw-arrow-right {
	right: 10px;
}

.sc-ellipsis-menu-button {
	background-color: #000000a3;
	border: 0.5px solid #fff;
	border-radius: 50%;
	width: 28px;
	height: 28px;
}

.sc-ellipsis-menu-button .sc-symbol {
	background-color: #fff;
	width: 1.3em;
	height: 15px;
}

.mw-filter-bar {
	margin-bottom: 16px;
}

.mw-filter-bar .mw-filter-pill {
	cursor: pointer;
	box-sizing: border-box;
	color: #000;
	border: 1px solid #0000001a;
	border-radius: 16px;
	margin-top: 1px;
	margin-bottom: 1px;
	padding: 6px 12px;
	font-size: 0.882em;
	text-decoration: none;
	display: inline-block;
}

.mw-filter-bar .mw-active-filter-pill {
	color: #fff;
	background-color: #1076ff;
}

.mw-filter-bar horizontal-pages {
	width: calc(100% + 32px);
	position: relative;
	left: -16px;
	right: -16px;
}

.mw-filter-bar horizontal-pages .mw-scrollable > .sc-item {
	margin-right: 8px;
}

.mw-rtl .mw-filter-bar horizontal-pages .mw-scrollable > .sc-item {
	margin-left: 8px;
	margin-right: unset;
}

.mw-filter-bar horizontal-pages .mw-scrollable > .sc-item:first-child {
	margin-left: 16px;
}

.mw-rtl .mw-filter-bar horizontal-pages .mw-scrollable > .sc-item:first-child {
	margin-left: 8px;
	margin-right: 16px;
}

.mw-filter-bar horizontal-pages .mw-scrollable > .sc-item:last-child {
	margin-right: 16px;
}

.mw-rtl .mw-filter-bar horizontal-pages .mw-scrollable > .sc-item:last-child {
	margin-left: 16px;
	margin-right: 0;
}

.mw-rtl .mw-filter-bar horizontal-pages .mw-scrollable > .sc-item:only-child,
.mw-filter-bar horizontal-pages .mw-scrollable > .sc-item:only-child {
	margin-left: 16px;
	margin-right: 16px;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-filter-bar .mw-filter-pill {
		color: #fff;
		border: 1px solid #ffffff40;
	}
}

.mw-filter-bar horizontal-pages .mw-scrollable > .sc-item:focus-visible {
	outline: 0;
	box-shadow: inset 0 0 0 2px #007cff;
}

.mw-filter-bar horizontal-pages .mw-scrollable > .mw-active-filter-pill:focus-visible {
	color: #19407f;
}

loading-spinner .spinner-nib:nth-of-type(9) {
	animation-delay: -0.33333s;
	transform: translatey(16px) rotate(240deg) translatey(-16px) translate(-1.5px);
}

loading-spinner .spinner-nib:nth-of-type(10) {
	animation-delay: -0.25s;
	transform: translatey(16px) rotate(270deg) translatey(-16px) translate(-1.5px);
}

loading-spinner .spinner-nib:nth-of-type(11) {
	animation-delay: -0.16667s;
	transform: translatey(16px) rotate(300deg) translatey(-16px) translate(-1.5px);
}

loading-spinner .spinner-nib:nth-of-type(12) {
	animation-delay: -0.08333s;
	transform: translatey(16px) rotate(330deg) translatey(-16px) translate(-1.5px);
}

@keyframes loading-indicator-keyframe {
	0% {
		opacity: .25;
	}

	to {
		opacity: 1;
	}
}

@media screen and (prefers-color-scheme: dark) {
	loading-spinner .spinner-nib {
		background-color: #fff;
	}
}

@media screen {
	.mw-dark loading-spinner .spinner-nib {
		background-color: #fff;
	}
}

.mw-placecard .mw-place-alert {
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #ffe3e7;
	border-radius: 8px;
	margin-bottom: 15px;
	padding-bottom: 0;
	font-size: 0.882rem;
	position: relative;
}

.mw-placecard .mw-place-alert.mw-vaccine {
	border-color: #f9ebf8;
}

.mw-placecard .mw-place-alert .mw-alert-header {
	box-sizing: border-box;
	color: #e8475c;
	border-radius: 8px 8px 0 0;
	margin: 0;
	padding: 12px 12px 2px;
	font-weight: 700;
	line-height: 1.3em;
	position: relative;
}

.mw-placecard .mw-place-alert.mw-vaccine .mw-alert-header {
	color: #d673d0;
}

.mw-placecard .mw-place-alert .mw-alert-header .mw-alert-icon {
	float: left;
	background-image: url(images/emergency-2x.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.3em;
	height: 1.3em;
	margin-right: 5px;
}

.mw-placecard .mw-place-alert.mw-vaccine .mw-alert-header .mw-alert-icon {
	background-image: url(images/advisory-2x.png);
}

.mw-placecard .mw-place-alert p {
	line-break: normal;
	padding: 3px 12px 6px;
}

.mw-placecard .mw-place-alert p:first-of-type {
	text-overflow: ellipsis;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
}

.mw-placecard .mw-place-alert a {
	color: #007aff;
	font-size: 0.882rem;
	font-weight: 600;
}

.mw-placecard.mw-web-module .mw-place-alert {
	margin: 0 15px 20px;
}

.mw-rtl .mw-place-alert .mw-alert-header .mw-alert-icon {
	float: right;
	margin-left: 5px;
	margin-right: 0;
}

.mw-placecard.mw-macos.mw-macos-11-0 .mw-place-alert {
	background-color: #fff6;
	border: none;
	margin: 0 20px 20px 15px;
	padding-bottom: 6px;
	font-size: 1em;
	box-shadow: 0 2px 9px #0000001a;
}

.mw-placecard.mw-macos.mw-macos-11-0 .mw-place-alert .mw-alert-header {
	padding: 12px;
}

@media (prefers-color-scheme: dark) {
	.mw-placecard .mw-place-alert,
	.mw-placecard .mw-place-alert.mw-vaccine {
		background-color: #ffffff1a;
		border: 1px solid #ffffff26;
	}

	.mw-placecard .mw-place-alert .mw-alert-header {
		color: #f35e71;
	}

	.mw-placecard .mw-place-alert a {
		color: #0b84ff;
	}

	.mw-placecard.mw-macos.mw-macos-11-0 .mw-place-alert {
		background-color: #fff3;
	}
}

.mw-placecard.mw-web-module .mw-place-bike-share {
	margin: 0 15px;
}

.mw-placecard .mw-place-bike-share header h2 {
	padding-bottom: 8px;
}

.mw-placecard.mw-web-module .mw-place-bike-share header h2 {
	font-size: 0.882em;
}

.mw-placecard.mw-web-module .mw-place-bike-share header.mw-hairline-bottom::after {
	background: #bcbbb9;
	height: 0.5px;
}

.mw-placecard .mw-place-bike-share table {
	padding-bottom: 10px;
	font-weight: 500;
}

.mw-placecard .mw-place-bike-share td {
	text-align: left;
	padding: 12px 0 0;
}

.mw-placecard .mw-place-bike-share .mw-red {
	color: #ff3b30;
}

.mw-placecard .mw-place-bike-share .mw-green {
	color: #34c759;
}

.mw-placecard.mw-macos .mw-place-bike-share table {
	border-collapse: collapse;
	font-size: 1em;
}

.mw-placecard.mw-macos .mw-place-bike-share header h2 {
	color: #3c3c43e6;
	padding-bottom: 0;
	font-size: 1em;
	font-weight: 700;
}

.mw-placecard.mw-macos .mw-place-bike-share td {
	padding: 0;
}

.mw-placecard.mw-macos.mw-macos-11-0 .mw-place-bike-share {
	margin: 0 18px;
}

.mw-placecard.mw-macos.mw-macos-11-0 .mw-place-bike-share table {
	font-size: 1.3em;
	font-weight: 400;
}

.mw-placecard.mw-macos.mw-macos-11-0 .mw-place-bike-share td {
	padding-top: 4px;
}

.mw-placecard.mw-macos.mw-macos-11-0 .mw-place-bike-share header h2 {
	color: #3c3c43b3;
	font-size: 1.3em;
	font-weight: 400;
}

.mw-placecard.mw-rtl .mw-place-bike-share td {
	text-align: right;
}

@media (prefers-color-scheme: dark) {
	.mw-placecard.mw-macos .mw-place-bike-share header h2 {
		color: #ffffffe6;
	}

	.mw-placecard.mw-web-module .mw-place-bike-share header h2 {
		color: #ebebf599;
	}

	.mw-placecard.mw-web-module .mw-place-bike-share header.mw-hairline-bottom::after {
		background: #727377;
	}

	.mw-placecard .mw-place-bike-share .mw-red {
		color: #ff453a;
	}

	.mw-placecard .mw-place-bike-share .mw-green {
		color: #30d158;
	}

	.mw-placecard.mw-macos.mw-macos-11-0 .mw-place-bike-share header h2 {
		color: #ebebf5a6;
	}
}

.mw-ui-component.mw-component.mw-place-category {
	color: #8e8e93;
}

.mw-card button.mw-close,
button.mw-close {
	z-index: 10;
	cursor: pointer;
	background-color: #8f8f9224;
	border: none;
	border-radius: 50%;
	outline: none;
	width: 1.765em;
	height: 1.765em;
	margin: 16px;
	font-size: 1em;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

.mw-card button.mw-close:focus-visible {
	outline: 2px solid var(--focus-outline-blue);
	outline-offset: 2px;
}

button.mw-close:focus-visible {
	outline: 2px solid var(--focus-outline-blue);
	outline-offset: 2px;
}

@supports ((-webkit-mask-image: url(images/symbols/square.and.arrow.up.svg)) or (mask-image: url(images/symbols/square.and.arrow.up.svg))) {
	.mw-card button.mw-close .sc-symbol.xmark,
	button.mw-close .sc-symbol.xmark {
		background-color: #808085;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.mw-card button.mw-close,
	button.mw-close {
		background-color: #ffffff40;
	}

	.mw-card button.mw-close:active,
	button.mw-close:active {
		background-color: #ffffff73;
	}

	@supports ((-webkit-mask-image: url(images/symbols/square.and.arrow.up.svg)) or (mask-image: url(images/symbols/square.and.arrow.up.svg))) {
		.mw-card button.mw-close .sc-symbol.xmark,
		button.mw-close .sc-symbol.xmark {
			background-color: #fff;
		}
	}
}

@media print {
	.mw-card .mw-close,
	.mw-close {
		display: none;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.mw-card button.mw-close,
	button.mw-close {
		background-color: #363638;
	}

	.mw-card button.mw-close .sc-symbol.xmark,
	button.mw-close .sc-symbol.xmark {
		background-color: #aeaeb2;
	}
}

.mw-place-open-always,
.mw-place-open-now {
	color: #8e8e93;
}

.mw-place-opening-soon,
.mw-place-closing-soon {
	color: #ff7300;
}

.mw-place-closed-now,
.mw-place-closed-today,
.mw-place-temporary-closure,
.mw-place-permanent-closure {
	color: #f24933;
}

.mw-ui-component.mw-place-price-range {
	color: #8e8e93;
	letter-spacing: 0.05em;
}

.mw-place-summary {
	margin: 0;
}

.mw-place-summary.placeholder {
	background-color: #80808026;
	border-radius: 8px;
	height: 65px;
}

.mw-place-summary .mw-component-group .mw-component {
	display: inline;
}

.mw-place-summary div:not(:first-child),
.mw-place-summary .mw-component-group .mw-component:not(:first-child)::before {
	color: #a0a0a0;
}

.mw-place-summary-name {
	margin: 0;
	font-size: 1.05em;
	font-weight: 700;
}

.mw-place-transit-labels {
	overflow: hidden;
}

.mw-place-transit-labels .mw-value {
	display: table;
}

.mw-place-transit-labels .mw-transit-label {
	flex-shrink: 0;
	align-items: center;
	padding-right: 5px;
	display: inline-flex;
}

.mw-transit-label .mw-artwork-icon {
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.mw-transit-label.mw-separator {
	border-left: 1px solid #00000026;
	align-self: stretch;
	width: 1px;
}

.mw-rtl .mw-place-transit-labels .mw-transit-label:first-child {
	padding-right: 0;
}

.mw-place-transit-labels ellipsis-row .mw-ellipsis-icon .sc-icon {
	width: 10px;
	height: 10px;
	margin-top: auto;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-transit-label.mw-separator {
		border-color: #ccc;
	}
}

.mw-popup-menu ui-menu .mw-menu-wrapper {
	border-radius: 12px;
}

.mw-popup-menu ui-menu .mw-menu {
	background-color: #dfdfdf;
	border-radius: 12px;
}

.mw-popup-menu .mw-popup-menu-row-item.segment {
	margin-top: 5px;
}

.mw-popup-menu .mw-popup-menu-row-item {
	background-color: #efefef;
	align-items: center;
	width: 224px;
	max-width: 324px;
	padding: 10px 10px 10px 16px;
	font-size: 0.882em;
	display: flex;
}

.mw-popup-menu .mw-popup-menu-row-item:hover {
	background-color: #00000006;
}

.mw-rtl .mw-popup-menu .mw-popup-menu-row-item {
	padding: 10px 16px 10px 10px;
}

.mw-popup-menu.icon-padding .mw-popup-menu-row-item,
.mw-rtl .mw-popup-menu.icon-padding .mw-popup-menu-row-item {
	padding: 10px;
}

.mw-popup-menu .mw-popup-menu-row-content > div:not(.sc-submenu-icon) {
	outline: none;
	align-items: center;
	width: 100%;
	min-height: 25px;
	display: flex;
}

.mw-popup-menu .mw-popup-menu-row-content {
	color: #000;
	text-decoration: none;
}

.mw-popup-menu .pad-icon .mw-popup-menu-row-content > div:first-child:not(.sc-submenu-icon) {
	margin-inline: calc(0.7rem + 5px) auto;
}

.mw-popup-menu .mw-popup-menu-row-content:focus {
	outline-offset: -8px;
	outline-width: 1px;
}

.mw-popup-menu .mw-popup-menu-row-content:focus-visible {
	outline-offset: 0px;
}

.mw-popup-menu .mw-popup-menu-row-item:not(:first-child):not(.segment) {
	border-top: 1px solid #e2e2e2;
}

.mw-popup-menu .sc-submenu-icon {
	align-items: center;
	width: 0.7rem;
	height: 0.7rem;
	margin-right: 5px;
	display: flex;
	position: relative;
}

.mw-rtl .mw-popup-menu .sc-submenu-icon {
	margin-left: 5px;
	margin-right: auto;
}

.mw-popup-menu .mw-menu-wrapper.unfocusing .sc-submenu-icon .sc-symbol {
	visibility: hidden;
	opacity: 0;
}

.mw-popup-menu .sc-submenu-icon .sc-symbol {
	opacity: 1;
	width: 0.7rem;
	height: 0.7rem;
	transition-property: visibility, opacity, transform;
	transition-duration: 0.25s;
	transition-timing-function: ease-in-out;
	position: relative;
}

.mw-popup-menu .sc-submenu-icon.opening .sc-symbol {
	transform: rotate(90deg);
}

.mw-rtl .mw-popup-menu .sc-submenu-icon.opening .sc-symbol {
	transform: rotate(-90deg);
}

.sc-size-AX1.sc-bigger-font-size .mw-popup-menu .mw-popup-menu-row-content .sc-icon,
.sc-size-AX2.sc-bigger-font-size .mw-popup-menu .mw-popup-menu-row-content .sc-icon,
.sc-size-AX3.sc-bigger-font-size .mw-popup-menu .mw-popup-menu-row-content .sc-icon,
.sc-size-AX4.sc-bigger-font-size .mw-popup-menu .mw-popup-menu-row-content .sc-icon,
.sc-size-AX5.sc-bigger-font-size .mw-popup-menu .mw-popup-menu-row-content .sc-icon,
.mw-rtl .sc-size-AX1.sc-bigger-font-size .mw-popup-menu .mw-popup-menu-row-content .sc-icon,
.mw-rtl .sc-size-AX2.sc-bigger-font-size .mw-popup-menu .mw-popup-menu-row-content .sc-icon,
.mw-rtl .sc-size-AX3.sc-bigger-font-size .mw-popup-menu .mw-popup-menu-row-content .sc-icon,
.mw-rtl .sc-size-AX4.sc-bigger-font-size .mw-popup-menu .mw-popup-menu-row-content .sc-icon,
.mw-rtl .sc-size-AX5.sc-bigger-font-size .mw-popup-menu .mw-popup-menu-row-content .sc-icon {
	margin: 0;
}

.mw-popup-menu .mw-popup-menu-row-item-title {
	word-break: break-word;
	flex: 1;
	align-items: center;
	margin-right: 20px;
	display: inline-flex;
}

.mw-rtl .mw-popup-menu .mw-popup-menu-row-item-title {
	margin-right: unset;
	margin-left: 20px;
}

.mw-popup-menu .mw-popup-menu-row-item-icon {
	display: flex;
}

.mw-popup-menu .mw-popup-menu-row-item-icon scheduled-image {
	width: 25px;
	height: 25px;
	margin-top: auto;
	margin-bottom: auto;
}

.mw-popup-menu .mw-popup-menu-row-item-icon.app-mask scheduled-image {
	border-radius: unset;
	-webkit-mask: url(images/amp/app-icon-mask.svg) 50% / 100% 100% no-repeat;
	mask: url(images/amp/app-icon-mask.svg) 50% / 100% 100% no-repeat;
}

.mw-popup-menu .mw-popup-menu-row-item .sc-symbol {
	background-color: #000;
}

.mw-popup-menu .mw-popup-menu-row-content .sc-submenu-icon.opening ~ div .mw-popup-menu-row-item-title {
	font-weight: 500;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-popup-menu ui-menu .mw-menu {
		background-color: #242628;
	}

	.mw-popup-menu .mw-popup-menu-row-item {
		background-color: #363636;
	}

	.mw-popup-menu .mw-popup-menu-row-item:hover {
		background-color: #ffffff2a;
	}

	.mw-popup-menu .mw-popup-menu-row-content {
		color: #fff;
	}

	.mw-popup-menu .mw-popup-menu-row-item:not(:first-child):not(.segment) {
		border-color: #5a5c64;
	}

	.mw-popup-menu .mw-popup-menu-row-item .sc-symbol {
		background-color: #fff;
	}
}

.mw-processed-image {
	opacity: 0;
	will-change: opacity;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.mw-processed-image > canvas {
	width: 100%;
	height: 100%;
}

.mw-processed-image.ready {
	opacity: 1;
	transition: opacity 0.3s linear;
}

.sc-punchout-tile {
	text-align: center;
	color: #0088fa;
	scroll-snap-align: start;
	background-color: #f2f2f6;
	border-radius: 10px;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: center;
	min-width: 150px;
	max-width: 150px;
	text-decoration: none;
	display: inline-flex;
	position: relative;
}

.sc-punchout-tile .sc-icon {
	width: 0.96rem;
	height: 0.96rem;
	margin-bottom: 5px;
}

.sc-punchout-tile .sc-punchout-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	width: calc(100% - 32px);
	min-height: 1.1rem;
	font-size: 0.823rem;
	overflow: hidden;
}

@supports ((-webkit-mask-image: url(images/symbols/arrow.up.right.square.fill.svg)) or (mask-image: url(images/symbols/arrow.up.right.square.fill.svg))) {
	.sc-punchout-tile .sc-icon .sc-symbol.arrow-up-right-square-fill,
	.sc-punchout-tile .sc-icon .sc-symbol.arrow-up-left-square-fill {
		background-color: #0088fa;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-punchout-tile {
		background-color: #2c2b2d;
	}
}

scheduled-image {
	opacity: 0;
	will-change: opacity;
	will-change: background-image;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
}

scheduled-image.ready {
	opacity: 1;
	transition: opacity 0.3s linear;
}

.sc-about .sc-platter-container {
	box-sizing: border-box;
	padding: 14px 16px;
}

.sc-about fixed-height-text {
	max-height: 6.475em;
	position: relative;
}

.sc-about p {
	min-height: 1.295em;
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.295;
}

.sc-about .mw-collapse,
.sc-about .mw-expand {
	--color: #0a7bff;
	--color-more-contrast: #0040dc;
	--color-more-contrast-dark: #409cff;
	color: var(--color);
	font-size: 1em;
}

.sc-about .mw-collapse:hover,
.sc-about .mw-collapse:active,
.sc-about .mw-expand:hover,
.sc-about .mw-expand:active {
	color: #147ce5;
}

.sc-about .mw-expand {
	--box-shadow: -1em 0 0.5em #fff;
	--box-shadow-rtl: 1em 0 0.5em #fff;
	--box-shadow-dark: -1em 0 0.5em #2c2b2d;
	--box-shadow-rtl-dark: 1em 0 0.5em #2c2b2d;
	--box-shadow-more-contrast-dark: -1em 0 0.5em #363638;
	--box-shadow-rtl-more-contrast-dark: -1em 0 0.5em #363638;
	box-shadow: var(--box-shadow);
	--background: #fff;
	--background-dark: #2c2b2d;
	--background-more-contrast-dark: #363638;
	background: var(--background);
	padding-left: 1em;
	line-height: 1.295em;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}

.sc-about[dir="rtl"] .mw-expand {
	right: unset;
	padding-left: unset;
	--box-shadow: var(--box-shadow-rtl);
	padding-right: 1em;
	left: 0;
}

.sc-about .sc-attribution-link,
.sc-about .sc-attribution {
	margin: 8px 16px 0;
	font-size: 0.765em;
	display: block;
}

.sc-about .sc-attribution {
	color: var(--text-gray);
}

.sc-about .sc-attribution-link a {
	--color: #0a7bff;
	color: var(--color);
	--color-more-contrast: #0040dc;
	--color-more-contrast-dark: #409cff;
	text-decoration: none;
}

@media screen and (prefers-color-scheme: dark) {
	root:not(.mw-light) .sc-about .mw-expand {
		--box-shadow: var(--box-shadow-dark);
		--background: var(--background-dark);
	}

	root:not(.mw-light) .sc-about[dir="rtl"] .mw-expand {
		--box-shadow: var(--box-shadow-rtl-dark);
	}
}

:root.mw-dark .sc-about .mw-expand {
	--box-shadow: var(--box-shadow-dark);
	--background: var(--background-dark);
}

:root.mw-dark .sc-about[dir="rtl"] .mw-expand {
	--box-shadow: var(--box-shadow-rtl-dark);
}

:is(.sc-about fixed-height-text .mw-expand:focus-visible, .sc-about fixed-height-text .mw-collapse:focus-visible) {
	outline: none;
	box-shadow: inset 0 0 0 2px #007cff;
}

@media screen and (prefers-contrast: more) {
	.sc-about .mw-collapse,
	.sc-about .mw-expand,
	.sc-about .sc-attribution-link a {
		--color: var(--color-more-contrast);
	}

	:root.mw-dark .sc-about .mw-expand {
		--box-shadow: var(--box-shadow-more-contrast-dark);
		--background: var(--background-more-contrast-dark);
	}

	:root.mw-dark .sc-about[dir="rtl"] .mw-expand {
		--box-shadow: var(--box-shadow-rtl-more-contrast-dark);
	}

	:root.mw-dark .sc-about .mw-collapse,
	:root.mw-dark .sc-about .mw-expand,
	:root.mw-dark .sc-about .sc-attribution-link a {
		--color: var(--color-more-contrast-dark);
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	root:not(.mw-light) .sc-about .mw-expand {
		--box-shadow: var(--box-shadow-more-contrast-dark);
		--background: var(--background-more-contrast-dark);
	}

	root:not(.mw-light) .sc-about[dir="rtl"] .mw-expand {
		--box-shadow: var(--box-shadow-rtl-more-contrast-dark);
	}

	root:not(.mw-light) .sc-about .mw-collapse,
	:root:not(.mw-light) .sc-about .mw-expand,
	:root:not(.mw-light) .sc-about .sc-attribution-link a {
		--color: var(--color-more-contrast-dark);
	}
}

.sc-action-buttons-container {
	flex-wrap: wrap;
	gap: 8px;
	display: flex;
}

.mw-rtl .sc-action-buttons-container {
	order: -1;
}

.sc-action-buttons-container:not(.with-ellipsis) .sc-primary-button,
.sc-action-buttons-container:not(.with-ellipsis) > .sc-secondary-button {
	min-width: calc(50% - 4px);
}

.sc-action-buttons-container.with-ellipsis .sc-primary-button {
	min-width: calc(50% - 16px - 0.6475em);
}

.sc-action-buttons-container.with-ellipsis .sc-secondary-actions-container {
	flex: auto;
	gap: 8px;
	min-width: calc(50% + 8px + 0.6475em);
	display: flex;
}

.sc-action-buttons-container .sc-button {
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	border-radius: 8px;
	flex: auto;
	justify-content: center;
	align-items: center;
	height: 2.83em;
	padding: 8px;
	text-decoration: none;
	display: flex;
}

.mw-rtl .sc-action-buttons-container .sc-button {
	order: -1;
}

.sc-action-buttons-container .sc-button .sc-button-title {
	vertical-align: top;
	font-weight: 600;
	line-height: 1.3em;
	display: inline-flex;
}

.sc-action-buttons-container .sc-primary-button {
	color: #fff;
	background: #0278fc;
}

.sc-action-buttons-container .sc-primary-button:hover {
	background: #006fe7;
	text-decoration: none;
}

.sc-action-buttons-container .sc-primary-button:active {
	background: #0064cf;
}

.sc-action-buttons-container .sc-secondary-button,
.sc-action-buttons-container .mw-toggle .sc-ellipsis-button {
	color: #0278fc;
	background: #0000000f;
}

.sc-action-buttons-container .sc-secondary-button:hover,
.sc-action-buttons-container .mw-toggle .sc-ellipsis-button:hover {
	background: #00000017;
	text-decoration: none;
}

.sc-action-buttons-container .sc-secondary-button:active,
.sc-action-buttons-container .mw-toggle .sc-ellipsis-button:active {
	background: #dadada;
	text-decoration: none;
}

.sc-action-buttons-container .mw-toggle .sc-ellipsis-button {
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	border-radius: 8px;
	align-items: center;
	height: 2.83em;
	padding: 8px;
	text-decoration: none;
	display: flex;
}

.sc-action-buttons-container .mw-toggle .sc-ellipsis-button .sc-icon {
	width: 1.295em;
	height: 1.295em;
}

.mw-rtl .sc-action-buttons-container .mw-toggle .sc-ellipsis-button .sc-icon {
	margin-left: 0;
}

.sc-action-buttons-container .mw-popup-menu .mw-popup-menu-row-item {
	background-color: #f2f2f7f2;
}

@supports ((-webkit-backdrop-filter: blur(10px))) {
	.sc-action-buttons-container .mw-popup-menu .mw-popup-menu-row-item {
		-webkit-backdrop-filter: blur(10px);
		background-color: #f2f2f7b3;
	}
}

.sc-action-buttons-container .mw-popup-menu .mw-popup-menu-row-item:hover {
	background-color: #eaeaedf2;
}

.sc-action-buttons-container .mw-popup-menu .mw-popup-menu-row-item:active {
	background-color: #e2e2e3f2;
}

.sc-action-buttons-container .mw-popup-menu .unfocused .mw-popup-menu-row-item:hover,
.sc-action-buttons-container .mw-popup-menu .unfocused .mw-popup-menu-row-item:active {
	background-color: #f2f2f7f2;
}

.sc-action-buttons-container .mw-popup-menu .mw-popup-menu-row-item .sc-action-button-item-logo {
	display: flex;
}

.sc-action-buttons-container .sc-button .sc-icon {
	flex: none;
	width: 1.295em;
	height: 1.295em;
	margin-right: 8px;
}

.mw-rtl .sc-action-buttons-container .sc-button .sc-icon {
	margin-right: unset;
	margin-left: 8px;
}

.sc-action-buttons-container .sc-primary-button .sc-icon {
	background-color: inherit;
}

.sc-action-buttons-container .sc-primary-button:focus-visible .sc-button-title {
	color: #19407f;
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-action-buttons-container .sc-primary-button .sc-symbol {
		color: #0278fc;
		background-color: #f2f2f2;
	}

	.sc-action-buttons-container .sc-primary-button:focus-visible .sc-symbol {
		background-color: #19407f;
	}

	.sc-action-buttons-container .sc-secondary-button .sc-symbol,
	.sc-action-buttons-container .mw-toggle .sc-symbol.ellipsis {
		color: #f2f2f2;
		background-color: #0278fc;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-action-buttons-container .sc-primary-button:hover {
		background: #258eff;
	}

	.sc-action-buttons-container .sc-primary-button:active {
		background: #409cff;
	}

	.sc-action-buttons-container .sc-primary-button:focus-visible .sc-symbol {
		background-color: #96c1fe;
	}

	.sc-action-buttons-container .sc-primary-button:focus-visible .sc-button-title {
		color: #96c1fe;
	}

	.sc-action-buttons-container .sc-secondary-button,
	.sc-action-buttons-container .mw-toggle .sc-ellipsis-button {
		background-color: #ffffff12;
	}

	.sc-action-buttons-container .sc-secondary-button:hover,
	.sc-action-buttons-container .mw-toggle .sc-ellipsis-button:hover {
		background-color: #ffffff17;
	}

	.sc-action-buttons-container .sc-secondary-button:active,
	.sc-action-buttons-container .mw-toggle .sc-ellipsis-button:active {
		background-color: #ffffff26;
	}

	.sc-action-buttons-container .mw-popup-menu .mw-popup-menu-row-item {
		color: #fff;
		background-color: #2c2c2ef2;
	}

	.sc-action-buttons-container .mw-popup-menu .mw-popup-menu-row-item:hover {
		background-color: #48484af2;
	}

	.sc-action-buttons-container .mw-popup-menu .mw-popup-menu-row-item:active {
		background-color: #565658f2;
	}

	@supports ((-webkit-backdrop-filter: blur(10px))) {
		.sc-action-buttons-container .mw-popup-menu .mw-popup-menu-row-item {
			-webkit-backdrop-filter: blur(10px);
			background-color: #3a3a3cb3;
		}
	}
}

.sc-action-footer .sc-poi-claim,
.sc-action-footer .sc-action-footer-item,
.sc-action-footer .sc-open-in-maps {
	--color: #027aff;
	--color-more-contrast: #0040dc;
	--color-more-contrast-dark: #409cff;
	color: var(--color);
	align-items: center;
	text-decoration: none;
	display: flex;
}

.sc-action-footer .sc-poi-claim .sc-icon,
.sc-action-footer .sc-action-footer-item .sc-icon,
.sc-action-footer .sc-open-in-maps .sc-icon {
	--background-color: #f0f0f0;
	--background-color-dark: #ffffff1a;
	background-color: var(--background-color);
	border-radius: 50%;
	width: 2.12em;
	height: 2.12em;
	margin-right: 8px;
}

.sc-action-footer .sc-poi-claim .sc-icon .sc-symbol,
.sc-action-footer .sc-action-footer-item .sc-icon .sc-symbol,
.sc-action-footer .sc-open-in-maps .sc-icon .sc-symbol {
	width: 100%;
	height: 100%;
	transform: scale(.5);
}

@media (-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx) {
	.sc-action-footer .sc-poi-claim .sc-icon .sc-symbol,
	.sc-action-footer .sc-action-footer-item .sc-icon .sc-symbol,
	.sc-action-footer .sc-open-in-maps .sc-icon .sc-symbol {
		width: 103%;
		height: 102%;
	}
}

.mw-rtl .sc-action-footer .sc-poi-claim .sc-icon,
.mw-rtl .sc-action-footer .sc-action-footer-item .sc-icon,
.mw-rtl .sc-action-footer .sc-open-in-maps .sc-icon {
	margin-right: unset;
	margin-left: 8px;
}

.sc-action-footer .sc-poi-claim .sc-poi-claim-label,
.sc-action-footer .sc-action-footer-item .sc-action-footer-item-label,
.sc-action-footer .sc-open-in-maps .sc-open-in-maps-label {
	width: calc(100% - 2.12rem - 8px);
	font-size: 1em;
	line-height: 1.29;
}

.sc-action-footer a:focus-visible {
	border-radius: 10px;
	outline: none;
	box-shadow: 0 0 0 2px #007cff;
}

.sc-action-footer .sc-action-footer-item::before {
	content: "";
	background: #0000001a;
	width: calc(100% + -2.12em - 25px);
	height: 1px;
	position: absolute;
	top: 0;
	bottom: auto;
	left: calc(2.12em + 25px);
}

.sc-action-footer .sc-action-footer-item:first-child::before {
	display: none;
}

.sc-action-footer .sc-action-footer-item.remove {
	color: red;
}

@supports ((-webkit-mask-image: url(images/symbols/checkmark.seal.fill.svg)) or (mask-image: url(images/symbols/checkmark.seal.fill.svg))) {
	.sc-action-footer .sc-poi-claim .sc-symbol,
	.sc-action-footer .sc-action-footer-item .sc-symbol,
	.sc-action-footer .sc-open-in-maps .sc-symbol {
		--background-color: #0278fc;
		background-color: var(--background-color);
		--background-color-more-contrast: #0040dc;
		--background-color-more-contrast-dark: #409cff;
	}

	.sc-action-footer .sc-action-footer-item.remove .sc-symbol {
		background-color: red;
	}
}

@media screen and (prefers-color-scheme: dark) {
	root:not(.mw-light) .sc-action-footer .sc-poi-claim .sc-icon,
	:root:not(.mw-light) .sc-action-footer-item .sc-icon,
	:root:not(.mw-light) .sc-action-footer .sc-open-in-maps .sc-icon {
		--background-color: var(--background-color-dark);
	}
}

:root.mw-dark .sc-action-footer .sc-poi-claim .sc-icon,
:root.mw-dark .sc-action-footer .sc-open-in-maps .sc-icon {
	--background-color: var(--background-color-dark);
}

@media screen and (prefers-contrast: more) {
	.sc-action-footer .sc-poi-claim .sc-symbol,
	.sc-action-footer .sc-action-footer-item .sc-symbol,
	.sc-action-footer .sc-open-in-maps .sc-symbol {
		--background-color: var(--background-color-more-contrast);
	}

	.sc-action-footer .sc-poi-claim,
	.sc-action-footer .sc-action-footer-item,
	.sc-action-footer .sc-open-in-maps {
		--color: var(--color-more-contrast);
	}

	:root.mw-dark .sc-action-footer .sc-poi-claim,
	:root.mw-dark .sc-action-footer .sc-open-in-maps {
		--color: var(--color-more-contrast-dark);
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-action-footer .sc-poi-claim .sc-symbol,
	.sc-action-footer .sc-action-footer-item .sc-symbol,
	.sc-action-footer .sc-open-in-maps .sc-symbol {
		--background-color: var(--background-color-more-contrast-dark);
	}

	root:not(.mw-light) .sc-action-footer .sc-poi-claim,
	:root:not(.mw-light) .sc-action-footer .sc-action-footer-item,
	:root:not(.mw-light) .sc-action-footer .sc-open-in-maps {
		--color: var(--color-more-contrast-dark);
	}
}

.sc-action-row-container {
	display: flex;
}

.sc-action-row-container .sc-link-item {
	color: #0088fa;
	text-align: center;
	background-color: #0000000f;
	border-radius: 8px;
	flex: 1 1 0;
	margin-right: 8px;
	text-decoration: none;
	display: block;
	overflow: hidden;
}

.sc-action-row-container .sc-link-item.sc-action-share * {
	pointer-events: none;
}

.sc-action-row-container .sc-link-item.sc-action-share {
	cursor: pointer;
}

.mw-rtl .sc-action-row-container .sc-link-item {
	margin-left: 8px;
	margin-right: unset;
}

.sc-action-row-container .sc-link-item:last-child {
	margin-right: 0;
}

.mw-rtl .sc-action-row-container .sc-link-item:last-child {
	margin-left: 0;
}

.sc-action-row-container .sc-link-item:active,
.sc-action-row-container .sc-link-item:hover {
	text-decoration: none;
}

.sc-action-row-container .sc-link-item:hover {
	background-color: #00000017;
}

.sc-action-row-container .sc-link-item:active {
	background-color: #dadada;
}

.sc-action-row-container .sc-icon {
	width: 1.295em;
	height: 1.295em;
	margin: 10px auto 4px;
	padding: 2px;
	display: block;
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-action-row-container .sc-symbol {
		background-color: #0088fa;
	}
}

.sc-action-row-container .sc-link-text {
	margin: 0 8px 10px;
}

.sc-action-row-container .sc-link-title {
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.7em;
	font-weight: 500;
	line-height: 1.34;
	overflow: hidden;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-action-row-container .sc-link-item {
		background-color: #ffffff12;
	}

	.sc-action-row-container .sc-link-item:hover {
		background-color: #ffffff17;
	}

	.sc-action-row-container .sc-link-item:active {
		background-color: #ffffff26;
	}
}

.sc-advisory .sc-platter-description-cell {
	padding: 14px 16px;
	display: flex;
}

.sc-advisory .sc-advisory-logo {
	float: left;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.412em;
	height: 1.412em;
	margin: 0 0.662em 0 0;
}

.mw-rtl .sc-advisory .sc-advisory-logo {
	margin: 0 0 0 0.662em;
}

.sc-advisory.with-timestamp.sc-platter-container .sc-advisory-logo {
	width: 1.765em;
	height: 1.765em;
	margin: 6px 10px 8px 0;
}

.mw-rtl .sc-advisory.with-timestamp.sc-platter-container .sc-advisory-logo {
	float: right;
	margin: 6px 0 8px 10px;
}

.sc-advisory .sc-advisory-header-text {
	display: none;
}

.sc-advisory-header-text .sc-platter-description-cell-title {
	font-size: 1em;
}

.sc-advisory:not(.with-timestamp) .sc-advisory-header-text .sc-platter-description-cell-title {
	margin: 1px 0;
}

.sc-advisory-header .sc-advisory-time {
	color: var(--color-subheadline);
	margin-top: 2px;
	font-size: 0.88em;
	line-height: 1.2;
}

.sc-advisory .sc-advisory-text {
	text-overflow: ellipsis;
	-webkit-line-clamp: 7;
	box-sizing: border-box;
	color: var(--color-text);
	-webkit-box-orient: vertical;
	margin-top: 0;
	display: -webkit-box;
	overflow: hidden;
}

.sc-advisory .sc-advisory-read-more {
	padding: 0 16px 14px calc(26px + 1.412em);
}

.mw-rtl .sc-advisory .sc-advisory-read-more {
	padding: 0 calc(26px + 1.412em) 14px 16px;
}

.sc-advisory .sc-advisory-read-more a {
	color: var(--color-link);
	outline: none;
	text-decoration: none;
}

.sc-advisory .sc-platter-cell-hairline-top::after {
	display: none;
}

.sc-ios-15-0 .sc-advisory .sc-advisory-header-text,
.sc-macos-12-0 .sc-advisory .sc-advisory-header-text,
.sc-advisory.with-timestamp .sc-advisory-header-text {
	display: unset;
	line-height: 1.3;
}

.sc-ios-15-0 .sc-advisory .sc-platter-cell-hairline-top::after,
.sc-macos-12-0 .sc-advisory .sc-platter-cell-hairline-top::after,
.sc-advisory.with-timestamp .sc-platter-cell-hairline-top::after {
	display: unset;
}

.sc-ios-15-0 .sc-advisory .sc-advisory-logo,
.sc-macos-12-0 .sc-advisory .sc-advisory-logo {
	margin: 0 10px 0 0;
}

.sc-ios-15-0.mw-rtl .sc-advisory .sc-advisory-logo,
.sc-macos-12-0.mw-rtl .sc-advisory .sc-advisory-logo {
	float: right;
	margin: 0 0 0 10px;
}

.sc-ios-15-0 .sc-advisory .sc-platter-description-cell,
.sc-macos-12-0 .sc-advisory .sc-platter-description-cell,
.sc-advisory.with-timestamp .sc-platter-description-cell {
	display: grid;
}

.sc-ios-15-0 .sc-advisory .sc-advisory-text,
.sc-macos-12-0 .sc-advisory .sc-advisory-text,
.sc-advisory.with-timestamp .sc-advisory-text {
	margin-top: 8px;
}

.sc-ios-15-0 .sc-advisory .sc-advisory-read-more,
.sc-macos-12-0 .sc-advisory .sc-advisory-read-more,
.sc-advisory.with-timestamp .sc-advisory-read-more {
	padding: 14px 16px;
}

.sc-advisory-read-more-title {
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
}

.sc-annotated-list {
	box-sizing: border-box;
	flex-wrap: wrap;
	padding: 8px 16px;
	display: flex;
	overflow: hidden;
}

.sc-annotated-list-item {
	white-space: nowrap;
	height: 1.9em;
	line-height: 1.9;
}

.sc-annotated-list-column-1 {
	flex-direction: column;
	flex: 0 0 50%;
	display: flex;
}

.sc-annotated-list-column-2 {
	flex-direction: column;
	display: flex;
}

.sc-annotated-list-column-1 .sc-annotated-list-item {
	padding-right: 16px;
}

.mw-rtl .sc-annotated-list-column-1 .sc-annotated-list-item {
	padding-left: 16px;
	padding-right: 0;
}

.sc-rating-reviews .sc-platter-container {
	box-sizing: border-box;
	vertical-align: top;
	scroll-snap-align: start;
	flex-direction: column;
	flex: 1;
	min-width: 308px;
	max-width: 308px;
	display: inline-flex;
	position: relative;
}

.sc-rating-reviews .sc-platter-container:only-child {
	min-width: calc(100% - 32px);
	max-width: calc(100% - 32px);
}

.sc-apple-rating .sc-platter-cell {
	padding: 12px 16px;
}

.sc-apple-rating .sc-platter-cell-title {
	color: #000;
	white-space: normal;
	font-size: 1em;
}

.sc-apple-rating .sc-platter-cell-content {
	white-space: normal;
	margin-top: 2px;
}

.sc-rating-reviews.sc-apple-ratings horizontal-pages .mw-scrollable {
	display: flex;
}

.sc-rating-reviews.sc-apple-ratings horizontal-pages.use-arrows .mw-scrollable::after {
	content: "";
	padding-right: 0.02px;
}

.mw-rtl .sc-rating-reviews.sc-apple-ratings horizontal-pages.use-arrows .mw-scrollable::after {
	content: "";
	padding-right: unset;
	padding-left: 0.02px;
}

.sc-apple-rating .sc-icon {
	vertical-align: middle;
	width: 1em;
	height: 1em;
	margin-right: 4px;
	display: inline-block;
}

.mw-rtl .sc-apple-rating .sc-icon {
	margin-left: 4px;
	margin-right: unset;
}

.sc-apple-rating .sc-rating-value {
	color: #8e8e93;
	vertical-align: middle;
	font-size: 1em;
	font-weight: 600;
}

.sc-apple-rating .sc-rating-value::after {
	content: "";
	vertical-align: middle;
	background: #8e8e93;
	border-radius: 50%;
	width: 3px;
	height: 3px;
	margin: 0 7px;
	display: inline-block;
}

.sc-apple-rating .sc-rating-count {
	color: #8e8e93;
	vertical-align: middle;
	font-size: 1em;
}

.sc-apple-rating .mw-rate-buttons {
	float: right;
	margin-top: -2.5em;
}

.mw-rtl .mw-rate-buttons {
	float: left;
}

.mw-rate-buttons .sc-icon {
	background-color: #0000000f;
	border-radius: 50%;
	width: 1.2em;
	height: 1.2em;
	padding: 11px;
}

.mw-rate-buttons .sc-icon.mw-active {
	background-color: #0278fc;
}

.mw-rate-buttons .sc-icon.mw-active .sc-symbol {
	background-color: #fff;
}

.mw-rate-buttons .sc-icon.mw-inactive .sc-symbol {
	background-color: #cfced0;
}

.mw-rate-buttons .sc-icon:first-child {
	margin-right: 7px;
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-apple-rating .sc-icon .sc-symbol {
		background-color: #8e8e93;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-apple-rating .sc-platter-cell-title {
		color: #fff;
	}
}

@media screen and (prefers-contrast: more) {
	.sc-apple-rating .sc-icon .sc-symbol {
		background-color: #6c6c70;
	}

	.sc-apple-rating .sc-rating-count,
	.sc-apple-rating .sc-rating-value {
		color: #6c6c70;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-apple-rating .sc-icon .sc-symbol {
		background-color: #aeaeb2;
	}

	.sc-apple-rating .sc-rating-count,
	.sc-apple-rating .sc-rating-value {
		color: #aeaeb2;
	}
}

.sc-associated-app {
	cursor: pointer;
	width: calc(100% - 32px);
	margin: 16px;
	display: block;
}

.sc-associated-app .sc-associated-app-platter {
	color: #000;
	grid-gap: 10px;
	background: #fff;
	border-radius: 10px;
	grid-template-columns: 2.82em auto minmax(auto, max-content);
	width: calc(100% - 32px);
	padding: 14px 16px;
	text-decoration: none;
	display: grid;
	overflow: auto;
}

.sc-bigger-font-size .sc-associated-app .sc-associated-app-platter {
	grid-template-columns: 1fr;
}

.sc-associated-app .sc-associated-app-content {
	flex-direction: column;
	justify-content: center;
	display: flex;
	overflow: hidden;
}

.sc-associated-app .mw-artwork {
	filter: drop-shadow(0 2px 4px #0000000a) drop-shadow(0 5px 10px #00000014);
	width: 2.82em;
	height: 2.82em;
}

.sc-associated-app .mw-artwork scheduled-image {
	border-radius: 8px;
	width: 2.82em;
	height: 2.82em;
}

.sc-associated-app .sc-associated-app-label {
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 600;
	line-height: 1.6em;
	overflow: hidden;
}

.sc-associated-app .sc-associated-app-subtitle {
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #8e8e93;
	font-size: 0.9em;
	overflow: hidden;
}

.mw-rtl .sc-associated-app {
	order: -1;
}

.sc-associated-app .sc-associated-app-button {
	color: #0278fc;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #8f8f9224;
	border-radius: 20px;
	margin: auto 0;
	padding: 5px 10px;
	font-size: 0.9em;
	font-weight: 600;
	text-decoration: none;
	overflow: hidden;
}

.sc-associated-app-content:focus {
	outline: none;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-associated-app .sc-associated-app-platter {
		color: #fff;
		background: #2c2b2d;
	}

	.sc-associated-app .sc-associated-app-button {
		background-color: #ffffff12;
	}
}

@media screen and (prefers-contrast: more) {
	.sc-associated-app .sc-associated-app-button {
		color: #0040dc;
		background-color: #ebebf0;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-associated-app .sc-associated-app-platter {
		background: #363638;
	}

	.sc-associated-app .sc-associated-app-button {
		color: #409cff;
		background-color: #ffffff12;
	}
}

.sc-bike-share {
	box-sizing: border-box;
	background: var(--color-background);
	padding: 8px 16px;
}

.sc-bike-share .sc-green {
	color: var(--color-green);
}

.sc-bike-share .sc-red {
	color: var(--color-red);
}

.sc-bike-share table {
	table-layout: fixed;
	width: 100%;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.324;
}

.sc-bike-share td {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

#web-module .sc-bike-share-section-header-title {
	font-size: 1.1765em;
	font-weight: 700;
}

#web-module .sc-bike-share {
	width: calc(100% - 32px);
	padding: 12px 16px;
	position: relative;
	left: 16px;
}

.mw-rtl .sc-bike-share td {
	text-align: right;
}

#web-module.mw-rtl .sc-bike-share {
	left: unset;
	right: 16px;
}

#web-module.sc-macos-12-0 .sc-bike-share {
	width: calc(100% - 48px);
	margin: 0 8px;
}

#web-module.mw-macos.sc-macos-13-0 .sc-bike-share {
	width: calc(100% - 48px);
	padding: 12px 16px;
	position: relative;
	left: 24px;
}

#web-module.mw-macos.sc-macos-13-0.mw-rtl .sc-bike-share {
	left: unset;
	right: 24px;
}

#web-module.sc-ios-26-0 .sc-bike-share {
	border-radius: 26px;
}

#web-module.sc-macos-26-0 .sc-bike-share {
	border-radius: 12px;
}

.sc-place-details .sc-section-header-container {
	background-color: #f9f9f9;
}

.sc-place-details .sc-platter-cell a {
	cursor: pointer;
	text-decoration: none;
}

.sc-place-details .sc-platter-cell a * {
	pointer-events: none;
}

.sc-place-details .sc-platter-cell .sc-platter-cell-content {
	--color: #027aff;
	--color-dark: #027aff;
	--color-more-contrast: #0040dc;
	--color-more-contrast-dark: #409cff;
	color: var(--color);
}

.mw-rtl .sc-phone-number {
	text-align: right;
}

.sc-place-details .sc-business-hours .sc-platter-cell .sc-platter-cell-content,
.sc-place-details .sc-business-hours .sc-platter-cell .sc-platter-cell-content:hover,
.sc-place-details .sc-business-hours .sc-platter-cell .sc-platter-cell-content:active {
	--color: #000;
	--color-dark: #fff;
	color: var(--color);
}

.sc-place-details .sc-platter-cell .sc-platter-cell-content:hover,
.sc-place-details .sc-platter-cell .sc-platter-cell-content:active {
	color: #147ce5;
}

.sc-place-details .sc-platter-cell .sc-platter-cell-content.with-sc-icon,
.sc-place-details .sc-platter-cell .sc-platter-cell-content.non-interactive {
	--color: #000;
	--color-dark: #fff;
	color: var(--color);
}

.sc-place-details .sc-location-cell .sc-platter-cell-content,
.sc-place-details .sc-location-cell .sc-platter-cell-content:hover,
.sc-place-details .sc-location-cell .sc-platter-cell-content:active {
	--color: #000;
	--color-dark: #fff;
	color: var(--color);
	white-space: pre-line;
}

.sc-place-details .sc-attribution-link {
	margin: 8px 16px 0;
	font-size: 0.765em;
	display: block;
}

.sc-place-details .sc-attribution-link a {
	--color: #0a7bff;
	--color-more-contrast: #0040dc;
	--color-more-contrast-dark: #409cff;
	color: var(--color);
	text-decoration: none;
}

.sc-place-details bdo.sc-platter-cell-content {
	display: block;
}

.sc-platter-container.sc-remove-pin {
	color: #ff3b30;
	margin-top: 20px;
}

.sc-remove-pin .sc-platter-cell {
	cursor: pointer;
	align-items: center;
	display: flex;
}

.sc-remove-pin .sc-platter-cell:hover .sc-remove-icon {
	transform: scale(1.08);
}

.sc-remove-pin .sc-remove-icon {
	background-color: #f0f0f0;
	border-radius: 50%;
	width: 2.12em;
	height: 2.12em;
	margin-right: 8px;
	font-size: 1rem;
}

.sc-remove-pin .sc-remove-icon .trash-fill {
	background-color: #ff3b30;
	scale: .5;
}

.sc-details-title {
	align-items: center;
}

.sc-edit {
	color: #027aff;
	margin-right: 4px;
	font-size: 0.9em;
}

.sc-edit div {
	color: #027aff;
}

.mw-rtl .sc-edit {
	margin-right: unset;
	margin-left: 4px;
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-place-details .sc-icon .sc-symbol {
		background-color: #0278fc;
	}

	.sc-place-details .sc-platter-cell .sc-platter-cell-content.with-sc-icon:hover + .sc-icon .sc-symbol,
	.sc-place-details .sc-platter-cell .sc-platter-cell-content.with-sc-icon:active + .sc-icon .sc-symbol {
		background-color: #147ce5;
	}
}

@media screen and (prefers-color-scheme: dark) {
	root:not(.mw-light) .sc-place-details .sc-platter-cell .sc-platter-cell-content,
	:root:not(.mw-light) .sc-place-details .sc-platter-cell .sc-platter-cell-content.with-sc-icon,
	:root:not(.mw-light) .sc-place-details .sc-platter-cell .sc-platter-cell-content.non-interactive,
	:root:not(.mw-light) .sc-place-details .sc-location-cell .sc-platter-cell-content,
	:root:not(.mw-light) .sc-place-details .sc-business-hours .sc-platter-cell .sc-platter-cell-content,
	:root:not(.mw-light) .sc-place-details .sc-business-hours .sc-platter-cell .sc-platter-cell-content:hover,
	:root:not(.mw-light) .sc-place-details .sc-business-hours .sc-platter-cell .sc-platter-cell-content:active,
	:root:not(.mw-light) .sc-place-details .sc-location-cell .sc-platter-cell-content:hover,
	:root:not(.mw-light) .sc-place-details .sc-location-cell .sc-platter-cell-content:active {
		--color: var(--color-dark);
	}
}

:root.mw-dark .sc-place-details .sc-platter-cell .sc-platter-cell-content,
:root.mw-dark .sc-place-details .sc-platter-cell .sc-platter-cell-content.with-sc-icon,
:root.mw-dark .sc-place-details .sc-platter-cell .sc-platter-cell-content.non-interactive,
:root.mw-dark .sc-place-details .sc-location-cell .sc-platter-cell-content,
:root.mw-dark .sc-place-details .sc-business-hours .sc-platter-cell .sc-platter-cell-content,
:root.mw-dark .sc-place-details .sc-business-hours .sc-platter-cell .sc-platter-cell-content:hover,
:root.mw-dark .sc-place-details .sc-business-hours .sc-platter-cell .sc-platter-cell-content:active,
:root.mw-dark .sc-place-details .sc-location-cell .sc-platter-cell-content:hover,
:root.mw-dark .sc-place-details .sc-location-cell .sc-platter-cell-content:active {
	--color: var(--color-dark);
}

@media screen and (prefers-contrast: more) {
	.sc-place-details .sc-platter-cell .sc-platter-cell-content,
	.sc-place-details .sc-attribution-link a {
		--color: var(--color-more-contrast);
	}

	.sc-place-details .sc-icon .sc-symbol {
		--background-color: #0040dc;
	}

	:root.mw-dark .sc-place-details .sc-platter-cell .sc-platter-cell-content,
	:root.mw-dark .sc-place-details .sc-attribution-link a {
		--color: var(--color-more-contrast-dark);
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	root:not(.mw-light) .sc-place-details .sc-platter-cell .sc-platter-cell-content,
	:root:not(.mw-light) .sc-place-details .sc-attribution-link a {
		--color: var(--color-more-contrast-dark);
	}

	.sc-place-details .sc-icon .sc-symbol {
		--background-color: #409cff;
	}
}

.sc-ev-charger .mw-unfolded-content {
	width: 100%;
}

.sc-ev-charger-plug {
	margin-top: 16px;
}

.sc-ev-charger-plug .sc-ev-charger-plug-title {
	align-items: center;
	display: flex;
}

.sc-ev-charger-plug .sc-ev-charger-plug-title .sc-symbol {
	width: 1em;
	height: 1em;
	margin-right: 5px;
	display: inline-block;
}

.mw-rtl .sc-ev-charger-plug .sc-ev-charger-plug-title .sc-symbol {
	margin-left: 5px;
	margin-right: 0;
}

.sc-ev-charger-plug:first-of-type {
	margin-top: 0;
}

.sc-ev-charger foldable-element {
	margin-top: 16px;
}

.sc-ev-charger foldable-element .mw-controls {
	opacity: 1;
	visibility: visible;
	height: auto;
	transition: opacity 0.1s ease-out;
	position: relative;
}

.sc-ev-charger > foldable-element.unfolding > .mw-controls {
	visibility: hidden;
	opacity: 0;
}

.sc-ev-charger foldable-element .sc-ev-charger-more .sc-platter-cell {
	color: #0a7bff;
}

.sc-ev-charger-plug .sc-plug-current-type,
.sc-ev-charger-plug .sc-plug-power {
	display: inline-block;
}

.sc-ev-charger-plug .sc-plug-info {
	justify-content: space-between;
	display: flex;
}

.sc-ev-charger.sc-ev-charger-with-connected-vehicles {
	margin-top: 4px;
}

.sc-ev-charger .sc-section-header-container {
	margin-top: 24px;
}

.sc-ev-charger .sc-ev-charger-subtitle {
	color: var(--color-subheadline);
	padding-left: 4px;
	font-size: 0.882rem;
}

.mw-rtl .sc-ev-charger .sc-ev-charger-subtitle {
	margin-bottom: 4px;
	padding-left: 0;
	padding-right: 4px;
}

.sc-ev-charger .sc-ev-charger-subtitle + .sc-ev-charger-plug {
	margin-top: 8px;
}

.sc-ev-charger .sc-ev-charger-subtitle:not(:first-of-type) {
	margin-top: 24px;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-ev-charger-plug .sc-ev-charger-plug-title .sc-symbol {
		background-color: #fff;
	}
}

.sc-ev-charger-availability-info .sc-symbol {
	width: 0.647em;
	height: 0.647em;
	margin-left: 5px;
	display: inline-block;
}

.mw-rtl .sc-ev-charger-availability-info .sc-symbol {
	margin-left: 0;
	margin-right: 5px;
	transform: rotatey(180deg);
}

.sc-ev-charger-availability-info .charger-availability {
	color: #8e8e93;
}

.sc-ev-charger-availability-info.available .charger-availability {
	color: #34c759;
}

.sc-ev-charger-plug .sc-plug-display-name {
	font-weight: 700;
}

.sc-ev-charger-availability-info .sc-symbol.powerplug-fill {
	width: 0.765em;
	height: 0.765em;
	margin-left: 4px;
	transform: rotate(-90deg);
}

@media (-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx) {
	.sc-ev-charger-availability-info .sc-symbol.dot-radiowaves-up-forward-bold {
		width: 0.7em;
		height: 0.66em;
	}
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-ev-charger-availability-info .sc-symbol {
		background-color: #8e8e93;
	}

	.sc-ev-charger-availability-info.available .sc-symbol {
		background-color: #34c759;
	}
}

@media screen and (prefers-contrast: more) {
	.sc-ev-charger-availability-info.available .sc-symbol {
		background-color: #248a3d;
	}

	.sc-ev-charger-availability-info.available .charger-availability {
		color: #248a3d;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-ev-charger-availability-info.available .sc-symbol {
		background-color: #30db5b;
	}

	.sc-ev-charger-availability-info.available .charger-availability {
		color: #30db5b;
	}
}

.sc-event {
	scroll-snap-align: start;
	border-radius: 10px;
	width: 308px;
	max-width: calc(100% - 48px);
	margin: 0 8px;
	display: inline-block;
}

.use-arrows .sc-event {
	max-width: calc(100% - 64px);
}

.mw-rtl .sc-event:first-child {
	margin-left: 8px;
	margin-right: 16px;
}

.mw-rtl .sc-event:last-child {
	margin-left: 16px;
	margin-right: 8px;
}

.sc-event:only-child {
	width: calc(100% - 32px);
	max-width: calc(100% - 32px);
}

.sc-event .sc-event-image {
	background-color: var(--color-image-placeholder);
	border-radius: 10px 10px 0 0;
	width: 100%;
	height: 172px;
}

.sc-event .sc-event-image scheduled-image {
	border-radius: 10px 10px 0 0;
	width: 100%;
	height: 100%;
}

.sc-event .sc-event-info {
	background-color: var(--color-background);
	border-radius: 0 0 10px 10px;
	padding: 16px;
	position: relative;
}

.sc-event .sc-event-info .sc-event-title {
	height: 1.25em;
	margin-bottom: 2px;
	font-size: 0.94em;
	font-weight: 600;
	line-height: 1.25;
}

.sc-event .sc-event-info .sc-event-subtitle {
	text-overflow: ellipsis;
	height: 1.33em;
	font-size: 0.882em;
	line-height: 1.33;
	overflow: hidden;
}

.sc-event .sc-event-info .sc-event-footer {
	flex-flow: wrap;
	margin: 16px 0 0;
	display: flex;
}

.sc-event .sc-event-info .sc-event-date {
	max-width: 100%;
	height: 2.77em;
	color: var(--color-subheadline);
	flex: 2 2;
	font-size: 0.765em;
	line-height: 1.385;
}

.sc-event .sc-event-info .sc-event-date .sc-event-time {
	text-overflow: ellipsis;
	flex-wrap: nowrap;
	width: 100%;
	overflow: hidden;
}

.mw-rtl .sc-event .sc-event-info .sc-event-date .sc-event-time {
	justify-content: right;
	display: flex;
}

.vibrant .sc-event .sc-event-info {
	background: var(--color-background-vibrant);
	-webkit-backdrop-filter: blur(10px);
}

.vibrant .sc-event .sc-event-info .sc-event-date {
	color: #ffffff80;
}

.sc-event .sc-event-info .sc-event-action {
	background-color: var(--color-gray6);
	text-align: center;
	border-radius: 28px;
	flex: 1;
	justify-content: center;
	align-items: center;
	height: 1.177em;
	margin: auto;
	padding: 4px 12px;
	display: flex;
}

.sc-event .sc-event-info .sc-event-action a {
	color: var(--color-link);
	font-size: 0.882em;
	font-weight: 700;
	text-decoration: none;
}

body:not(.mw-web-module-ready) .sc-web-module .sc-events .sc-event-image div {
	background-image: none !important;
}

.sc-web-module .sc-events .sc-event-image div,
.sc-web-content .sc-events .sc-event-image div {
	background-size: cover;
	border-radius: 10px 10px 0 0;
	width: 100%;
	height: 100%;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-event .sc-event-image,
	.sc-event .sc-event-info .sc-event-action {
		background-color: #ffffff12;
	}

	.sc-event .sc-event-info .sc-event-title,
	.sc-event .sc-event-info .sc-event-subtitle {
		color: var(--color-gray-min);
	}

	.vibrant .sc-event .sc-event-info {
		background: color(--color-background-vibrant);
	}
}

#web-module.mw-macos.sc-macos-13-0 .sc-event:first-child {
	margin-left: 0;
}

#web-module.mw-macos.sc-macos-13-0.mw-rtl .sc-event:first-child {
	margin-left: 8px;
	margin-right: 0;
}

#web-module.mw-macos.sc-macos-13-0 .sc-event:last-child {
	margin-right: 0;
}

#web-module.mw-macos.sc-macos-13-0.mw-rtl .sc-event:last-child {
	margin-left: 0;
	margin-right: 8px;
}

#web-module.mw-macos.sc-macos-13-0 .sc-event:only-child {
	width: calc(100% - 48px);
	max-width: calc(100% - 48px);
}

#web-module.sc-ios-26-0 .sc-event .sc-event-image,
#web-module.sc-ios-26-0 .sc-event .sc-event-image div {
	border-radius: 26px 26px 0 0;
}

#web-module.sc-ios-26-0 .sc-event .sc-event-info {
	border-radius: 0 0 26px 26px;
}

#web-module.sc-macos-26-0 .sc-event .sc-event-image,
#web-module.sc-macos-26-0 .sc-event .sc-event-image div {
	border-radius: 12px 12px 0 0;
}

#web-module.sc-macos-26-0 .sc-event .sc-event-info {
	border-radius: 0 0 12px 12px;
}

.sc-event-items-container {
	width: calc(100% + 32px);
	position: relative;
	left: -16px;
	right: -16px;
}

.sc-event-items-container horizontal-pages .mw-scrollable {
	scroll-snap-type: x proximity;
	scroll-padding: 16px;
}

#web-module .sc-section-header-container {
	box-sizing: border-box;
	padding: 0 16px 12px;
}

#web-module .sc-events-section-header-title {
	font-size: 1.1765em;
	font-weight: 600;
}

#web-module .sc-event-items-container horizontal-pages .mw-scrollable {
	scroll-snap-type: none;
}

.sc-web-module .sc-events {
	padding: 0 16px 8px;
	overflow-x: hidden;
}

.sc-web-module .sc-events horizontal-pages .mw-scrollable {
	-webkit-overflow-scrolling: touch;
	height: auto;
	overflow-x: auto;
}

.sc-web-module .sc-events horizontal-pages .mw-controls {
	display: none;
}

#web-module.sc-macos-12-0.sc-web-module .sc-events,
#web-module.mw-macos.sc-macos-13-0 .sc-section-header-container,
#web-module.mw-macos.sc-macos-13-0 .sc-events {
	padding: 0 24px 8px;
}

#web-module.mw-macos.sc-macos-13-0 .sc-event-items-container {
	width: 100%;
	left: 0;
	right: 0;
}

#web-module.mw-macos.sc-macos-13-0.sc-web-module .sc-events horizontal-pages .mw-scrollable {
	clip-path: inset(0 round 10px);
}

.mw-placecard .mw-place-events {
	position: relative;
}

.mw-placecard .mw-place-events .horizontal-scroll {
	scrollbar-width: none;
	-ms-overflow-style: none;
	box-sizing: border-box;
	display: flex;
	overflow: hidden;
}

.mw-placecard.mw-web-module .mw-place-events .mw-event:last-of-type {
	padding-right: 15px;
}

.mw-placecard.mw-web-module .mw-place-events .horizontal-scroll {
	-webkit-overflow-scrolling: touch;
	-webkit-scroll-snap-type: mandatory;
	-webkit-scroll-snap-points-x: repeat(100%);
	-webkit-scroll-snap-type: x mandatory;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
	-ms-scroll-snap-points-x: repeat(100%);
	scroll-snap-points-x: repeat(100%);
	overflow-x: auto;
}

.mw-placecard .mw-place-events .horizontal-scroll::-webkit-scrollbar {
	display: none;
}

.mw-placecard .mw-place-events header {
	margin-bottom: 0.75em;
	font-size: 1.1em;
}

.mw-placecard.mw-web-module .mw-place-events header {
	padding-left: 15px;
}

.mw-placecard .mw-place-events header > h2 {
	color: #8e8e8e;
	font-weight: 400;
}

.mw-placecard .mw-place-events header a {
	outline: none;
}

.mw-placecard .mw-event {
	box-sizing: border-box;
	outline: none;
	min-width: 100%;
	max-width: 100%;
	text-decoration: none;
}

.mw-placecard.mw-web-module .mw-place-events .mw-event {
	scroll-snap-align: start;
	-webkit-scroll-snap-coordinate: 0% 0%;
	min-width: calc(100% - 30px);
	padding-left: 15px;
}

body:not(.mw-script-ready):not(.mw-web-module-ready) .mw-event-image {
	background-image: none !important;
}

.mw-placecard .mw-place-events .mw-event .mw-event-image {
	background: #f2f2f2 0 0 / cover;
	border-radius: 10px;
	width: 100%;
	height: 220px;
}

.mw-placecard .mw-place-events .mw-arrow-buttons {
	top: 137px;
}

.mw-placecard .mw-place-events .mw-event .mw-event-description {
	color: #000;
	margin-top: 10px;
	line-height: 1.7em;
}

.mw-placecard .mw-place-events .mw-event .mw-event-description .mw-pull-left {
	box-sizing: border-box;
	width: 100%;
}

.mw-placecard .mw-place-events .mw-event .mw-event-description .mw-pull-left div {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.mw-placecard .mw-place-events .mw-event .mw-event-description .mw-event-action {
	color: #007aff;
	background-color: #00000014;
	border-radius: 20px;
	padding: 5px 15px;
	font-size: 1.1em;
	font-weight: 900;
}

.mw-placecard .mw-event-description .mw-event-title {
	margin: 0;
	font-size: 1.2em;
	font-weight: 400;
}

.mw-placecard .mw-event-description .mw-event-subtitle {
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.3em;
}

.mw-placecard .mw-event-description .mw-event-time {
	color: #858585;
	font-size: 1em;
}

.mw-placecard.mw-web-module.mw-macos .mw-place-events .mw-event {
	min-width: calc(100% - 55px);
}

.mw-placecard.mw-macos .mw-place-events .mw-event .mw-event-image {
	height: 145px;
}

.mw-placecard.mw-web-module.mw-macos .mw-place-events .mw-event-description {
	margin-top: 5px;
}

.mw-placecard.mw-web-module.mw-macos .mw-place-events .mw-event-description * {
	font-size: 1em;
}

.mw-placecard.mw-web-module.mw-macos .mw-place-events .mw-event-description .mw-event-title {
	font-weight: 700;
}

.mw-placecard.mw-web-module.mw-macos.mw-macos-11-0 .mw-place-events {
	font-size: 1em;
}

@media (prefers-color-scheme: dark) {
	.mw-placecard .mw-place-events {
		color: #fff;
	}

	.mw-placecard .mw-place-events header > h2 {
		color: #8e8e93;
	}

	.mw-placecard .mw-event-description .mw-event-title {
		color: #fff;
	}

	.mw-placecard .mw-place-events .mw-event .mw-event-description,
	.mw-placecard .mw-event-description .mw-event-time {
		color: #ccc;
	}

	.mw-placecard .mw-place-events .mw-event .mw-event-description .mw-event-action,
	.mw-placecard .mw-place-events .mw-event button {
		color: #0a84ff;
		background: #72757380;
	}

	.mw-placecard .mw-place-events .mw-event .mw-event-description .mw-event-action:hover {
		color: #47c1ff;
		background: #666a67;
	}

	.mw-placecard .mw-place-events .mw-event .mw-event-description .mw-event-action:active {
		color: #38b2ff;
		background: #7f8480;
	}

	.mw-placecard .mw-hairline-top,
	.mw-placecard .mw-hairline-bottom,
	.mw-placecard .mw-hairline-both {
		color: #fff;
	}
}

.mw-rtl.mw-placecard.mw-web-module .mw-place-events header {
	padding-right: 15px;
}

.mw-rtl.mw-placecard.mw-web-module .mw-place-events .mw-event {
	padding-left: 0;
	padding-right: 15px;
}

.mw-rtl.mw-placecard.mw-web-module .mw-place-events .mw-event:last-of-type {
	padding-left: 15px;
}

.mw-rtl.mw-placecard.mw-web-module .mw-place-events .horizontal-scroll {
	-webkit-scroll-snap-type: none;
	-ms-scroll-snap-type: none;
	scroll-snap-type: none;
	flex-direction: row;
}

.sc-good-to-know {
	box-sizing: border-box;
	padding: 14px 16px;
}

.sc-good-to-know[data-count="1"] {
	padding: 8px 16px;
}

.sc-good-to-know .sc-amenity {
	grid-gap: 16px;
	grid-template-columns: 1em 1fr;
	margin-top: 8px;
	display: grid;
}

.sc-good-to-know .sc-amenity:first-child {
	margin-top: unset;
}

.sc-good-to-know .sc-icon {
	align-items: center;
	width: 1em;
	height: 1.5em;
	display: flex;
}

.sc-good-to-know .sc-symbol {
	width: 1em;
	height: 1em;
}

.sc-good-to-know .sc-amenity-name {
	width: 100%;
	line-height: 1.5;
}

.sc-good-to-know .sc-amenity-details {
	height: 1.45em;
	margin-top: 5px;
	margin-left: calc(1em + 16px);
	display: flex;
}

.mw-rtl .sc-good-to-know .sc-amenity-details {
	margin-left: unset;
	margin-right: calc(1em + 16px);
}

.sc-good-to-know .sc-amenity-details .sc-icon {
	margin-top: 0;
	margin-right: 8px;
}

.mw-rtl .sc-good-to-know .sc-amenity-details .sc-icon {
	margin-right: unset;
	margin-left: 8px;
}

.sc-good-to-know .sc-amenity-details .sc-icon.applepay,
.sc-good-to-know .sc-amenity .sc-icon.applepay {
	width: 1.5em;
}

.sc-good-to-know .sc-amenity-details .sc-symbol.applepay {
	aspect-ratio: 87 / 68;
	width: 1.5em;
	height: auto;
	-webkit-mask-position: 50%;
	mask-position: 50%;
}

.sc-good-to-know .sc-amenity .sc-symbol.applepay {
	aspect-ratio: 87 / 68;
	width: auto;
	height: 0.97em;
}

.sc-good-to-know > foldable-element > .mw-controls {
	color: #0a7bff;
	height: auto;
	position: absolute;
	top: auto;
	bottom: 0;
}

.sc-good-to-know > foldable-element.unfolding > .mw-controls {
	visibility: hidden;
}

.sc-good-to-know > foldable-element > .mw-controls > .mw-toggle {
	opacity: 1;
	cursor: pointer;
	padding: 0;
	transition: opacity 0.1s ease-out;
	position: relative;
	top: 0;
	right: 0;
}

.sc-good-to-know > foldable-element > .mw-folded-content {
	width: 100%;
	padding-bottom: 1.5em;
}

.sc-good-to-know > foldable-element > .mw-unfolded-content {
	width: 100%;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-good-to-know .sc-symbol {
		background-color: #fff;
	}
}

.sc-good-to-know foldable-element > .mw-controls > .mw-toggle:focus-visible {
	outline: none;
	box-shadow: inset 0 0 0 2px #007cff;
}

.sc-featured-guides {
	width: 100%;
}

.sc-featured-guides horizontal-pages {
	width: calc(100% + 32px);
	scroll-padding: 16px;
	position: relative;
	left: -16px;
	right: -16px;
}

.sc-featured-guides .mw-brick:first-child {
	margin-left: 16px;
}

.mw-rtl .sc-featured-guides .mw-brick:first-child {
	margin-left: 5px;
	margin-right: 16px;
}

.sc-featured-guides .mw-brick:only-child {
	width: calc(100% - 32px);
}

.sc-featured-guides .mw-brick:only-child .mw-brick-logo img {
	max-width: 50%;
}

.sc-featured-guides .mw-brick:first-child:nth-last-child(2),
.sc-featured-guides .mw-brick:first-child:nth-last-child(2) ~ .mw-brick {
	width: calc(50% - 21px);
}

.sc-featured-guides .mw-brick:nth-last-child(n + 3) ~ .mw-brick:last-child {
	margin-right: 16px;
}

.mw-rtl .sc-featured-guides .mw-brick:nth-last-child(n + 3) ~ .mw-brick:last-child {
	margin-left: 16px;
	margin-right: 5px;
}

.sc-featured-guides horizontal-pages .mw-scrollable a:focus-visible scheduled-image {
	outline: none;
	box-shadow: inset 0 0 0 2px #007cff;
}

.mw-guide-list-items {
	height: 100%;
}

.mw-guide-list .mw-brick {
	scroll-snap-align: start;
	content-visibility: auto;
	contain-intrinsic-size: 211px;
	width: 166px;
	height: 211px;
	margin: 0 5px;
	display: inline-block;
}

.mw-guide-list .mw-brick-logo {
	height: 30px;
}

.mw-guide-list .mw-brick-logo picture {
	width: 100%;
	height: 100%;
	display: flex;
}

.mw-guide-list .mw-brick-logo img {
	max-width: 100%;
}

.mw-guide-list .mw-brick-title {
	font-size: 1em;
	line-height: 1.294em;
}

.mw-guide-list horizontal-pages {
	width: calc(100% + 32px);
	height: 100%;
	position: relative;
	top: 0;
	left: -16px;
	right: -16px;
}

.mw-guide-list horizontal-pages.use-arrows .mw-scrollable {
	scroll-snap-type: x proximity;
	scroll-padding: 16px;
}

.sc-business-hours header {
	line-height: 1.18em;
}

.sc-hours-row {
	flex-flow: wrap;
	line-height: 1.76em;
	display: flex;
}

.sc-size-AX2.sc-bigger-font-size .sc-hours-row,
.sc-size-AX3.sc-bigger-font-size .sc-hours-row,
.sc-size-AX4.sc-bigger-font-size .sc-hours-row,
.sc-size-AX5.sc-bigger-font-size .sc-hours-row {
	flex-direction: column;
}

.sc-hours-row.sc-hours-everyday:not(.sc-open-24-hours) {
	flex-flow: column wrap;
}

.sc-hours-row .sc-hours-range {
	flex-flow: column wrap;
	align-items: flex-end;
	display: flex;
}

.sc-size-AX2.sc-bigger-font-size .sc-hours-row .sc-hours-range,
.sc-size-AX3.sc-bigger-font-size .sc-hours-row .sc-hours-range,
.sc-size-AX4.sc-bigger-font-size .sc-hours-row .sc-hours-range,
.sc-size-AX5.sc-bigger-font-size .sc-hours-row .sc-hours-range,
.mw-rtl .sc-hours-row.sc-hours-everyday .sc-hours-range {
	align-items: flex-start;
}

.sc-hours-row.sc-hours-everyday .sc-hours-range {
	flex: auto;
	align-items: flex-start;
	width: auto;
}

.sc-time-range {
	padding: 4px 0;
	line-height: 1.3em;
}

.sc-time-range .sc-time-period {
	padding-left: 5px;
	font-size: 0.75em;
}

.mw-rtl .sc-time-range .sc-time-period {
	padding-left: 0;
	padding-right: 5px;
}

.sc-time-range .sc-time-period.pre {
	padding-right: 5px;
	padding-left: unset;
}

.mw-unfolded-content .sc-time-range {
	flex: 1;
}

.sc-day-range {
	padding: 4px 0;
	line-height: 1.3em;
}

.sc-day-range.sc-hours-day {
	flex: auto;
}

.sc-business-hours-message {
	color: #8e8e93;
	padding: 4px 0;
	font-size: 0.9em;
	font-weight: 400;
	line-height: 1.33em;
}

.sc-opening-state {
	margin-bottom: 8px;
	line-height: 1.17em;
}

.sc-opening-state.report-an-issue {
	color: #027aff;
}

.tall-locale .sc-opening-state {
	line-height: 1.5;
}

.sc-opening-state.sc-place-permanent-closure,
.sc-hours-everyday + .sc-opening-state,
.sc-todays-row-hours + .sc-opening-state {
	margin-bottom: 0;
}

.sc-place-temporary-closure,
.sc-place-permanent-closure,
.sc-place-closed-now,
.sc-place-closed-today,
.sc-place-closed {
	color: #eb4d3d;
}

.sc-place-open {
	color: #65c366;
}

.sc-place-opening-soon,
.sc-place-closing-soon {
	color: #f19937;
}

.sc-business-hours .mw-unfolded-content {
	width: 100%;
}

.sc-business-hours .mw-toggle {
	cursor: pointer;
	background-color: #0000;
	border-style: none;
	width: 30px;
	height: 30px;
	padding: 10px;
	font-size: 1em;
	transition: transform 0.25s;
	position: absolute;
	top: 6px;
	right: 6px;
}

.mw-rtl .sc-business-hours .mw-toggle {
	left: 6px;
	right: unset;
}

.sc-business-hours .mw-toggle .sc-symbol {
	pointer-events: none;
	width: 100%;
	height: 100%;
}

.sc-hours-unfolded.with-special .sc-hours-row.sc-hours-everyday {
	flex-direction: row;
	justify-content: space-between;
}

.sc-size-AX2.sc-bigger-font-size .sc-hours-unfolded.with-special .sc-hours-row.sc-hours-everyday,
.sc-size-AX3.sc-bigger-font-size .sc-hours-unfolded.with-special .sc-hours-row.sc-hours-everyday,
.sc-size-AX4.sc-bigger-font-size .sc-hours-unfolded.with-special .sc-hours-row.sc-hours-everyday,
.sc-size-AX5.sc-bigger-font-size .sc-hours-unfolded.with-special .sc-hours-row.sc-hours-everyday {
	flex-direction: column;
}

.sc-hours-unfolded.with-special .sc-hours-row.sc-hours-everyday .sc-hours-range {
	flex: 0 auto;
}

@media (-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx) {
	.sc-business-hours .mw-toggle .sc-symbol {
		width: 105%;
	}
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-business-hours .mw-toggle .sc-symbol {
		background-color: #8e8e93;
	}
}

.sc-business-hours .unfolding > .mw-controls > .mw-toggle {
	transform: rotate(-180deg);
}

.mw-rtl .sc-business-hours .unfolding > .mw-controls > .mw-toggle {
	transform: rotate(180deg);
}

.sc-todays-row-hours .sc-time-range,
.sc-hours-everyday .sc-day-range,
.sc-hours-everyday .sc-time-range {
	padding: 0;
}

.sc-business-hours foldable-element {
	cursor: pointer;
}

.sc-business-hours .sc-linked-service-hours-foldable > foldable-element > .mw-controls {
	height: auto;
	position: relative;
}

.sc-business-hours .sc-linked-service-hours-foldable > foldable-element > .mw-controls > .mw-toggle.sc-linked-services-toggle {
	opacity: 1;
	text-align: left;
	width: 100%;
	height: auto;
	padding: 0;
	transition: opacity 0.1s ease-out;
	position: relative;
	top: 0;
	right: 0;
}

.sc-business-hours .sc-linked-service-hours-foldable > foldable-element.unfolding > .mw-controls > .mw-toggle.sc-linked-services-toggle {
	visibility: hidden;
	opacity: 0;
	transform: none;
}

.sc-business-hours .sc-linked-service-hours-foldable .sc-linked-services-read-more {
	color: #0a7bff;
	text-decoration: none;
}

@media screen and (prefers-contrast: more) {
	.sc-business-hours .sc-linked-service-hours-foldable .sc-linked-services-read-more {
		color: #0040dc;
	}

	.sc-place-open {
		color: #248a3d;
	}

	.sc-place-temporary-closure,
	.sc-place-permanent-closure,
	.sc-place-closed-now,
	.sc-place-closed-today,
	.sc-place-closed {
		color: #d70015;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-business-hours .sc-linked-service-hours-foldable .sc-linked-services-read-more {
		color: #409cff;
	}

	.sc-place-open {
		color: #30db5b;
	}

	.sc-place-temporary-closure,
	.sc-place-permanent-closure,
	.sc-place-closed-now,
	.sc-place-closed-today,
	.sc-place-closed {
		color: #ff6961;
	}
}

.sc-place-tile .sc-footer .sc-footer-content .sc-footer-text {
	color: #8e8e93;
	white-space: normal;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	width: 100%;
	font-size: 0.75rem;
	display: -webkit-box;
	position: relative;
	overflow: hidden;
}

.tall-locale .sc-place-tile .sc-footer .sc-footer-content .sc-footer-text {
	line-height: 1.6;
}

.sc-place-tile.vertical .sc-footer .sc-footer-content .sc-footer-text {
	font-size: 0.938rem;
}

.sc-place-tile .sc-footer .sc-footer-content .sc-footer-text:only-child {
	-webkit-line-clamp: 2;
}

.sc-photo-gallery .sc-arrow-buttons .mw-forward {
	left: calc(100% - 1em - 20px);
}

.sc-photo-gallery .sc-arrow-buttons .mw-back {
	left: 20px;
}

.sc-photo-gallery horizontal-pages {
	width: 100%;
	height: calc(100% - 28px - 1.324em);
	font-size: 0;
	position: relative;
	left: 0;
	right: 0;
}

.sc-photo-gallery horizontal-pages .mw-scrollable {
	scroll-snap-type: x mandatory;
	height: 100%;
	scroll-padding: 30px;
}

.sc-photo-gallery horizontal-pages:not(.use-touch) .mw-scrollable {
	clip-path: none;
}

.mw-photo-gallery-module .sc-photo-gallery horizontal-pages .mw-scrollable > .sc-item:first-child {
	margin-inline-start: var(--edge-item-margin);
}

.mw-photo-gallery-module .sc-photo-gallery horizontal-pages .mw-scrollable > .sc-item:last-child {
	margin-inline-end: var(--edge-item-margin);
}

.mw-photo-gallery-module .sc-photo-gallery horizontal-pages .mw-scrollable > .sc-item {
	--edge-item-margin: 350px;
	margin-inline-end: 20px;
}

.sc-photo-gallery header {
	color: #8e8e93;
	text-align: center;
	padding: 18px;
}

.sc-photo-gallery header button.mw-close,
.mw-rtl .sc-photo-gallery header button.mw-close {
	cursor: pointer;
	outline: none;
	margin: 18px;
}

.sc-photo-gallery header button.mw-close {
	background-color: #0000;
}

@supports ((-webkit-mask-image: url(images/symbols/square.and.arrow.up.svg)) or (mask-image: url(images/symbols/square.and.arrow.up.svg))) {
	.mw-card .sc-photo-gallery header button.mw-close .sc-symbol.xmark,
	.sc-photo-gallery .sc-arrow-buttons .sc-symbol {
		background-color: #fff;
	}
}

.sc-photo-gallery .sc-photo-gallery-item {
	white-space: nowrap;
	scroll-snap-align: center;
	cursor: pointer;
	vertical-align: middle;
	background-image: url(images/photo-fill-on-rectangle.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	width: calc(100% + -80px - 2em);
	height: 75vh;
	margin-top: max(3%, 44px);
	display: inline-block;
	position: relative;
}

.sc-photo-gallery .sc-photo-gallery-item.obfuscate {
	background-image: none;
}

.sc-photo-gallery .sc-photo-gallery-item scheduled-image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	margin: 1em auto;
	transition: opacity 0.25s ease-in, visibility 0.25s ease-in;
	position: absolute;
	left: 0;
}

.sc-photo-gallery .sc-photo-gallery-item .blur-layer {
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	background: #0000004d;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
}

.sc-photo-gallery .sc-photo-gallery-item .blur-layer .blur-attribution {
	color: #fff;
	text-align: center;
	font-size: 0.882rem;
	font-weight: 600;
	position: relative;
	top: 50%;
}

.sc-photo-gallery .sc-photo-gallery-item .blur-layer .sc-symbol {
	vertical-align: middle;
	width: 0.882rem;
	height: 0.882rem;
	margin-inline-start: 4px;
	display: inline-block;
}

.sc-photo-gallery .sc-photo-item-attribution {
	letter-spacing: 0.07px;
	color: #fff;
	background-color: #0000001a;
	border-radius: 10px 0;
	padding: 3px 16px;
	font-size: 0.647rem;
	text-decoration: none;
	position: absolute;
	bottom: 0;
	right: 0;
}

.sc-photo-gallery span.sc-photo-item-attribution {
	pointer-events: none;
}

.sc-photo-gallery .sc-photo-gallery-title {
	color: #fffc;
	font-size: 0.647rem;
	font-weight: 600;
	line-height: 0.765rem;
}

.sc-photo-gallery .sc-photo-text {
	text-align: center;
	width: 67%;
	margin: 1rem auto 0;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}

.sc-photo-gallery button.mw-close.mw-text-button {
	color: #fff;
	box-sizing: content-box;
	font-size: 0.941rem;
	font-weight: 400;
	line-height: inherit;
	background-color: #000c;
	border-radius: 16px;
	align-items: center;
	margin: 20px;
	padding: 9px 16px;
	font-family: inherit;
	display: flex;
	top: 0;
}

@supports ((-webkit-mask-image: url(images/symbols/arrow.up.right.square.fill.svg)) or (mask-image: url(images/symbols/arrow.up.right.square.fill.svg))) {
	.sc-photo-gallery .sc-photo-gallery-item .blur-layer .sc-symbol {
		background-color: #fff;
	}
}

.sc-photo-gallery .sc-photo-caption {
	color: #fff;
	text-align: center;
	cursor: auto;
	width: 80%;
	margin: 0 auto;
	padding: 0;
	font-size: 0.824rem;
	font-weight: 600;
	left: 0;
	right: 0;
}

.sc-photo-gallery .sc-photo-caption.annotated-list {
	bottom: 30px;
}

.sc-photo-gallery .sc-photo-caption .sc-caption-text {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.mw-photo-gallery-module .sc-photo-gallery .sc-item {
	will-change: opacity;
	transition: opacity 0.25s linear;
}

.mw-photo-gallery-module .sc-photo-gallery .sc-item.inactive-photo {
	opacity: .3;
}

@media (max-width: 700px), (max-width: 900px) and (max-height: 500px) {
	.mw-photo-gallery-module {
		height: 100%;
	}

	.mw-photo-gallery-module .sc-container {
		background-color: #000;
		border-radius: 0;
	}

	.sc-photo-gallery horizontal-pages .mw-scrollable {
		scroll-snap-type: x mandatory;
		scroll-padding: 20px;
	}

	.sc-photo-gallery horizontal-pages:not(.use-touch) .mw-scrollable {
		clip-path: inset(0 20px);
	}

	.sc-photo-gallery .sc-photo-gallery-item {
		background-color: #0000;
		width: 100%;
	}

	.sc-photo-gallery .sc-photo-gallery-item scheduled-image,
	.sc-photo-gallery .sc-photo-gallery-item .blur-layer {
		border-radius: 0;
	}

	.mw-photo-gallery-module .sc-photo-gallery horizontal-pages .mw-scrollable > .sc-item,
	.mw-photo-gallery-module .sc-photo-gallery horizontal-pages .mw-scrollable > .sc-item:first-child,
	.mw-photo-gallery-module .sc-photo-gallery horizontal-pages .mw-scrollable > .sc-item:last-child {
		margin: max(5%, 44px) 50px 0 50%;
	}

	.mw-photo-gallery-module .sc-photo-gallery .sc-item {
		transition: none;
	}

	.mw-photo-gallery-module .sc-photo-gallery .sc-item.inactive-photo {
		opacity: 1;
	}

	.sc-photo-gallery .sc-photo-caption {
		font-size: 0.8rem;
		bottom: 35px;
	}

	.mw-photo-gallery-module .sc-container .sc-arrow-buttons {
		top: -60px;
	}

	.sc-photo-gallery .sc-arrow-buttons .mw-forward {
		left: calc(100% - 1em);
	}

	.sc-photo-gallery .sc-arrow-buttons .mw-back {
		left: 0;
	}

	.sc-photo-gallery button.mw-close.mw-text-button {
		margin: 16px;
	}
}

@supports ((-webkit-backdrop-filter: blur(22px)) or (backdrop-filter: blur(22px))) {
	.sc-photo-gallery .sc-photo-item-attribution {
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
}

.sc-photos horizontal-pages {
	width: calc(100% + 32px);
	position: relative;
	top: 0;
	left: -16px;
	right: -16px;
}

.sc-photos horizontal-pages .mw-scrollable {
	height: 100%;
}

.sc-photos horizontal-pages.use-arrows .mw-scrollable {
	-webkit-scroll-snap-type: x proximity;
	scroll-snap-type: x mandatory;
	clip-path: inset(0 16px);
	scroll-padding: 20px;
}

.sc-photos .sc-photo-item * {
	pointer-events: none;
}

.sc-photos .sc-photo-item {
	scroll-snap-align: start;
	cursor: pointer;
	background-color: #f2f2f6;
	background-image: url(images/photo-fill-on-rectangle.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 10px;
	width: calc(50% - 28px);
	display: inline-block;
	position: relative;
}

.sc-photos horizontal-pages[snapposition="end"] .sc-photo-item {
	scroll-snap-align: end;
}

.sc-photos .sc-photo-item:has(scheduled-image.loaded) {
	background-image: none;
}

.sc-photos .sc-photo-item .sc-photo-gradient-overlay {
	background: linear-gradient(#00000061, #0000);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	width: 100%;
	height: 80px;
	position: absolute;
	top: 0;
}

.sc-photos .sc-photo-item scheduled-image {
	border-radius: 10px;
	padding-bottom: 125.7%;
	overflow: hidden;
}

.sc-photos .sc-photo-item-title {
	color: #fff;
	font: -apple-system-headline;
	text-shadow: 0 1px 3px #0000003d;
	text-overflow: ellipsis;
	white-space: normal;
	z-index: 1;
	font-size: 1em;
	line-height: 1.29em;
	position: absolute;
	top: 12px;
	left: 16px;
	right: 16px;
	overflow: hidden;
}

.sc-photos .your-photos {
	aspect-ratio: 35 / 44;
	background-size: cover;
}

.sc-photos .sc-photo-item-attribution {
	color: #ffffffb3;
	letter-spacing: 0.07px;
	background-color: #000000a6;
	border-radius: 10px 0;
	padding: 3px 8px;
	font-size: 0.647em;
	position: absolute;
	bottom: 0;
	right: 0;
}

.mw-rtl .sc-photos .sc-photo-item-attribution {
	right: unset;
	border-radius: 0 10px;
	left: 0;
}

.sc-photos .mw-add-photo,
.sc-photos .mw-more-photos {
	color: #0088fa;
	text-align: center;
	vertical-align: top;
	aspect-ratio: 35 / 43;
	background-color: #f2f2f6;
	border-radius: 10px;
	flex-direction: column;
	height: auto;
	display: inline-flex;
	position: relative;
}

.sc-photos .mw-two-buttons .mw-add-photo,
.sc-photos .mw-two-buttons .mw-more-photos {
	aspect-ratio: 1;
}

.sc-photos .mw-add-photo .mw-text,
.sc-photos .mw-more-photos .mw-text {
	padding-top: 0.2em;
	font-size: 0.7em;
}

.sc-photos .mw-photo-buttons:not(.mw-two-buttons) .mw-add-photo,
.sc-photos .mw-photo-buttons:not(.mw-two-buttons) .mw-more-photos {
	aspect-ratio: 118 / 225;
	width: 28.5%;
	height: 100%;
}

.sc-photos .mw-two-buttons .mw-more-photos {
	margin-top: 8px;
}

.sc-photos .mw-photo-buttons {
	width: calc(30.7692% - 17.2308px);
	height: auto;
	display: inline;
}

.sc-photos .mw-photo-buttons.mw-two-buttons {
	vertical-align: top;
	flex-direction: column;
	display: inline-flex;
}

.sc-photos .mw-photo-buttons .sc-symbol {
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: calc(50% - 1em);
	left: calc(50% - 0.5em);
}

.sc-photos .mw-text {
	white-space: normal;
	word-wrap: break-word;
	overflow-wrap: break-word;
	width: 100%;
	min-height: 1.1rem;
	font-size: 0.96rem;
	font-weight: 600;
	position: absolute;
	top: 50%;
	overflow: hidden;
}

@supports ((-webkit-backdrop-filter: blur(10px))) {
	.sc-photos .sc-photo-item-attribution {
		-webkit-backdrop-filter: blur(10px);
		background-color: #0003;
	}
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-photos .mw-photo-buttons .sc-symbol {
		background-color: #0278fc;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-photos .sc-photo-item,
	.sc-photos .mw-add-photo,
	.sc-photos .mw-more-photos {
		background-color: #2c2b2d;
	}
}

@media print, (max-width: 900px) and (max-height: 500px) {
	.sc-photos .sc-photo-item,
	.sc-photos .mw-photo-buttons.mw-two-buttons,
	.sc-photos horizontal-pages .mw-scrollable {
		height: 220px;
	}

	.sc-photos .sc-photo-item {
		width: 175px;
	}

	.sc-photos .sc-photo-item scheduled-image,
	.sc-photos .sc-photo-item:only-child scheduled-image {
		aspect-ratio: auto;
		padding-bottom: 0;
	}

	.sc-photos .sc-photo-item scheduled-image {
		height: 100%;
	}
}

.sc-photos horizontal-pages .mw-scrollable a:focus-visible scheduled-image {
	outline: none;
	box-shadow: inset 0 0 0 2px #007cff;
}

.tp-metadata-footer .tp-metadata-footer-line-elements {
	width: 100%;
}

.tp-metadata-footer .tp-metadata-footer-line {
	color: var(--secondary-label);
	flex-direction: row;
	align-items: center;
	display: flex;
	overflow: hidden;
}

.tp-metadata-footer .tp-metadata-footer-line .tp-metadata-footer-unit {
	white-space: nowrap;
	flex-direction: row;
	align-items: center;
	font-size: 0.824rem;
	line-height: 1.118rem;
	display: flex;
}

.tp-metadata-footer .tp-metadata-footer-line .tp-metadata-footer-unit:not(:last-child)::after {
	content: "·";
	color: #8e8e93;
	padding: 0 4px;
}

.tp-metadata-footer .tp-metadata-footer-line .place-rating,
.tp-metadata-footer .tp-metadata-footer-line .hike-route-length,
.tp-metadata-footer .tp-metadata-footer-line .hike-route-factoid-elevation-gain-loss {
	flex-direction: row;
	align-items: center;
	display: flex;
}

.tp-metadata-footer .tp-metadata-footer-line .place-rating .sc-icon,
.tp-metadata-footer .tp-metadata-footer-line .hike-route-length .sc-icon,
.tp-metadata-footer .tp-metadata-footer-line .hike-route-factoid-elevation-gain-loss .sc-icon {
	width: unset;
	height: unset;
	flex-direction: row;
	align-items: center;
	margin-top: auto;
	margin-bottom: auto;
	margin-right: 4px;
	display: flex;
}

.tp-metadata-footer .tp-metadata-footer-line .place-rating .sc-symbol,
.tp-metadata-footer .tp-metadata-footer-line .hike-route-length .sc-symbol,
.tp-metadata-footer .tp-metadata-footer-line .hike-route-factoid-elevation-gain-loss .sc-symbol {
	background-color: var(--secondary-label);
	width: 0.706rem;
	height: 0.706rem;
}

.tp-metadata-footer .tp-metadata-footer-line .place-rating .place-rating-text {
	display: -webkit-box;
}

.tp-metadata-footer .tp-metadata-footer-line .place-rating .place-rating-text .sc-value {
	margin-right: 4px;
}

.sc-annotated-picture horizontal-pages {
	width: calc(100% + 32px);
	position: relative;
	left: -16px;
	right: -16px;
}

.sc-annotated-picture horizontal-pages .mw-scrollable {
	display: flex;
}

.sc-annotated-picture horizontal-pages.use-arrows .mw-scrollable {
	scroll-snap-type: x proximity;
	scroll-padding: 16px;
}

.sc-annotated-picture-item * {
	pointer-events: none;
}

.sc-annotated-picture-item {
	scroll-snap-align: start;
	cursor: pointer;
	background: #fff;
	border-radius: 10px;
	flex-direction: column;
	flex: 1;
	min-width: 150px;
	max-width: 150px;
	padding-bottom: 16px;
	display: inline-flex;
}

.sc-annotated-picture-image {
	background-color: #f2f2f6;
	border-radius: 10px 10px 0 0;
	width: 100%;
	height: 112px;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
}

.sc-annotated-picture-item scheduled-image {
	border-radius: 10px 10px 0 0;
	width: 100%;
	height: 112px;
	overflow: hidden;
}

.sc-annotated-picture-primary-text {
	white-space: normal;
	color: #000;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	width: calc(100% - 32px);
	margin: 16px 16px auto;
	font-size: 0.94rem;
	font-weight: 500;
	display: -webkit-box;
	position: relative;
	overflow: hidden;
}

.sc-annotated-picture-secondary-text {
	color: #8e8e93;
	white-space: pre-line;
	text-overflow: ellipsis;
	width: calc(100% - 32px);
	margin: 8px 16px 0;
	font-size: 0.75rem;
	position: relative;
	overflow: hidden;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-annotated-picture-item {
		background: #2c2b2d;
	}

	.sc-annotated-picture-image {
		background-color: #ffffff12;
	}

	.sc-annotated-picture-primary-text {
		color: #fff;
	}
}

.sc-place-tile {
	scroll-snap-align: start;
	background-color: #fff;
	border-radius: 10px;
	flex-direction: column;
	flex: 1;
	min-width: 150px;
	max-width: 150px;
	padding-bottom: 16px;
	text-decoration: none;
	display: inline-flex;
	position: relative;
}

.sc-place-tile.vertical {
	width: calc(100% - 32px);
	max-width: unset;
	flex-direction: row;
	padding: 16px;
}

.sc-place-tile * {
	pointer-events: none;
}

.sc-place-tile .sc-photo {
	background-color: #74748005;
	border-radius: 10px 10px 0 0;
	width: 100%;
	height: 112px;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
}

.sc-place-tile .sc-photo-fallback {
	filter: invert();
	opacity: .25;
	background-image: url(images/photo-fill-on-rectangle.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
}

.sc-place-tile .sc-photo.poi-icon-fallback picture {
	filter: invert();
	opacity: .25;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.sc-place-tile.vertical .sc-photo {
	top: unset;
	left: unset;
	border-radius: 8px;
	flex-shrink: 0;
	width: 50px;
	height: 50px;
	margin: auto;
}

.sc-place-tile .sc-photo scheduled-image {
	width: 100%;
	height: 100%;
	z-index: var(--z-index-place-tile-image);
	border-radius: 10px 10px 0 0;
	position: relative;
	overflow: hidden;
}

.sc-place-tile.vertical .sc-photo scheduled-image {
	border-radius: 8px;
}

.sc-place-tile .sc-poi {
	width: 24px;
	height: 24px;
	z-index: var(--z-index-place-tile-poi);
	position: absolute;
	top: 100px;
	left: 15px;
}

.mw-rtl .sc-place-tile .sc-poi {
	left: auto;
	right: 15px;
}

.sc-place-tile .sc-poi.no-photo {
	top: unset;
	left: unset;
	right: unset;
	margin: 16px 16px 0 15px;
	position: relative;
}

.mw-rtl .sc-place-tile .sc-poi.no-photo {
	margin: 16px 15px 0 16px;
}

.sc-place-tile .sc-poi img {
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 50%;
	width: 100%;
	height: 100%;
}

.sc-place-tile .sc-place-tile-vertical-content {
	flex-direction: column;
	flex: 1;
	justify-content: center;
	width: calc(100% - 74px);
	margin-inline-start: 16px;
	display: flex;
}

.sc-place-tile .sc-title {
	white-space: normal;
	color: #000;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	width: calc(100% - 32px);
	margin: 16px 16px 0;
	font-size: 0.94rem;
	font-weight: 600;
	display: -webkit-box;
	position: relative;
	overflow: hidden;
}

.sc-place-tile.vertical .sc-title {
	width: 100%;
	margin: unset;
	-webkit-line-clamp: 1;
	font-size: 1.063rem;
}

.sc-place-tile .sc-title.below-icon.no-photo {
	margin-top: 4px;
}

.sc-place-tile.vertical .sc-title.below-icon.no-photo {
	margin-top: unset;
}

.sc-place-tile .sc-subtitle {
	color: #8e8e93;
	white-space: break-spaces;
	margin-block: 8px 0;
	margin-inline: 16px;
	font-size: 0.75rem;
}

.sc-place-tile .sc-footer {
	width: calc(100% - 32px);
	margin: 8px 16px 0;
	position: relative;
}

.sc-place-tile:not(.vertical) .sc-footer {
	flex-grow: 1;
	align-items: end;
	display: flex;
}

.sc-place-tile.vertical .sc-footer {
	margin: unset;
	width: 100%;
}

.sc-place-tile .sc-footer .sc-footer-content {
	flex-flow: wrap;
	align-items: center;
	width: 100%;
	display: flex;
	overflow: hidden;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-place-tile {
		background-color: #2c2b2d;
	}

	.sc-place-tile .sc-photo {
		background-color: #74748033;
	}

	.sc-place-tile .sc-poi.no-photo img {
		border-radius: unset;
		background-color: #2c2b2d;
		border: 1px solid #2c2b2d;
	}

	.sc-place-tile .sc-title {
		color: #fff;
	}

	.sc-place-tile .sc-photo.poi-icon-fallback picture,
	.sc-place-tile .sc-photo-fallback {
		opacity: .5;
		filter: unset;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-place-tile {
		background: #363638;
	}
}

.sc-place-tile-list horizontal-pages {
	width: calc(100% + 32px);
	font-size: 0;
	position: relative;
	left: -16px;
	right: -16px;
}

.sc-place-tile-list horizontal-pages.use-arrows .mw-scrollable {
	scroll-snap-type: x proximity;
	scroll-padding: 16px;
}

.sc-place-tile-list horizontal-pages.use-arrows .mw-scrollable::after {
	content: "";
	padding-right: 0.02px;
}

.mw-rtl .sc-place-tile-list horizontal-pages.use-arrows .mw-scrollable::after {
	content: "";
	padding-right: unset;
	padding-left: 0.02px;
}

.sc-place-tile-list.multi-row horizontal-pages.use-arrows .mw-scrollable::after {
	content: none;
}

.sc-place-tile-list horizontal-pages .mw-scrollable {
	display: flex;
}

.sc-place-tile-list.multi-row horizontal-pages .mw-scrollable {
	grid-row-gap: 8px;
	grid-auto-rows: 1fr;
	display: grid;
}

.sc-place-tile-list .sc-place-tile-list-row {
	display: flex;
}

.sc-place-tile-list .sc-place-tile-list-row .sc-place-tile.sc-item {
	margin-right: 8px;
}

.mw-rtl .sc-place-tile-list .sc-place-tile-list-row .sc-place-tile.sc-item {
	margin-left: 8px;
	margin-right: unset;
}

.sc-place-tile-list.sc-platter-container {
	border-radius: 10px;
	flex-direction: column;
	display: flex;
	position: relative;
	overflow: hidden;
}

.sc-place-tile-list.sc-platter-container .sc-place-tile-vertical-content {
	margin: unset;
}

.sc-place-tile-list.sc-platter-container .sc-place-tile.vertical {
	border-radius: unset;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-factoid .sc-icon .sc-symbol.color-black {
	background-color: #000;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-factoid .sc-icon .sc-symbol.color-blue {
	background-color: #2b8aef;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-factoid .sc-icon .sc-symbol.color-green {
	background-color: #20b803;
}

.sc-place-tile-list.sc-platter-container .sc-place-tile.vertical:not(:last-child) {
	border-bottom: 0.5px solid #0000001a;
}

@media (-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx) {
	.sc-place-tile-list.sc-hiking .sc-symbol {
		width: 103%;
		height: 102%;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-place-tile-list.sc-platter-container .sc-place-tile.vertical:not(:last-child) {
		border-bottom: 0.5px solid #ffffff40;
	}

	.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-factoid .sc-icon .sc-symbol.color-black {
		background-color: #fff;
	}

	.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-factoid .sc-icon .sc-symbol.color-green {
		background-color: #00cf6b;
	}
}

.sc-place-tile-list .sc-place-tile .sc-footer .sc-footer-content.sc-factoid {
	flex-wrap: unset;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content .sc-icon {
	flex-shrink: 0;
	width: 0.75rem;
	height: 0.75rem;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-hike .sc-icon {
	width: 0.5rem;
	height: 0.5rem;
}

.sc-place-tile-list .sc-place-tile.vertical .sc-footer-content .sc-icon {
	width: 0.938rem;
	height: 0.938rem;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating .sc-rating-info {
	flex-flow: row;
	flex: 1;
	align-items: center;
	width: 100%;
	display: flex;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating .sc-icon .sc-symbol {
	background-color: #ffaf00;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating.sc-apple-rating .sc-symbol {
	background-color: #000;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating.sc-medium-rating .sc-icon .sc-symbol {
	background-color: #ff9100;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating.sc-max-rating .sc-icon .sc-symbol {
	background-color: #ff7300;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-factoid .sc-icon .sc-symbol {
	background-color: #8e8e93;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating.sc-apple-rating .sc-value {
	color: #000;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating.sc-medium-rating .sc-value {
	color: #ff9100;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating.sc-max-rating .sc-value {
	color: #ff7300;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content .sc-value {
	margin-left: 4px;
	font-size: 0.75rem;
}

.sc-place-tile-list .sc-space {
	color: #8e8e93;
	flex-shrink: 0;
	width: 0.2em;
	margin: 0 0.3em;
	font-size: 17px;
}

.sc-place-tile-list .sc-place-tile.vertical .sc-footer-content .sc-value {
	font-size: 0.938rem;
}

.mw-rtl .sc-place-tile-list .sc-place-tile .sc-footer-content .sc-value {
	margin-left: 0;
	margin-right: 4px;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating .sc-value {
	color: #ffaf00;
	font-weight: 600;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-factoid .sc-value {
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #8e8e93;
	overflow: hidden;
}

.sc-place-tile-list.sc-hiking .sc-place-tile .sc-footer-content.sc-factoid .sc-value {
	text-overflow: unset;
	white-space: unset;
	overflow: visible;
}

.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating .sc-number-of-user-ratings {
	color: #8e8e93;
	text-overflow: ellipsis;
	white-space: nowrap;
	flex-shrink: 0;
	margin-left: 6px;
	font-size: 0.75rem;
	overflow: hidden;
}

.sc-place-tile-list .sc-place-tile.vertical .sc-footer-content.sc-rating .sc-number-of-user-ratings {
	font-size: 0.938rem;
}

.mw-rtl .sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating .sc-number-of-user-ratings {
	margin-left: 0;
	margin-right: 6px;
}

@media (-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx) {
	.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating .sc-icon .sc-symbol {
		width: 104%;
		height: 102%;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating.sc-apple-rating .sc-symbol {
		background-color: #fff;
	}

	.sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating.sc-apple-rating .sc-value {
		color: #fff;
	}
}

.sc-rating-reviews .sc-rating-container {
	vertical-align: top;
	scroll-snap-align: start;
	color: #000;
	background-color: #fff;
	border-radius: 10px;
	width: calc(50% - 36px);
	height: 7.87em;
	padding: 16px;
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.sc-rating-reviews .sc-rating-container:only-child {
	box-sizing: border-box;
	width: 100%;
}

.sc-rating-reviews .sc-vendor-logo.sc-dark-vendor-logo {
	display: none;
}

.sc-rating-reviews .sc-vendor-logo img {
	object-fit: contain;
	max-width: 108px;
	height: 32px;
}

.sc-rating-reviews .sc-rating {
	line-height: 1.4;
}

.sc-rating-reviews .sc-rating .sc-value > div {
	display: inline-block;
}

.sc-rating-reviews .sc-rating .sc-icon {
	width: 16px;
	height: 16px;
	margin-right: 2px;
	display: inline-flex;
}

.mw-rtl .sc-rating-reviews .sc-rating .sc-icon {
	transform: scalex(-1);
}

.sc-rating-reviews .sc-rating .sc-icon .sc-symbol {
	background-color: #00000026;
}

.sc-rating-reviews .sc-rating .sc-score {
	padding-left: 2px;
}

.sc-rating-reviews .sc-short-rating {
	line-height: 1.295;
}

.sc-rating-reviews .sc-short-rating .sc-value {
	font-size: 1.4em;
	display: flex;
}

.sc-rating-reviews .sc-short-rating .sc-value .sc-score {
	font-size: 1.18rem;
	font-weight: 600;
}

.sc-rating-reviews .sc-short-rating .sc-value .sc-total-ratings {
	color: #8e8e93;
	margin-left: 8px;
	padding: 6px 0 2px;
	font-size: 0.885rem;
}

.mw-rtl .sc-rating-reviews .sc-short-rating .sc-value .sc-total-ratings {
	margin-left: unset;
	margin-right: 8px;
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-rating-reviews .sc-rating .sc-icon .sc-symbol .sc-icon .star-fill {
		background-color: #00000026;
	}

	.sc-rating-reviews .sc-rating .sc-icon .sc-symbol.sc-active {
		background-color: #ffaf00;
	}

	.sc-rating-reviews .sc-rating .sc-max-rating .sc-icon .sc-symbol.sc-active {
		background-color: #ff7300;
	}

	.sc-rating-reviews .sc-rating .sc-medium-rating .sc-icon .sc-symbol.sc-active {
		background-color: #ff9100;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-rating-reviews .sc-rating-container {
		background: #2c2b2d;
	}

	.sc-rating-reviews .sc-rating .sc-icon .sc-symbol {
		background-color: #666;
	}

	.sc-rating-reviews .sc-vendor-logo img {
		filter: brightness(0) invert();
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-rating-reviews .sc-rating-container {
		background: #363638;
	}
}

.sc-rating-reviews horizontal-pages {
	width: calc(100% + 32px);
	position: relative;
	left: -16px;
	right: -16px;
}

.sc-rating-reviews horizontal-pages.use-arrows .mw-scrollable {
	scroll-snap-type: x proximity;
	scroll-padding: 16px;
}

.sc-rating-reviews footer {
	white-space: normal;
	color: #000;
	width: calc(100% - 32px);
	font-size: 0.94em;
	font-weight: 500;
	line-height: 1.25;
	position: absolute;
	bottom: 16px;
	left: 16px;
	overflow: hidden;
}

.sc-section-header-container .sc-open-attribution-link {
	color: var(--color-link);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	align-content: center;
	font-size: 0.882em;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-rating-reviews footer {
		color: #fff;
	}
}

.sc-rating-reviews .sc-review {
	vertical-align: top;
	scroll-snap-align: start;
	color: #000;
	background-color: #fff;
	border-radius: 10px;
	width: calc(100% - 64px);
	height: 8.105em;
	padding: 14px 16px;
	font-size: 1em;
	line-height: 1.295;
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.sc-rating-reviews .sc-review * {
	pointer-events: none;
}

.sc-rating-reviews .sc-review .sc-review-snippet {
	white-space: normal;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	max-height: 5.18em;
	line-height: 1.295;
	display: -webkit-box;
	position: relative;
	overflow: hidden;
}

.sc-rating-reviews .sc-review .sc-rating {
	font-size: 1.16em;
	display: flex;
}

.sc-rating-reviews .sc-review footer {
	bottom: 14px;
}

.sc-rating-reviews .sc-review footer .sc-value {
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 0.82em;
	line-height: 1.38;
	display: flex;
	overflow: hidden;
}

.sc-rating-reviews .sc-review footer .sc-review-time::before {
	content: "·";
	padding: 0 5px;
}

.sc-rating-reviews .sc-review .sc-value .sc-review-time {
	color: #8e8e93;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-rating-reviews .sc-review {
		color: #fff;
		background: #2c2b2d;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-rating-reviews .sc-review.sc-item {
		background: #363638;
	}
}

.sc-rating-reviews .sc-review .sc-reviewer-avatar {
	float: left;
	color: #fff;
	text-align: center;
	background: #c6c6c6 url(images/silhouette.svg) 50% / cover no-repeat content-box content-box;
	border: 1px solid #b5b5b5;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	margin-right: 8px;
	line-height: 2.25;
	position: relative;
	overflow: hidden;
}

.mw-rtl .sc-rating-reviews .sc-review .sc-reviewer-avatar {
	float: right;
	margin-left: 8px;
	margin-right: unset;
}

.sc-rating-reviews .sc-review .sc-reviewer-avatar .sc-inner {
	background-position: 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.sc-rating-reviews .sc-review .sc-reviewer-avatar.sc-initials {
	background-image: none;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-rating-reviews .sc-review .sc-reviewer-avatar {
		border: 1px solid #2c2b2d;
	}
}

.sc-ribbon-container.sc-ribbon-hairline {
	position: relative;
}

.sc-ribbon-container horizontal-pages {
	width: calc(100% + 32px);
	position: relative;
	left: -16px;
	right: -16px;
}

.sc-ribbon-container horizontal-pages.use-arrows .mw-scrollable {
	scroll-snap-type: x proximity;
	scroll-padding: 16px;
}

.sc-ribbon-container horizontal-pages:not(.use-touch) .mw-scrollable {
	clip-path: inset(0 16px);
}

.sc-ribbon-container .sc-ribbon-item {
	scroll-snap-align: start;
	border-right: 1px solid #0000001a;
	padding: 0 16px;
	display: inline-grid;
	position: relative;
}

.mw-rtl .sc-ribbon-container .sc-ribbon-item {
	border-left: 1px solid #0000001a;
	border-right: unset;
}

.sc-ribbon-container .mw-scrollable .sc-ribbon-item:last-child {
	border: none;
}

.sc-ribbon-container .sc-ribbon-item .sc-ribbon-header {
	color: #8e8e93;
	letter-spacing: 0.04em;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.65em;
	font-weight: 600;
	line-height: 1.2;
	display: flex;
	overflow: hidden;
}

.sc-ribbon-container .sc-ribbon-item .sc-ribbon-header-text {
	margin-right: 4px;
}

.mw-rtl .sc-ribbon-container .sc-ribbon-item .sc-ribbon-header-text {
	margin-right: unset;
	margin-left: 4px;
}

.sc-ribbon-container .sc-ribbon-item .sc-ribbon-content {
	align-items: center;
	margin-top: 3px;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.2;
	display: flex;
}

.sc-ribbon-container .sc-ugc-rating.sc-blue {
	color: #0a7bff;
}

.sc-ribbon-container .sc-price-range .inactive {
	color: #8e8e93;
}

.sc-ribbon-container .sc-ribbon-item .sc-icon {
	flex: none;
	width: 1.12em;
	height: 1.12em;
	margin-bottom: 1px;
	margin-right: 4px;
}

.sc-ribbon-container .sc-ribbon-item.sc-factoid .sc-icon {
	width: 1.177em;
	height: 1.177em;
}

.sc-ribbon-container .sc-ribbon-item.sc-factoid.sc-hiking .sc-icon {
	width: 1em;
	height: 1em;
}

.sc-ribbon-container .sc-ribbon-item.contactless-payment .sc-icon.applepay {
	aspect-ratio: 87 / 68;
	width: auto;
	height: 0.942rem;
	margin-right: 4px;
}

.sc-ribbon-container .sc-ribbon-item .sc-icon .sc-symbol.applepay {
	-webkit-mask-position: 50%;
	mask-position: 50%;
}

.mw-rtl .sc-ribbon-container .sc-ribbon-item.contactless-payment .sc-icon.applepay {
	margin-left: 4px;
	margin-right: 0;
}

.sc-ribbon-container .sc-ribbon-item.contactless-payment .sc-icon:not(.applepay) {
	width: 1.265rem;
	height: 1.265rem;
}

.mw-rtl .sc-ribbon-container .sc-ribbon-item .sc-icon {
	margin-left: 4px;
	margin-right: unset;
}

.sc-ribbon-container .sc-hours.clickable {
	cursor: pointer;
}

.sc-ribbon-container .sc-hours.clickable .sc-ribbon-header,
.sc-ribbon-container .sc-hours.clickable .sc-ribbon-content {
	pointer-events: none;
}

.sc-ribbon-container .sc-hours .sc-place-open {
	color: #65c366;
}

.sc-ribbon-container .sc-amenities .sc-icon .sc-symbol {
	background-color: #000;
}

.sc-ribbon-container .sc-amenities .sc-ribbon-content {
	height: 1.17em;
}

.tall-locale .sc-ribbon-container .sc-amenities .sc-ribbon-content {
	height: 1.3em;
}

.sc-ribbon-container .sc-factoid .sc-icon.sc-elevation {
	width: 0.7em;
	height: 0.7em;
}

.sc-ribbon-container .sc-ribbon-item.sc-ev-charger-availability .sc-symbol.powerplug-fill {
	transform: rotate(-90deg);
}

.sc-ribbon-container .sc-ribbon-item.sc-ev-charger-availability .sc-ev-charger-availability-info:not(.available) .charger-availability {
	color: unset;
}

.sc-ribbon-container .sc-ribbon-item.accolade .sc-icon {
	width: auto;
}

.sc-ribbon-container .sc-ribbon-item.accolade .sc-icon img {
	height: 100%;
}

.sc-ribbon-container.sc-ribbon-hairline::before {
	content: "";
	background: #0000001a;
	width: 100%;
	height: 1px;
	position: absolute;
}

.sc-ribbon-container.sc-ribbon-hairline::after {
	content: "";
	background: #0000001a;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 100%;
}

.sc-ribbon-container.sc-ribbon-hairline horizontal-pages {
	padding: 5px 0 10px;
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-ribbon-item .sc-icon .sc-symbol {
		background-color: #8e8e93;
	}

	.sc-ribbon-item .sc-icon .sc-symbol.color-black {
		background-color: #000;
	}

	.sc-ribbon-item .sc-icon .sc-symbol.color-blue {
		background-color: #2b8aef;
	}

	.sc-ribbon-item .sc-icon .sc-symbol.color-green {
		background-color: #20b803;
	}

	.sc-ribbon-container .sc-rating .sc-ugc-rating .sc-icon .sc-symbol {
		background-color: #8e8e93;
	}

	.sc-ribbon-container .sc-rating .sc-ugc-rating.sc-blue .sc-icon .sc-symbol {
		background-color: #0a7bff;
	}

	.sc-ribbon-container .sc-rating .sc-icon .sc-symbol {
		background-color: #ffaf00;
	}

	.sc-ribbon-container .sc-rating .sc-normal-rating + .sc-value {
		color: #ffaf00;
	}

	.sc-ribbon-container .sc-rating .sc-max-rating .sc-icon .sc-symbol {
		background-color: #ff7300;
	}

	.sc-ribbon-container .sc-rating .sc-max-rating + .sc-value {
		color: #ff7300;
	}

	.sc-ribbon-container .sc-rating .sc-medium-rating .sc-icon .sc-symbol {
		background-color: #ff9100;
	}

	.sc-ribbon-container .sc-rating .sc-medium-rating + .sc-value {
		color: #ff9100;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-ribbon-container .sc-ribbon-item {
		border-right: 1px solid #fff3;
	}

	.mw-rtl .sc-ribbon-container .sc-ribbon-item {
		border-left: 1px solid #fff3;
		border-right: unset;
	}

	.sc-ribbon-container .sc-price-range .inactive {
		color: #666;
	}

	.sc-ribbon-container .sc-amenities .sc-icon .sc-symbol {
		background-color: #fff;
	}

	.sc-ribbon-container.sc-ribbon-hairline::after,
	.sc-ribbon-container.sc-ribbon-hairline::before {
		background: linear-gradient(#0000 0% 50%, #ffffff40 50% 100%);
	}

	.sc-ribbon-item .sc-icon .sc-symbol.color-black {
		background-color: #fff;
	}

	.sc-ribbon-item .sc-icon .sc-symbol.color-green {
		background-color: #00cf6b;
	}
}

@media screen and (prefers-contrast: more) {
	.sc-ribbon-container .sc-rating .sc-ugc-rating .sc-icon .sc-symbol {
		background-color: #6c6c70;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-ribbon-container .sc-rating .sc-ugc-rating .sc-icon .sc-symbol {
		background-color: #aeaeb2;
	}
}

.sc-transit-line {
	margin: 16px 0;
}

.sc-transit-line .sc-platter-cell {
	padding: 12px 14px;
}

.sc-transit-line .sc-transit-line-display-name {
	vertical-align: middle;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.412;
	display: inline;
}

.sc-transit-line-logo {
	padding-right: 10px;
	display: inline-block;
	position: relative;
}

.sc-transit-line-logo .sc-transit-line-incident-icon {
	position: absolute;
	bottom: -4px;
	right: 5px;
}

.mw-rtl .sc-transit-line-logo .sc-transit-line-incident-icon {
	right: unset;
	left: 5px;
}

.sc-transit-line-logo .sc-transit-line-incident-icon .sc-symbol {
	width: 0.647em;
	height: 0.593em;
}

@supports ((-webkit-mask-image: url(images/symbols/exclamationmark.triangle.fill.svg)) or (mask-image: url(images/symbols/exclamationmark.triangle.fill.svg))) {
	.sc-transit-line-logo .sc-transit-line-incident-icon .sc-symbol {
		background-color: #e8af3c;
	}
}

.sc-transit-line-logo .sc-transit-labels img {
	max-height: 1.412em;
}

.mw-rtl .sc-transit-line-logo {
	padding-left: 10px;
	padding-right: 0;
}

.sc-transit-line .sc-transit-line-sequence {
	display: flex;
}

.sc-transit-line-sequence .sc-transit-line-sequence-title {
	flex: 2;
}

.sc-transit-line-sequence-title .sc-transit-line-sequence-last-departure {
	color: #8e8e93;
	font-size: 0.882em;
}

.sc-transit-line-sequence-title .sc-transit-line-sequence-last-departure .sc-last-departure-title {
	font-weight: 600;
}

.sc-transit-line-sequence .sc-transit-line-schedule {
	padding-left: 16px;
	overflow: hidden;
}

.mw-rtl .sc-transit-line-sequence .sc-transit-line-schedule {
	padding-left: 0;
	padding-right: 16px;
}

.sc-transit-line-sequence .sc-countdown-departure .sc-countdown-departure-times,
.sc-transit-line-sequence .sc-stamp-departure-time,
.sc-transit-line-sequence .sc-countdown-departure .sc-countdown-time-unit {
	display: inline-block;
}

.sc-transit-line-sequence .sc-countdown-departure .sc-countdown-time-unit {
	padding-left: 4px;
}

.mw-rtl .sc-transit-line-sequence .sc-countdown-departure .sc-countdown-time-unit {
	padding-left: 0;
	padding-right: 4px;
}

.sc-transit-line-sequence .sc-countdown-departure,
.sc-transit-line-sequence .sc-stamp-departure-times {
	flex-direction: column;
	align-items: flex-end;
	display: flex;
}

.sc-transit-line .sc-tl-departure-sequence-foldable > foldable-element > .mw-unfolded-content {
	width: 100%;
}

.sc-transit-line .sc-tl-departure-sequence-foldable > foldable-element > .mw-controls {
	height: auto;
	position: relative;
}

.sc-transit-line .sc-tl-departure-sequence-foldable > foldable-element > .mw-controls > .mw-toggle.sc-transit-more-departures-toggle {
	opacity: 1;
	padding: 0;
	transition: opacity 0.1s ease-out;
	position: relative;
	top: 0;
	right: 0;
}

.sc-transit-line .sc-tl-departure-sequence-foldable > foldable-element.unfolding > .mw-controls > .mw-toggle.sc-transit-more-departures-toggle {
	visibility: hidden;
	opacity: 0;
	transform: none;
}

.sc-transit-line .sc-tl-departure-sequence-foldable .sc-transit-more-departures {
	color: #0a7bff;
	cursor: pointer;
	text-decoration: none;
}

.sc-transit-line .sc-transit-line-sequence .sc-symbol {
	width: 0.647em;
	height: 0.647em;
	margin-left: 5px;
	display: inline-block;
}

.mw-rtl .sc-transit-line .sc-transit-line-sequence .sc-symbol {
	margin-left: 0;
	margin-right: 5px;
	transform: rotatey(180deg);
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-transit-line .sc-transit-line-sequence .sc-symbol.on-time {
		background-color: #34c759;
	}

	.sc-transit-line .sc-transit-line-sequence .sc-symbol.delays {
		background-color: #ff3b30;
	}
}

.sc-transit-line .sc-transit-line-sequence .sc-rt-status {
	color: #ff3b30;
	text-align: right;
}

.mw-rtl .sc-transit-line .sc-transit-line-sequence .sc-rt-status {
	text-align: left;
}

.tall-locale .sc-transit-line .sc-transit-line-sequence .sc-rt-status {
	line-height: 1.6;
}

@media screen and (prefers-contrast: more) {
	.sc-transit-line .sc-transit-line-sequence .sc-symbol.on-time {
		background-color: #248a3d;
	}

	.sc-transit-line .sc-transit-line-sequence .sc-symbol.delays {
		background-color: #d70015;
	}

	.sc-transit-line .sc-transit-line-sequence .sc-rt-status {
		color: #d70015;
	}

	.sc-transit-line-sequence-title .sc-transit-line-sequence-last-departure {
		color: #6c6c70;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-transit-line .sc-transit-line-sequence .sc-symbol.on-time {
		background-color: #30db5b;
	}

	.sc-transit-line .sc-transit-line-sequence .sc-symbol.delays {
		background-color: #ff6961;
	}

	.sc-transit-line .sc-transit-line-sequence .sc-rt-status {
		color: #ff6961;
	}

	.sc-transit-line-sequence-title .sc-transit-line-sequence-last-departure {
		color: #aeaeb2;
	}
}

.sc-transit-connections .sc-icon {
	--background-color: #f0f0f0;
	--background-color-dark: #ffffff1a;
	background-color: var(--background-color);
	border-radius: 50%;
}

.sc-transit-connections .sc-symbol {
	background-color: #0278fc;
	width: 1em;
	height: 1em;
}

.sc-platter-container.sc-transit-connections .sc-platter-cell-content.with-sc-icon + .sc-icon {
	position: static;
}

.sc-transit-connections > div {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

@media screen and (prefers-color-scheme: dark) {
	@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
		root:not(.mw-light) .sc-transit-connections .sc-icon {
			--background-color: var(--background-color-dark);
		}
	}
}

.sc-transit-line-elements .sc-transit-line:first-of-type {
	margin-top: 0;
}

.sc-transit-line-elements .sc-transit-line:last-of-type {
	margin-bottom: 0;
}

.sc-transit-no-departures {
	color: #8e8e93;
	text-align: center;
	margin: 16px 16px 0;
	font-size: 0.765em;
	font-weight: 400;
	line-height: 1.154em;
}

@supports ((-webkit-mask-image: url(images/symbols/exclamationmark.triangle.fill.svg)) or (mask-image: url(images/symbols/exclamationmark.triangle.fill.svg))) {
	.sc-transit-incident-list-item .sc-symbol.exclamationmark-triangle-fill {
		background-color: #e8af3c;
	}
}

.sc-transit-incident-list-item {
	margin: 14px 16px;
}

.sc-transit-incident-list-item:first-of-type {
	margin: 0 14px 16px;
}

.sc-transit-incidents {
	cursor: pointer;
}

.sc-transit-incidents + .sc-transit-line-elements {
	margin-top: 16px;
}

.sc-transit-incidents.sc-platter-container {
	background-color: #fc03;
}

.sc-transit-incidents.sc-platter-container.blocking {
	background-color: #ff3b3026;
}

.sc-transit-incidents .sc-platter-cell {
	pointer-events: none;
	flex-direction: row;
	align-items: center;
	padding: 11px 11px 11px 12px;
	display: flex;
}

.sc-transit-incidents .sc-transit-incident-title {
	text-overflow: ellipsis;
	white-space: nowrap;
	flex: auto;
	margin: 0 0.25em 0 0;
	font-size: 0.882em;
	font-weight: 600;
	overflow: hidden;
}

.mw-rtl .sc-transit-incidents .sc-transit-incident-title {
	margin: 0 0 0 0.25em;
}

.sc-transit-incidents .sc-transit-incident-title-time-container {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 30px);
	height: 1.295em;
	padding-left: 30px;
	display: flex;
}

.sc-transit-incidents .sc-symbol + .sc-transit-incident-title-time-container {
	padding-left: 8px;
}

.mw-rtl .sc-transit-incidents .sc-symbol + .sc-transit-incident-title-time-container {
	padding-left: 0;
	padding-right: 8px;
}

.sc-transit-incidents .sc-transit-incident-message {
	margin: 0 0 0 30px;
	font-size: 0.765em;
	line-height: 1.308;
}

.sc-transit-incidents .sc-transit-incident-time-container {
	flex: none;
	align-items: center;
	margin: 0;
	display: flex;
}

.sc-transit-incidents .sc-transit-incident-time-container .sc-transit-incident-time {
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: right;
	color: #8e8e93;
	max-width: 15ch;
	font-size: 0.765em;
	font-weight: 400;
	overflow: hidden;
}

.mw-rtl .sc-transit-incidents .sc-transit-incident-time-container {
	text-align: left;
}

.sc-transit-incidents .sc-platter-cell > .sc-symbol {
	width: 17px;
	height: 17px;
	display: inline-flex;
}

.sc-transit-incidents .sc-transit-incident-title-time-container .sc-symbol {
	width: 0.765em;
	height: 0.765em;
	margin-left: 2px;
	display: inline-flex;
}

.mw-rtl .sc-transit-incidents .sc-transit-incident-title-time-container .sc-symbol {
	margin-left: 0;
	margin-right: 2px;
}

@supports ((-webkit-mask-image: url(images/symbols/exclamationmark.triangle.fill.svg)) or (mask-image: url(images/symbols/exclamationmark.triangle.fill.svg))) {
	.sc-transit-incidents .sc-symbol {
		background-color: #fc0;
	}

	.sc-transit-incidents.blocking .sc-symbol {
		background-color: #ff3b30;
	}

	.sc-transit-incidents .sc-transit-incident-title-time-container .sc-symbol {
		background-color: #8e8e93;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-transit-incidents.sc-platter-container,
	.sc-transit-incidents.sc-platter-container.blocking {
		background-color: #ffffff12;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-transit-labels .sc-transit-label-separator {
		border-color: #ffffff40;
	}
}

.sc-transit-attribution {
	color: #8e8e93;
	margin: 0 16px;
	font-size: 0.765em;
	font-weight: 400;
	line-height: 1.154em;
}

.sc-transit-attribution .sc-transit-attribution-text {
	margin-right: 2px;
}

.sc-transit-attribution a {
	color: #0a7bff;
	cursor: pointer;
	text-decoration: none;
}

.sc-transit-attribution a:hover {
	text-decoration: underline;
}

.sc-unified-action-row-container {
	grid-gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(18%, 1fr));
	display: grid;
}

.sc-bigger-font-size .sc-unified-action-row-container {
	grid-template-columns: none;
}

.sc-bigger-font-size .sc-unified-action-row-container .sc-icon {
	margin: 3px 5px 5px;
}

.mw-rtl .sc-unified-action-row-container {
	order: -1;
}

.sc-unified-action-row-container .sc-unified-action-row-item {
	color: #0088fa;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #0000000f;
	border-radius: 10px;
	justify-content: center;
	align-items: center;
	padding: 3px 8px;
	font-size: 0.647rem;
	text-decoration: none;
	display: block;
}

.sc-bigger-font-size .sc-unified-action-row-container .sc-unified-action-row-item {
	justify-content: left;
	font-size: 1rem;
	display: flex;
}

.mw-rtl .sc-unified-action-row-container .sc-unified-action-row-item {
	order: -1;
}

.mw-rtl .sc-bigger-font-size .sc-unified-action-row-container .sc-unified-action-row-item {
	justify-content: right;
}

.sc-unified-action-row-container .sc-unified-action-row-item:active,
.sc-unified-action-row-container .sc-unified-action-row-item:hover {
	text-decoration: none;
}

.sc-unified-action-row-container .sc-unified-action-row-item:hover {
	background-color: #00000017;
}

.sc-unified-action-row-container .sc-unified-action-row-item:active {
	background-color: #dadada;
}

.sc-unified-action-row-container .mw-popup-menu .mw-controls:focus-visible {
	outline-offset: 2px;
	outline: 2px solid #0278fc;
}

.sc-unified-action-row-container .sc-unified-action-row-item:focus-visible {
	outline-offset: 2px;
	outline: 2px solid #0278fc;
}

.sc-unified-action-row-container .sc-primary-button {
	color: #fff;
	background: #0278fc;
}

.sc-unified-action-row-container .sc-primary-button:hover {
	background: #006fe7;
	text-decoration: none;
}

.sc-unified-action-row-container .sc-primary-button:active {
	background: #0064cf;
}

.sc-unified-action-row-container .sc-primary-button * {
	pointer-events: none;
}

.sc-unified-action-row-container .sc-icon {
	width: 20px;
	height: 20px;
	margin: 3px auto 5px;
	display: block;
}

.sc-size-AX1.sc-bigger-font-size .sc-unified-action-row-container .sc-icon,
.sc-size-AX2.sc-bigger-font-size .sc-unified-action-row-container .sc-icon {
	margin: 7px 8px 7px 4px;
}

.mw-rtl .sc-size-AX1.sc-bigger-font-size .sc-unified-action-row-container .sc-icon,
.mw-rtl .sc-size-AX2.sc-bigger-font-size .sc-unified-action-row-container .sc-icon {
	margin: 10px 12px 10px 8px;
}

.sc-size-AX3.sc-bigger-font-size .sc-unified-action-row-container .sc-icon,
.sc-size-AX4.sc-bigger-font-size .sc-unified-action-row-container .sc-icon,
.sc-size-AX5.sc-bigger-font-size .sc-unified-action-row-container .sc-icon {
	width: 26px;
	height: 26px;
	margin: 7px 12px 7px 10px;
}

.mw-rtl .sc-size-AX3.sc-bigger-font-size .sc-unified-action-row-container .sc-icon,
.mw-rtl .sc-size-AX4.sc-bigger-font-size .sc-unified-action-row-container .sc-icon,
.mw-rtl .sc-size-AX5.sc-bigger-font-size .sc-unified-action-row-container .sc-icon {
	margin: 10px 18px 10px 12px;
}

.sc-unified-action-row-container .mw-popup-menu {
	cursor: pointer;
	flex: 1 1 0;
	overflow: visible;
}

.sc-unified-action-row-container .mw-popup-menu ui-menu {
	display: block;
	overflow: visible;
}

.sc-unified-action-row-container .mw-popup-menu ui-menu .mw-controls {
	border-radius: 10px;
	overflow: hidden;
}

.sc-unified-action-row-container .mw-popup-menu .sc-submenu-icon .sc-symbol {
	background-color: #000;
}

.sc-unified-action-row-container .mw-popup-menu .mw-popup-menu-row-item-subtitle {
	color: var(--secondary-label);
	word-break: break-word;
	flex: 1;
	align-items: center;
	margin-right: 20px;
	display: inline-flex;
}

.sc-unified-action-row-container .mw-popup-menu loading-spinner {
	position: relative;
	transform: scale(.65625);
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.sc-unified-action-row-container .sc-symbol {
		background-color: #0088fa;
	}

	.sc-unified-action-row-container .sc-symbol.figure-wave {
		-webkit-mask-size: contain;
		mask-size: contain;
	}

	.sc-unified-action-row-container .sc-primary-button .sc-symbol {
		color: #0278fc;
		background-color: #f2f2f2;
	}

	.sc-unified-action-row-container .sc-primary-button .sc-icon {
		background-color: inherit;
	}
}

.sc-unified-action-row-container .sc-unified-action-row-title {
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: auto;
	padding-bottom: 3px;
	font-weight: 600;
	line-height: 1.34;
	overflow: hidden;
}

.sc-bigger-font-size .sc-unified-action-row-container .sc-unified-action-row-title {
	margin: 0;
	padding-bottom: 0;
}

.sc-unified-action-row-container .mw-popup-menu .mw-popup-menu-row-item {
	font-size: 0.882rem;
}

.sc-unified-action-row-container .mw-popup-menu .mw-popup-menu-row-item .sc-icon {
	width: 20px;
	height: 20px;
}

.sc-bigger-font-size .sc-unified-action-row-container .mw-popup-menu .mw-popup-menu-row-item .sc-icon {
	width: 26px;
	height: 26px;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-unified-action-row-container .sc-unified-action-row-item {
		background-color: #ffffff12;
	}

	.sc-unified-action-row-container .sc-unified-action-row-item:hover {
		background-color: #ffffff17;
	}

	.sc-unified-action-row-container .sc-unified-action-row-item:active {
		background-color: #ffffff26;
	}

	.sc-unified-action-row-container .sc-symbol {
		background-color: #f2f2f2;
	}

	.sc-unified-action-row-container .sc-unified-action-row-title {
		color: #fff;
	}

	.sc-unified-action-row-container .sc-primary-button {
		background-color: #0278fc;
	}

	.sc-unified-action-row-container .sc-primary-button:hover {
		background: #258eff;
	}

	.sc-unified-action-row-container .sc-primary-button:active {
		background: #409cff;
	}

	.sc-unified-action-row-container .mw-popup-menu .sc-submenu-icon .sc-symbol {
		background-color: #fff;
	}
}

@media screen and (prefers-contrast: more) {
	.sc-unified-action-row-container .sc-symbol {
		background-color: #0040dc;
	}

	.sc-unified-action-row-container .sc-unified-action-row-item {
		color: #0040dc;
	}

	.sc-unified-action-row-container .sc-primary-button.sc-unified-action-row-item {
		color: #fff;
		background-color: #0040dc;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-unified-action-row-container .sc-symbol {
		background-color: #f2f2f2;
	}
}

.sc-venue-info {
	box-sizing: border-box;
	padding: 8px 16px;
	overflow: hidden;
}

.sc-venue-info[data-count="1"],
.sc-venue-info[data-count="2"] {
	padding: 5px 16px;
}

.sc-venue-info .sc-venue-item {
	float: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: calc(50% - 8px);
	height: 1.9em;
	line-height: 1.9;
	overflow: hidden;
}

.sc-venue-info .sc-venue-item:nth-child(odd) {
	margin-right: 16px;
}

.mw-guides-actions-container {
	margin: 0 16px;
	padding-top: 16px;
	display: flex;
}

.mw-guides-actions-container .mw-link-item {
	color: #fff;
	text-align: center;
	background-color: #ffffff26;
	border-radius: 8px;
	flex: 1 1 0;
	height: 3.18rem;
	margin-right: 11px;
	text-decoration: none;
	display: block;
	overflow: hidden;
}

.mw-guides-actions-container .mw-link-item.mw-action-share * {
	pointer-events: none;
}

.mw-guides-actions-container .mw-link-item.mw-action-share {
	cursor: pointer;
}

.mw-rtl .mw-guides-actions-container .mw-link-item {
	margin-left: 11px;
	margin-right: unset;
}

.mw-guides-actions-container .mw-link-item:last-child {
	margin-right: 0;
}

.mw-rtl .mw-guides-actions-container .mw-link-item:last-child {
	margin-left: 0;
}

.mw-guides-actions-container .mw-link-item:active,
.mw-guides-actions-container .mw-link-item:hover {
	text-decoration: none;
}

.mw-guides-actions-container .mw-link-item:hover,
.mw-guides-actions-container .mw-link-item:active {
	background-color: #fff3;
}

.mw-guides-actions-container .sc-icon {
	width: 1.295em;
	height: 1.295em;
	margin: 4px auto;
	padding: 2px;
	display: block;
}

@supports ((-webkit-mask-image: url(images/symbols/phone.svg)) or (mask-image: url(images/symbols/phone.svg))) {
	.mw-guides-actions-container .sc-symbol {
		background-color: #fff;
	}
}

.mw-guides-actions-container .mw-link-text {
	margin: 0 8px;
}

.mw-guides-actions-container .mw-link-title {
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.7em;
	font-weight: 500;
	line-height: 1.34;
	overflow: hidden;
}

.mw-cc-snippet {
	color: #fff;
	align-items: center;
	padding: 16px;
	line-height: 17px;
	text-decoration: none;
	display: flex;
	position: relative;
}

.mw-cc-snippet-avatar {
	float: left;
	background-color: #e2e4e2;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	overflow: hidden;
}

.mw-cc-snippet-avatar img {
	max-width: 30px;
	max-height: 30px;
}

body:not(.mw-script-ready) .mw-cc-snippet-avatar {
	background-image: none !important;
}

.mw-cc-description-container .mw-cc-snippet-author-name {
	opacity: .9;
	font-size: 0.882em;
	font-weight: 500;
}

.mw-cc-description-container .mw-cc-snippet-info {
	opacity: .5;
	line-height: 1.468em;
}

.mw-cc-snippet.mw-publisher-snippet {
	color: #1e1e1e;
}

.mw-cc-snippet-info.mw-publisher-info {
	color: #a0a0a0;
}

.mw-cc-snippet-info div {
	display: inline;
}

.mw-cc-snippet-info div:last-of-type::before {
	content: "·";
	padding: 5px;
}

.mw-rtl .mw-cc-snippet-avatar {
	float: right;
	margin-left: 10px;
	margin-right: 0;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-cc-snippet.mw-publisher-snippet {
		color: #fff;
	}

	.mw-cc-snippet-avatar {
		background-color: #242424;
	}
}

.mw-explore-guides {
	background-color: #fff;
	border-radius: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	display: grid;
}

.mw-explore-guides .mw-text-content {
	flex-direction: column;
	justify-content: center;
	padding: 14px 16px;
	display: flex;
}

.mw-explore-guides-title {
	white-space: nowrap;
	font-weight: 600;
}

.mw-explore-guides-subtitle {
	color: #8e8e93;
	padding-top: 5px;
	font-size: 0.95em;
}

.mw-explore-guides img {
	border-radius: 0 10px 10px 0;
	height: 100%;
}

.mw-rtl .mw-explore-guides img {
	border-radius: 10px 0 0 10px;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-explore-guides {
		background-color: #2c2b2d;
	}
}

.mw-media-integration {
	cursor: pointer;
	width: calc(100% - 32px);
	margin: 16px;
	display: block;
}

.mw-media-platter {
	color: #000;
	background: #fff;
	border-radius: 10px;
	width: calc(100% - 32px);
	padding: 16px;
	text-decoration: none;
	display: block;
	overflow: auto;
}

.mw-media-integration .mw-swoosh {
	color: #8e8e93;
	font-size: 0.882em;
	font-weight: 500;
}

.mw-media-integration .mw-media-content {
	float: left;
	width: 75%;
}

.mw-rtl .mw-media-integration .mw-media-content {
	float: right;
}

.mw-media-integration .mw-headline {
	font-weight: 600;
	line-height: 1.295rem;
}

.mw-media-integration .mw-subheadline {
	color: #8e8e93;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 0.882em;
	line-height: 1.177rem;
	overflow: hidden;
}

.mw-media-integration .mw-cta {
	color: #3c7df6;
	margin-top: 6px;
	font-size: 0.882em;
	line-height: 1.177rem;
}

.tall-locale .mw-media-integration .mw-headline,
.tall-locale .mw-media-integration .mw-subheadline,
.tall-locale .mw-media-integration .mw-cta {
	line-height: normal;
}

.mw-media-integration .mw-artwork {
	float: right;
	filter: drop-shadow(0 2px 4px #0000000a) drop-shadow(0 5px 10px #00000014);
	width: 64px;
	height: 64px;
}

.mw-rtl .mw-media-integration .mw-artwork {
	float: left;
}

.mw-media-integration .mw-artwork scheduled-image {
	border-radius: 8px;
	width: 64px;
	height: 64px;
}

.mw-media-integration .mw-popup-menu {
	width: 100%;
	margin-top: 8px;
}

.mw-media-integration .mw-popup-menu .mw-controls {
	width: 100%;
}

.mw-amp-logo {
	background-repeat: no-repeat;
	width: 100%;
	height: 0.7058rem;
	min-height: 12px;
	margin-bottom: 6px;
}

.mw-amp-logo.amp-music {
	background-image: url(images/amp/music.svg);
	max-width: 56px;
}

.mw-amp-logo.amp-podcasts {
	background-image: url(images/amp/podcasts.svg);
	max-width: 75px;
}

.mw-amp-logo.amp-books {
	background-image: url(images/amp/books.svg);
	max-width: 56px;
}

.mw-amp-logo.amp-fitness {
	background-image: url(images/amp/fitness.svg);
	max-width: 75px;
}

.mw-amp-logo.amp-app {
	background-image: url(images/amp/app.svg);
	max-width: 67.67px;
	height: 14px;
	margin-bottom: 4px;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.app-mask scheduled-image {
	border-radius: unset;
	-webkit-mask: url(images/amp/app-icon-mask.svg) 50% / 100% 100% no-repeat;
	mask: url(images/amp/app-icon-mask.svg) 50% / 100% 100% no-repeat;
}

@supports ((-webkit-mask-image: url(images/amp/music.svg)) or (mask-image: url(images/amp/music.svg))) {
	.mw-amp-logo {
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
	}

	.mw-amp-logo.amp-music {
		background-color: #fa233b;
		background-image: none;
		-webkit-mask-image: url(images/amp/music.svg);
		mask-image: url(images/amp/music.svg);
	}

	.mw-amp-logo.amp-podcasts {
		background-color: #7224d8;
		background-image: none;
		-webkit-mask-image: url(images/amp/podcasts.svg);
		mask-image: url(images/amp/podcasts.svg);
	}

	.mw-amp-logo.amp-books {
		background-color: #000;
		background-image: none;
		-webkit-mask-image: url(images/amp/books.svg);
		mask-image: url(images/amp/books.svg);
	}

	.mw-amp-logo.amp-fitness {
		background-color: #000;
		background-image: none;
		-webkit-mask-image: url(images/amp/fitness.svg);
		mask-image: url(images/amp/fitness.svg);
	}

	.mw-amp-logo.amp-app {
		background-color: #007aff;
		background-image: none;
		-webkit-mask-image: url(images/amp/app.svg);
		mask-image: url(images/amp/app.svg);
	}

	@media screen and (prefers-color-scheme: dark) {
		.mw-amp-logo.amp-music {
			background-color: #fa2d48;
		}

		.mw-amp-logo.amp-podcasts {
			background-color: #9c5af2;
		}

		.mw-amp-logo.amp-books {
			background-color: #fff;
		}

		.mw-amp-logo.amp-fitness {
			background-color: #a5ff00;
		}

		.mw-amp-logo.amp-app {
			background-color: #0a84ff;
		}
	}
}

@media screen and (prefers-color-scheme: dark) {
	.mw-media-platter {
		color: #fff;
		background: #2c2b2d;
	}

	.mw-media-integration .mw-cta {
		color: #0a84ff;
	}

	.mw-media-integration .mw-swoosh,
	.mw-media-integration .mw-subheadline {
		color: #ebebf599;
	}
}

.mw-cc-container .mw-publisher-snippet.mw-cc-snippet {
	align-items: center;
	padding: 15px 16px;
	display: flex;
}

.mw-publisher-snippet {
	text-decoration: none;
	display: block;
}

.mw-publisher-snippet::before {
	content: "";
	background: #0000001a;
	width: calc(100% - 14px);
	height: 1px;
	position: absolute;
	top: 0;
	left: 14px;
}

.mw-rtl .mw-publisher-snippet::before {
	left: auto;
	right: 14px;
}

.mw-publisher-info {
	font-size: 0.882em;
	line-height: 1.468em;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-publisher-snippet::before {
		background: #4c4c4c;
	}
}

@media (-webkit-min-device-pixel-ratio: 2) and (prefers-color-scheme: dark) {
	.mw-publisher-snippet::before {
		background: linear-gradient(#0000 0% 50%, #4c4c4c 50% 100%);
	}
}

@media (-webkit-min-device-pixel-ratio: 2) and (prefers-color-scheme: dark), (min-resolution: 2dppx) and (prefers-color-scheme: dark) {
	.mw-publisher-snippet::before {
		background: linear-gradient(#0000 0% 50%, #4c4c4c 50% 100%);
	}
}

.mw-search-result-item horizontal-pages.use-touch .mw-controls {
	display: none;
}

.sc-container-content {
	padding-bottom: 40px;
}

.sc-container.sc-room-for-previous-btn .sc-header-container,
.sc-container.buttons-over-hero .sc-header-container {
	padding-top: 10px;
}

.mw-card .mw-previous-btn-container,
div.mw-previous-btn-container {
	height: 1.765em;
	margin-top: 20px;
}

.mw-modal-card-header .mw-card .mw-previous-btn-container,
.mw-modal-card-header div.mw-previous-btn-container {
	height: unset;
	display: flex;
}

.mw-card button.mw-close,
button.mw-close {
	background-color: #c7c7c75c;
	width: 30px;
	height: 30px;
	margin: 20px;
	font-size: 15px;
	transition: opacity 0.2s ease-out, transform ease-out;
}

.mw-card button.mw-close:focus-visible {
	outline: 2px solid var(--system-blue);
	outline-offset: 2px;
}

button.mw-close:focus-visible {
	outline: 2px solid var(--system-blue);
	outline-offset: 2px;
}

.mw-card button.mw-previous,
button.mw-previous {
	z-index: 10;
	cursor: pointer;
	background-color: #8f8f9224;
	border: none;
	border-radius: 50%;
	outline: none;
	width: 30px;
	height: 30px;
	margin: 20px 20px 0;
	font-size: 15px;
	transition: all 0.2s ease-out;
	position: absolute;
	top: 0;
	left: 0;
}

.mw-card button.mw-previous:focus-visible {
	outline: 2px solid var(--system-blue);
	outline-offset: 2px;
}

button.mw-previous:focus-visible {
	outline: 2px solid var(--system-blue);
	outline-offset: 2px;
}

.mw-rtl .mw-card button.mw-previous,
.mw-rtl button.mw-previous {
	left: unset;
	right: 0;
}

.sc-fixed-header .sc-header-title.room-for-previous-btn {
	margin: 0 42px;
}

.mw-card button.mw-previous.has-hero,
button.mw-previous.has-hero {
	background-color: #0003;
	transition: background-color 0.2s;
}

.mw-card .buttons-over-hero button.mw-previous.has-hero,
.buttons-over-hero button.mw-previous.has-hero,
.mw-card .buttons-over-hero button.mw-close,
.buttons-over-hero button.mw-close {
	background-color: var(--button-background-default-a80);
}

.mw-card .buttons-over-hero button.mw-previous.has-hero:hover,
.buttons-over-hero button.mw-previous.has-hero:hover,
.mw-card .buttons-over-hero button.mw-close:hover,
.buttons-over-hero button.mw-close:hover {
	background-color: var(--system-black-a30);
}

.mw-card button.mw-previous .sc-symbol,
button.mw-previous .sc-symbol {
	pointer-events: none;
	background-color: var(--secondary-label);
	width: 1em;
	height: 1em;
	position: relative;
	left: calc(50% - 0.5em - 0.5px);
	transform: scale(.8);
}

.mw-rtl .mw-card button.mw-previous .sc-symbol,
.mw-rtl button.mw-previous .sc-symbol {
	left: unset;
	right: calc(50% - 0.5em - 0.5px);
}

.mw-card button.mw-previous.has-hero .sc-symbol,
button.mw-previous.has-hero .sc-symbol {
	background-color: var(--system-white);
	opacity: .9;
}

.sc-place-details .sc-business-hours {
	margin-bottom: 20px;
}

.sc-unified-action-row-container {
	font-size: 0.647rem;
	line-height: 1.181;
}

.sc-unified-action-row-container .mw-popup-menu .mw-controls,
.sc-unified-action-row-container .sc-unified-action-row-item {
	transition: all 0.2s ease-out;
}

.tall-locale .sc-unified-action-row-container .sc-unified-action-row-item .sc-unified-action-row-title {
	line-height: 1.6;
}

.sc-container .sc-header-logo {
	left: 18px;
}

.sc-ribbon-container .sc-ribbon-item .sc-ribbon-content {
	font-size: 0.941rem;
	line-height: 1.3125;
}

.tall-locale .sc-ribbon-container .sc-ribbon-item .sc-ribbon-header,
.tall-locale .sc-ribbon-container .sc-ribbon-item .sc-ribbon-content {
	line-height: 1.6;
}

.sc-ribbon-container .sc-ribbon-item {
	padding: 0 20px;
}

.sc-ribbon-container .sc-ribbon-item .sc-icon .sc-symbol.applepay,
.sc-ribbon-container .sc-ribbon-item .sc-icon .sc-symbol.nfc-oval {
	-webkit-mask-position: 50%;
	mask-position: 50%;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.mw-dark .sc-ribbon-container .sc-ribbon-item {
	border-right: 1px solid #fff3;
}

.mw-dark .mw-rtl .sc-ribbon-container .sc-ribbon-item {
	border-left: 1px solid #fff3;
	border-right: unset;
}

.mw-dark .sc-ribbon-container .sc-price-range .inactive {
	color: #666;
}

.mw-dark .sc-ribbon-container .sc-amenities .sc-icon .sc-symbol {
	background-color: #fff;
}

.mw-dark .sc-ribbon-container.sc-ribbon-hairline::after,
.mw-dark .sc-ribbon-container.sc-ribbon-hairline::before {
	background: linear-gradient(#0000 0% 50%, #ffffff40 50% 100%);
}

.mw-dark .sc-ribbon-item .sc-icon .sc-symbol.color-black {
	background-color: #fff;
}

.sc-about .sc-platter-container {
	padding: 20px;
}

.tall-locale .sc-about .mw-expand {
	line-height: 1.6;
}

.sc-rating-reviews .sc-rating-container {
	border-radius: 16px;
	width: calc(50% - 44px);
	height: 8.105em;
	padding: 20px;
}

.sc-rating-reviews .sc-review {
	border-radius: 16px;
	width: calc(100% - 80px);
	height: 8.105em;
	padding: 20px;
}

.sc-photos .sc-photo-item-title {
	font-weight: 600;
	line-height: 1.3125;
	top: 14px;
	left: 16px;
}

.tall-locale .sc-photos .sc-photo-item-title {
	line-height: 1.8;
}

.mw-photo-gallery-module {
	border-radius: 0;
}

.sc-photo-gallery header {
	padding: 0;
}

.mw-photo-gallery-module .sc-container {
	background-color: #333;
	border-radius: 0;
	height: 100%;
	overflow: hidden;
}

.mw-photo-gallery-module .sc-photo-gallery button.mw-close.mw-text-button {
	color: #fff;
	background-color: #000c;
	border-radius: 16px;
	align-items: center;
	margin: 20px;
	padding: 9px 16px;
	font-size: 0.941rem;
	font-weight: 400;
	display: flex;
	top: 0;
}

.mw-photo-gallery-module .sc-photo-gallery .sc-arrow-buttons .mw-back {
	left: 0;
}

.mw-photo-gallery-module .sc-photo-gallery .sc-arrow-buttons .mw-forward {
	left: calc(100% - 1em);
}

.sc-photo-gallery horizontal-pages {
	text-align: center;
	height: 100vh;
}

.sc-photo-gallery horizontal-pages .mw-scrollable > .sc-item {
	margin-top: 12.5vh;
}

.mw-photo-gallery-module .sc-photo-gallery horizontal-pages .mw-scrollable > .sc-item {
	--edge-item-margin: calc((100vw - var(--width) * 1px) / 2);
}

.mw-card .buttons-over-hero button.mw-close .sc-symbol.xmark,
.buttons-over-hero button.mw-close .sc-symbol.xmark {
	background-color: var(--system-white);
}

.sc-photos .sc-photo-item scheduled-image {
	border-radius: 16px;
}

.sc-photos .sc-photo-item {
	vertical-align: middle;
	border-radius: 16px;
	width: 186px;
	margin: 2px 0;
	transition: all 0.25s ease-in-out;
}

.sc-photos .sc-photo-item .sc-photo-gradient-overlay {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.sc-photos .sc-photo-punchout {
	margin: 2px 0;
	padding-bottom: 0;
	transition: all 0.25s ease-out;
}

.sc-photos .sc-photo-punchout,
.sc-photos .sc-photo-item {
	height: 234px;
}

@media print, (max-width: 1024px) {
	.sc-photos .sc-photo-item {
		width: 172.5px;
	}

	.sc-photos .sc-photo-punchout,
	.sc-photos .sc-photo-item {
		height: 217px;
	}
}

.sc-good-to-know {
	padding: 12px 20px;
}

.tall-locale .sc-good-to-know > foldable-element > .mw-controls > .mw-toggle {
	line-height: normal;
}

.sc-container .sc-photos,
.sc-container .sc-ribbon-container,
.sc-container .sc-unified-action-row-container,
.sc-container .sc-action-footer {
	margin-top: 20px;
}

.sc-container .sc-action-footer {
	margin-bottom: 20px;
}

.sc-action-footer .sc-poi-claim .sc-icon {
	width: 1.941rem;
	height: 1.941rem;
	transition: all 0.2s ease-out;
}

.sc-action-footer .sc-poi-claim .sc-poi-claim-label {
	line-height: 1.3125;
}

.sc-associated-app-button {
	transition: all 0.2s ease-out;
}

.sc-platter-container.sc-apple-rating .sc-platter-cell-title {
	color: var(--label);
	font-size: 1rem;
}

.sc-platter-container.sc-apple-rating .sc-platter-cell-content {
	font-size: 0.875rem;
}

.sc-platter-container.sc-apple-rating .sc-platter-cell:last-of-type {
	padding-bottom: 16px;
}

.sc-rating-reviews .sc-review .sc-read-more {
	pointer-events: all;
}

.mw-card button.mw-close:hover,
button.mw-close:hover .mw-card button.mw-previous:hover,
button.mw-previous:hover {
	background-color: var(--system-black-a14);
}

.sc-good-to-know .mw-toggle:hover {
	text-decoration: underline;
}

.sc-associated-app-button:hover {
	background-color: var(--system-black-a10);
}

.sc-place-details .sc-platter-cell a:not(.sc-address):hover .sc-platter-cell-content:not(.with-sc-icon) {
	text-decoration: underline;
}

.sc-place-details .sc-platter-cell a:hover .sc-platter-cell-content.with-sc-icon + .sc-icon,
.sc-poi-claim:hover .sc-icon {
	background-color: var(--system-black-a8);
}

.tall-locale .sc-place-details .sc-platter-cell .sc-platter-cell-content {
	line-height: 1.6;
}

.sc-attribution-link:hover a,
.sc-about .mw-expand:hover,
.sc-rating-reviews .sc-review .sc-read-more:hover {
	text-decoration: underline;
}

.sc-place-tile {
	border-radius: 16px;
}

.sc-place-tile .sc-photo {
	border-radius: 16px 16px 0 0;
}

.sc-associated-app .sc-associated-app-platter,
.sc-event {
	border-radius: 16px;
}

.sc-event .sc-event-image {
	border-radius: 16px 16px 0 0;
}

.sc-event .sc-event-info {
	border-radius: 0 0 16px 16px;
}

.sc-ribbon-container horizontal-pages.use-arrows .mw-scrollable,
.sc-photos horizontal-pages.use-arrows .mw-scrollable,
.sc-rating-reviews horizontal-pages.use-arrows .mw-scrollable,
.sc-featured-guides .mw-guide-list horizontal-pages.use-arrows .mw-scrollable,
.sc-place-tile-list horizontal-pages.use-arrows .mw-scrollable,
.sc-event-items-container horizontal-pages .mw-scrollable {
	scroll-padding: 20px;
}

.sc-place-tile-list .sc-place-tile-list-row .sc-place-tile.sc-item:first-child,
.mw-rtl .sc-place-tile-list .sc-place-tile-list-row .sc-place-tile.sc-item:last-child {
	margin-left: 20px;
}

.sc-place-tile-list .sc-place-tile-list-row .sc-place-tile.sc-item:last-child,
.mw-rtl .sc-place-tile-list .sc-place-tile-list-row .sc-place-tile.sc-item:first-child {
	margin-right: 20px;
}

.sc-container horizontal-pages:not(.use-touch) .mw-scrollable {
	clip-path: inset(0 20px);
}

.sc-ribbon-container horizontal-pages,
.sc-photos horizontal-pages,
.sc-rating-reviews horizontal-pages,
.sc-featured-guides .mw-guide-list horizontal-pages,
.sc-place-tile-list horizontal-pages,
.mw-filter-bar horizontal-pages {
	width: calc(100% + 40px);
	left: -20px;
	right: -20px;
}

.mw-filter-bar horizontal-pages .mw-scrollable > .sc-item:first-child {
	margin-inline-start: 20px;
}

.mw-filter-bar horizontal-pages .mw-scrollable > .sc-item:last-child {
	margin-inline-end: 20px;
}

.sc-photos .sc-photo-item:only-child {
	width: calc(100% - 40px);
}

.sc-photos .sc-photo-item:only-child scheduled-image {
	padding-bottom: 234px;
}

@media screen and (max-width: 1024px) {
	.sc-photos .sc-photo-item:only-child scheduled-image {
		padding-bottom: 218px;
	}
}

.sc-rating-reviews .sc-platter-container:only-child,
.sc-event:only-child {
	min-width: calc(100% - 40px);
	max-width: calc(100% - 40px);
}

.sc-event-items-container {
	width: calc(100% + 40px);
	left: -20px;
	right: -20px;
}

.sc-event:first-child {
	margin-left: 20px;
}

.sc-event:last-child {
	margin-right: 20px;
}

.mw-collection-list-container {
	background: unset;
	flex-direction: column;
	display: flex;
}

.mw-collection-list-container .mw-collection-list-header {
	flex-shrink: 0;
}

.mw-collection-list-container .mw-collection-list-header::after {
	background: 0 0;
}

.mw-collection-list-container .mw-collection-list {
	height: 100%;
	padding: 0 20px 20px;
}

.mw-collection-list-container .mw-collection-list .mw-place-link:not(:first-child)::before {
	background: var(--separator-color);
}

.mw-collection-list-container .mw-collection-list .mw-place-link:first-child {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.mw-collection-list-container .mw-collection-list .mw-place-link:last-child {
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
}

.mw-collection-list-container .mw-collection-list .mw-collection-photo {
	background-color: var(--tertiary-fill);
	border: none;
	border-radius: 12px;
	width: 103px;
	height: 103px;
}

.mw-collection-list-container .mw-collection-list .mw-place-link .mw-collection-photo.sc-hiking {
	justify-content: center;
	align-items: center;
	display: flex;
}

.mw-place-link .mw-collection-photo.sc-hiking picture {
	width: 64px;
	height: 64px;
}

.mw-place-link {
	background-color: var(--system-white);
	align-items: center;
	min-height: 104px;
	padding: 16px 16px 16px 20px;
}

.mw-place-link .mw-collection-place-name {
	color: var(--system-black);
	font-size: 0.941rem;
	font-weight: 600;
	line-height: 1.235rem;
}

.tall-locale .mw-collection-place-count {
	line-height: 1.6;
}

.mw-place-link .mw-collection-photo.mw-loaded-photo {
	border: none;
	border-radius: 12px;
	width: 103px;
	height: 103px;
}

.mw-collection-list .mw-place-link .mw-component-group {
	color: var(--secondary-label);
	font-size: 0.824rem;
	line-height: 1.118rem;
}

.mw-collection-header-photo > div:first-child {
	left: 20px;
}

.mw-collection-header-photo div:nth-child(2) {
	left: 26px;
}

.mw-collection-list-header .mw-collection-title {
	max-width: calc(100% - 140px);
	margin-left: 20px;
}

.mw-cc-description-container .mw-cc-snippet-author-name {
	opacity: .85;
	font-size: 0.823em;
	font-weight: 600;
	line-height: 1.118rem;
}

.mw-cc-description-container .mw-cc-snippet-info {
	opacity: .7;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 0.764em;
	line-height: 0.882rem;
	overflow: hidden;
}

.tall-locale .mw-cc-description-container .mw-cc-snippet-info {
	line-height: 1.6;
}

.mw-publisher-filters .mw-filter-bar horizontal-pages .mw-scrollable > .mw-active-filter-pill:focus-visible {
	color: var(--system-white);
}

.mw-filter-bar horizontal-pages .mw-scrollable > .mw-active-filter-pill:focus-visible {
	color: var(--system-white);
	box-shadow: inset 0 0 0 2px #fffc;
}

@media (min-width: 769px) {
	.mw-card button.mw-close:hover,
	button.mw-close:hover,
	.mw-card button.mw-previous:hover,
	button.mw-previous:hover {
		transform: scale(1.08);
	}

	.sc-unified-action-row-container .sc-unified-action-row-item:hover {
		transform: scale(1.04);
	}

	.sc-photos .sc-photo-item:hover,
	.sc-photos .sc-photo-punchout:hover {
		transform: scale(1.02);
	}

	.sc-associated-app-button:hover {
		transform: scale(1.04);
	}

	.sc-place-details .sc-platter-cell a:hover .sc-platter-cell-content.with-sc-icon + .sc-icon,
	.sc-poi-claim:hover .sc-icon {
		transform: scale(1.08);
	}

	.mw-dark .sc-associated-app-button:hover {
		transform: scale(1.04);
	}

	.mw-dark .sc-place-details .sc-platter-cell a:hover .sc-platter-cell-content.with-sc-icon + .sc-icon,
	.mw-dark .sc-poi-claim:hover .sc-icon {
		transform: scale(1.08);
	}
}

@media (max-width: 768px) {
	.sc-container.sc-room-for-previous-btn .sc-header-container,
	.sc-container.buttons-over-hero .sc-header-container {
		padding-top: 20px;
	}

	.mw-collection-list-header .mw-collection-title {
		max-width: calc(100% - 100px);
	}

	.mw-card button.mw-close,
	button.mw-close,
	.mw-card button.mw-previous,
	button.mw-previous {
		margin: 16px;
	}

	.shell-tray-pos-0 .sc-business-assets scheduled-image.ready {
		transition: unset;
	}

	.sc-rating-reviews .sc-rating-container:only-child {
		scroll-snap-align: unset;
	}

	.shell-tray-pos-5:not(.sliding) .mw-modal-card-header,
	.shell-tray-pos-4:not(.sliding) .mw-modal-card-header,
	.shell-tray-pos-3:not(.sliding) .mw-modal-card-header,
	.shell-tray-pos-2:not(.sliding) .mw-modal-card-header {
		scroll-snap-align: end;
	}

	.mw-card .mw-modal-card-header {
		z-index: 1;
		background-color: var(--system-background);
		border-radius: 12px 12px 0 0;
		padding: 20px;
		position: sticky;
		top: 0;
	}

	.mw-card .mw-collection-list-container {
		overflow: unset;
		position: relative;
	}

	.shell-tray-pos-5:not(.sliding) .mw-collection-list-container .mw-collection-list-header,
	.shell-tray-pos-4:not(.sliding) .mw-collection-list-container .mw-collection-list-header,
	.shell-tray-pos-3:not(.sliding) .mw-collection-list-container .mw-collection-list-header,
	.shell-tray-pos-2:not(.sliding) .mw-collection-list-container .mw-collection-list-header {
		scroll-snap-align: end;
	}

	.mw-card .mw-collection-list-container .mw-collection-list-header {
		z-index: 1;
		background-color: var(--system-background);
		border-radius: 12px 12px 0 0;
		padding: 20px 46px 40px 6px;
		position: sticky;
		top: 0;
	}

	.mw-photo-gallery-module .sc-container horizontal-pages:not(.use-touch) .mw-scrollable {
		clip-path: none;
	}

	.sc-container horizontal-pages:not(.use-touch) .mw-scrollable {
		clip-path: inset(0 17px);
	}

	.sc-photo-gallery .sc-photo-gallery-item scheduled-image,
	.sc-photo-gallery .sc-photo-gallery-item .blur-layer {
		border-radius: 10px;
	}

	.shell-tray-pos-1:not(.sliding) .mw-collection-list-container .mw-collection-list-header,
	.shell-tray-pos-0:not(.sliding) .mw-collection-list-container .mw-collection-list-header {
		border-bottom: 1px solid var(--sticky-header-separator-color);
	}

	.mw-card .mw-collection-title h1 {
		font-size: 1.294rem;
	}
}

@media print, (max-width: 500px) {
	.sc-container {
		border-radius: 12px;
	}

	.mw-card .mw-previous-btn-container,
	.mw-previous-btn-container {
		margin: 0 0 16px;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-container {
		color: #fff;
		background: #242628;
	}

	.mw-media-platter {
		background: var(--platter-background);
	}

	.mw-card button.mw-previous .sc-symbol,
	button.mw-previous .sc-symbol {
		background-color: var(--system-white);
	}

	.sc-ribbon-container .sc-ribbon-item {
		border-right-color: #ebebf51f;
	}

	.mw-rtl .sc-ribbon-container .sc-ribbon-item {
		border-left-color: #ebebf51f;
	}

	.sc-ribbon-container.sc-ribbon-hairline::after,
	.sc-ribbon-container.sc-ribbon-hairline::before {
		background: #ebebf51f;
	}

	.sc-rating-reviews .sc-rating-container,
	.sc-rating-reviews .sc-review {
		background-color: var(--platter-background);
		color: var(--system-white);
	}

	.mw-media-integration .mw-headline,
	.sc-rating-reviews footer,
	.sc-unified-action-row-container .sc-unified-action-row-item,
	.sc-place-details .sc-business-hours .sc-platter-cell .sc-platter-cell-content,
	.sc-place-details .sc-platter-cell .sc-platter-cell-content.with-sc-icon,
	.mw-popup-menu .mw-popup-menu-row-content {
		color: var(--system-white);
	}

	.sc-place-details .sc-platter-cell .sc-platter-cell-content.with-sc-icon + .sc-icon {
		transition: all 0.2s ease-out;
	}

	.sc-rating-reviews .sc-review .sc-read-more {
		box-shadow: -1em 0 0.5em var(--platter-background);
		background-color: var(--platter-background);
	}

	.mw-popup-menu .mw-popup-menu-row-item {
		background-color: #363636;
	}

	.sc-action-footer .sc-poi-claim .sc-icon,
	.sc-action-footer .sc-open-in-maps .sc-icon {
		background-color: var(--icon-background);
	}

	.mw-popup-menu .mw-popup-menu-row-item .sc-symbol {
		background-color: var(--system-white);
	}

	.sc-unified-action-row-container .sc-unified-action-row-item:not(.sc-primary-button):hover {
		background-color: var(--system-white-a17);
	}

	.sc-symbol,
	.mw-dark .mw-card button.mw-close .sc-symbol.xmark,
	.mw-dark button.mw-close .sc-symbol.xmark {
		background-color: var(--system-white);
	}
}

@media screen {
	@supports ((-webkit-backdrop-filter: blur(30px)) or (backdrop-filter: blur(30px))) {
		.mw-dark .sc-container {
			background: unset;
			color: #fff;
		}
	}

	@media (pointer: fine) {
		.mw-dark .mw-collection-list-container .mw-collection-list .mw-place-link:hover,
		.mw-collection-list-container .mw-collection-list .mw-place-link:hover {
			background-color: var(--secondary-fill);
		}

		.mw-collection-list-container .mw-collection-list .mw-place-link:hover::before,
		.mw-collection-list-container .mw-collection-list .mw-place-link:hover + .mw-place-link::before {
			background: 0 0;
		}
	}

	.mw-dark .mw-media-platter {
		background: var(--platter-background);
	}

	.mw-dark .mw-media-platter .mw-media-content .mw-amp-logo.amp-books {
		filter: brightness(0) invert();
	}

	.mw-dark .mw-card button.mw-previous .sc-symbol,
	.mw-dark button.mw-previous .sc-symbol {
		background-color: var(--system-white);
	}

	.mw-dark .sc-ribbon-container .sc-ribbon-item {
		border-right-color: #ebebf51f;
	}

	.mw-dark .mw-rtl .sc-ribbon-container .sc-ribbon-item {
		border-left-color: #ebebf51f;
	}

	.mw-dark .sc-ribbon-container.sc-ribbon-hairline::after,
	.mw-dark .sc-ribbon-container.sc-ribbon-hairline::before {
		background: #ebebf51f;
	}

	.mw-dark .sc-rating-reviews .sc-rating-container,
	.mw-dark .sc-rating-reviews .sc-review {
		background-color: var(--platter-background);
		color: var(--system-white);
	}

	.mw-dark .mw-media-integration .mw-headline,
	.mw-dark .sc-rating-reviews footer,
	.mw-dark .sc-unified-action-row-container .sc-unified-action-row-item,
	.mw-dark .sc-place-details .sc-business-hours .sc-platter-cell .sc-platter-cell-content,
	.mw-dark .sc-place-details .sc-platter-cell .sc-platter-cell-content.with-sc-icon,
	.mw-dark .sc-place-details .sc-location-cell .sc-platter-cell-content:hover,
	.mw-dark .sc-place-details .sc-location-cell .sc-platter-cell-content:active,
	.mw-dark .mw-popup-menu .mw-popup-menu-row-content {
		color: var(--system-white);
	}

	.mw-dark .sc-rating-reviews .sc-review .sc-read-more {
		background-color: #0b1317;
		box-shadow: -1em 0 0.5em #0b1317;
	}

	.mw-dark .mw-popup-menu .mw-popup-menu-row-item {
		background-color: #363636;
	}

	.mw-dark .sc-action-footer .sc-poi-claim .sc-icon,
	.mw-dark .sc-action-footer .sc-open-in-maps .sc-icon {
		background-color: var(--icon-background);
	}

	.mw-dark .mw-popup-menu .mw-popup-menu-row-item .sc-symbol {
		background-color: var(--system-white);
	}

	.mw-dark .sc-unified-action-row-container .sc-unified-action-row-item:not(.sc-primary-button) {
		background-color: #ffffff12;
	}

	.mw-dark .sc-unified-action-row-container .sc-unified-action-row-item:not(.sc-primary-button):hover {
		background-color: var(--system-white-a17);
	}

	.mw-dark .sc-about .sc-platter-container span.mw-expand {
		background: #0b1317;
		box-shadow: -1em 0 0.5em #0b1317;
	}

	.mw-dark .sc-about[dir="rtl"] .sc-platter-container span.mw-expand {
		box-shadow: var(--box-shadow-rtl-more-contrast-dark);
	}

	.mw-dark .sc-rating-reviews .sc-vendor-logo img {
		filter: brightness(0) invert();
	}

	.mw-dark .sc-apple-rating .sc-rating-value,
	.mw-dark .sc-apple-rating .sc-icon .sc-symbol {
		color: var(--secondary-label);
	}

	.mw-dark .sc-photos .sc-photo-item,
	.mw-dark .sc-photos .sc-photo-punchout {
		background-color: var(--platter-background);
	}

	.mw-dark .mw-card button.mw-close:hover,
	.mw-dark button.mw-close:hover,
	.mw-dark .mw-card button.mw-previous:hover,
	.mw-dark button.mw-previous:hover {
		background-color: var(--system-white-a10);
	}

	.mw-dark .mw-card .buttons-over-hero button.mw-close:hover,
	.mw-dark .buttons-over-hero .mw-card button.mw-close:hover,
	.mw-dark .mw-card .buttons-over-hero button.mw-previous:hover,
	.mw-dark .buttons-over-hero .mw-card button.mw-previous:hover {
		background-color: var(--system-black-a14);
	}

	.mw-dark .sc-associated-app-button:hover {
		background-color: var(--system-white-a10);
	}

	.mw-dark .sc-associated-app-label {
		color: var(--system-white);
	}

	.mw-dark .sc-place-details .sc-platter-cell a:hover .sc-platter-cell-content.with-sc-icon + .sc-icon,
	.mw-dark .sc-poi-claim:hover .sc-icon {
		background-color: var(--system-white-a10);
	}

	.mw-dark .sc-place-tile {
		background-color: var(--platter-background);
	}

	.mw-dark .sc-place-tile .sc-title {
		color: var(--system-white);
	}

	.mw-dark .sc-place-tile .sc-poi.no-photo img {
		border: 1px var(--platter-background) solid;
		background-color: var(--platter-background);
	}

	.mw-dark .sc-rating-reviews .sc-rating .star-fill {
		background: #666;
	}

	.mw-dark .sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating.sc-apple-rating .sc-value {
		color: var(--system-white);
	}

	.mw-dark .sc-place-tile-list .sc-place-tile .sc-footer-content.sc-rating.sc-apple-rating .sc-symbol.hand-thumbsup-fill {
		background-color: var(--system-white);
	}

	.mw-dark #showcase .mw-header,
	.mw-dark #showcase .mw-title,
	.mw-dark #showcase .mw-action span {
		color: var(--system-white) !important;
	}

	.mw-dark #showcase .mw-action {
		background-color: #ffffff12 !important;
	}

	.mw-dark .mw-collection-header-photo div:nth-child(2),
	.mw-dark .mw-place-link .mw-collection-photo {
		border-color: #333;
	}

	.mw-dark .mw-place-link .mw-collection-place-name {
		color: var(--system-white);
	}

	.mw-dark .mw-place-link {
		color: #ccc;
	}

	.mw-dark .mw-collection-list-container .mw-collection-list .mw-place-link {
		background-color: var(--platter-background);
	}

	@keyframes activate-dark {
		to {
			background-color: var(--place-list-item-active-color);
		}
	}

	.mw-collection-list-header.activate,
	.mw-place-link.activate {
		animation-name: activate-dark;
	}

	.mw-dark .mw-place-opening-soon,
	.mw-dark .mw-place-closing-soon {
		color: #ff7300;
	}

	.mw-dark .mw-place-closed-now,
	.mw-dark .mw-place-closed-today,
	.mw-dark .mw-place-temporary-closure,
	.mw-dark .mw-place-permanent-closure {
		color: #f24933;
	}

	.mw-dark .sc-place-tile .sc-photo.poi-icon-fallback {
		background-color: var(--tertiary-fill);
	}

	.mw-dark .mw-place-link .mw-collection-photo.sc-hiking.poi-icon-fallback img,
	.mw-dark .sc-place-tile .sc-photo.poi-icon-fallback picture {
		filter: unset;
		opacity: .5;
	}

	.mw-dark .sc-symbol,
	.mw-dark .mw-card button.mw-close .sc-symbol.xmark,
	.mw-dark button.mw-close .sc-symbol.xmark {
		background-color: var(--system-white);
	}

	.mw-dark .mw-filter-bar .mw-filter-pill {
		border: 1px solid var(--system-white-a30);
		color: var(--system-white);
	}
}

@media (max-width: 768px) {
	.mw-photo-gallery-module .sc-container {
		background-color: var(--photo-gallery-background);
	}

	.mw-photo-gallery-module .sc-photo-gallery horizontal-pages .mw-scrollable > .sc-item,
	.mw-photo-gallery-module .sc-photo-gallery horizontal-pages .mw-scrollable > .sc-item:first-child,
	.mw-photo-gallery-module .sc-photo-gallery horizontal-pages .mw-scrollable > .sc-item:last-child {
		margin: 12.5vh 50px 0 50%;
	}

	#showcase .mw-platter-container {
		background: var(--system-white) !important;
	}

	.mw-dark #showcase .mw-platter-container {
		background: var(--platter-background) !important;
	}
}

.sc-platter-container {
	background: var(--system-white);
	border-radius: 16px;
	width: 100%;
	line-height: 1.324em;
}

.sc-platter-container .sc-platter-cell {
	padding: 12px 20px;
	position: relative;
}

.sc-platter-container .sc-platter-cell-title {
	color: #8e8e93;
	width: 100%;
	margin: 0;
	font-size: 0.824rem;
	font-weight: 400;
	line-height: 1.5;
}

.sc-platter-container .sc-platter-cell-title.with-sc-icon {
	width: calc(100% - 2.12rem);
}

.sc-platter-container .sc-platter-cell-content {
	color: #000;
	width: 100%;
	line-height: 1.312;
	text-decoration: none;
	overflow: hidden;
}

.sc-platter-container .sc-platter-cell-content.with-sc-icon {
	width: calc(100% - 2.12rem);
}

.sc-platter-container .sc-platter-cell-content.with-sc-icon + .sc-icon {
	background-color: #f0f0f0;
	border-radius: 50%;
	width: 2.12em;
	height: 2.12em;
	font-size: 1em;
	position: absolute;
	top: 17px;
	right: 16px;
}

.sc-platter-container .sc-platter-cell-content.with-sc-icon + .sc-icon .sc-symbol {
	pointer-events: none;
	width: 100%;
	height: 100%;
	transform: scale(.5);
}

@media (-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx) {
	.sc-platter-container .sc-platter-cell-content.with-sc-icon + .sc-icon .sc-symbol {
		width: 102%;
	}
}

.mw-rtl .sc-platter-container .sc-platter-cell-content.with-sc-icon + .sc-icon {
	left: 16px;
	right: unset;
}

.sc-platter-container .sc-platter-description-cell {
	padding: 14px 16px;
	display: grid;
}

.sc-platter-container .sc-platter-description-cell-title {
	color: #000;
	width: 100%;
	margin: 0;
	font-size: 0.9em;
	font-weight: 500;
}

.sc-platter-container .sc-platter-description-cell-content {
	float: left;
	color: #8e8e93;
	font-size: 1em;
	text-decoration: none;
	overflow: hidden;
}

.sc-platter-container .sc-platter-description-cell-label-component:not(:first-child)::before {
	content: "·";
	padding: 0 5px;
}

.sc-platter-container .sc-platter-link-cell {
	padding: 16px 0;
	font-size: 1em;
	display: block;
	overflow: hidden;
}

.sc-platter-container a.sc-platter-link-cell-content {
	color: #08c;
	text-decoration: none;
}

.sc-platter-container .sc-platter-link-cell-title {
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-left: 16px;
	overflow: hidden;
}

.sc-platter-container .sc-platter-link-cell-content:hover {
	color: #027aff;
	text-decoration: underline;
}

.sc-platter-container .sc-platter-cell-hairline-top::after {
	content: "";
	background: #0000001a;
	width: calc(100% - 16px);
	height: 1px;
	position: absolute;
	top: 0;
	left: 16px;
}

.sc-platter-container a:focus-visible {
	box-shadow: none;
}

.sc-platter-container a:focus-visible .sc-platter-cell-content {
	outline: 0;
	box-shadow: 0 0 0 2px #007cff;
}

@media (-webkit-min-device-pixel-ratio: 2) {
	.sc-platter-container .sc-platter-cell-hairline-top::after {
		background: linear-gradient(#0000 0% 50%, #00000026 50% 100%);
	}
}

@media screen and (prefers-color-scheme: dark) {
	.sc-platter-container {
		background: #2c2b2d;
	}

	.sc-platter-container .sc-platter-cell-content {
		color: #fff;
	}

	.sc-platter-container .sc-platter-cell-content.with-sc-icon + .sc-icon {
		background-color: #ffffff1a;
	}

	.sc-platter-container .sc-platter-cell-hairline-top::after {
		background: #ffffff40;
	}

	@media (-webkit-min-device-pixel-ratio: 2) {
		.sc-platter-container .sc-platter-cell-hairline-top::after {
			background: linear-gradient(#0000 0% 50%, #ffffff40 50% 100%);
		}
	}

	.sc-platter-container .sc-platter-description-cell-title {
		color: #fff;
	}
}

@media screen {
	.mw-dark .sc-platter-container,
	.mw-dark .sc-associated-app .sc-associated-app-platter {
		background: var(--platter-background);
	}

	.mw-dark .sc-platter-container .sc-platter-cell-content {
		color: #fff;
	}

	.mw-dark .sc-platter-container .sc-platter-cell-content.with-sc-icon + .sc-icon {
		background-color: #ffffff1a;
	}

	.mw-dark .sc-platter-container .sc-platter-cell-hairline-top::after {
		background: #ffffff40;
	}

	@media (-webkit-min-device-pixel-ratio: 2) {
		.mw-dark .sc-platter-container .sc-platter-cell-hairline-top::after {
			background: linear-gradient(#0000 0% 50%, #ffffff40 50% 100%);
		}
	}

	.mw-dark .sc-platter-container .sc-platter-cell-title,
	.mw-dark .sc-platter-container .sc-platter-description-cell-title {
		color: #fff;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.sc-platter-container {
		background: #363638;
	}
}

@media screen and (prefers-contrast: more) {
	.mw-dark .sc-platter-container {
		background: #363638;
	}
}

.mw-modal-card {
	outline: none;
	position: relative;
}

.mw-modal-card-header {
	align-items: center;
	padding: 20px;
	display: flex;
	position: relative;
}

.scrolled .mw-modal-card-header {
	background-color: #f9f9f9;
}

.mw-modal-card-header.sticky {
	z-index: 10;
	height: 30px;
	position: sticky;
	top: 0;
}

.tall-locale .mw-modal-card-header.sticky {
	height: unset;
}

.mw-modal-card-header::after {
	width: 100%;
	position: absolute;
	left: 0;
}

.mw-inner:not(.scrolled) .mw-modal-card-header::after {
	background: 0 0;
}

.mw-modal-card-header .mw-modal-title {
	box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0;
	padding-left: 42px;
	font-size: 1.294rem;
	font-weight: 700;
	overflow: hidden;
}

.tall-locale .mw-modal-card-header .mw-modal-title {
	line-height: 1.8;
}

.mw-rtl .mw-modal-card-header .mw-modal-title {
	padding-left: unset;
	padding-right: 42px;
}

.mw-modal-card-header.root .mw-modal-title {
	padding-left: unset;
}

.mw-rtl .mw-modal-card-header.root .mw-modal-title {
	padding-right: unset;
}

.mw-modal-card-header.root .mw-modal-title:has(+ .mw-close) {
	padding-right: 42px;
}

.mw-rtl .mw-modal-card-header.root .mw-modal-title:has(+ .mw-close) {
	padding-left: 42px;
	padding-right: unset;
}

.mw-card .mw-modal-card-header button.mw-close {
	width: 30px;
	height: 30px;
	margin: 20px;
}

.mw-modal-card-header.has-buttons {
	display: revert;
}

.mw-modal-card-header.removed-padding .mw-modal-title {
	padding: 0;
}

.mw-modal-card-header.has-buttons .mw-modal-title {
	text-align: center;
	margin-top: 0;
	font-size: 1em;
}

.mw-card .mw-modal-card-header button.mw-text-button {
	color: var(--system-blue);
	text-overflow: ellipsis;
	background: 0 0;
	border: none;
	max-width: 22vw;
	padding: 0;
	font-size: 1em;
	position: absolute;
	overflow: hidden;
}

.mw-card .mw-modal-card-header .mw-modal-action-parent {
	position: absolute;
	top: 20px;
	right: 20px;
}

.mw-card .mw-modal-card-header .mw-modal-dismiss-parent {
	position: absolute;
	top: 20px;
	left: 20px;
}

.mw-card .mw-modal-card-header button.mw-modal-dismiss {
	white-space: nowrap;
	font-weight: 500;
	left: 0;
}

.tall-locale .mw-card .mw-modal-card-header button.mw-modal-dismiss {
	line-height: 1.8;
}

.mw-card .mw-modal-card-header button.mw-modal-action {
	white-space: nowrap;
	font-weight: 500;
	right: 0;
}

.mw-rtl .mw-card .mw-modal-card-header .mw-modal-action-parent {
	left: 20px;
	right: unset;
}

.mw-rtl .mw-card .mw-modal-card-header .mw-modal-dismiss-parent {
	left: unset;
	right: 20px;
}

.mw-rtl .mw-card .mw-modal-card-header button.mw-modal-action {
	left: 0;
	right: unset;
}

.mw-rtl .mw-card .mw-modal-card-header button.mw-modal-dismiss {
	right: 0;
	left: unset;
}

.mw-card .mw-modal-card-header button.mw-modal-action:disabled {
	color: var(--secondary-label);
}

@media screen and (min-width: 769px) {
	.mw-modal-card {
		height: 100%;
		overflow-y: scroll;
	}

	.mw-card .mw-modal-card-header button.mw-text-button {
		cursor: pointer;
	}

	.mw-card .mw-modal-card-header button.mw-text-button:hover {
		color: #2997ff;
	}
}

@media print, (max-width: 768px) {
	.mw-modal-card-header.sticky {
		padding-bottom: 0;
		position: relative;
	}
}

@supports ((-webkit-backdrop-filter: blur(50px)) or (backdrop-filter: blur(50px))) {
	.scrolled .mw-modal-card-header {
		-webkit-backdrop-filter: blur(50px);
		backdrop-filter: blur(50px);
		background-color: #fffc;
	}

	@media screen {
		.mw-dark .scrolled .mw-modal-card-header {
			background-color: #000c;
		}
	}
}

@media (max-width: 768px) {
	.shell-tray-pos-5:not(.sliding) .mw-modal-card-header,
	.shell-tray-pos-4:not(.sliding) .mw-modal-card-header,
	.shell-tray-pos-3:not(.sliding) .mw-modal-card-header,
	.shell-tray-pos-2:not(.sliding) .mw-modal-card-header {
		scroll-snap-align: end;
	}

	.mw-modal-card-header.sticky {
		z-index: 2;
		background-color: var(--system-background);
		padding: 20px;
		position: sticky;
		top: 0;
	}

	.shell-tray-pos-1:not(.sliding) .mw-modal-card-header.sticky,
	.shell-tray-pos-0:not(.sliding) .mw-modal-card-header.sticky {
		border-bottom: 1px solid var(--sticky-header-separator-color);
	}

	.mw-modal-card-header .mw-modal-title {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
	}

	.mw-modal-card-header .mw-modal-title.narrow {
		width: calc(56vw - 40px);
	}
}

.mw-recents-list-container {
	padding: 0 20px;
}

.mw-recents-list-container .mw-recents-section-header-container {
	padding: 9.5px 0;
	display: flex;
}

.mw-recents-list-container .mw-recents-section-header-container .mw-section-header-title {
	white-space: nowrap;
	text-overflow: ellipsis;
	flex: 1;
	margin: 0;
	font-size: 0.941rem;
	font-weight: 600;
	overflow: hidden;
}

.mw-recents-list-container .mw-recents-section-header-container .mw-recents-clear-btn {
	color: var(--system-blue);
	cursor: pointer;
	background: 0 0;
	border: none;
	padding: 0;
	font-size: 0.941rem;
	font-weight: 400;
}

.mw-recents-list-container .mw-recents-section-header-container .mw-recents-clear-btn:focus-visible {
	outline: 2px solid var(--focus-outline-blue);
	outline-offset: 2px;
	border-radius: 3px;
}

.mw-recents-list {
	background-color: var(--system-white);
	cursor: pointer;
	border-radius: 16px;
	flex-direction: column;
	margin: 4px 0 20px;
	display: flex;
	overflow: hidden;
}

.mw-recents-list .mw-recents-item-row {
	background-color: var(--system-white);
	flex-direction: row;
	place-items: center;
	display: flex;
	position: relative;
}

.mw-recents-list .mw-recents-item-row .mw-recents-item-btn {
	-moz-appearance: none;
	appearance: none;
	min-width: 0;
	font: inherit;
	color: inherit;
	cursor: pointer;
	text-align: start;
	background: 0 0;
	border: none;
	flex-direction: row;
	flex: 1;
	align-items: center;
	padding: 15px 20px 15px 16px;
	display: flex;
}

.mw-rtl .mw-recents-list .mw-recents-item-row .mw-recents-item-btn {
	padding: 15px 16px 15px 20px;
}

.mw-recents-list .mw-recents-item-row .mw-recents-item-btn:focus-visible {
	outline: none;
}

.mw-recents-list .mw-recents-item-row:has(.mw-recents-item-btn:focus-visible) {
	outline: 2px solid var(--system-blue);
	outline-offset: -2px;
}

.mw-recents-list .mw-recents-item-row:first-child:has(.mw-recents-item-btn:focus-visible) {
	border-radius: 16px 16px 0 0;
}

.mw-recents-list .mw-recents-item-row:last-child:has(.mw-recents-item-btn:focus-visible) {
	border-radius: 0 0 16px 16px;
}

.mw-recents-list .mw-recents-item-row:only-child:has(.mw-recents-item-btn:focus-visible) {
	border-radius: 16px;
}

.mw-recents-list .mw-recents-item-row:not(:last-child)::after {
	content: "";
	background-color: var(--separator-color);
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 16px;
	right: 0;
}

.mw-rtl .mw-recents-list .mw-recents-item-row:not(:last-child)::after {
	left: 0;
	right: 16px;
}

.mw-recents-list .mw-recents-item-row .sc-icon,
.mw-recents-list .mw-recents-item-row picture {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	margin-top: auto;
	margin-bottom: auto;
	margin-right: 10px;
}

.mw-rtl .mw-recents-list .mw-recents-item-row .sc-icon,
.mw-rtl .mw-recents-list .mw-recents-item-row picture {
	margin-right: unset;
	margin-left: 10px;
}

.mw-recents-list .mw-recents-item-row img {
	border-radius: 5px;
	width: 30px;
	height: 30px;
}

.mw-recents-list .mw-recents-item-row picture {
	background-color: #0000;
	border-radius: 0;
}

.mw-recents-list .mw-recents-item-row .sc-icon .sc-symbol {
	background-color: #7f8084;
	width: 30px;
	height: 30px;
}

.mw-recents-list .mw-recents-item-row .mw-recents-item-info {
	flex-direction: column;
	align-items: flex-start;
	display: flex;
	overflow: hidden;
}

.mw-recents-list .mw-recents-item-row .mw-recents-item-title {
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
	font-size: 0.941rem;
	font-weight: 400;
	overflow: hidden;
}

.mw-recents-list .mw-recents-item-row .mw-recents-item-subtitle {
	white-space: nowrap;
	max-width: 100%;
	color: var(--secondary-label);
	text-overflow: ellipsis;
	font-size: 0.824rem;
	font-weight: 400;
	overflow: hidden;
}

.mw-recents-list .mw-recents-item-row .mw-recents-item-subtitle span + span::before {
	content: "·";
	padding: 0 5px;
}

.mw-recents-list .mw-recents-item-row > button.mw-close {
	pointer-events: auto;
	opacity: 0;
	background-color: #0000;
	justify-content: center;
	align-items: center;
	margin: 0;
	display: flex;
	position: absolute;
	top: 50%;
	left: auto;
	right: 16px;
	transform: translatey(-50%);
}

.mw-recents-list .mw-recents-item-row:hover > button.mw-close {
	opacity: .8;
}

.mw-recents-list button.mw-close:focus-visible {
	opacity: .8;
}

.mw-recents-list .mw-recents-item-row .mw-recents-item-info {
	margin-inline-end: 30px;
}

.mw-recents-list .mw-recents-item-row > button.mw-close .sc-symbol.xmark {
	position: static;
	top: auto;
	left: auto;
	transform: scale(.75);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.mw-rtl .mw-recents-list .mw-recents-item-row > button.mw-close {
	left: 16px;
	right: auto;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-recents-list {
		background-color: var(--system-black-a40);
	}

	.mw-recents-list .mw-recents-item-row {
		background-color: #0000;
	}
}

@media screen {
	.mw-dark .mw-recents-list {
		background-color: var(--system-black-a40);
	}

	.mw-dark .mw-recents-list .mw-recents-item-row {
		background-color: #0000;
	}
}

.mw-card button.mw-close,
button.mw-close {
	z-index: 10;
	cursor: pointer;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border: none;
	border-radius: 50%;
	outline: none;
	width: 30px;
	height: 30px;
	margin: 20px 20px 0;
	font-size: 15px;
	transition: opacity 0.2s ease-out, transform 0.2s ease-out;
	position: absolute;
	top: 0;
	right: 0;
}

.mw-card button.mw-close:active,
button.mw-close:active {
	background-color: #8f8f9257;
}

.mw-card button.mw-close .sc-symbol.xmark,
button.mw-close .sc-symbol.xmark {
	pointer-events: none;
	width: 1em;
	height: 1em;
	position: relative;
	left: calc(50% - 0.5em);
	transform: scale(.8);
}

.mw-rtl .mw-card button.mw-close .sc-symbol.xmark,
.mw-rtl button.mw-close .sc-symbol.xmark {
	left: unset;
	right: calc(50% - 0.5em);
}

.mw-card button.mw-close .sc-symbol.xmark,
button.mw-close .sc-symbol.xmark {
	background-color: #808085;
}

.mw-rtl .mw-card button.mw-close,
.mw-rtl button.mw-close {
	left: 0;
	right: auto;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-card button.mw-close,
	button.mw-close {
		background-color: #ffffff40;
	}

	.mw-card button.mw-close:active,
	button.mw-close:active {
		background-color: #ffffff73;
	}

	.mw-card button.mw-close .sc-symbol.xmark,
	button.mw-close .sc-symbol.xmark {
		background-color: #fff;
	}
}

@media print {
	.mw-card .mw-close,
	.mw-close {
		display: none;
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	.mw-card button.mw-close,
	button.mw-close {
		background-color: #363638;
	}

	.mw-card button.mw-close .sc-symbol.xmark,
	button.mw-close .sc-symbol.xmark {
		background-color: #aeaeb2;
	}
}

@media (max-width: 768px) {
	.mw-card button.mw-close,
	button.mw-close {
		margin: 20px 16px 0;
	}
}

.mw-docked-card-detector {
	pointer-events: none;
	background-color: #0000;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
}

.mw-docked-card-detector.mw-anchor-top {
	top: 0;
}

.mw-docked-card-detector.mw-anchor-bottom {
	bottom: 0;
}

#shell-tray .error-container {
	place-items: center;
	height: 100%;
	display: grid;
}

#shell-tray .error-container .error {
	text-align: center;
	color: var(--secondary-label);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.313rem;
}

.mw-dark .error {
	color: var(--system-white);
}

@media print, (max-width: 768px) {
	#shell-tray .error-container {
		display: block;
	}

	#shell-tray .error-container .nav-header {
		position: absolute;
		top: 0;
		left: 0;
	}

	#shell-tray .error-container .nav-header .mw-brand {
		pointer-events: all;
	}

	#shell-tray .error-container .error {
		margin-top: 20vh;
		position: relative;
	}

	.mw-error-not-found {
		width: calc(100% - 40px);
	}
}

.sc-container.loading .sc-container-content {
	width: 100%;
	height: 100%;
	min-height: var(--open-card-height);
	background: 0 0;
	justify-content: center;
	align-items: center;
	display: flex;
}

@media (min-width: 769px) {
	.sc-container.loading .sc-container-content {
		min-height: 100vh;
		padding-bottom: 0;
	}

	.sc-container.loading {
		height: 100%;
	}
}

.mw-list {
	--box-shadow-color: var(--system-black-a10);
	--background-color: #fffffff2;
	--border-radius: 16px;
	visibility: hidden;
	border-radius: var(--border-radius);
	width: 100%;
	height: 0;
	box-shadow: 0 2px 20px 0 var(--box-shadow-color), 0 2px 12px 0 var(--box-shadow-color);
	background-color: var(--background-color);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: calc(100% + 1px);
	overflow: hidden;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-list {
		--box-shadow-color: #ffffff0d;
		--background-color: #000000e6;
	}
}

@media screen {
	.mw-dark .mw-list {
		--box-shadow-color: #ffffff0d;
		--background-color: #000000e6;
	}
}

@media print, (max-width: 768px) {
	.mw-dark .mw-list {
		box-shadow: none;
	}
}

.mw-list[aria-expanded="true"] {
	visibility: visible;
	height: auto;
	overflow: auto;
}

.mw-list-item {
	position: relative;
}

.mw-list-item:first-child::before {
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
}

.mw-list-item:last-child::before {
	border-bottom-left-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
}

.mw-list-item::before {
	content: "";
	pointer-events: none;
	position: absolute;
	inset: 0;
}

.mw-list-item[aria-selected="true"]::before {
	background-color: var(--secondary-fill);
	border: 2px solid var(--system-blue);
}

@media (pointer: fine) {
	.mw-list-item:hover::before {
		background-color: var(--secondary-fill);
	}
}

.mw-list[data-empty="true"]:empty,
.mw-list[data-empty="true"] .mw-list-item::before {
	display: none;
}

.mw-list-item:not(:first-of-type)::after {
	top: 0;
	background: var(--separator-color);
	content: "";
	width: calc(100% - 16px);
	height: 1px;
	position: absolute;
	inset-inline-start: 16px;
}

.mw-list-item:hover:not(:first-of-type)::after,
.mw-list-item[aria-selected="true"]:not(:first-of-type)::after,
.mw-list-item[aria-selected="true"] + .mw-list-item::after,
.mw-list-item:hover + .mw-list-item::after {
	background: 0 0;
}

loading-spinner {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
}

loading-spinner .spinner-nib {
	transform-origin: 0 0;
	background-color: #000;
	border-radius: 1.0625px;
	width: 2.125px;
	height: 5.3125px;
	animation-name: loading-indicator-keyframe;
	animation-duration: 0.75s;
	animation-timing-function: cubic-bezier(.333333, 0, .666667, .333333);
	animation-iteration-count: infinite;
	animation-direction: reverse;
	position: absolute;
	top: 0;
	left: 50%;
}

loading-spinner .spinner-nib:first-of-type {
	animation-delay: -0.75s;
	transform: translatey(8.5px) rotate(0) translatey(-8.5px) translate(-1.0625px);
}

loading-spinner .spinner-nib:nth-of-type(2) {
	animation-delay: -0.65625s;
	transform: translatey(8.5px) rotate(45deg) translatey(-8.5px) translate(-1.0625px);
}

loading-spinner .spinner-nib:nth-of-type(3) {
	animation-delay: -0.5625s;
	transform: translatey(8.5px) rotate(90deg) translatey(-8.5px) translate(-1.0625px);
}

loading-spinner .spinner-nib:nth-of-type(4) {
	animation-delay: -0.46875s;
	transform: translatey(8.5px) rotate(135deg) translatey(-8.5px) translate(-1.0625px);
}

loading-spinner .spinner-nib:nth-of-type(5) {
	animation-delay: -0.375s;
	transform: translatey(8.5px) rotate(180deg) translatey(-8.5px) translate(-1.0625px);
}

loading-spinner .spinner-nib:nth-of-type(6) {
	animation-delay: -0.28125s;
	transform: translatey(8.5px) rotate(225deg) translatey(-8.5px) translate(-1.0625px);
}

loading-spinner .spinner-nib:nth-of-type(7) {
	animation-delay: -0.1875s;
	transform: translatey(8.5px) rotate(270deg) translatey(-8.5px) translate(-1.0625px);
}

loading-spinner .spinner-nib:nth-of-type(8) {
	animation-delay: -0.09375s;
	transform: translatey(8.5px) rotate(315deg) translatey(-8.5px) translate(-1.0625px);
}

@media screen and (prefers-color-scheme: dark) {
	loading-spinner .spinner-nib {
		background-color: #fff;
	}
}

@media screen {
	.mw-dark loading-spinner .spinner-nib {
		background-color: #fff;
	}
}

@media (min-width: 769px) {
	loading-spinner {
		transform: scale(1.25);
	}
}

.mw-nav-bar {
	border-right: 1px solid var(--tertiary-fill);
	background-color: #f2f2f2;
	flex-direction: column;
	height: 100%;
	display: flex;
	overflow: hidden;
}

.mw-nav-bar button:focus-visible {
	outline: 1px solid var(--system-blue);
}

.nav-header {
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	display: flex;
}

.nav-minimized .nav-header {
	border-bottom: 1px solid var(--tertiary-fill);
	margin: 0 20px;
	padding-bottom: 14px;
	padding-left: 0;
	padding-right: 0;
}

.nav-minimized #shell-container .nav-header {
	justify-content: center;
}

.nav-tooltip-wrapper {
	z-index: 999;
	pointer-events: none;
	position: absolute;
}

.nav-tooltip {
	background-color: var(--tooltip-fill);
	color: var(--system-white);
	border-radius: 7px;
	padding: 8px 12px;
	font-size: 0.9rem;
	box-shadow: 0 -2px 20px #0000001a, 0 0 12px #0000001a;
}

.nav-tooltip-wrapper svg {
	width: 20px;
	height: 27px;
	position: relative;
	top: 7px;
	left: 9px;
}

.mw-rtl .nav-tooltip-wrapper svg {
	left: unset;
	right: 9px;
}

.nav-tooltip-wrapper svg g {
	fill: var(--tooltip-fill);
}

@media print, not (min-width: 1280px) {
	#shell-wrapper.ssr .nav-header {
		border-bottom: 1px solid var(--tertiary-fill);
		justify-content: center;
		margin: 0 20px;
		padding-bottom: 14px;
		padding-left: 0;
		padding-right: 0;
	}
}

@media print, (max-width: 768px) {
	#shell-wrapper.ssr .nav-header {
		justify-content: unset;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: unset;
		border-bottom: unset;
		margin: 0 20px;
	}
}

.nav-header .mw-left-section {
	align-items: center;
	display: flex;
}

.nav-header .mw-brand {
	cursor: pointer;
	background-position: 0 -2px;
	background-size: auto 30px;
	width: 71px;
	height: 30px;
}

.nav-header .mw-brand:lang("ar") {
	width: 81px;
}

.nav-header .mw-brand:lang("bn") {
	width: 64px;
}

.nav-header .mw-brand:lang("ca") {
	width: 79px;
}

.nav-header .mw-brand:lang("cs") {
	width: 68px;
}

.nav-header .mw-brand:lang("da") {
	width: 54px;
}

.nav-header .mw-brand:lang("de") {
	width: 78px;
}

.nav-header .mw-brand:lang("el") {
	width: 85px;
}

.nav-header .mw-brand:lang("es") {
	width: 79px;
}

.nav-header .mw-brand:lang("fi-FI") {
	width: 72px;
}

.nav-header .mw-brand:lang("fr") {
	width: 67px;
}

.nav-header .mw-brand:lang("gu") {
	width: 72px;
}

.nav-header .mw-brand:lang("he") {
	width: 64px;
}

.nav-header .mw-brand:lang("hi"),
.nav-header .mw-brand:lang("hr") {
	width: 66px;
}

.nav-header .mw-brand:lang("hu") {
	width: 101px;
}

.nav-header .mw-brand:lang("id") {
	width: 57px;
}

.nav-header .mw-brand:lang("it") {
	width: 81px;
}

.nav-header .mw-brand:lang("ja") {
	width: 63px;
}

.nav-header .mw-brand:lang("kn"),
.nav-header .mw-brand:lang("ko") {
	width: 51px;
}

.nav-header .mw-brand:lang("ml") {
	width: 90px;
}

.nav-header .mw-brand:lang("mr") {
	width: 81px;
}

.nav-header .mw-brand:lang("ms") {
	width: 57px;
}

.nav-header .mw-brand:lang("nb") {
	width: 54px;
}

.nav-header .mw-brand:lang("nl") {
	width: 88px;
}

.nav-header .mw-brand:lang("or") {
	width: 70px;
}

.nav-header .mw-brand:lang("pa") {
	width: 62px;
}

.nav-header .mw-brand:lang("pl") {
	width: 68px;
}

.nav-header .mw-brand:lang("pt") {
	width: 79px;
}

.nav-header .mw-brand:lang("ro") {
	width: 61px;
}

.nav-header .mw-brand:lang("ru") {
	width: 76px;
}

.nav-header .mw-brand:lang("sk") {
	width: 68px;
}

.nav-header .mw-brand:lang("sl") {
	width: 122px;
}

.nav-header .mw-brand:lang("sv") {
	width: 73px;
}

.nav-header .mw-brand:lang("ta") {
	width: 91px;
}

.nav-header .mw-brand:lang("te") {
	width: 77px;
}

.nav-header .mw-brand:lang("th") {
	width: 68px;
}

.nav-header .mw-brand:lang("tr") {
	width: 72px;
}

.nav-header .mw-brand:lang("uk") {
	width: 74px;
}

.nav-header .mw-brand:lang("ur") {
	width: 67px;
}

.nav-header .mw-brand:lang("vi") {
	width: 80px;
}

.nav-header .mw-brand:lang("zh") {
	width: 51px;
}

.mw-rtl .nav-header .mw-brand {
	background-position: right -2px;
}

.nav-header .beta-pill {
	pointer-events: none;
	width: 42px;
	height: 19px;
	margin-left: 5px;
	display: inline-flex;
}

.mw-rtl .nav-header .beta-pill {
	margin-left: unset;
	margin-right: 5px;
}

.nav-header .beta-pill rect {
	fill: var(--system-black);
	fill-opacity: .4;
}

.nav-minimized .nav-header .beta-pill {
	display: none;
}

@media print, not (min-width: 1280px) {
	#shell-wrapper.ssr .nav-header .beta-pill {
		display: none;
	}
}

.nav-expand-button {
	background-color: var(--system-black-a4);
	cursor: pointer;
	border: none;
	border-radius: 9px;
	width: 30px;
	height: 30px;
	padding: 0;
	transition: all 0.1s ease-out;
}

.nav-expand-button span {
	background-color: var(--secondary-label);
	width: 65%;
	height: 65%;
	margin-top: 4px;
	display: inline-block;
}

.nav-minimized .nav-button {
	min-width: 50px;
	transition: background-color 0.2s ease-out;
}

@media print, not (min-width: 1280px) {
	#shell-wrapper.ssr .nav-button {
		min-width: 50px;
		transition: background-color 0.2s ease-out;
	}
}

.nav-expand-button:hover {
	background-color: var(--system-black-a8);
}

.nav-minimized .nav-button:hover,
.nav-minimized .nav-button:active,
.nav-minimized .nav-button.selected {
	background: 0 0;
}

.nav-minimized .nav-button-group {
	padding-top: 5px;
}

@media print, not (min-width: 1280px) {
	#shell-wrapper.ssr .nav-button:hover,
	#shell-wrapper.ssr .nav-button:active,
	#shell-wrapper.ssr .nav-button.selected {
		background: 0 0;
	}

	#shell-wrapper.ssr .nav-button-group {
		padding-top: 5px;
	}
}

.nav-button-group {
	flex-direction: column;
	flex: 1;
	display: flex;
}

.nav-button {
	color: var(--secondary-label);
	text-align: left;
	cursor: pointer;
	background-color: #0000;
	border: none;
	border-radius: 12px;
	align-items: center;
	min-width: 169px;
	margin: 0 10px;
	padding: 8px 10px;
	font-size: 0.94em;
	transition: background-color 0.1s ease-out;
	display: flex;
}

.nav-button:hover,
.nav-button:active,
.nav-button.selected {
	background-color: var(--system-black-a4);
}

.nav-button:active .nav-icon,
.nav-button.selected .nav-icon {
	background-color: #0278fc;
}

.nav-button:hover:not(.selected) .nav-icon {
	background-color: var(--system-black-a8);
}

.nav-button:active .nav-icon span,
.nav-button.selected .nav-icon span {
	background-color: #fff;
}

.nav-icon {
	background-color: var(--system-black-a4);
	border-radius: 9px;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	transition: background-color 0.1s ease-out;
	display: flex;
}

.nav-icon span {
	background-color: var(--secondary-label);
	width: 61%;
	height: 61%;
	margin: auto;
	display: inline-block;
}

.nav-icon.guides-icon span {
	width: 60%;
	height: 60%;
	position: relative;
	top: 1px;
}

.nav-icon.directions-icon span {
	width: 45%;
	height: 45%;
}

.nav-label {
	word-break: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
	padding-left: 10px;
	font-weight: 500;
}

.mw-rtl .nav-label {
	padding-left: unset;
	padding-right: 10px;
}

.nav-minimized .nav-label,
.nav-minimized .mw-brand {
	display: none;
}

@media print, not (min-width: 1280px) {
	#shell-wrapper.ssr .nav-label,
	#shell-wrapper.ssr .mw-brand {
		display: none;
	}
}

@media print, (max-width: 768px) {
	#shell-wrapper.ssr .nav-label,
	#shell-wrapper.ssr .mw-brand {
		display: block;
	}
}

.mw-nav-bar .mw-section-header-container {
	-moz-appearance: none;
	appearance: none;
	font: inherit;
	color: inherit;
	cursor: pointer;
	text-align: start;
	background: 0 0;
	border: none;
	border-radius: 2px;
	margin: 0 10px;
	padding: 0;
}

.mw-nav-bar .mw-section-header-container:focus-visible {
	outline: 1px solid var(--system-blue);
	outline-offset: 2px;
}

.mw-nav-bar .sc-section-header-title {
	color: var(--tertiary-label);
	font-size: 0.813rem;
	font-weight: 600;
}

.mw-nav-bar .mw-nav-bar-recents-list-container {
	flex: 1;
	padding: 30px 10px 0;
}

.nav-minimized .mw-nav-bar .mw-nav-bar-recents-list-container {
	width: 50px;
	padding: 25.5px 10px 0;
}

.nav-minimized .mw-nav-bar .mw-nav-bar-recents-list-container::before {
	content: "";
	background: var(--tertiary-fill);
	width: 30px;
	height: 1px;
	position: absolute;
	left: 20px;
}

@media print, not (min-width: 1280px) {
	#shell-wrapper.ssr .mw-nav-bar .mw-nav-bar-recents-list-container {
		width: 50px;
		padding: 25.5px 10px 0;
	}

	#shell-wrapper.ssr .mw-nav-bar .mw-nav-bar-recents-list-container::before {
		content: "";
		background: var(--tertiary-fill);
		width: 30px;
		height: 1px;
		position: absolute;
		left: 20px;
	}
}

.mw-nav-bar .mw-nav-bar-recents-list {
	cursor: pointer;
	flex-direction: column;
	margin-top: 4px;
	display: flex;
	overflow: hidden;
}

.nav-minimized .mw-nav-bar .mw-nav-bar-recents-list {
	margin-top: unset;
	padding-top: 24.5px;
}

@media print, not (min-width: 1280px) {
	#shell-wrapper.ssr .mw-nav-bar .mw-nav-bar-recents-list {
		margin-top: unset;
		padding-top: 24.5px;
	}
}

.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row {
	color: var(--secondary-label);
	text-align: left;
	cursor: pointer;
	background-color: #0000;
	border: none;
	border-radius: 12px;
	flex-direction: row;
	place-items: center;
	padding: 8px 10px;
	font-size: 0.94em;
	transition: background-color 0.1s ease-out;
	display: flex;
}

.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row:focus-visible {
	outline: 1px solid var(--system-blue);
	outline-offset: -1px;
}

.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row:hover,
.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row:active,
.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row.selected {
	background-color: var(--system-black-a4);
}

.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row > * {
	pointer-events: none;
}

.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .sc-icon,
.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row picture {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	margin-top: auto;
	margin-bottom: auto;
	margin-right: 8px;
}

.mw-rtl .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .sc-icon,
.mw-rtl .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row picture {
	margin-right: unset;
	margin-left: 8px;
}

.nav-minimized .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .sc-icon,
.nav-minimized .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row picture {
	margin-right: 10px;
}

.mw-rtl.nav-minimized .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .sc-icon,
.mw-rtl.nav-minimized .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row picture {
	margin-right: unset;
	margin-left: 10px;
}

.nav-minimized .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .sc-icon,
.nav-minimized .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row picture {
	justify-content: center;
	width: 100%;
	display: flex;
}

@media print, not (min-width: 1280px) {
	#shell-wrapper.ssr .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .sc-icon,
	#shell-wrapper.ssr .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row picture {
		margin-right: 10px;
	}

	#shell-wrapper.ssr.mw-rtl .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .sc-icon,
	#shell-wrapper.ssr.mw-rtl .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row picture {
		margin-right: unset;
		margin-left: 10px;
	}

	#shell-wrapper.ssr .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .sc-icon,
	#shell-wrapper.ssr .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row picture {
		justify-content: center;
		width: 100%;
		display: flex;
	}
}

.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row img {
	border-radius: 5px;
	width: 30px;
	height: 30px;
}

.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row picture {
	background-color: #0000;
	border-radius: 0;
}

.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .sc-symbol {
	background-color: #7f8084;
	width: 30px;
	height: 30px;
}

.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .mw-recents-item-info {
	flex-direction: column;
	display: flex;
}

.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .mw-recents-item-title {
	color: var(--secondary-label);
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 15px;
	font-size: 0.94em;
	overflow: hidden;
}

.mw-rtl .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .mw-recents-item-title {
	padding-right: unset;
	padding-left: 15px;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-nav-bar {
		background-color: #2b2b2b;
	}

	.nav-header .beta-pill rect {
		fill: var(--system-white);
	}

	.nav-label {
		color: var(--system-white);
	}

	.nav-icon {
		background-color: var(--system-white-a8);
	}

	.nav-icon span {
		background-color: var(--system-white);
	}

	.nav-button:hover,
	.nav-button:active,
	.nav-button.selected {
		background-color: var(--system-white-a4);
	}

	.nav-button:hover:not(.selected) .nav-icon,
	.nav-expand-button:hover {
		background-color: var(--system-white-a8);
	}

	.nav-expand-button:hover span,
	.nav-expand-button:active span {
		background-color: #fff;
	}

	.mw-dark .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .mw-recents-item-title {
		color: var(--system-white);
	}

	.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row:hover,
	.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row:active,
	.mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row.selected {
		background-color: var(--system-white-a4);
	}
}

@media screen {
	.mw-dark .mw-nav-bar {
		background-color: #2b2b2b;
	}

	.mw-dark .nav-header .beta-pill rect {
		fill: var(--system-white);
	}

	.mw-dark .nav-label {
		color: var(--system-white);
	}

	.mw-dark .nav-icon {
		background-color: var(--system-white-a8);
	}

	.mw-dark .nav-icon span {
		background-color: var(--system-white);
	}

	.mw-dark .nav-button:hover,
	.mw-dark .nav-button:active,
	.mw-dark .nav-button.selected {
		background-color: var(--system-white-a4);
	}

	.mw-dark .nav-button:hover:not(.selected) .nav-icon,
	.mw-dark .nav-expand-button:hover {
		background-color: var(--system-white-a8);
	}

	.mw-dark .nav-expand-button:hover span,
	.mw-dark .nav-expand-button:active span {
		background-color: #fff;
	}

	.mw-dark .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row .mw-recents-item-title {
		color: var(--system-white);
	}

	.mw-dark .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row:hover,
	.mw-dark .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row:active,
	.mw-dark .mw-nav-bar .mw-nav-bar-recents-list .mw-recents-item-row.selected {
		background-color: var(--system-white-a4);
	}

	.mw-dark .nav-tooltip {
		box-shadow: 0 -2px 20px #ffffff1a, 0 0 12px #ffffff1a;
	}
}

@supports ((-webkit-backdrop-filter: blur(50px)) or (backdrop-filter: blur(50px))) {
	.mw-nav-bar {
		-webkit-backdrop-filter: blur(50px);
		backdrop-filter: blur(50px);
		background-color: #fffc;
	}

	@media screen and (prefers-color-scheme: dark) {
		.mw-nav-bar {
			background-color: #0009;
		}
	}

	.mw-dark .mw-nav-bar {
		background-color: #0009;
	}
}

@media (max-width: 768px) {
	.nav-expand-button {
		display: none;
	}

	.nav-minimized .nav-header .beta-pill {
		display: flex;
	}
}

.shows-coming-soon.fail-state {
	background-color: var(--system-background);
	text-align: center;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: 'Inter', sans-serif;
	display: flex;
	position: relative;
}

.shows-coming-soon.fail-state .logo img {
	width: 4.118rem;
	height: 4.118rem;
	margin-bottom: 20px;
}

.shows-coming-soon.fail-state header {
	color: var(--label);
	font-size: 1.765rem;
	font-weight: 700;
}

.shows-coming-soon.fail-state .error-title {
	font-size: 1.765rem;
	font-weight: 700;
}

.shows-coming-soon.fail-state .error-message {
	color: var(--label);
	margin: 10px 0;
	font-size: 0.824rem;
	font-weight: 400;
}

.shows-coming-soon.fail-state .link {
	color: var(--system-blue);
	font-size: 0.765rem;
	font-weight: 500;
	text-decoration: none;
}

.logo-header {
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	display: flex;
}

.logo-header .mw-brand {
	background-position: 0 -2px;
	background-size: auto 1.765rem;
	width: 4.118rem;
	height: 1.765rem;
	margin-right: 8px;
	display: block;
}

.logo-header .mw-brand:lang("ar") {
	width: 81px;
}

.logo-header .mw-brand:lang("ca") {
	width: 79px;
}

.logo-header .mw-brand:lang("cs") {
	width: 68px;
}

.logo-header .mw-brand:lang("da") {
	width: 54px;
}

.logo-header .mw-brand:lang("de") {
	width: 78px;
}

.logo-header .mw-brand:lang("el") {
	width: 85px;
}

.logo-header .mw-brand:lang("es") {
	width: 79px;
}

.logo-header .mw-brand:lang("fi-FI") {
	width: 72px;
}

.logo-header .mw-brand:lang("fr") {
	width: 67px;
}

.logo-header .mw-brand:lang("he") {
	width: 64px;
}

.logo-header .mw-brand:lang("hi"),
.logo-header .mw-brand:lang("hr") {
	width: 66px;
}

.logo-header .mw-brand:lang("hu") {
	width: 101px;
}

.logo-header .mw-brand:lang("id") {
	width: 57px;
}

.logo-header .mw-brand:lang("it") {
	width: 81px;
}

.logo-header .mw-brand:lang("ja") {
	width: 63px;
}

.logo-header .mw-brand:lang("ko") {
	width: 51px;
}

.logo-header .mw-brand:lang("ms") {
	width: 57px;
}

.logo-header .mw-brand:lang("nb") {
	width: 54px;
}

.logo-header .mw-brand:lang("nl") {
	width: 88px;
}

.logo-header .mw-brand:lang("pl") {
	width: 68px;
}

.logo-header .mw-brand:lang("pt") {
	width: 79px;
}

.logo-header .mw-brand:lang("ro") {
	width: 61px;
}

.logo-header .mw-brand:lang("ru") {
	width: 76px;
}

.logo-header .mw-brand:lang("sk") {
	width: 68px;
}

.logo-header .mw-brand:lang("sl") {
	width: 122px;
}

.logo-header .mw-brand:lang("sv") {
	width: 73px;
}

.logo-header .mw-brand:lang("th") {
	width: 68px;
}

.logo-header .mw-brand:lang("tr") {
	width: 72px;
}

.logo-header .mw-brand:lang("uk") {
	width: 74px;
}

.logo-header .mw-brand:lang("vi") {
	width: 80px;
}

.logo-header .mw-brand:lang("zh") {
	width: 51px;
}

.logo-header .beta-pill {
	width: 2.471rem;
	height: 1.118rem;
	color: var(--system-white);
	background-color: var(--secondary-label);
	border-radius: 16px;
}

.shows-coming-soon.fail-state .link .sc-icon {
	width: 0.6em;
	height: 0.6em;
	margin: 0 0 0 5px;
	display: inline-block;
}

.shows-coming-soon.fail-state .link .sc-icon .sc-symbol {
	background: var(--system-blue);
}

@media screen and (prefers-color-scheme: dark) {
	.rotate-icon {
		filter: invert();
	}
}

.mw-option-row {
	--option-row-background: var(--system-white);
	background-color: var(--option-row-background);
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 16px;
	font-size: 0.9412rem;
	display: flex;
	position: relative;
}

.mw-option-row:first-of-type {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.mw-option-row:last-of-type {
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
}

.mw-option-row-delimiter {
	background-color: var(--separator-color);
	height: 1px;
	margin-inline: 16px 0;
}

.mw-option-row .mw-option-label[data-disabled="true"] {
	color: var(--system-black-a30);
}

.mw-dark .mw-option-row .mw-option-label[data-disabled="true"] {
	color: var(--system-white-a30);
}

.mw.rtl .mw-option-row:not(:last-of-type)::after {
	left: 0;
	right: 16px;
}

.mw-dark .mw-option-row:not([data-force-color-scheme="light"]),
.mw-option-row[data-force-color-scheme="dark"] {
	--option-row-background: var(--platter-background);
}

.mw-option-row[data-force-color-scheme="light"] {
	--option-row-background: var(--system-white);
}

.pill-button {
	border: 1px solid var(--tertiary-label);
	cursor: pointer;
	box-sizing: border-box;
	will-change: transform;
	color: var(--label);
	background-color: #0000;
	border-radius: 16px;
	outline: none;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	font-family: inherit;
	font-size: 0.9412rem;
	transition: transform 0.2s ease-out;
	display: flex;
}

.pill-button:hover {
	transform: scale(1.02);
}

.pill-button:focus-visible {
	outline: 2px solid var(--system-blue);
	outline-offset: 2px;
}

.pill-button[data-selected="true"] {
	background-color: var(--system-blue);
	border-color: var(--system-blue);
	color: var(--system-white);
	box-shadow: 0 0 10px #0000001a;
}

.pill-button[data-wrap="true"] {
	white-space: normal;
	text-align: left;
	overflow-wrap: anywhere;
	max-width: 100%;
}

.mw-dark .pill-button:not([data-force-color-scheme="light"]),
.pill-button[data-force-color-scheme="dark"] {
	color: var(--system-white);
}

.pill-button[data-force-color-scheme="light"] {
	color: var(--label);
}

.mw-card button.sc-share,
button.sc-share {
	z-index: 10;
	cursor: pointer;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background-color: #8f8f9224;
	border: none;
	border-radius: 50%;
	outline: none;
	width: 30px;
	height: 30px;
	margin: 20px 20px 0;
	font-size: 15px;
	transition: opacity 0.2s ease-out, transform 0.2s ease-out;
	position: absolute;
	top: 0;
	right: 0;
}

#shell-tray .mw-card button.sc-share:hover,
#shell-tray button.sc-share:hover,
#shell-tray .mw-card button.sc-share:active,
#shell-tray button.sc-share:active {
	background-color: #8f8f9257;
}

#shell-tray .mw-card button.sc-share:focus-visible {
	outline: 2px solid var(--system-blue);
	outline-offset: 2px;
}

#shell-tray button.sc-share:focus-visible {
	outline: 2px solid var(--system-blue);
	outline-offset: 2px;
}

.mw-card button.sc-share:hover,
button.sc-share:hover,
.buttons-over-hero .mw-card .sc-container .sc-share:hover,
.mw-card .sc-container.buttons-over-hero .sc-share:hover {
	background-color: var(--system-black-a14);
}

#shell-tray .mw-cc-container button.sc-share {
	cursor: pointer;
	background-color: var(--button-background-default-a80);
	outline: none;
}

#shell-tray .mw-card button.sc-share:active {
	background-color: #8f8f9257;
}

#shell-tray .mw-card button.sc-share .sc-symbol.square-and-arrow-up {
	width: 1em;
	height: 1em;
	position: relative;
	left: calc(50% - 0.5em);
}

.mw-rtl #shell-tray .mw-card button.sc-share .sc-symbol.square-and-arrow-up {
	left: unset;
	right: calc(50% - 0.5em);
}

#shell-tray .mw-card button.sc-share .sc-share-loading {
	font-size: 1rem;
	line-height: 1;
	position: relative;
	scale: .75;
}

@media (max-width: 768px) {
	#shell-tray .mw-card button.sc-share .sc-share-loading {
		scale: .9;
	}
}

#shell-tray .mw-card[module-type="guide"] button.sc-share .sc-share-loading loading-spinner .spinner-nib {
	background-color: #fff;
}

#shell-tray .mw-card button.sc-share .sc-symbol.square-and-arrow-up {
	background-color: var(--secondary-label);
}

#shell-tray .mw-cc-container button.sc-share .sc-symbol.square-and-arrow-up {
	background-color: var(--system-white);
}

.mw-rtl .mw-card button.sc-share {
	left: 0;
	right: auto;
}

@media (min-width: 769px) {
	.mw-card button.sc-share:hover,
	button.sc-share:hover {
		transform: scale(1.08);
	}
}

@media (max-width: 768px) {
	.mw-card button.sc-share,
	button.sc-share {
		margin: 20px 16px 0;
	}
}

.mw-dark #shell-tray .mw-card:not([module-type="guide"]) button.sc-share {
	background-color: #ffffff40;
}

.mw-dark #shell-tray .mw-card:not([module-type="guide"]) button.sc-share:active {
	background-color: #ffffff73;
}

.mw-dark #shell-tray .mw-card button.sc-share .sc-symbol.square-and-arrow-up {
	background-color: var(--system-white);
}

@media screen and (prefers-color-scheme: dark) {
	#shell-tray .mw-card:not([module-type="guide"]) button.sc-share {
		background-color: #ffffff40;
	}

	#shell-tray .mw-card:not([module-type="guide"]) button.sc-share:active {
		background-color: #ffffff73;
	}

	#shell-tray .mw-card button.sc-share .sc-symbol.square-and-arrow-up {
		background-color: var(--system-white);
	}
}

@media screen {
	.mw-dark #shell-tray .mw-card button.sc-share:active {
		background-color: #00000073;
	}

	.mw-dark #shell-tray .mw-card button.sc-share:hover,
	.mw-dark #shell-tray button.sc-share:hover {
		background-color: var(--system-white-a10);
	}

	.mw-dark .buttons-over-hero #shell-tray .mw-card button.sc-share:hover,
	.mw-dark #shell-tray .buttons-over-hero button.sc-share:hover,
	.mw-dark #shell-tray .mw-card[module-type="guide"] button.sc-share:hover {
		background-color: var(--system-black-a14);
	}

	.mw-dark #shell-tray .mw-card button.sc-share .sc-symbol.square-and-arrow-up {
		background-color: var(--system-white);
	}
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
	#shell-tray .mw-card button.sc-share {
		background-color: #363638;
	}

	#shell-tray .mw-card button.sc-share .sc-symbol.square-and-arrow-up {
		background-color: var(--system-white);
	}
}

@media screen and (prefers-contrast: more) {
	.mw-dark #shell-tray .mw-card button.sc-share {
		background-color: #363638;
	}

	.mw-dark #shell-tray .mw-card button.sc-share .sc-symbol.square-and-arrow-up {
		background-color: var(--system-white);
	}
}

.sc-header-container > .sc-transit-labels {
	margin-top: 4px;
	line-height: 1.29;
}

.sc-transit-labels .sc-transit-label-separator {
	vertical-align: middle;
	border-left: 1px solid #00000026;
	width: 1px;
	height: 12px;
	margin: 0 5px;
	display: inline-block;
}

.sc-transit-labels img {
	vertical-align: middle;
	width: auto;
	height: auto;
	max-height: 1em;
	margin-left: 3px;
}

.mw-rtl .sc-transit-labels img {
	margin-left: 0;
	margin-right: 3px;
}

.sc-transit-labels .sc-transit-label-separator + picture img,
.sc-transit-labels picture:first-of-type img {
	margin-left: 0;
}

.mw-rtl .sc-transit-labels .sc-transit-label-separator + picture img,
.mw-rtl .sc-transit-labels picture:first-of-type img {
	margin-right: 0;
}

@media screen and (prefers-color-scheme: dark) {
	.sc-transit-labels .sc-transit-label-separator {
		border-color: #ffffff40;
	}
}

@media screen {
	.mw-dark .sc-transit-labels .sc-transit-label-separator {
		border-color: #ffffff40;
	}
}

apl-action-list,
apl-option-list {
	--border-radius: 1.2rem;
	--apl-depth-elevated: none;
}

apl-action-list-item,
apl-option-list-item {
	--margin: 0.4rem;
	--border-radius: 0.8rem;
	--apl-font-line-height-body: 1.25;
}

apl-popover .focus-trap-rebound {
	position: static !important;
}

.mw-card-overhead-shelf {
	display: none;
}

@media (max-width: 768px) {
	.mw-card-overhead-shelf {
		opacity: calc(min(calc(var(--tray-position) - 60), 30) / 30);
		display: block;
		position: absolute;
		transform: translatey(-100%);
	}
}

.bc-pill {
	background-color: var(--quarternary-fill);
	border-radius: 16px;
	flex: 0;
	align-content: flex-end;
	min-width: 145px;
	margin: 30px 20px 20px;
	padding: 8px 12px;
	font-size: 0.647rem;
}

.nav-minimized .bc-pill {
	display: none;
}

.bc-link-question {
	color: var(--secondary-label);
	font-weight: 600;
}

.bc-link {
	color: var(--system-blue);
	font-weight: 400;
	text-decoration: none;
}

.bc-link .sc-symbol.arrow-up-right {
	background-color: var(--system-blue);
	width: 8px;
	height: 8px;
	margin-left: 5px;
	display: inline-block;
}

.mw-rtl .bc-link .sc-symbol.arrow-up-left {
	background-color: var(--system-blue);
	width: 8px;
	height: 8px;
	margin-right: 5px;
	display: inline-block;
}

.bc-link:hover {
	text-decoration: underline;
}

@media print, not (min-width: 1280px) {
	#shell-wrapper.ssr .bc-pill {
		display: none;
	}
}

@media print, (max-width: 768px) {
	#shell-wrapper.ssr .bc-pill {
		display: block;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.bc-link {
		color: var(--system-white);
	}

	.bc-link .sc-symbol.arrow-up-right {
		background-color: var(--system-white);
	}
}

@media screen {
	.mw-dark .bc-link {
		color: var(--system-white);
	}

	.mw-dark .bc-link .sc-symbol.arrow-up-right {
		background-color: var(--system-white);
	}
}

.mw-look-around-rap-card-captcha-section {
	--height: calc(16px + 0.765rem + 12px + 70px + 10px + 12px + 1.295rem + 12px + 16px);
	box-sizing: border-box;
	background: #0003;
	border-radius: 16px;
	flex-direction: column;
	align-items: center;
	margin-top: 10px;
	padding: 16px;
	display: flex;
	position: relative;
}

.mw-look-around-rap-card-captcha-section[data-captcha-loading="true"] {
	height: var(--height);
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-instructions {
	text-align: center;
	height: 0.765rem;
	color: var(--secondary-label);
	margin-bottom: 12px;
	font-size: 0.647rem;
	font-weight: 600;
	line-height: 0.765rem;
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-instructions.incorrect {
	color: red;
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-grid {
	position: relative;
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-container {
	flex-direction: column;
	width: 160px;
	display: flex;
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-image,
.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-audio {
	width: 100%;
	height: 70px;
	margin-bottom: 10px;
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-audio {
	justify-content: center;
	align-items: center;
	display: flex;
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-audio audio {
	width: 100%;
	display: block;
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-input {
	background-color: var(--tertiary-fill);
	box-sizing: border-box;
	border-radius: 16px;
	padding: 12px 10px 12px 16px;
	display: flex;
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-input.focused {
	outline: 1px solid var(--system-blue);
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-input input {
	-webkit-appearance: textfield;
	padding: unset;
	width: 100%;
	height: 1.294rem;
	color: var(--label);
	-webkit-text-fill-color: var(--label);
	-webkit-text-size-adjust: unset;
	background-color: unset;
	border: none;
	outline: none;
	font-size: 0.941rem;
	line-height: 1.294rem;
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-new-captcha .reload-icon .sc-symbol {
	background-color: var(--system-blue);
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-controls {
	box-sizing: border-box;
	width: calc(50% - 96px);
	padding-left: 20px;
	position: absolute;
	top: calc(63px + 0.765rem);
	transform: translate(calc(80px + 50%), -50%);
}

@media screen and (max-width: 768px) {
	.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-captcha-controls {
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin-top: 10px;
		padding: 0;
		display: flex;
		position: static;
		transform: none;
	}

	.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-new-captcha:first-child {
		margin-bottom: none;
	}

	.mw-look-around-rap-card-captcha-section[data-captcha-loading="true"] {
		height: calc(var(--height) + 29px);
	}
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-new-captcha {
	color: var(--system-blue);
	white-space: nowrap;
	cursor: pointer;
	align-items: center;
	display: flex;
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-new-captcha:first-child {
	margin-bottom: 6px;
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-new-captcha .reload-icon {
	min-width: 0.765rem;
	height: 0.765rem;
	display: inline-block;
	transform: translatey(1px);
}

.mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-new-captcha .reload-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 0.765rem;
	margin-left: 4px;
	font-size: 0.647rem;
	font-weight: 600;
	line-height: 0.765rem;
	overflow: hidden;
}

.mw-rtl .mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-new-captcha .reload-text {
	margin-left: 0;
	margin-right: 4px;
}

.tall-locale .mw-look-around-rap-card-captcha-section .mw-look-around-rap-card-new-captcha .reload-text {
	height: unset;
	line-height: 1.8;
}

look-around-view-element .mw-look-around-view-open {
	visibility: hidden;
	opacity: 0;
	-webkit-backdrop-filter: blur(15px);
	left: calc(var(--nav-bar-width) + var(--card-container-width) + 20px);
	cursor: pointer;
	background-color: #fffc;
	border-radius: 12px;
	transition: visibility 0.25s ease-in-out, opacity 0.6s ease-in-out, left 0.25s ease-in-out;
	position: absolute;
	bottom: 20px;
	overflow: hidden;
	box-shadow: 0 -2px 20px #0000001a, 0 0 12px #0000001a;
}

look-around-view-element.closed .mw-look-around-view-open {
	transition: none;
}

.mw-rtl look-around-view-element .mw-look-around-view-open {
	left: unset;
	right: calc(var(--nav-bar-width) + var(--card-container-width) + 20px);
	transition: visibility 0.25s ease-in-out, opacity 0.6s ease-in-out, right 0.25s ease-in-out;
}

look-around-view-element .mw-look-around-view-open.visible {
	visibility: visible;
	opacity: 1;
}

look-around-view-element.opening .mw-look-around-view-open.visible,
look-around-view-element.collapsing .mw-look-around-view-open.visible {
	visibility: hidden;
	opacity: 0;
}

look-around-view-element .mw-look-around-view-open .sc-icon {
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	display: flex;
}

look-around-view-element .mw-look-around-view-open .sc-icon .sc-symbol {
	width: 21.67px;
	height: 21.67px;
}

look-around-view-element .mw-look-around-view-controls {
	--look-around-controls-position: 10px;
	visibility: hidden;
	opacity: 0;
	z-index: 100;
	left: calc(var(--nav-bar-width) + var(--card-container-width) + 20px);
	pointer-events: none;
	border-radius: 16px;
	flex-direction: row;
	justify-content: flex-end;
	transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, width 0.25s ease-in-out, height 0.25s ease-in-out, left 0.25s ease-in-out;
	display: flex;
	position: absolute;
	bottom: 20px;
	overflow: hidden;
}

look-around-view-element .mw-look-around-view-controls[data-variant="default"] {
	--look-around-controls-position: 16px;
	--look-around-controls-expand-btn-right-margin: 10px;
	--look-around-controls-spacing: 16px;
	--look-around-controls-expand-icon-size: 19px;
	--look-around-controls-done-btn-line-height: 1.235rem;
	--look-around-controls-done-btn-font-size: 0.941rem;
	--look-around-controls-done-btn-padding: 9px 16px;
	--look-around-controls-expand-btn-padding: 9px;
}

look-around-view-element .mw-look-around-view-controls[data-variant="small"] {
	--look-around-controls-position: 10px;
	--look-around-controls-expand-btn-right-margin: 8px;
	--look-around-controls-spacing: 8px;
	--look-around-controls-expand-icon-size: 15px;
	--look-around-controls-done-btn-line-height: 0.882rem;
	--look-around-controls-done-btn-font-size: 0.764rem;
	--look-around-controls-done-btn-padding: 6px 12px;
	--look-around-controls-expand-btn-padding: 6px;
}

.mw-rtl look-around-view-element .mw-look-around-view-controls {
	left: unset;
	right: calc(var(--nav-bar-width) + var(--card-container-width) + 20px);
	transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, width 0.25s ease-in-out, height 0.25s ease-in-out, right 0.25s ease-in-out;
}

look-around-view-element:not(.initial-mvs).fullscreen .mw-look-around-view-controls .mw-look-around-view-collapse,
look-around-view-element:not(.initial-mvs).fullscreen .mw-look-around-view-controls .mw-popup-menu,
look-around-view-element:not(.initial-mvs).fullscreen .mw-look-around-view-controls .mw-legal-links,
look-around-view-element.windowed:not(.preview) .mw-look-around-view-expand,
look-around-view-element:not(.expanding).loaded.opening .mw-look-around-view,
look-around-view-element.loading.preview .mw-look-around-loading,
look-around-view-element.loading.opening .mw-look-around-loading,
look-around-view-element.loading.windowed .mw-look-around-loading,
look-around-view-element:not(.initial-mvs).loading.expanding .mw-look-around-loading,
look-around-view-element:not(.initial-mvs).loading.fullscreen .mw-look-around-loading,
look-around-view-element.preview .mw-look-around-view-controls,
look-around-view-element.opening .mw-look-around-view-controls,
look-around-view-element.windowed .mw-look-around-view-controls,
look-around-view-element.collapsing.windowed .mw-look-around-view-controls,
look-around-view-element:not(.initial-mvs).expanding.fullscreen .mw-look-around-view-controls,
look-around-view-element:not(.initial-mvs).loaded.fullscreen .mw-look-around-view-controls:not([data-hidden="true"]),
look-around-view-element:not(.initial-mvs).fullscreen .mw-look-around-view-controls .mw-compass {
	visibility: visible;
	opacity: 1;
}

look-around-view-element:not(.windowed).opening .mw-look-around-view-controls,
look-around-view-element.closing .mw-look-around-view-controls,
look-around-view-element.collapsing .mw-look-around-view-controls,
look-around-view-element:not(.fullscreen).expanding .mw-look-around-view-controls,
look-around-view-element:not(.fullscreen).collapsing .mw-look-around-view-controls {
	transition: width 0.25s ease-in-out, height 0.25s ease-in-out, left 0.25s ease-in-out;
}

.mw-rtl look-around-view-element:not(.windowed).opening .mw-look-around-view-controls,
.mw-rtl look-around-view-element.closing .mw-look-around-view-controls,
.mw-rtl look-around-view-element.collapsing .mw-look-around-view-controls,
.mw-rtl look-around-view-element:not(.fullscreen).expanding .mw-look-around-view-controls,
.mw-rtl look-around-view-element:not(.fullscreen).collapsing .mw-look-around-view-controls {
	transition: width 0.25s ease-in-out, height 0.25s ease-in-out, right 0.25s ease-in-out;
}

look-around-view-element.preview .mw-look-around-view-close,
look-around-view-element.opening:not(.windowed) .mw-look-around-view-close,
look-around-view-element.opening:not(.windowed) .mw-look-around-view-expand,
look-around-view-element.closing .mw-look-around-view-controls,
look-around-view-element.closing .mw-look-around-view-collapse,
look-around-view-element.closing .mw-popup-menu,
look-around-view-element.closing .mw-compass,
look-around-view-element.closing .mw-look-around-view-expand,
look-around-view-element.closing .mw-look-around-view-close,
look-around-view-element.closing .mw-legal-links,
look-around-view-element.preview .mw-look-around-view-collapse,
look-around-view-element.opening .mw-look-around-view-collapse,
look-around-view-element.windowed .mw-look-around-view-collapse,
look-around-view-element.preview .mw-look-around-view-controls .mw-popup-menu,
look-around-view-element.opening .mw-look-around-view-controls .mw-popup-menu,
look-around-view-element.windowed .mw-look-around-view-controls .mw-popup-menu,
look-around-view-element.opening .mw-look-around-view-controls .mw-compass,
look-around-view-element.preview .mw-look-around-view-controls .mw-compass,
look-around-view-element.windowed .mw-look-around-view-controls .mw-compass {
	visibility: hidden !important;
	opacity: 0 !important;
}

look-around-view-element .mw-look-around-view-collapse,
look-around-view-element .mw-look-around-view-controls .mw-popup-menu .sc-icon,
look-around-view-element .mw-look-around-view-expand {
	cursor: pointer;
	pointer-events: all;
}

look-around-view-element .mw-look-around-view-close {
	cursor: pointer;
	height: 30px;
	padding: var(--look-around-controls-done-btn-padding);
	margin-top: var(--look-around-controls-spacing);
	margin-right: var(--look-around-controls-spacing);
	color: #fff;
	font-weight: 400;
	font-size: var(--look-around-controls-done-btn-font-size);
	line-height: var(--look-around-controls-done-btn-line-height);
	text-align: center;
	pointer-events: all;
	background-color: #000000a6;
	border-radius: 16px;
	align-items: center;
	display: flex;
	position: relative;
	box-shadow: 0 0 0 0.5px #ffffff0d;
}

@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
	look-around-view-element .mw-look-around-view-close {
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
	}
}

.mw-rtl look-around-view-element .mw-look-around-view-close {
	margin-right: unset;
	margin-left: var(--look-around-controls-spacing);
}

look-around-view-element .mw-look-around-view-close .sc-icon {
	cursor: pointer;
	justify-content: center;
	align-items: center;
	display: flex;
}

look-around-view-element .mw-look-around-view-collapse,
look-around-view-element .mw-look-around-view-controls .mw-popup-menu {
	cursor: pointer;
	pointer-events: all;
	background-color: #000000a6;
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	margin-top: 16px;
	margin-right: 10px;
	padding: 9px;
	display: inline-flex;
	position: relative;
	right: -58px;
	box-shadow: 0 0 0 0.5px #ffffff0d;
}

@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
	look-around-view-element .mw-look-around-view-collapse,
	look-around-view-element .mw-look-around-view-controls .mw-popup-menu {
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
	}
}

.mw-rtl look-around-view-element .mw-look-around-view-collapse,
.mw-rtl look-around-view-element .mw-look-around-view-controls .mw-popup-menu {
	margin-right: unset;
	right: unset;
	margin-left: 10px;
	left: -58px;
}

look-around-view-element .mw-look-around-view-collapse .sc-icon,
look-around-view-element .mw-look-around-view-controls .mw-popup-menu .sc-icon,
look-around-view-element .mw-look-around-view-expand .sc-icon {
	width: var(--look-around-controls-expand-icon-size);
	height: var(--look-around-controls-expand-icon-size);
	justify-content: center;
	align-items: center;
	display: flex;
}

look-around-view-element .mw-look-around-view-collapse .sc-icon .sc-symbol,
look-around-view-element .mw-look-around-view-controls .mw-popup-menu .sc-icon .sc-symbol,
look-around-view-element .mw-look-around-view-expand .sc-icon .sc-symbol {
	width: var(--look-around-controls-expand-icon-size);
	height: var(--look-around-controls-expand-icon-size);
}

look-around-view-element .mw-look-around-view-expand {
	visibility: hidden;
	opacity: 0;
	padding: var(--look-around-controls-expand-btn-padding);
	width: 30px;
	height: 30px;
	margin-right: var(--look-around-controls-expand-btn-right-margin);
	margin-top: var(--look-around-controls-spacing);
	pointer-events: all;
	background-color: #000000a6;
	border-radius: 16px;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	display: inline-flex;
	position: relative;
	box-shadow: 0 0 0 0.5px #ffffff0d;
}

@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
	look-around-view-element .mw-look-around-view-expand {
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
	}
}

look-around-view-element.windowed.suspended .mw-look-around-view-expand {
	pointer-events: none;
	opacity: .5;
}

.mw-rtl look-around-view-element .mw-look-around-view-expand {
	margin-right: unset;
	margin-left: 8px;
}

look-around-view-element.loading .mw-look-around-view-collapse,
look-around-view-element.loading .mw-look-around-view-expand {
	pointer-events: none;
}

look-around-view-element.loading .mw-look-around-view-collapse .sc-symbol,
look-around-view-element.loading .mw-look-around-view-expand .sc-symbol {
	background-color: #c0c6d1;
}

look-around-view-element .mw-look-around-icon {
	bottom: var(--look-around-controls-position);
	left: var(--look-around-controls-position);
	transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
	display: flex;
	position: absolute;
}

.mw-rtl look-around-view-element .mw-look-around-icon {
	right: var(--look-around-controls-position);
	left: unset;
}

look-around-view-element.fullscreen .mw-look-around-icon {
	visibility: hidden;
	opacity: 0;
}

look-around-view-element .mw-look-around-icon svg {
	filter: drop-shadow(0 2px 8px #00000080);
	width: 15px;
	height: 15px;
}

look-around-view-element .mw-look-around-view {
	visibility: hidden;
	opacity: 0;
	z-index: 100;
	left: calc(var(--nav-bar-width) + var(--card-container-width) + 20px);
	transform-origin: 0 100%;
	will-change: width, height;
	contain: strict;
	background-color: #000;
	border-color: #0000;
	transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, width 0.25s ease-in-out, height 0.25s ease-in-out, left 0.25s ease-in-out, bottom 0.25s ease-in-out;
	position: absolute;
	bottom: 20px;
	overflow: hidden;
}

.mw-rtl look-around-view-element .mw-look-around-view {
	left: unset;
	right: calc(var(--nav-bar-width) + var(--card-container-width) + 20px);
	transform-origin: 100% 100%;
	transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, width 0.25s ease-in-out, height 0.25s ease-in-out, right 0.25s ease-in-out, bottom 0.25s ease-in-out;
}

look-around-view-element .mw-look-around-view.reveal-instantly {
	transition: width 0.25s ease-in-out, height 0.25s ease-in-out, left 0.25s ease-in-out, bottom 0.25s ease-in-out;
}

.mw-rtl look-around-view-element .mw-look-around-view.reveal-instantly {
	transition: width 0.25s ease-in-out, height 0.25s ease-in-out, right 0.25s ease-in-out, bottom 0.25s ease-in-out;
}

look-around-view-element .mw-look-around-view.reveal-instantly.expanding,
.mw-rtl look-around-view-element .mw-look-around-view.reveal-instantly.expanding {
	transition: unset;
}

look-around-view-element.loaded .mw-look-around-view {
	background-color: #0000;
}

look-around-view-element:not(.expanding).opening .mw-look-around-view,
look-around-view-element.closing .mw-look-around-view,
look-around-view-element.preview .mw-look-around-loading,
look-around-view-element.closing .mw-look-around-loading,
look-around-view-element:not(.expanding).opening .mw-look-around-loading {
	border-radius: 16px;
}

look-around-view-element:not(.expanding).loading .mw-look-around-view {
	visibility: hidden;
	opacity: 0;
}

look-around-view-element.preview .mw-look-around-view {
	visibility: visible;
	opacity: 1;
	border-radius: 16px;
	overflow: hidden;
}

look-around-view-element.opening.fullscreen .mw-look-around-view {
	visibility: visible;
	opacity: 1;
}

look-around-view-element.loaded.fullscreen.closing:not(.preview) .mw-look-around-view,
look-around-view-element.loading.fullscreen.closing:not(.preview) .mw-look-around-loading,
look-around-view-element.closed .mw-look-around-loading,
look-around-view-element.closed .mw-look-around-view,
look-around-view-element.closed .mw-look-around-view-controls {
	visibility: hidden;
	opacity: 0;
}

look-around-view-element:not(.windowed).collapsing .mw-look-around-view {
	visibility: visible;
	opacity: 1;
	border-radius: 16px;
}

look-around-view-element.windowed .mw-look-around-view {
	visibility: visible;
	opacity: 1;
	border-radius: 16px;
	overflow: hidden;
}

look-around-view-element.preview .mw-look-around-view,
look-around-view-element.opening.windowed .mw-look-around-view,
look-around-view-element.collapsing.windowed .mw-look-around-view,
look-around-view-element.loaded.windowed .mw-look-around-view,
look-around-view-element.suspended.windowed .mw-look-around-view,
look-around-view-element.collapsing.windowed .mw-look-around-loading,
look-around-view-element.loading.windowed .mw-look-around-loading,
look-around-view-element.opening.windowed .mw-look-around-loading {
	box-shadow: 0 -2px 20px #0000001a, 0 0 12px #0000001a;
}

look-around-view-element.windowed.closing:not(.preview) .mw-look-around-view {
	visibility: visible;
	opacity: 0;
}

look-around-view-element:not(.loading).expanding .mw-look-around-view,
look-around-view-element:not(.loading).fullscreen .mw-look-around-view {
	visibility: visible;
	opacity: 1;
}

look-around-view-element.expanding .mw-look-around-view,
look-around-view-element.fullscreen:not(.closing) .mw-look-around-view {
	bottom: 0;
	left: 0;
}

.mw-rtl look-around-view-element.expanding .mw-look-around-view,
.mw-rtl look-around-view-element.fullscreen:not(.closing) .mw-look-around-view {
	right: 0;
	left: unset;
}

look-around-view-element.expanding .mw-look-around-view-controls,
look-around-view-element.loaded.fullscreen:not(.closing) .mw-look-around-view-controls {
	bottom: 0;
	left: 0;
}

.mw-rtl look-around-view-element.expanding .mw-look-around-view-controls,
.mw-rtl look-around-view-element.loaded.fullscreen:not(.closing) .mw-look-around-view-controls {
	left: unset;
	right: 0;
}

look-around-view-element.expanding:not(.fullscreen) .mw-look-around-view,
look-around-view-element.expanding:not(.fullscreen) .mw-look-around-loading {
	border-radius: 16px;
}

look-around-view-element .mw-look-around-loading {
	visibility: hidden;
	opacity: 0;
	z-index: 100;
	left: calc(var(--nav-bar-width) + var(--card-container-width) + 20px);
	transform-origin: 0 100%;
	will-change: width, height;
	background-color: #8f8e94;
	justify-content: center;
	align-items: center;
	transition: visibility 0.25s ease-in-out, opacity 0.25s ease-in-out, width 0.25s ease-in-out, height 0.25s ease-in-out, left 0.25s ease-in-out;
	display: flex;
	position: absolute;
	bottom: 20px;
}

.mw-rtl look-around-view-element .mw-look-around-loading {
	left: unset;
	right: calc(var(--nav-bar-width) + var(--card-container-width) + 20px);
	transform-origin: 100% 100%;
	transition: visibility 0.25s ease-in-out, opacity 0.25s ease-in-out, width 0.25s ease-in-out, height 0.25s ease-in-out, right 0.25s ease-in-out;
}

look-around-view-element.windowed .mw-look-around-loading {
	border-radius: 16px;
}

look-around-view-element.suspended.windowed .mw-look-around-loading {
	visibility: visible;
	opacity: 1;
	background-color: #0000004d;
}

look-around-view-element.loading.windowed.closing:not(.preview) .mw-look-around-loading {
	visibility: hidden;
	opacity: 0;
}

look-around-view-element.expanding .mw-look-around-loading,
look-around-view-element.fullscreen:not(.closing) .mw-look-around-loading {
	bottom: 0;
	left: 0;
}

.mw-rtl look-around-view-element.expanding .mw-look-around-loading,
.mw-rtl look-around-view-element.fullscreen:not(.closing) .mw-look-around-loading {
	left: unset;
	bottom: 0;
	right: 0;
}

look-around-view-element:not(.windowed).collapsing .mw-look-around-loading {
	border-radius: 16px;
}

look-around-view-element .mw-look-around-loading loading-spinner {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.15s ease-in-out, opacity 0.25s ease-in-out;
	position: absolute;
}

look-around-view-element.preview.loading .mw-look-around-loading loading-spinner,
look-around-view-element.windowed.loading .mw-look-around-loading loading-spinner,
look-around-view-element.fullscreen.loading .mw-look-around-loading loading-spinner {
	visibility: visible;
	opacity: 1;
}

look-around-view-element loading-spinner .spinner-nib {
	background-color: #fff;
}

look-around-view-element.closed loading-spinner .spinner-nib,
look-around-view-element.loaded loading-spinner .spinner-nib {
	display: none;
}

look-around-view-element .mw-look-around-puck {
	width: 198.5px;
	height: 219.5px;
	top: calc(50% - 109.75px);
	right: calc((100% - (var(--nav-bar-width) + var(--card-container-width))) * .3 - 99.25px);
	pointer-events: none;
	transition: opacity 0.6s ease-in-out, right 0.25s ease-in-out, transform 0.25s ease-in-out;
	display: none;
	position: absolute;
}

.mw-rtl look-around-view-element .mw-look-around-puck {
	right: unset;
	left: calc((100% - (var(--nav-bar-width) + var(--card-container-width))) * .3 - 99.25px);
	transition: opacity 0.6s ease-in-out, left 0.25s ease-in-out, transform 0.6s ease-in-out;
}

look-around-view-element.windowed .mw-look-around-puck.visible.unavailable {
	opacity: .6;
}

look-around-view-element:not(.loaded).windowed.suspended .mw-look-around-puck.visible {
	transform: scale(1.2);
}

look-around-view-element.windowed .mw-look-around-puck.visible {
	display: block;
}

look-around-view-element .mw-look-around-puck * {
	background-size: 198.5px 219.5px;
	width: 100%;
	height: 100%;
	position: absolute;
}

look-around-view-element .mw-look-around-puck .cone {
	opacity: 1;
	background-image: url(images/look-around-cone.png);
	transition: opacity 0.6s ease-in-out;
}

look-around-view-element.windowed .mw-look-around-puck.visible.unavailable .cone,
look-around-view-element.windowed.suspended .mw-look-around-puck.visible .cone {
	opacity: 0;
}

look-around-view-element .mw-look-around-puck .puck {
	background-image: url(images/look-around-puck.png);
}

look-around-view-element .mw-look-around-puck .binoculars {
	width: 32px;
	height: 32px;
	top: calc(50% - 16px);
	left: calc(50% - 16px);
	-webkit-mask-image: url(images/symbols/binoculars.levelled.north.fill.svg);
	mask-image: url(images/symbols/binoculars.levelled.north.fill.svg);
}

look-around-view-element .mw-popup-menu {
	pointer-events: auto;
}

@media (max-width: 768px) {
	look-around-view-element .mw-look-around-view-controls .mw-popup-menu {
		display: none;
	}
}

look-around-view-element .mw-look-around-view-controls[data-no-address="true"] .mw-popup-menu-row-item:first-child,
look-around-view-element .mw-look-around-view-controls[data-navigation-pending="true"] .mw-popup-menu-row-item {
	opacity: .5;
	pointer-events: none;
}

look-around-view-element .mw-popup-menu-row-item .sc-icon {
	width: 21px;
	height: 21px;
}

look-around-view-element .mw-look-around-view-controls .mw-legal-links {
	visibility: hidden;
	opacity: 0;
	cursor: pointer;
	pointer-events: auto;
	bottom: 20px;
	right: 20px;
}

look-around-view-element .mw-look-around-view-controls .mw-legal-links:hover {
	text-decoration: underline;
}

.mw-rtl look-around-view-element .mw-look-around-view-controls .mw-legal-links {
	left: 20px;
	right: unset;
}

look-around-view-element .mw-look-around-view-controls .mw-legal-links a {
	color: var(--system-white);
}

look-around-view-element .mw-look-around-view-controls .mw-legal-links a:not(:last-child) {
	border-right: 1px solid var(--system-white);
}

look-around-view-element.initial-mvs .mw-look-around-view,
look-around-view-element.initial-mvs .mw-look-around-loading,
look-around-view-element.initial-mvs .mw-look-around-controls {
	visibility: visible;
	opacity: 1;
	border-radius: unset;
	width: 100%;
	height: 100%;
	transition: unset;
	bottom: 0;
	left: 0;
}

.mw-rtl look-around-view-element.initial-mvs .mw-look-around-view,
.mw-rtl look-around-view-element.initial-mvs .mw-look-around-loading,
.mw-rtl look-around-view-element.initial-mvs .mw-look-around-controls {
	left: unset;
	right: 0;
}

look-around-view-element .mw-look-around-view-open .sc-symbol {
	background-color: #6e716c;
}

look-around-view-element .mw-look-around-view-controls .sc-symbol {
	background-color: #f2f1ed;
}

look-around-view-element .mw-look-around-puck .binoculars {
	background-color: var(--focus-outline-blue);
}

@media screen and (prefers-color-scheme: dark) {
	look-around-view-element .mw-look-around-view-open {
		background-color: #12121299;
	}

	look-around-view-element .mw-look-around-view-open .sc-symbol {
		background-color: #9ba0a3;
	}
}

.mw-dark look-around-view-element .mw-look-around-view-open {
	background-color: #12121299;
}

.mw-dark look-around-view-element .mw-look-around-view-open .sc-symbol {
	background-color: #9ba0a3;
}

look-around-view-element .mw-popup-menu ui-menu .mw-menu {
	background-color: #242628;
}

look-around-view-element .mw-popup-menu .mw-popup-menu-row-item {
	background-color: #363636;
}

look-around-view-element .mw-popup-menu .mw-popup-menu-row-item:hover {
	background-color: #ffffff2a;
}

look-around-view-element .mw-popup-menu .mw-popup-menu-row-content {
	color: #fff;
}

look-around-view-element .mw-popup-menu .mw-popup-menu-row-item:not(:first-child):not(.segment) {
	border-color: #5a5c64;
}

look-around-view-element .mw-popup-menu .mw-popup-menu-row-item .sc-symbol {
	background-color: #fff;
}

look-around-view-element .mw-menu-wrapper {
	margin-top: 12px;
	margin-left: 2px;
}

.mw-rtl look-around-view-element .mw-menu-wrapper {
	margin-left: -2px;
}

look-around-view-element .mw-popup-menu .mw-controls {
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	display: flex;
}

look-around-view-element .mw-look-around-availability-message {
	visibility: hidden;
	opacity: 0;
	color: #fff;
	text-align: center;
	padding: 0 10px;
	font-size: 0.824rem;
	font-weight: 500;
	display: flex;
	position: absolute;
}

look-around-view-element .mw-look-around-availability-message.visible {
	visibility: visible;
	opacity: 1;
}

@media print, (max-width: 768px) {
	look-around-view-element:not(:is(.opening, .collapsing)) .mw-look-around-view-open.visible {
		opacity: min(var(--lookaround-opacity), 1);
	}

	look-around-view-element.preview .mw-look-around-view,
	look-around-view-element.closed .mw-look-around-view,
	look-around-view-element.preview .mw-look-around-loading,
	look-around-view-element.closed .mw-look-around-loading,
	look-around-view-element.preview .mw-look-around-view-controls,
	look-around-view-element.closed .mw-look-around-view-controls {
		top: 0;
		bottom: unset;
		transform: translatey(calc(var(--tray-position) * 1px - 92px));
		will-change: transform;
		opacity: min(var(--lookaround-opacity), 1) !important;
	}

	look-around-view-element .mw-look-around-view-open {
		top: 0;
		bottom: unset;
		transform: translatey(calc(var(--tray-position) * 1px - 30px));
		will-change: transform;
		transition: unset;
		left: 10px;
	}

	look-around-view-element .mw-look-around-view,
	look-around-view-element .mw-look-around-loading,
	look-around-view-element .mw-look-around-view-controls {
		top: 24px;
		left: 10px;
		bottom: unset;
	}

	.mw-rtl look-around-view-element .mw-look-around-view-open,
	.mw-rtl look-around-view-element .mw-look-around-view,
	.mw-rtl look-around-view-element .mw-look-around-loading,
	.mw-rtl look-around-view-element .mw-look-around-view-controls {
		left: unset;
		right: 10px;
	}

	look-around-view-element.preview.expanding .mw-look-around-view,
	look-around-view-element.fullscreen:not(.closing) .mw-look-around-view,
	look-around-view-element.preview.expanding .mw-look-around-loading,
	look-around-view-element.fullscreen:not(.closing) .mw-look-around-loading,
	look-around-view-element.preview.expanding .mw-look-around-view-controls,
	look-around-view-element.loaded.fullscreen:not(.closing) .mw-look-around-view-controls {
		top: unset;
		bottom: 0;
	}

	#shell-wrapper look-arounnd-view-element.closed .mw-look-around-view-controls {
		opacity: 0;
	}

	look-around-view-element .mw-look-around-puck {
		top: calc(75% - 109.75px);
		right: calc(50% - 99.25px);
	}

	.mw-rtl look-around-view-element .mw-look-around-puck {
		left: calc(50% - 99.25px);
	}

	look-around-view-element .mw-look-around-view-controls .mw-legal-links,
	look-around-view-element.fullscreen .mw-look-around-view-controls .mw-legal-links,
	look-around-view-element:not(.initial-mvs).fullscreen .mw-look-around-view-controls .mw-legal-links {
		visibility: visible;
		pointer-events: none;
		-webkit-user-select: none;
		user-select: none;
		opacity: 0;
	}

	look-around-view-element.fullscreen .mw-look-around-view-controls .mw-legal-links {
		transform: translatey(var(--tray-position) * 1px - 24px);
		will-change: transform;
	}

	.card-docked look-around-view-element:not(.initial-mvs).fullscreen .mw-look-around-view-controls .mw-legal-links,
	.card-docked look-around-view-element.fullscreen .mw-look-around-view-controls .mw-legal-links {
		pointer-events: auto;
		opacity: 1;
	}

	look-around-view-element .mw-look-around-view-open .sc-icon {
		width: 44px;
		height: 44px;
	}
}

.map-controls {
	touch-action: none;
	-webkit-user-select: none;
	user-select: none;
}

.map-controls[data-is-hidden="true"] {
	display: none;
}

.mw-top-right-controls-container {
	width: 36px;
	position: absolute;
	top: 20px;
	right: 20px;
}

.mw-rtl .mw-top-right-controls-container {
	right: unset;
	left: 20px;
}

.mw-controls-container {
	border-radius: 12px;
	height: 72px;
	box-shadow: 0 -2px 20px #0000001a, 0 0 12px #0000001a;
}

.mw-controls-container button[disabled] {
	pointer-events: none;
}

.mw-controls-container button[disabled] span.sc-symbol {
	opacity: .25;
}

#ttr-control-container:not(:empty) + .mw-compass {
	top: 128px;
}

@media (max-width: 768px) {
	.mw-top-right-controls-container {
		width: 44px;
		right: 10px;
	}

	.mw-controls-container {
		height: 89px;
	}

	.shell-tray-pos-0 .mw-top-right-controls-container,
	.shell-tray-pos-1 .mw-top-right-controls-container,
	.shell-tray-pos-2 .mw-top-right-controls-container,
	.shell-tray-pos-3 .mw-top-right-controls-container {
		opacity: 0;
	}

	.map-controls[data-lookaround-open="true"] .mw-top-right-controls-container,
	.map-controls[data-lookaround-open="true"] .mw-zoom-controls,
	.map-controls[data-lookaround-open="true"] .mw-search-redo-button {
		display: none;
	}

	#ttr-control-container:not(:empty) + .mw-compass {
		top: 154px;
	}
}

.mw-look-around-rap-card .mw-look-around-rap-card {
	background: var(--system-black-a30);
	width: 100%;
	height: 100%;
}

.mw-shell-overlay .mw-look-around-rap-card .mw-look-around-rap-card-content {
	--rap-modal-height: calc(min(max(80vh, 500px), 750px));
	width: 40%;
	height: var(--rap-modal-height);
	background-color: var(--system-background);
	z-index: 1;
	box-sizing: border-box;
	min-width: 393px;
	max-width: 600px;
	min-height: 500px;
	max-height: 750px;
	color: var(--system-white);
	border-radius: 24px;
	flex-direction: column;
	padding: 20px;
	font-size: 16px;
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: auto;
	transform: translate(-50%, -50%);
	box-shadow: 0 2px 16px #00000029;
}

.mw-look-around-rap-card[data-is-mobile="true"] {
	--image-width-mobile: 100vw;
	height: calc(100svh - var(--tray-top-margin) - 1px * var(--tray-position) - 70px - 20px);
	background-color: #0000;
	padding: 0 20px;
	overflow: auto;
}

.mw-look-around-rap-card[data-is-mobile="true"] .mw-look-around-rap-card-content .mw-look-around-rap-card-section.submitted,
.mw-look-around-rap-card .mw-look-around-rap-card-content button.mw-close:hover {
	transform: none;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content::-webkit-scrollbar {
	display: none;
}

.mw-look-around-rap-card .mw-look-around-rap-card-header {
	justify-content: space-between;
	display: flex;
}

.mw-look-around-rap-card[data-is-mobile="true"] .mw-look-around-rap-card-header {
	justify-content: flex-start;
	position: relative;
}

.mw-look-around-rap-card .mw-look-around-rap-card-header h1 {
	margin: 0;
	font-size: 1.294rem;
	font-weight: 600;
}

.tall-locale .mw-look-around-rap-card .mw-look-around-rap-card-header h1 {
	line-height: 1.6;
}

.mw-look-around-rap-card .mw-look-around-rap-card-header .mw-close {
	width: 1.529rem;
	height: 1.529rem;
	position: unset;
	background-color: #8f8f9224;
	flex-shrink: 0;
	margin: 0 0 0 10px;
	transition: all 0.2s ease-in-out;
}

.mw-look-around-rap-card .mw-look-around-rap-card-header .mw-previous-btn-container {
	width: 1.529rem;
	height: 1.529rem;
	margin: 0 8px 0 0;
}

.mw-look-around-rap-card .mw-look-around-rap-card-header .mw-previous-btn-container .mw-previous {
	width: 1.529rem;
	height: 1.529rem;
}

.mw-look-around-rap-card[data-is-mobile="true"] .mw-look-around-rap-card-header .mw-previous-btn-container .mw-previous {
	margin: 0;
	position: static;
}

.mw-rtl .mw-look-around-rap-card .mw-look-around-rap-card-header .mw-previous-btn-container {
	margin-left: 8px;
	margin-right: 0;
}

.mw-rtl .mw-look-around-rap-card .mw-look-around-rap-card-header .mw-close {
	margin-left: 0;
	margin-right: 10px;
}

.mw-look-around-rap-card .mw-look-around-rap-card-section .mw-look-around-rap-card-section-header {
	color: var(--system-white);
	margin: 20px 0 10px;
	font-size: 0.941rem;
	font-weight: 600;
	line-height: 1.235rem;
}

.mw-look-around-rap-card form.mw-look-around-rap-card-form {
	flex: 1;
}

.mw-look-around-rap-card ul.mw-look-around-rap-card-form-list {
	background-color: var(--tertiary-fill);
	border-radius: 16px;
	margin: 4px 0 0;
	padding: 0 0 0 12px;
}

.mw-rtl .mw-look-around-rap-card ul.mw-look-around-rap-card-form-list {
	padding: 0 12px 0 0;
}

.mw-look-around-rap-card li:not(:last-child) {
	border-bottom: solid thin var(--tertiary-fill);
}

.mw-look-around-rap-card .mw-look-around-rap-card-form-list li {
	cursor: pointer;
	justify-content: space-between;
	padding: 10px 0;
	font-size: 0.882rem;
	line-height: 1.118rem;
	list-style-type: none;
	display: flex;
}

.mw-look-around-rap-card li p {
	margin: 0;
}

.mw-look-around-rap-card li .sc-icon {
	opacity: .3;
	align-self: center;
	width: 11px;
	height: 11px;
	margin-right: 10px;
}

.mw-rtl .mw-look-around-rap-card li .sc-icon {
	margin-right: unset;
	margin-left: 10px;
}

.mw-look-around-rap-card .mw-look-around-rap-card-subtext {
	color: var(--secondary-label);
	margin: 4px 0 0;
	font-size: 0.941rem;
	line-height: 1.235rem;
}

.mw-look-around-rap-card input[type="email"],
.mw-look-around-rap-card .mw-search-bar-container #mw-search-input,
.mw-look-around-rap-card textarea {
	width: 100%;
	color: var(--system-white);
	background-color: var(--tertiary-fill);
	box-sizing: border-box;
	border: none;
	border-radius: 16px;
	outline: none;
	margin-top: 4px;
	padding: 12px 16px;
	font-size: 0.941rem;
	line-height: 1.294rem;
}

.mw-look-around-rap-card .mw-search-bar-container #mw-search-input {
	-webkit-text-fill-color: var(--system-white);
}

.mw-look-around-rap-card input[type="email"]::placeholder,
.mw-look-around-rap-card .mw-search-bar-container #mw-search-input::placeholder,
.mw-look-around-rap-card textarea::placeholder {
	color: var(--system-white-a30);
}

.mw-look-around-rap-card #mw-search-bar-and-results {
	position: relative;
}

.mw-look-around-rap-card .mw-search-bar-container #mw-search-input:focus,
.mw-look-around-rap-card input[type="email"]:focus,
.mw-look-around-rap-card textarea:focus {
	outline: 1px solid var(--system-blue);
	border-radius: 16px;
}

.mw-look-around-rap-card .mw-search-list {
	flex-direction: column;
	width: 100%;
	padding: 0;
	display: flex;
	top: calc(1.294rem + 29px);
}

@supports ((-moz-animation: 0.1s ease)) {
	.mw-look-around-rap-card .mw-search-list {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background-color: #000;
	}
}

.mw-look-around-rap-card textarea {
	resize: none;
	height: 120px;
}

.mw-look-around-rap-card a {
	color: var(--system-blue);
	text-decoration: none;
}

.mw-look-around-rap-card .mw-look-around-rap-card-details {
	justify-content: space-between;
	display: flex;
}

.mw-look-around-rap-card span.mw-look-around-rap-card-remaining {
	color: var(--system-white-a30);
	margin: 20px 0 10px;
	font-size: 0.941rem;
	line-height: 1.235rem;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content button:not(:is(.close-btn, .mw-close, .mw-previous)) {
	color: var(--system-white);
	cursor: pointer;
	border: none;
	border-radius: 12px;
	padding: 0.706rem 0.941rem;
	font-size: 0.941rem;
	font-weight: 600;
	display: block;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content button.mw-look-around-rap-next {
	margin-left: auto;
}

.mw-rtl .mw-look-around-rap-card .mw-look-around-rap-card-content button.mw-look-around-rap-next {
	margin-left: 0;
	margin-right: auto;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content button.primary {
	background-color: var(--system-blue);
}

.mw-look-around-rap-card .mw-look-around-rap-card-content button[disabled] {
	opacity: .3;
	cursor: auto;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content .privacy-handshake {
	background-image: url(images/symbols/privacy.handshake.svg);
	width: 20px;
	height: 20px;
	margin: 20px auto 8px;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content .mw-look-around-rap-card-legal {
	color: var(--secondary-label);
	text-align: center;
	margin: 8px 0 20px;
	font-size: 0.647rem;
	line-height: 0.765rem;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content .mw-look-around-rap-card-legal a {
	color: var(--system-blue);
}

.mw-look-around-rap-card .mw-look-around-rap-card-content .mw-look-around-rap-card-legal * {
	margin: 0;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content .mw-look-around-rap-card-section.submitted {
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: center;
	display: flex;
	transform: translatey(-0.7645rem);
}

.mw-look-around-rap-card .mw-look-around-rap-card-content .mw-look-around-rap-card-section.submitted .logo {
	width: 90px;
	height: 90px;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content .submitted .mw-look-around-rap-card-location {
	height: 1.529rem;
	color: var(--label);
	text-align: center;
	margin: 24px auto 12px;
	font-size: 1.295rem;
	font-weight: 600;
	line-height: 1.529rem;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content .submitted .mw-look-around-rap-card-subtext {
	text-align: center;
	margin: 0 auto;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content.email-verification {
	height: auto;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content #widget-container {
	width: 100%;
	margin: auto;
	display: flex;
	position: relative;
}

.mw-look-around-rap-card .mw-look-around-snapshot {
	height: calc(var(--image-width-mobile, (40vw - 40px)) / 2);
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	margin-bottom: 4px;
	display: flex;
}

.mw-look-around-rap-card .mw-look-around-snapshot scheduled-image {
	border-radius: 16px;
	width: 100%;
	height: 100%;
	transform: scaley(-1) translatez(0);
}

.mw-look-around-rap-card .mw-look-around-rap-card-content #mw-search-bar-and-results > div {
	display: revert;
}

.mw-look-around-rap-card .mw-look-around-rap-card-content #mw-search-bar-and-results .mw-cancel-button,
.mw-look-around-rap-card .mw-look-around-rap-card-content #mw-search-bar-and-results .close-btn {
	display: none;
}

@media screen and (min-width: 769px) {
	.mw-look-around-rap-card .mw-look-around-rap-card-content #widget-container {
		margin-top: 20px;
	}

	.mw-look-around-rap-card .mw-search-list {
		max-height: calc(var(--rap-modal-height) - 40px - 1.529rem - 30px - 1.235rem - 28px - 1.294rem);
	}
}

@media screen and (max-width: 768px) {
	.mw-look-around-rap-card .mw-search-list[aria-expanded="true"] {
		top: unset;
		margin-top: 20px;
	}
}

.mw-card[data-ref="ref-lookaround-details"] {
	z-index: 21;
}

.mw-look-around-details {
	padding: 20px;
}

.mw-look-around-details-loading {
	height: calc(100svh - 1px * var(--tray-position) - var(--tray-top-margin));
	justify-content: center;
	align-items: center;
	display: flex;
}

.mw-look-around-details-header {
	scroll-snap-align: end;
	padding-bottom: 20px;
	position: sticky;
}

.mw-look-around-details-body {
	flex-direction: column;
	gap: 24px;
	margin-top: 4px;
	display: flex;
}

.mw-look-around-details-title {
	font-size: 1.2rem;
	font-weight: 600;
}

.mw-look-around-details-containment,
.mw-look-around-details-last-updated {
	color: var(--secondary-label);
}

.mw-look-around-details-button {
	text-align: left;
	background-color: var(--system-white-a8);
	color: var(--system-blue);
	border: none;
	border-radius: 16px;
	grid-template-columns: 1fr 1.4rem;
	align-items: center;
	padding: 24px;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.4rem;
	display: grid;
}

.mw-look-around-details-button .sc-symbol {
	background-color: currentColor;
}

.mw-look-around-details-button loading-spinner {
	justify-self: center;
}

.mw-look-around-details-button:disabled {
	color: var(--system-white-a30);
}

.mw-look-around-details-last-updated {
	text-align: center;
}
/* Copyright © 2016-2026 Apple Inc. All rights reserved. */
/*!
 * IMPORTANT NOTE:
 *    This file is licensed only for use in providing the Apple Maps
 *    service or any part thereof, and is subject to the Apple Maps
 *    Terms and Conditions. You may not port this file to another
 *    platform without Apple's written consent.
 *
 *    Portions of this Apple Software may utilize copyrighted material under open source licenses.
 *    Please see the file at acknowledgments.txt for licensing information.
 */
:root {
	--lightningcss-light: initial;
	--lightningcss-dark: ;
	color-scheme: light dark;
	--system-blue: #007aff;
	--system-white: #fff;
	--system-white-a4: #ffffff0a;
	--system-white-a8: #ffffff14;
	--system-white-a10: #ffffff1a;
	--system-white-a14: #ffffff24;
	--system-white-a17: #ffffff17;
	--system-white-a30: #ffffff4d;
	--system-white-a40: #fff6;
	--system-white-a80: #fffc;
	--system-black: #000;
	--system-black-a4: #0000000a;
	--system-black-a8: #00000014;
	--system-black-a10: #0000001a;
	--system-black-a14: #00000024;
	--system-black-a30: #0000004d;
	--system-black-a40: #0006;
	--system-black-a50: #00000080;
	--system-black-a80: #000c;
	--system-red: #ff3b30;
	--system-orange: #ff9500;
	--system-green: #34c759;
	--system-background: var(--system-white);
	--photo-gallery-background: #2b2b2b;
	--popover-background: var(--system-white);
	--tertiary-fill: #7676801f;
	--quarternary-fill: #74748014;
	--secondary-fill: #78788029;
	--tooltip-fill: #929299;
	--label: #000;
	--secondary-label: #3c3c4399;
	--tertiary-label: #3c3c434d;
	--separator-color: #3c3c432e;
	--sticky-header-separator-color: #00000026;
	--focus-outline-blue: #007cff;
	--focus-background-blue: #cce5ff;
	--fixed-header-color: #f9f9f9;
	--button-background-default-a80: #2b2b2bcc;
}

@media (prefers-color-scheme: dark) {
	:root {
		--lightningcss-light: ;
		--lightningcss-dark: initial;
	}
}

@media screen and (prefers-color-scheme: dark) {
	:root {
		--system-blue: #0a84ff;
		--system-red: #ff453a;
		--system-orange: #ff9f0a;
		--system-green: #30d158;
		--system-background: #2b2b2b;
		--icon-background: #ffffff1a;
		--platter-background: var(--system-black-a40);
		--popover-background: #1d1d1f;
		--tertiary-fill: #7676803d;
		--quarternary-fill: #7474802e;
		--secondary-fill: #78788052;
		--label: #fff;
		--secondary-label: #ebebf599;
		--tertiary-label: #ebebf54d;
		--separator-color: #5454588c;
		--sticky-header-separator-color: var(--tertiary-fill);
		--fixed-header-color: #242628;
	}
}

@media screen {
	.mw-dark {
		--system-blue: #0a84ff;
		--system-red: #ff453a;
		--system-orange: #ff9f0a;
		--system-green: #30d158;
		--system-background: #2b2b2b;
		--icon-background: #ffffff1a;
		--platter-background: var(--system-black-a40);
		--popover-background: #1d1d1f;
		--tertiary-fill: #7676803d;
		--quarternary-fill: #7474802e;
		--secondary-fill: #78788052;
		--tooltip-fill: #8d969b;
		--label: #fff;
		--secondary-label: #ebebf599;
		--tertiary-label: #ebebf54d;
		--separator-color: #5454588c;
		--sticky-header-separator-color: var(--tertiary-fill);
		--focus-background-blue: #0c315999;
		--fixed-header-color: #242628;
		--place-list-item-active-color: #5a5959;
	}
}

@media (max-width: 768px) {
	:root,
	#showcase {
		--system-background: #f2f2f2 !important;
	}

	.mw-dark,
	.mw-dark #showcase {
		--system-background: #2b2b2b !important;
	}
}

html,
body {
	--font-primary: "SF Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: 100%;
	height: 100%;
	font-family: var(--font-primary);
	background: #f1f1f1;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}

html,
body,
#shell-wrapper,
#shell-header {
	color: var(--system-black);
}

* {
	box-sizing: revert;
}

input,
textarea,
select,
button,
body {
	font-family: var(--font-primary);
}

ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
form,
fieldset,
input,
legend,
pre,
abbr,
button {
	margin: revert;
	padding: revert;
}

html {
	line-height: revert;
}

#shell-wrapper {
	--tray-top-margin: 0;
	--card-container-width: 420px;
	--nav-bar-width: 211px;
}

#shell-wrapper.long-locale {
	--nav-bar-width: 258px;
}

#shell-wrapper.nav-minimized {
	--nav-bar-width: 71px;
}

#shell-wrapper.no-card,
#shell-wrapper.closing.sliding {
	--card-container-width: 0px;
}

#shell-wrapper.no-card.sliding {
	--card-container-width: 420px;
}

@media print, not (min-width: 1280px) {
	#shell-wrapper.ssr {
		--nav-bar-width: 71px;
	}
}

#shell-header {
	display: none;
	overflow: hidden;
}

#shell-custom-header {
	pointer-events: none;
	display: none;
}

#shell-overlay {
	z-index: 1000;
	pointer-events: none;
	width: 100%;
	height: 100%;
	position: absolute;
}

#shell-nav {
	height: 100%;
	width: var(--nav-bar-width);
	z-index: 99;
	transition: width 0.25s ease-in-out;
	position: absolute;
	top: 0;
}

#shell-tray .mw-brand {
	display: block;
}

#shell-header-portal {
	clear: both;
	height: 2.648em;
	display: none;
}

#shell-header-portal h1 {
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 2em;
	overflow: hidden;
}

#shell-wrapper.mw-rtl,
#shell-error.mw-rtl {
	direction: rtl;
}

#shell-wrapper.mw-rtl .mw-brand {
	float: right;
}

#shell-wrapper > footer.mw-place-footer,
#shell-error > footer.mw-place-footer {
	width: 100%;
	max-width: 100%;
	padding: 0 8px;
	display: block;
	position: relative;
	top: 10px;
}

#shell-wrapper > footer.mw-place-footer > div > div,
#shell-error > footer.mw-place-footer > div > div {
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 50%;
	overflow: hidden;
}

#shell-wrapper > footer.mw-place-footer .mw-legal-links,
#shell-error > footer.mw-place-footer .mw-legal-links {
	float: right;
}

#shell-wrapper > footer.mw-place-footer .mw-legal-copyright,
#shell-error > footer.mw-place-footer .mw-legal-copyright,
#shell-wrapper.mw-rtl > footer.mw-place-footer .mw-legal-links,
#shell-error.mw-rtl > footer.mw-place-footer .mw-legal-links {
	float: left;
}

#shell-wrapper.mw-rtl > footer.mw-place-footer .mw-legal-copyright,
#shell-error.mw-rtl > footer.mw-place-footer .mw-legal-copyright {
	float: right;
}

#shell-container,
#shell-error-container {
	height: 100%;
	position: relative;
	overflow: hidden;
}

#shell-tray {
	z-index: 99;
	pointer-events: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	position: absolute;
	top: 0;
	left: 0;
}

#shell-tray.in-lookaround-fullscreen.lookaround-fullscreen-interacted {
	z-index: 101;
}

#shell-tray.no-card {
	pointer-events: none;
}

.mw-rtl #shell-tray {
	left: unset;
	right: 0;
}

#shell-map-outer {
	background: linear-gradient(90deg, #e2e2e2 0 1px, #f9f5ed 1px 100%);
	width: 100%;
	height: 100%;
	transition: width 0.25s ease-in-out;
	position: absolute;
	top: 0;
	right: 0;
}

#shell-map-outer.is-disabled {
	filter: brightness(.7);
	pointer-events: none;
}

#shell-map,
#shell-map-overlay {
	position: absolute;
	inset: 0;
}

#shell-map-overlay {
	display: none;
}

.mw-rtl #shell-map-outer {
	background: linear-gradient(270deg, #e2e2e2 0 1px, #f9f5ed 1px 100%);
	left: 0;
	right: auto;
}

#shell-map .mk-controls-container {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.15s linear, visibility 0.15s linear;
}

#shell-map.show-controls .mk-controls-container {
	opacity: 1;
	visibility: visible;
}

#shell-error {
	height: 100%;
}

#shell-error-container {
	text-align: center;
	color: #000;
	background-color: #fff;
	height: calc(100% - 95px);
}

#shell-error-container .section {
	margin: 20px;
	position: relative;
	top: 50%;
	transform: translatey(-50%);
}

#shell-error-container h1 {
	font-size: 1.78em;
	font-weight: 600;
}

#shell-error-container h2 {
	color: #000000a6;
	font-size: 1em;
	font-weight: 400;
}

@media screen and (prefers-color-scheme: dark) {
	#shell-error-container {
		background-color: #333;
		border-color: #0000;
	}

	#shell-error-container h1 {
		color: #fff;
	}

	#shell-error-container h2 {
		color: #ffffffa6;
	}
}

@media screen {
	.mw-dark #shell-error-container {
		background-color: #333;
		border-color: #0000;
	}

	.mw-dark #shell-error-container h1 {
		color: #fff;
	}

	.mw-dark #shell-error-container h2 {
		color: #ffffffa6;
	}
}

@media print, (max-width: 800px) and (min-height: 501px) {
	#shell-header .mw-brand {
		height: 0;
	}
}

#shell-tray-card-container {
	top: 0;
	left: var(--nav-bar-width);
	width: 420px;
	padding-right: 20px;
	transition: left 0.25s ease-in-out, width 0.25s ease-in-out;
	position: absolute;
	bottom: 0;
}

.in-lookaround-fullscreen:not(.exiting-fullscreen) #shell-tray-card-container {
	transition: width 0.25s ease-in-out;
	left: 0;
}

.mw-rtl #shell-tray-card-container {
	left: unset;
	right: var(--nav-bar-width);
	padding-left: 20px;
	padding-right: 0;
	transition-property: right, width;
}

.mw-rtl .in-lookaround-fullscreen:not(.exiting-fullscreen) #shell-tray-card-container {
	left: unset;
	right: 0;
}

@media print, (max-width: 1024px) {
	#shell-wrapper,
	#shell-wrapper.no-card.sliding {
		--card-container-width: 393px;
	}

	#shell-tray-card-container {
		width: 393px;
	}
}

#shell-tray-card-container.sliding {
	overflow: hidden;
}

.mw-card {
	pointer-events: auto;
	will-change: opacity;
	background-color: #f2f2f2;
	outline: none;
	width: calc(100% - 20px);
	transition: transform 0.15s ease-out, width 0.15s ease-in-out, opacity 0.15s;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	transform: translatez(0);
	box-shadow: 10px 1px 5px #00000006;
}

.mw-card.scrollable {
	overflow-y: auto;
}

.mw-rtl .mw-card {
	left: unset;
}

.mw-card.sliding-animation {
	will-change: transform, opacity;
}

.mw-card.back {
	opacity: 0 !important;
}

.mw-card.hidden {
	visibility: hidden;
	display: block;
}

.mw-card.sliding-animation.offscreen {
	transform: translate(-100%);
}

.mw-rtl .mw-card.sliding-animation.offscreen {
	transform: translate(100%);
}

#shell-overlay:not(:empty) ~ #shell-container .mw-card.back::after {
	opacity: 0;
}

.mw-card.frozen {
	overflow: hidden;
}

.mw-card.frozen.hide-images .mw-processed-image.ready {
	opacity: 0;
}

.mw-card.frozen.hide-images .mw-processed-image.ready:empty {
	background-image: none !important;
}

.mw-card.mw-full {
	--transform-origin: 50% 50%;
	width: 100%;
	transform-origin: var(--transform-origin);
	z-index: 999;
	border-radius: 0;
	transition: transform 0.2s ease-in-out, opacity 0.25s linear;
	top: 0;
	bottom: 0;
	left: 0;
}

.mw-card.mw-full > .mw-inner {
	border: none;
	border-radius: 0;
}

.mw-card.mw-full .sc-container {
	border-radius: 0;
}

.mw-card.mw-full.back {
	opacity: 0;
	transform: scale(1.3);
}

.mw-card.mw-full.back.hidden {
	pointer-events: none;
}

.mw-card.mw-full.mw-shell-overlay {
	background-color: unset;
	opacity: 1;
	-webkit-backdrop-filter: unset;
	backdrop-filter: unset;
}

@media screen and (min-width: 769px) {
	#shell-wrapper,
	#shell-map-outer,
	.mw-card:not(.scrollable) > .mw-inner,
	#shell-tray {
		height: 100%;
	}

	#shell-container {
		overflow: hidden;
	}

	.mw-card.scrollable {
		overflow-y: auto;
	}
}

@media screen and (min-width: 701px) and (max-width: 800px) {
	#shell-error > footer.mw-place-footer .mw-footer-content > *,
	#shell-error.mw-rtl > footer.mw-place-footer .mw-footer-content > *,
	#shell-wrapper.mw-rtl > footer.mw-place-footer .mw-footer-content > *,
	#shell-wrapper > footer.mw-place-footer .mw-footer-content > * {
		float: none;
	}

	#shell-wrapper > footer.mw-place-footer > div > div,
	#shell-error > footer.mw-place-footer > div > div {
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 100%;
		display: block;
		overflow: hidden;
	}

	#shell-container {
		height: 100%;
	}
}

@media print {
	#shell-wrapper,
	#shell-header {
		position: static;
	}

	#shell-map-outer {
		display: none;
		position: relative;
	}

	#shell-map-overlay {
		display: none;
	}

	#shell-header .mw-inner {
		transform: none !important;
	}

	.mw-card {
		border-radius: 0;
	}
}

@media screen and (prefers-color-scheme: dark) {
	html,
	body,
	#shell-wrapper,
	#shell-header {
		color: #fff;
		background: #242424;
	}

	#shell-header {
		border: none;
	}

	#shell-container {
		background: 0 0;
		border: none;
	}

	.mw-card > .mw-inner,
	.mw-rtl .mw-card > .mw-inner {
		border: none;
	}

	#shell-map-outer {
		background: linear-gradient(90deg, #5a5c64 0 1px, #2b2d2f 1px 100%);
		border: #5a5c64;
	}

	.mw-rtl #shell-map-outer {
		background: linear-gradient(270deg, #5a5c64 0 1px, #2b2d2f 1px 100%);
	}

	.mw-card {
		border-color: #5a5c64 #5a5c64 #5a5c64 currentColor;
		border-left-style: none;
		border-left-width: medium;
	}
}

@media screen {
	html .mw-dark,
	body.mw-dark,
	.mw-dark #shell-wrapper,
	.mw-dark #shell-header {
		color: #fff;
		background: #242424;
	}

	.mw-dark #shell-header {
		border: none;
	}

	.mw-dark #shell-container {
		background: 0 0;
		border: none;
	}

	.mw-dark .mw-card > .mw-inner,
	.mw-dark .mw-rtl .mw-card > .mw-inner {
		border: none;
	}

	.mw-dark #shell-map-outer {
		background: linear-gradient(90deg, #5a5c64 0 1px, #2b2d2f 1px 100%);
		border: #5a5c64;
	}

	.mw-dark .mw-rtl #shell-map-outer {
		background: linear-gradient(270deg, #5a5c64 0 1px, #2b2d2f 1px 100%);
	}

	.mw-dark .mw-card {
		background-color: #2b2b2b;
		border-color: #5a5c64 #5a5c64 #5a5c64 currentColor;
		border-left-style: none;
		border-left-width: medium;
	}
}

@media screen and (prefers-color-scheme: dark) and (max-width: 500px) {
	html,
	body {
		background-color: #333;
	}
}

@media screen and (max-width: 500px) {
	html .mw-dark,
	body.mw-dark {
		background-color: #333;
	}
}

@supports ((-webkit-backdrop-filter: blur(50px)) or (backdrop-filter: blur(50px))) {
	.mw-card {
		-webkit-backdrop-filter: blur(50px);
		backdrop-filter: blur(50px);
		background-color: #fff9;
	}

	@media screen and (prefers-color-scheme: dark) {
		.mw-card {
			background-color: #0009;
		}
	}

	@media screen {
		.mw-dark .mw-card {
			background-color: #0009;
		}

		.mw-dark .mw-tray-mobile .mw-card {
			background-color: unset;
		}
	}
}

.mw-headline {
	font-size: 0.941rem;
	font-weight: 600;
}

.mw-subheadline {
	color: var(--secondary-label);
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 0.824rem;
	overflow: hidden;
}

.visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	width: 1px;
	height: 1px;
	position: absolute;
	overflow: hidden;
}

@media (max-width: 768px) {
	#shell-wrapper {
		width: 100%;
		height: calc(100% - var(--tray-top-margin));
		margin-top: var(--tray-top-margin);
		-ms-overflow-style: none;
		scrollbar-width: none;
		overscroll-behavior-y: none;
		--tray-header-size: 0px;
		--tray-top-margin: 24px;
		--tray-client-height: calc(100svh - 24px);
		--tray-position: 0;
		--cover-opacity: 0;
		--open-card-height: 320px;
		border-radius: 12px 12px 0 0;
		flex-direction: column;
		align-items: center;
		display: flex;
		overflow: hidden scroll;
	}

	#shell-wrapper:not(:is(.sliding, .ignore-breakpoints, .card-rerendering)) {
		scroll-snap-type: y mandatory;
	}

	#shell-wrapper.mobile-sliding {
		overflow: hidden;
	}

	#shell-wrapper:has(.modal-card) {
		overflow: hidden;
	}

	#shell-wrapper.sliding-in.sliding-done .mw-card:not(:last-child),
	#shell-wrapper.sliding-out.sliding-done .mw-card.removing {
		display: none;
	}

	.mw-card.sliding-animation {
		transform: unset;
	}

	.mw-card.sliding-animation.offscreen,
	.mw-rtl .mw-card.sliding-animation.offscreen {
		transform: translate3d(0, var(--open-card-height), 0);
	}

	.mw-card.sliding-animation.offscreen.mw-full,
	.mw-rtl .mw-card.sliding-animation.offscreen.mw-full {
		transform: unset;
		transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
	}

	#shell-container {
		z-index: 1;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
	}

	#shell-map-outer {
		width: 100%;
		height: 100%;
		top: unset;
		right: unset;
		background: unset;
		transition: unset;
		position: relative;
	}

	#shell-map,
	#shell-map-overlay {
		width: 100%;
		height: 100%;
		right: unset;
		left: unset;
		bottom: unset;
		position: relative;
	}

	#shell-nav {
		visibility: hidden;
		display: none;
	}

	#shell-overlay {
		height: unset;
		width: unset;
		inset: -24px 0 0;
	}

	#shell-overlay .mw-card.mw-full.mw-shell-overlay {
		background-color: var(--system-background);
	}

	#shell-overlay .mw-inner {
		height: 100%;
	}

	#shell-tray {
		width: 100%;
		margin-top: calc(var(--tray-client-height) - 70px);
		z-index: 1;
		top: unset;
		left: unset;
		pointer-events: all;
		flex-direction: column;
		flex: none;
		display: flex;
		position: relative;
	}

	#shell-wrapper:not(.sliding) #shell-tray {
		scroll-snap-align: start;
	}

	#shell-wrapper::after {
		content: "";
		visibility: hidden;
		position: absolute;
	}

	#shell-wrapper.shell-tray-pos-0::after,
	#shell-wrapper.shell-tray-pos-1::after,
	#shell-wrapper.shell-tray-pos-2::after {
		visibility: visible;
		top: calc(var(--tray-top-margin) + var(--tray-position) * 1px);
		background-color: var(--system-background);
		border-radius: 12px 12px 0 0;
		bottom: 0;
		left: 0;
		right: 0;
		box-shadow: 0 0 24px #00000014, 0 0 12px #0000000a;
	}

	#shell-wrapper.shell-tray-pos-2 #shell-tray-bg,
	#shell-wrapper.shell-tray-pos-3 #shell-tray-bg,
	#shell-wrapper.shell-tray-pos-4 #shell-tray-bg,
	#shell-wrapper.shell-tray-pos-5 #shell-tray-bg {
		z-index: -1;
		position: sticky;
		top: 0;
	}

	#shell-wrapper.shell-tray-pos-2 #shell-tray-bg::before,
	#shell-wrapper.shell-tray-pos-3 #shell-tray-bg::before,
	#shell-wrapper.shell-tray-pos-4 #shell-tray-bg::before,
	#shell-wrapper.shell-tray-pos-5 #shell-tray-bg::before {
		content: "";
		width: 100%;
		height: calc(100vh - var(--tray-top-margin));
		height: calc(100svh - var(--tray-top-margin));
		background-color: var(--system-background);
		border-radius: 12px 12px 0 0;
		position: absolute;
		top: 0;
		box-shadow: 0 0 24px #00000014, 0 0 12px #0000000a;
	}

	#shell-wrapper.closing #shell-tray-bg::before,
	#shell-wrapper.no-card #shell-tray-bg::before {
		display: none;
	}

	#shell-wrapper.shell-tray-pos-1:not(:is(.sliding, .uses-custom-shell-header)) #shell-tray,
	#shell-wrapper.shell-tray-pos-0:not(.sliding) #shell-tray {
		scroll-snap-align: unset !important;
	}

	#shell-tray-card-container {
		position: unset;
		width: unset;
		top: unset;
		left: unset;
		bottom: unset;
		padding-right: unset;
		border-radius: 12px 12px 0 0;
		flex-direction: column;
		display: flex;
	}

	.mw-rtl #shell-tray-card-container {
		padding-left: 0;
	}

	#shell-tray-card-container.sliding {
		overflow: unset;
	}

	#shell-tray::after {
		content: "";
		top: calc(var(--open-card-height) - var(--tray-client-height));
		scroll-snap-align: start;
		width: 1px;
		height: 1px;
		position: absolute;
	}

	#shell-wrapper.shell-tray-pos-1:not(.uses-custom-shell-header) #shell-tray::after,
	#shell-wrapper.shell-tray-pos-0 #shell-tray::after {
		scroll-snap-align: unset !important;
	}

	.mw-card {
		position: unset;
		top: unset;
		left: unset;
		bottom: unset;
		min-height: var(--open-card-height);
		pointer-events: auto;
		will-change: unset;
		width: 100%;
		filter: unset;
		background-color: var(--system-background);
		-webkit-backdrop-filter: unset;
		backdrop-filter: unset;
		transform: unset;
		border-radius: 12px 12px 0 0;
		outline: none;
		flex-direction: column;
		transition: transform 0.3s ease-in-out;
		display: flex;
	}

	.sliding .mw-card,
	.sliding .mw-card.frozen,
	.mw-card.back,
	.mw-card.hidden {
		position: absolute;
	}

	.mw-card.hidden {
		display: none;
	}

	.mw-card.mw-full {
		transform: unset;
		transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
		position: absolute;
	}

	#shell-error {
		padding: 0;
	}

	.mw-card.scrollable {
		overflow-y: unset;
	}

	.mw-inner {
		background-color: var(--system-background);
		border-radius: 12px 12px 0 0;
		min-height: calc(100dvh - 24px);
	}

	#shell-error.mw-rtl > footer.mw-place-footer .mw-legal-links,
	#shell-error.mw-rtl > footer.mw-place-footer .mw-legal-copyright,
	#shell-error > footer.mw-place-footer .mw-legal-links,
	#shell-error > footer.mw-place-footer .mw-legal-copyright {
		float: none;
		line-height: 3em;
	}

	.mw-place-footer .mw-legal-links,
	.mw-place-footer .mw-legal-copyright {
		min-width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.mw-place-footer .mw-legal-links a {
		max-width: calc(50% - 25px);
	}

	.tall-locale .mw-place-footer .mw-legal-links a {
		line-height: 1.8;
	}

	.mw-card-handle {
		z-index: 11;
		cursor: pointer;
		justify-content: center;
		display: flex;
		position: sticky;
		top: 0;
	}

	.mw-card-handle::before {
		content: "";
		background-color: #ccc;
		border-radius: 5px;
		flex: none;
		width: 38px;
		height: 5px;
		position: absolute;
		top: 6px;
	}

	@supports ((-webkit-backdrop-filter: blur(50px)) or (backdrop-filter: blur(50px))) {
		.mw-dark .mw-card {
			background-color: var(--system-background);
		}
	}
}

@media (max-width: 504px) and (max-height: 400px) {
	#shell-wrapper {
		--open-card-height: 225px;
	}

	.look-around-fullscreen #shell-tray-card-container {
		width: calc(100% + 1px);
		margin-right: -1px;
	}
}

.look-around-fullscreen #shell-map-outer,
.look-around-fullscreen #shell-nav {
	visibility: hidden;
}

.look-around-fullscreen #shell-map {
	display: none;
}
/* Copyright © 2016-2026 Apple Inc. All rights reserved. */
/*!
 * IMPORTANT NOTE:
 *    This file is licensed only for use in providing the Apple Maps
 *    service or any part thereof, and is subject to the Apple Maps
 *    Terms and Conditions. You may not port this file to another
 *    platform without Apple's written consent.
 *
 *    Portions of this Apple Software may utilize copyrighted material under open source licenses.
 *    Please see the file at acknowledgments.txt for licensing information.
 */
.mw-search-container {
	box-sizing: border-box;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	display: flex;
}

.mw-search-header-title .nav-header {
	display: none;
}

.mw-search-header-title .mw-search-header-text {
	display: block;
}

.mw-search-container .mw-search-header {
	padding: 0 20px;
}

.mw-search-header .mw-search-bar-container {
	padding-bottom: 16px;
}

.mw-search-container .mw-search-header-text {
	margin: 0 0 20px;
	padding: 20px 20px 0;
	font-size: 1.294rem;
	font-weight: 700;
	line-height: 30px;
}

.mw-search-container.mw-search-directions-stop-results .mw-search-header-text {
	margin-bottom: 20px;
}

.mw-search-container .mw-search-header-text.room-for-previous-btn {
	padding-left: 58px;
}

.mw-rtl .mw-search-container .mw-search-header-text.room-for-previous-btn {
	padding-left: unset;
	padding-right: 58px;
}

#mw-search-bar-and-results > div {
	display: flex;
}

.mw-search-container .mw-search-bar {
	background-color: var(--system-white);
	border-radius: 16px;
	flex: 1;
	padding: 0 10px;
	display: flex;
}

.mw-search-container .mw-cancel-button {
	display: none;
}

.mw-search-container .mw-search-bar .sc-icon {
	cursor: pointer;
	flex: 1;
	align-items: center;
	width: 16px;
	height: 100%;
	display: flex;
}

.mw-search-container .mw-search-bar .sc-icon .sc-symbol {
	width: 16px;
	height: 16px;
}

.mw-search-container .mw-search-bar:focus-within {
	outline: 1px solid var(--system-blue);
	border-radius: 16px;
}

.mw-search-container .search-show-previous-results-btn {
	color: #0a7bff;
	cursor: pointer;
	margin-top: 8px;
	font-size: 0.75em;
	line-height: 0.75em;
}

.mw-search-container .mw-search-content {
	will-change: scroll-position;
	flex-direction: column;
	flex: 1;
	display: flex;
	overflow-y: scroll;
}

.mw-search-container.mw-search-directions-stop-results .mw-search-content {
	height: calc(100% - 32px - 1.67444em);
}

.mw-search-container .mw-search-content.has-previous-search-result-btn {
	height: calc(100% - 92px - 2.044em);
}

.mw-search-container .sc-icon {
	margin-inline-end: 6px;
	align-items: center;
	width: 16px;
	height: 100%;
	margin-top: auto;
	margin-bottom: auto;
	display: flex;
}

.mw-rtl .mw-search-container .sc-icon {
	margin-right: unset;
	margin-left: 6px;
}

.mw-search-container .sc-symbol {
	background-color: var(--secondary-label);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-mask-position: 50%;
	mask-position: 50%;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.mw-search-bar-container .sc-icon.close-btn {
	width: 16px;
	height: 16px;
	margin-right: unset;
	visibility: hidden;
	opacity: 0;
	background-color: #0000;
	border: none;
	margin-left: 5px;
	padding: 0;
}

.mw-search-bar-container .sc-icon.close-btn:focus-visible {
	outline: 1px solid var(--system-blue);
}

.mw-search-bar-container[data-has-query="true"] .sc-icon.close-btn {
	visibility: visible;
}

.mw-search-bar-container[data-has-query="true"]:focus-within .sc-icon.close-btn {
	opacity: 1;
}

.mw-search-bar-container #mw-search-input {
	-webkit-appearance: textfield;
	padding: unset;
	width: calc(100% - 36px);
	height: 2.705rem;
	color: var(--system-black);
	-webkit-text-fill-color: var(--system-black);
	-webkit-text-size-adjust: unset;
	caret-color: var(--system-blue);
	background-color: #0000;
	border: none;
	outline: none;
	font-size: 0.941rem;
	line-height: 1.294rem;
}

.mw-search-bar-container #mw-search-input::placeholder {
	color: var(--secondary-label);
	-webkit-text-fill-color: var(--secondary-label);
}

#mw-search-input::-ms-clear {
	display: none;
}

#mw-search-input::-webkit-search-cancel-button {
	display: none;
}

.mw-rtl #mw-search-input {
	text-align: right;
}

.mw-search-container .nav-header {
	border-bottom: none;
}

.mw-search-container .beta-pill {
	pointer-events: none;
	width: 42px;
	height: 19px;
	margin-top: 0;
	margin-left: 5px;
	display: inline-flex;
}

.mw-search-container .beta-pill rect {
	fill: var(--system-black);
	fill-opacity: .4;
}

.mw-search-container .mw-left-section {
	align-items: center;
	margin-top: -4px;
	display: flex;
}

@media print, (max-width: 768px) {
	.mw-search-container .mw-search-content {
		flex: unset;
		overflow: unset;
	}

	.mw-search-header .mw-search-bar-container {
		padding-bottom: 10px;
	}

	.mw-search-header #mw-search-bar-and-results .mw-search-bar-container {
		padding-bottom: 16px;
	}

	.mw-search-container .mw-search-header {
		padding: 0 16px;
	}

	.shell-tray-pos-0 .mw-search-container .mw-search-header .mw-search-bar-container,
	.shell-tray-pos-1 .mw-search-container .mw-search-header .mw-search-bar-container {
		padding-bottom: 16px;
	}

	.shell-tray-pos-0 .mw-search-container .mw-search-header,
	.shell-tray-pos-1 .mw-search-container .mw-search-header {
		border-bottom: 1px solid var(--sticky-header-separator-color);
	}

	.mw-search-container #mw-search-input {
		font-size: 17px;
	}

	.mw-search-container .mw-search-header-text {
		margin-bottom: 0;
		padding: 19px 20px 16px;
	}

	.shell-tray-pos-2 .mw-search-container .mw-search-header-text,
	.shell-tray-pos-1 .mw-search-container .mw-search-header-text,
	.shell-tray-pos-0 .mw-search-container .mw-search-header-text {
		padding-bottom: 0;
	}

	.shell-tray-pos-2 .mw-search-header:not(.has-ac-list),
	.shell-tray-pos-1 .mw-search-header:not(.has-ac-list),
	.shell-tray-pos-0 .mw-search-header:not(.has-ac-list) {
		z-index: 1;
		background-color: var(--system-background);
		border-radius: 12px 12px 0 0;
		position: sticky;
		top: 0;
	}

	.shell-tray-pos-2 .mw-search-header[data-from-directions="true"],
	.shell-tray-pos-1 .mw-search-header[data-from-directions="true"],
	.shell-tray-pos-0 .mw-search-header[data-from-directions="true"] {
		--search-header-top-offset: 16px;
		top: var(--search-header-top-offset);
	}

	.shell-tray-pos-2 .mw-search-header[data-from-directions="true"]::before,
	.shell-tray-pos-1 .mw-search-header[data-from-directions="true"]::before,
	.shell-tray-pos-0 .mw-search-header[data-from-directions="true"]::before {
		content: "";
		left: 0;
		right: 0;
		top: calc(var(--search-header-top-offset) * -1);
		height: var(--search-header-top-offset);
		background-color: var(--system-background);
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
		position: absolute;
	}

	.mw-search-bar-container {
		padding-top: 16px;
	}

	#shell-wrapper.shell-tray-pos-5:not(.sliding) .mw-search-container .mw-search-bar-container,
	#shell-wrapper.shell-tray-pos-4:not(.sliding) .mw-search-container .mw-search-bar-container,
	#shell-wrapper.shell-tray-pos-3:not(.sliding) .mw-search-container .mw-search-bar-container,
	#shell-wrapper.shell-tray-pos-2:not(.sliding) .mw-search-container .mw-search-bar-container {
		scroll-snap-align: end;
	}

	.shell-tray-pos-2 .mw-search-header.has-ac-list .mw-search-bar-container,
	.shell-tray-pos-1 .mw-search-header.has-ac-list .mw-search-bar-container,
	.shell-tray-pos-0 .mw-search-header.has-ac-list .mw-search-bar-container {
		z-index: 1;
		background-color: var(--system-background);
		position: sticky;
		top: 0;
	}

	.mw-search-container,
	.mw-search-container .mw-recents-list {
		border-radius: 12px;
	}

	.mw-search-header-title .nav-header {
		padding-bottom: 0;
		display: block;
	}

	.mw-search-header-title .mw-search-header-text {
		display: none;
	}

	.mw-search-container .mw-search-home {
		padding: 0 16px;
	}

	.mw-search-container .mw-search-home .sc-section-header-container {
		margin-bottom: 0;
	}

	.mw-search-container .mw-search-home .sc-section-header-title {
		font-size: 1.177rem;
		line-height: 1.412;
	}

	.tall-locale .mw-search-container .mw-search-home .sc-section-header-title {
		line-height: 1.8;
	}

	.mw-search-bar-container[data-has-query="true"]:focus-within .mw-cancel-button {
		color: var(--system-blue);
		display: revert;
		background: 0 0;
		border: none;
		margin-inline-start: 10px;
		font-size: 1em;
	}

	.mw-card .mw-search-container .mw-place-footer {
		margin: 20px auto 24px;
		padding: 0;
	}
}

section.bc-mobile {
	margin-bottom: 16px;
	font-size: 1.284em;
	line-height: 1.333em;
}

@media screen and (prefers-color-scheme: dark) {
	.mw-search-container .mw-search-bar {
		background-color: #0006;
	}

	.mw-search-container #mw-search-input {
		color: var(--system-white);
		-webkit-text-fill-color: var(--system-white);
		background-color: #0000;
	}
}

@media screen {
	.mw-dark .mw-search-container .mw-search-bar {
		background-color: #0006;
	}

	.mw-dark .mw-search-container #mw-search-input {
		color: var(--system-white);
		-webkit-text-fill-color: var(--system-white);
		background-color: #0000;
	}
}

.mw-search-list {
	z-index: 10;
	width: calc(100% - 40px);
	box-shadow: 0 2px 20px 0 var(--system-black-a10), 0 2px 12px 0 var(--system-black-a10);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	--ellipsis-background-color: #fff;
	background-color: #fffffff2;
	margin-bottom: 16px;
	position: absolute;
	top: calc(68px + 2.882rem);
	transform: translatez(0);
}

.mw-search-autocomplete-result-item {
	cursor: pointer;
	align-items: center;
	padding: 15px 20px;
	display: flex;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image {
	box-sizing: border-box;
	border-radius: 50%;
	flex-shrink: 0;
	align-self: flex-start;
	place-items: center;
	width: 30px;
	height: 30px;
	margin-top: calc(1.1765rem - 15px);
	margin-right: 10px;
	display: grid;
	position: relative;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image.single-line {
	align-self: center;
	margin-top: 0;
}

.mw-rtl .mw-search-autocomplete-result-item .mw-search-autocomplete-result-image {
	margin-right: unset;
	margin-left: 10px;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-artwork-icon,
.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-background-image {
	width: 30px;
	height: 30px;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-default-icon,
.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-directions-intent-icon {
	background-color: var(--system-white);
	border-radius: 50%;
	width: 30px;
	height: 30px;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-directions-intent-icon {
	width: 25px;
	height: 25px;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-default-icon .sc-symbol {
	background-color: #3c3c4399;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-directions-intent-icon .sc-symbol.arrow-triangle-turn-up-right-circle-fill {
	background-color: var(--system-black);
	position: absolute;
	top: 0;
	left: 0;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-embedded-icon {
	background: #fff;
	border-radius: 50%;
	width: 50%;
	height: 50%;
	position: relative;
	bottom: 50%;
	left: 50%;
	box-shadow: inset 0 0 #74748014, 0 0 0 1px #f7f7f4;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-embedded-icon .sc-symbol {
	background-color: #3c3c4399;
}

.mw-search-autocomplete-result-item.mw-search-autocomplet-result-guide .mw-search-autocomplete-result-image img {
	border-radius: 25%;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-info {
	flex-direction: column;
	width: calc(100% - 32px);
	display: flex;
	overflow: hidden;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-info .mw-search-autocomplete-result-highlight-main {
	text-overflow: ellipsis;
	white-space: nowrap;
	align-items: center;
	font-weight: 400;
	display: flex;
	overflow: hidden;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-info .mw-search-autocomplete-result-highlight-main .highlight-main-bold {
	font-weight: 700;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-info .mw-search-autocomplete-result-highlight-main,
.mw-search-autocomplete-result-item .mw-search-autocomplete-result-info .mw-search-autocomplete-result-highlight-extra {
	width: 100%;
}

.mw-search-autocomplete-result-item .mw-place-summary-line {
	align-items: center;
	display: flex;
}

.mw-search-autocomplete-result-item .mw-place-summary-line .mw-search-result-unit-server-override {
	flex-direction: row;
	align-items: center;
	display: flex;
}

.mw-search-autocomplete-result-item .mw-place-summary-line .mw-place-summary-unit:last-of-type {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.mw-search-autocomplete-result-item .mw-place-summary-line .mw-place-summary-unit.is-transit {
	width: 100%;
}

.mw-search-autocomplete-result-item .mw-place-summary-line .mw-place-summary-unit.is-transit .mw-place-transit-labels ellipsis-row .mw-ellipsis-icon {
	box-shadow: -5px 0 0.5em var(--ellipsis-background-color);
	background: var(--ellipsis-background-color);
}

.mw-search-autocomplete-result-item .mw-place-summary-line .mw-place-summary-unit:last-of-type .place-address {
	display: inline;
}

.mw-search-autocomplete-result-item .mw-place-summary-line:not(.omit-delimitter) .mw-place-summary-unit:not(:last-child)::after {
	content: "·";
	margin: 0 2px;
}

.mw-search-autocomplete-result-item .mw-place-summary-line .sc-symbol {
	width: 0.706rem;
	height: 0.706rem;
	margin-right: 5px;
	display: inline-block;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-child-actions {
	grid-template-columns: 1fr;
	grid-auto-flow: dense;
	gap: 8px;
	margin-top: 8px;
	margin-bottom: 1px;
	display: grid;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-child-actions.double-column {
	grid-template-columns: repeat(2, 1fr);
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-child-actions.triple-column {
	grid-template-columns: repeat(3, 1fr);
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-result-child-actions .mw-search-autocomplete-child-action {
	color: var(--system-blue);
	background-color: var(--tertiary-fill);
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
	border-radius: 10px;
	justify-content: center;
	align-items: center;
	padding: 8px;
	font-size: 0.765rem;
	font-weight: 600;
	line-height: 0.882rem;
	text-decoration: none;
	display: flex;
}

.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide {
	align-items: center;
	display: flex;
}

.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide .mw-place-summary-span {
	white-space: pre;
	height: 1.118rem;
	font-size: 0.824rem;
	line-height: 1.118rem;
	display: flex;
}

.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide .sc-icon {
	margin-right: unset;
	align-items: center;
	display: flex;
}

.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide .sc-icon .sc-symbol {
	width: 0.882em;
	height: 0.882em;
}

.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide .mw-search-result-unit-curated-guide-first-pick {
	pointer-events: initial;
	color: unset;
	flex-direction: row;
	align-items: center;
	text-decoration: none;
	display: flex;
}

.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide .mw-search-result-unit-curated-guide-first-pick > * {
	pointer-events: none;
}

.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-num-guides {
	pointer-events: initial;
}

.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-num-guides,
.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-title {
	color: var(--system-blue);
	text-decoration: none;
}

.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-image,
.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-image picture,
.mw-search-autocomplete-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-image .mw-artwork-icon {
	border-radius: 4px;
	width: 0.882rem;
	height: 0.882rem;
	margin-right: 5px;
}

.mw-search-autocomplete-result-item .mw-search-autocomplete-child-action .mw-search-autocomplete-child-action-text {
	white-space: nowrap;
}

@media (pointer: fine) {
	.mw-search-list .mw-list-item:hover {
		--ellipsis-background-color: #e9e9eb;
	}

	.mw-dark .mw-search-list .mw-list-item:hover {
		--ellipsis-background-color: #2a292d;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.mw-search-list {
		--ellipsis-background-color: #010101;
		background-color: #000;
		box-shadow: 0 2px 20px #ffffff0d, 0 2px 12px #ffffff0d;
	}

	.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-embedded-icon {
		box-shadow: inset 0 0 #74748014, 0 0 0 1px #2c2b2d;
	}

	.mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-directions-intent-icon .sc-symbol.arrow-triangle-turn-up-right-circle-fill {
		background-color: var(--system-background);
	}
}

@media screen {
	.mw-dark .mw-search-list {
		--ellipsis-background-color: #010101;
		background-color: #000;
		box-shadow: 0 2px 20px #ffffff0d, 0 2px 12px #ffffff0d;
	}

	.mw-dark .mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-embedded-icon {
		box-shadow: inset 0 0 #74748014, 0 0 0 1px #2c2b2d;
	}

	.mw-dark .mw-search-autocomplete-result-item .mw-search-autocomplete-result-image .mw-search-autocomplete-directions-intent-icon .sc-symbol.arrow-triangle-turn-up-right-circle-fill {
		background-color: var(--system-background);
	}
}

@media (max-width: 768px) {
	.mw-search-list[aria-expanded="true"] {
		z-index: 0;
		box-shadow: none;
		width: 100%;
		margin-top: 0;
		position: relative;
		top: 0;
	}

	.mw-search-list .mw-list-item {
		scroll-margin-top: 124px;
	}
}

@media (min-width: 769px) {
	.mw-search-list {
		max-height: calc(100% - 68px - 2.882rem);
		overflow: auto;
	}
}

.mw-search-result-list:not(.rich-results) .mw-search-result-guide-list,
.mw-search-result-list:not(.rich-results) .mw-search-result-place-list {
	background-color: var(--system-background);
}

.mw-search-result-container {
	flex-direction: column;
	height: 100%;
	display: flex;
	position: relative;
}

.mw-search-result-container .loading-container {
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: center;
	gap: 8px;
	width: 100%;
	display: flex;
}

.mw-search-result-container .loading-container .mw-search-loading-text {
	color: var(--secondary-label);
	font-size: 0.941rem;
}

.mw-search-result-container .mw-collection-list-header {
	overflow: unset;
}

.mw-search-result-container .mw-collection-title {
	margin: unset;
}

.mw-search-result-container .mw-search-result-list {
	padding: 5px 20px 0;
}

.mw-search-result-container .mw-search-result-list.rich-results > :last-child,
.mw-search-result-container .mw-search-result-list.default-results > :last-child {
	margin-bottom: 10px;
}

.mw-search-result-container .mw-search-result-list.default-results .mw-search-result-place-list {
	overflow: hidden;
}

.mw-search-result-container .mw-search-result-list .mw-search-result-place-list:last-child {
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
}

.mw-search-result-container .mw-search-result-list .top-section {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.mw-search-result-container .mw-search-result-list .mw-search-result-place-list.top-section:has(+ .mw-partial-search-result-title) {
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
}

.mw-search-result-container .mw-search-result-list .mw-partial-search-result-title + .mw-search-result-place-list {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.mw-search-result-container .mw-search-result-list.empty {
	text-align: center;
	color: #666;
	justify-content: center;
	align-items: center;
	height: 100%;
	display: flex;
}

.mw-search-result-container .mw-partial-search-result-title {
	color: var(--secondary-label);
	margin: 16px 0 8px;
	font-size: 0.884rem;
	font-weight: 600;
	line-height: 1.357;
}

.mw-search-result-list .mw-place-summary-line .mw-search-result-unit-server-override {
	flex-direction: row;
	align-items: center;
	gap: 4px;
	display: flex;
}

.mw-search-result-list .mw-place-summary-line .mw-search-result-unit-server-override[data-truncate="true"] {
	overflow: hidden;
}

.mw-search-result-list .mw-place-summary-line .mw-search-result-unit-server-override .mw-server-override-format {
	text-overflow: ellipsis;
	white-space: pre;
	display: flex;
	overflow: hidden;
}

.mw-search-result-list .mw-place-summary-line .mw-search-result-unit-server-override picture,
.mw-search-result-list .mw-place-summary-line .mw-search-result-unit-server-override img {
	width: 0.85rem;
	height: 0.85rem;
}

@media print, (max-width: 768px) {
	.mw-search-result-container .mw-search-result-list,
	.mw-search-result-container .mw-partial-search-result-title {
		padding: 0 16px;
	}

	.mw-search-result-container .loading-container {
		margin-top: 75px;
	}
}

.mw-search-result-item {
	--ellipsis-background-color: #fff;
	cursor: pointer;
	content-visibility: auto;
	background-color: #fff;
	flex-direction: row;
	padding: 16px 0;
	text-decoration: none;
	display: flex;
	position: relative;
}

.mw-search-result-item:focus-visible {
	outline: none;
}

.mw-search-result-item:has(.mw-search-result-item-link:focus-visible) {
	outline: 2px solid var(--system-blue);
	outline-offset: -2px;
}

.mw-search-result-item.sc-platter-container:has(.mw-search-result-item-link:focus-visible) {
	outline-offset: 2px;
}

.top-section .mw-search-result-item:first-child:has(.mw-search-result-item-link:focus-visible) {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

:is(.mw-search-result-place-list:last-child .mw-search-result-item:last-child:has(.mw-search-result-item-link:focus-visible), .mw-search-result-guide-list:last-child .mw-search-result-item:last-child:has(.mw-search-result-item-link:focus-visible)) {
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
}

.mw-search-result-item-link:focus-visible {
	outline: none;
}

.rich-results .mw-search-result-item {
	padding-right: 0;
	transition: all 0.14s ease-out;
}

.mw-search-result-item.sc-platter-container {
	margin-bottom: 10px;
}

.mw-search-result-item * {
	pointer-events: none;
}

.mw-search-result-item .mw-search-result-item-link {
	pointer-events: auto;
}

.mw-search-result-item-link {
	z-index: 0;
	color: inherit;
	text-decoration: none;
	position: absolute;
	inset: 0;
}

.mw-search-result-list.default-results .mw-search-result-guide-list .mw-place-summary-line:first-child {
	font-size: 0.8em;
}

.mw-search-result-list.default-results .mw-search-result-guide-list.top-section .mw-search-result-item:not(:first-child)::before,
.mw-search-result-list.default-results .mw-search-result-guide-list:not(.top-section) .mw-search-result-item::before,
.mw-search-result-list.default-results .mw-search-result-place-list.top-section .mw-search-result-item:not(:first-child)::before,
.mw-search-result-list.default-results .mw-search-result-place-list:not(.top-section) .mw-search-result-item::before {
	background: var(--separator-color);
	content: "";
	width: calc(100% - 14px);
	height: 1px;
	position: absolute;
	top: 0;
	bottom: auto;
	left: 14px;
}

.mw-search-result-list.default-results .mw-partial-search-result-title + .mw-search-result-place-list .mw-search-result-item:first-child::before {
	display: none;
}

.mw-search-result-item:has(.mw-search-result-item-link:focus-visible)::before {
	display: none;
}

.mw-search-result-item:has(.mw-search-result-item-link:focus-visible) + .mw-search-result-item::before {
	display: none;
}

.mw-search-result-list.default-results .mw-search-result-guide-list .mw-search-result-item {
	padding-right: 16px;
}

.mw-rtl .mw-search-result-list.default-results .mw-search-result-guide-list .mw-search-result-item {
	padding-right: unset;
	padding-left: 16px;
}

.mw-search-result-item .mw-search-result-info {
	z-index: 1;
	flex: 1;
	justify-content: space-between;
	align-items: center;
	padding: 0 16px 0 20px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.mw-rtl .mw-search-result-item .mw-search-result-info {
	padding: 0 20px 0 16px;
}

.mw-search-result-item .mw-search-result-info .mw-place-summary-line-elements {
	width: 100%;
}

.mw-search-result-list .mw-search-result-item .mw-search-result-info .mw-place-summary-line-elements:not(:only-child) {
	overflow: hidden;
}

.mw-search-result-item .mw-place-summary-line {
	color: var(--secondary-label);
	flex-direction: row;
	align-items: center;
	display: flex;
	overflow: hidden;
}

.mw-search-result-item .mw-place-summary-line.photo-carousel {
	overflow: unset;
}

.rich-results .mw-search-result-item .mw-place-summary-line:not(.photo-carousel) > :first-child {
	margin-left: 3px;
}

.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit {
	white-space: nowrap;
	flex-direction: row;
	align-items: center;
	font-size: 0.824rem;
	line-height: 1.118rem;
	display: flex;
}

.tall-locale .mw-search-result-item .mw-place-summary-line .mw-place-summary-unit {
	line-height: normal;
}

.mw-rtl .mw-search-result-item .mw-place-summary-line .mw-place-summary-unit {
	justify-content: right;
}

.mw-search-result-item .mw-place-summary-line:has(.place-rating, .place-hours) .mw-place-summary-unit.mw-remove {
	display: none;
}

.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit.mw-truncate .mw-search-result-unit-curated-guide-first-pick {
	overflow: hidden;
}

.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit.mw-truncate:has(.place-rating, .place-hours, .place-category, .place-address) {
	overflow: hidden;
}

.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit.mw-truncate .place-rating {
	overflow: hidden;
}

.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit.mw-truncate .place-category,
.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit.mw-truncate .place-address,
.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit.mw-truncate .place-hours,
.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit.mw-truncate .place-rating-text,
.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit.mw-truncate .curated-guide-text,
.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit.mw-truncate .mw-search-containment,
.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit.mw-truncate .mw-search-result-unit-containment {
	text-overflow: ellipsis;
	overflow: hidden;
}

.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit.mw-truncate .mw-search-result-unit-containment {
	display: block;
}

.mw-search-result-item .mw-place-summary-line .place-title {
	white-space: normal;
	color: var(--system-black);
	font-size: 0.941rem;
	font-weight: 600;
	line-height: 1.235rem;
}

.mw-search-result-item .mw-place-summary-line .place-rating {
	flex-direction: row;
	align-items: center;
	display: flex;
}

.mw-search-result-item .mw-place-summary-line .place-rating .sc-icon {
	width: unset;
	height: unset;
	flex-direction: row;
	align-items: center;
	display: flex;
}

.mw-search-result-item .mw-place-summary-line .place-rating .sc-symbol {
	width: 0.706rem;
	height: 0.706rem;
}

.mw-search-result-item .mw-place-summary-line .place-hours.soon {
	color: #ff7300;
}

.mw-search-result-item .mw-place-summary-line .place-hours.closed {
	color: #f24933;
}

.mw-search-result-item .mw-place-summary-line:not(.omit-delimitter) .mw-place-summary-unit:not(:last-child)::after {
	content: "·";
	color: #8e8e93;
	padding: 0 4px;
}

.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit .sc-logo {
	border-radius: 4px;
	width: 1.3em;
	height: 1.3em;
	margin-right: 8px;
	display: flex;
	overflow: hidden;
}

.mw-search-result-item .mw-place-summary-line .mw-place-summary-unit:only-child {
	width: 100%;
}

.mw-search-result-item .mw-place-summary-unit-photo-carousel {
	pointer-events: initial;
	width: 100%;
	margin-top: 16px;
}

.mw-search-result-item .mw-place-summary-unit-photo-carousel horizontal-pages {
	width: calc(100% + 40px);
	position: relative;
	top: 0;
	left: -20px;
	right: -20px;
}

.mw-search-result-item .mw-place-summary-unit-photo-carousel horizontal-pages .mw-scrollable {
	-webkit-scroll-snap-type: x proximity;
	scroll-snap-type: x mandatory;
	pointer-events: auto;
	clip-path: inset(0 20px);
	height: 108px;
	scroll-padding: 20px;
	transition: height 0.25s ease-in-out;
	overflow-x: hidden;
}

.mw-search-result-container .mw-search-result-list .mw-search-result-item.mw-is-visible horizontal-pages .mw-scrollable {
	overflow-x: scroll;
}

.mw-search-result-item .mw-place-summary-unit-photo-carousel horizontal-pages:not(.use-touch):hover .sc-arrow-buttons {
	opacity: 1;
}

.mw-search-result-item .mw-place-summary-unit-photo-carousel horizontal-pages .sc-arrow-buttons button {
	top: calc(50% - 0.5em);
}

.mw-search-result-item scheduled-image {
	border-radius: 12px;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	margin-right: 8px;
	display: inline-block;
}

.mw-search-result-item scheduled-image.error {
	background-color: var(--tertiary-fill);
	visibility: visible;
	opacity: 1;
	box-shadow: none;
	background-image: url(images/place-image-error.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 20%;
}

.mw-rtl .mw-search-result-item scheduled-image {
	margin-right: unset;
	margin-left: 8px;
}

.mw-search-result-item .mw-place-summary-unit-photo-carousel scheduled-image {
	scroll-snap-align: start;
	width: 108px;
	height: 108px;
	transition: all 0.25s ease-in-out;
}

.mw-search-result-item .mw-place-summary-unit-photo-carousel scheduled-image:first-of-type {
	margin-left: 20px;
}

.mw-rtl .mw-search-result-item .mw-place-summary-unit-photo-carousel scheduled-image:first-of-type {
	margin-left: 8px;
	margin-right: 20px;
}

.mw-search-result-item .mw-place-summary-unit-photo-carousel scheduled-image:last-of-type {
	margin-right: 20px;
}

.mw-rtl .mw-search-result-item .mw-place-summary-unit-photo-carousel scheduled-image:last-of-type {
	margin-left: 20px;
	margin-right: unset;
}

.mw-search-result-item .mw-search-result-item-photo,
.mw-search-result-item .mw-search-result-item-trailing-entity {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: var(--tertiary-fill);
	z-index: 1;
	border-radius: 12px;
	flex-shrink: 0;
	width: 70px;
	height: 70px;
	margin-left: 10px;
	position: relative;
}

.mw-rtl .mw-search-result-item .mw-search-result-item-photo,
.mw-rtl .mw-search-result-item .mw-search-result-item-trailing-entity {
	margin-left: unset;
	margin-right: 10px;
}

.mw-search-result-item .mw-search-result-item-trailing-entity.directions {
	pointer-events: all;
	-moz-appearance: none;
	appearance: none;
	width: 54px;
	height: 54px;
	font: inherit;
	color: inherit;
	cursor: pointer;
	background-image: none;
	border: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-left: 20px;
	padding: 0;
	text-decoration: none;
	transition: all 0.2s ease-out;
	display: flex;
}

.mw-rtl .mw-search-result-item .mw-search-result-item-trailing-entity.directions {
	margin-left: unset;
	margin-right: 20px;
}

.mw-search-result-item .mw-search-result-item-trailing-entity.directions:focus-visible {
	outline: 2px solid var(--system-blue);
	outline-offset: -2px;
	border-radius: 12px;
}

.mw-search-result-item .mw-search-result-item-photo {
	width: 103px;
	height: 103px;
	margin-left: 20px;
}

.mw-rtl .mw-search-result-item .mw-search-result-item-photo {
	margin-left: unset;
	margin-right: 20px;
}

.mw-search-result-item .mw-search-result-item-photo:not(.photo-loaded) {
	background: url(images/marker-selected.png) 50% / 65% no-repeat, #e2e4e2;
}

.mw-search-result-item .mw-search-result-item-photo.poi-icon-fallback .mw-artwork-icon {
	width: 103px;
	height: 103px;
}

.mw-search-result-item .mw-search-result-item-trailing-entity.directions .sc-symbol {
	background-color: var(--system-blue);
	width: 1em;
	height: 1em;
	display: inline-block;
}

.mw-search-result-item .mw-search-result-item-trailing-entity.directions .mw-search-result-eta-string {
	color: var(--system-blue);
	margin-top: 4px;
	font-size: 0.705em;
}

.mw-search-result-item .mw-search-result-item-trailing-entity.directions .mw-search-result-eta-string[data-add-stop="true"] {
	white-space: nowrap;
	text-overflow: ellipsis;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	padding: 0 8px;
	overflow: hidden;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-containment {
	color: var(--system-blue);
	pointer-events: initial;
	text-decoration: none;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-containment:focus-visible {
	box-shadow: inset 0 0 0 2px var(--system-blue);
	border-radius: 2px;
	outline: none;
	margin: 0 -4px;
	padding: 0 4px;
}

.mw-search-result-item .mw-place-summary-unit .mw-containment-text {
	white-space: pre;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-containment .sc-symbol {
	background-color: var(--secondary-label);
	width: 0.882rem;
	height: 0.882rem;
	margin-right: 5px;
	display: inline-block;
}

.mw-search-result-list.default-results .mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-containment .sc-symbol {
	flex-shrink: 0;
}

.mw-rtl .mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-containment .sc-symbol {
	margin-left: 5px;
	margin-right: 0;
}

.mw-search-result-item .mw-place-summary-unit > .sc-symbol.powerplug-fill {
	background-color: var(--secondary-label);
	width: 0.882rem;
	height: 0.882rem;
	margin-inline-end: 5px;
	transform: rotate(-90deg);
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide,
.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-containment {
	text-overflow: ellipsis;
	white-space: nowrap;
	align-items: center;
	width: 100%;
	margin-top: 2px;
	display: flex;
	overflow: hidden;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide .mw-place-summary-span {
	white-space: pre;
	flex-wrap: wrap;
	display: flex;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide .sc-icon {
	margin-right: unset;
	align-items: center;
	display: flex;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide .sc-icon .sc-symbol {
	width: 0.882em;
	height: 0.882em;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-first-pick {
	pointer-events: initial;
	flex-direction: row;
	align-items: center;
	display: flex;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-first-pick:focus-visible {
	box-shadow: inset 0 0 0 2px var(--system-blue);
	border-radius: 2px;
	outline: none;
	margin: 0 -4px;
	padding: 0 4px;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-num-guides {
	pointer-events: initial;
	font: inherit;
	color: inherit;
	cursor: pointer;
	background: 0 0;
	border: none;
	padding: 0;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-num-guides:focus-visible {
	box-shadow: inset 0 0 0 2px var(--system-blue);
	border-radius: 2px;
	outline: none;
	margin: 0 -4px;
	padding: 0 4px;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-first-pick,
.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-num-guides,
.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-title {
	color: var(--system-blue);
	text-decoration: none;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-title {
	margin-left: 4px;
}

.mw-rtl .mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-title {
	margin-left: 0;
	margin-right: 4px;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-first-pick + span {
	margin: 0 4px;
}

.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-image {
	border-radius: 4px;
	width: 0.882rem;
	height: 0.882rem;
	margin-right: 5px;
}

.mw-rtl .mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-image {
	margin-left: 5px;
	margin-right: 0;
}

.mw-search-result-list .mw-place-summary-unit .mw-search-result-unit-curated-guide-image picture,
.mw-search-result-list .mw-place-summary-unit .mw-search-result-unit-curated-guide-image .mw-artwork-icon {
	border-radius: 4px;
	width: 0.882rem;
	height: 0.882rem;
}

.mw-search-result-list .mw-place-summary-unit .mw-place-transit-labels {
	width: 100%;
	margin-top: 8px;
}

.mw-search-result-list .mw-place-summary-unit .mw-place-transit-labels ellipsis-row .mw-ellipsis-icon {
	box-shadow: -5px 0 0.5em var(--ellipsis-background-color);
	background: var(--ellipsis-background-color);
}

.mw-search-result-item.mw-search-result-item-rich-guide {
	cursor: pointer;
	background-color: inherit;
	width: calc(100% - 6px);
	height: 244px;
	padding: 0 3px;
	position: relative;
}

.mw-search-result-item.mw-search-result-item-rich-guide .mw-search-result-item-photo,
.mw-search-result-item.mw-search-result-item-rich-guide .mw-search-result-item-photo scheduled-image {
	z-index: 0;
	border-radius: 16px;
	width: 100%;
	height: 100%;
	margin: 0;
}

.mw-search-result-item.mw-search-result-item-rich-guide .mw-rich-guide-search-info {
	box-sizing: border-box;
	color: #fff;
	z-index: 1;
	width: calc(100% - 6px);
	padding: 0 40px 0 20px;
	position: absolute;
	bottom: 16px;
}

.mw-rtl .mw-search-result-item.mw-search-result-item-rich-guide .mw-rich-guide-search-info {
	padding: 0 20px 0 40px;
}

.mw-search-result-item.mw-search-result-item-rich-guide .mw-rich-guide-search-info > div:first-child {
	font-size: 0.647rem;
	font-weight: 500;
	line-height: 0.765rem;
}

.mw-search-result-item.mw-search-result-item-rich-guide .mw-rich-guide-search-info .mw-rich-guide-num-items::before {
	content: "·";
	color: #fff;
	padding: 0 5px;
}

.mw-search-result-item.mw-search-result-item-rich-guide .mw-rich-guide-search-info .mw-rich-guide-title {
	margin-top: 4px;
	font-size: 0.941rem;
	font-weight: 600;
	line-height: 1.235rem;
}

.mw-search-result-item.mw-search-result-item-rich-guide .mw-rich-guide-search-info .mw-rich-guide-publisher {
	align-items: center;
	margin-top: 4px;
	font-size: 0.824rem;
	font-weight: 500;
	line-height: 1.118rem;
	display: flex;
}

.mw-search-result-item.mw-search-result-item-rich-guide .mw-rich-guide-search-info .mw-rich-guide-publisher .sc-logo,
.mw-search-result-item.mw-search-result-item-rich-guide .mw-rich-guide-search-info .mw-rich-guide-publisher img {
	border-radius: 4px;
	width: 1.059rem;
	height: 1.059rem;
	margin-right: 5px;
}

.mw-rtl .mw-search-result-item.mw-search-result-item-rich-guide .mw-rich-guide-search-info .mw-rich-guide-publisher .sc-logo,
.mw-rtl .mw-search-result-item.mw-search-result-item-rich-guide .mw-rich-guide-search-info .mw-rich-guide-publisher img {
	margin-right: unset;
	margin-left: 5px;
}

.mw-search-result-item.mw-search-result-item-rich-guide .mw-rich-guide-background-gradient {
	z-index: 1;
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
	width: calc(100% - 6px);
	height: 53%;
	position: absolute;
	bottom: 0;
}

@media (pointer: fine) {
	.mw-search-result-list.rich-results .mw-search-result-item:hover {
		box-shadow: 0 5px 15px #0000000d, 0 2px 6px #0000000d;
	}

	.mw-search-result-list.default-results .mw-search-result-item:hover {
		--ellipsis-background-color: #dedee0;
		background-color: var(--secondary-fill);
	}

	.mw-dark .mw-search-result-list.default-results .mw-search-result-item:hover {
		--ellipsis-background-color: #444446;
	}

	.mw-search-result-item .mw-place-summary-unit .mw-search-containment:hover,
	.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-first-pick:hover,
	.mw-search-result-item .mw-place-summary-unit .mw-search-result-unit-curated-guide-num-guides:hover {
		text-decoration: underline;
	}

	.mw-search-result-item-trailing-entity.directions:hover {
		background-color: var(--system-black-a10);
	}

	.mw-search-result-list.default-results .mw-search-result-place-list.top-section .mw-search-result-item:hover::before,
	.mw-search-result-list.default-results .mw-search-result-place-list.top-section .mw-search-result-item:hover + .mw-search-result-item::before,
	.mw-search-result-list.default-results .mw-search-result-place-list:not(.top-section) .mw-search-result-item:hover::before,
	.mw-search-result-list.default-results .mw-search-result-place-list:not(.top-section) .mw-search-result-item:hover + .mw-search-result-item::before,
	.mw-search-result-list.default-results .mw-search-result-guide-list .mw-search-result-item:hover::before,
	.mw-search-result-list.default-results .mw-search-result-guide-list .mw-search-result-item:hover + .mw-search-result-item::before {
		background: 0 0;
	}

	.mw-search-result-list.default-results .mw-search-result-place-list.top-section:has(.mw-search-result-item):hover + .mw-search-result-guide-list .mw-search-result-item:first-of-type::before {
		background: 0 0;
	}

	.mw-search-result-list.default-results .mw-search-result-place-list:not(.top-section):has(.mw-search-result-item:last-of-type:hover) + .mw-search-result-guide-list .mw-search-result-item::before {
		background: 0 0;
	}

	.mw-search-result-list.default-results .mw-search-result-guide-list:has(.mw-search-result-item):hover + .mw-search-result-place-list .mw-search-result-item:first-of-type::before {
		background: 0 0;
	}
}

@media (min-width: 769px) {
	.mw-search-result-list.rich-results .mw-search-result-item:hover {
		transform: scale(1.01);
	}

	.mw-search-result-item-trailing-entity.directions:hover,
	.mw-dark .mw-search-result-item-trailing-entity.directions:hover {
		transform: scale(1.04);
	}
}

@media (-webkit-min-device-pixel-ratio: 2) {
	.mw-search-result-item .mw-search-result-item-photo:not(.photo-loaded) {
		background: url(images/marker-selected_2x.png) 50% / 65% no-repeat, #e2e4e2;
	}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.mw-search-result-item .mw-search-result-item-photo:not(.photo-loaded) {
		background: url(images/marker-selected_2x.png) 50% / 65% no-repeat, #e2e4e2;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.mw-search-result-item {
		--ellipsis-background-color: #1a1a1a;
		background-color: var(--system-black-a40);
	}

	.rich-results .mw-search-result-guide-list .mw-search-result-item {
		background-color: inherit;
	}

	.mw-search-result-item .mw-place-summary-line:first-child {
		color: #fff;
	}

	.mw-search-result-item .mw-place-summary-line:not(.omit-delimitter) .mw-place-summary-unit:not(:last-child)::after {
		color: #ccc;
	}

	.mw-search-result-item .mw-place-summary-line .place-title {
		color: #fff;
	}
}

@media screen {
	.mw-dark .mw-search-result-item {
		--ellipsis-background-color: #1a1a1a;
		background-color: var(--system-black-a40);
	}

	.mw-dark .rich-results .mw-search-result-guide-list .mw-search-result-item {
		background-color: inherit;
	}

	.mw-dark .mw-search-result-item .mw-place-summary-line:first-child {
		color: #fff;
	}

	.mw-dark .mw-search-result-item .mw-place-summary-line:not(.omit-delimitter) .mw-place-summary-unit:not(:last-child)::after {
		color: #ccc;
	}

	.mw-dark .mw-search-result-item .mw-place-summary-line .place-title {
		color: #fff;
	}

	.mw-dark .mw-search-result-item-trailing-entity.directions:hover {
		background-color: var(--system-white-a10);
	}
}

@media print, (max-width: 1024px) {
	.mw-search-result-item .mw-place-summary-unit-photo-carousel horizontal-pages .mw-scrollable {
		height: 99px;
	}

	.mw-search-result-item .mw-place-summary-unit-photo-carousel scheduled-image {
		width: 99px;
		height: 99px;
	}
}

.mw-search-home {
	flex-direction: column;
	flex: 1;
	justify-content: space-between;
	padding: 0 20px;
	display: flex;
}

.mw-search-home > * {
	margin-bottom: 20px;
}

.mw-search-home .mw-legal-links {
	display: none;
}

.mw-search-home .sc-section-header-title {
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 9.5px 0;
	font-size: 0.941rem;
	font-weight: 600;
	line-height: 1.235rem;
	overflow: hidden;
}

.mw-search-home-find-nearby-items {
	grid-gap: 8px;
	grid-template-columns: 1fr 1fr;
	margin-top: 4px;
	display: grid;
}

.mw-search-home-find-nearby-items.single-column {
	grid-template-columns: 1fr;
}

.mw-search-home-find-nearby-item * {
	pointer-events: none;
}

.mw-search-home-find-nearby-item {
	cursor: pointer;
	background-color: var(--system-white);
	color: var(--label);
	border: none;
	border-radius: 16px;
	flex-direction: row;
	align-items: center;
	padding: 10px 12px;
	text-decoration: none;
	display: flex;
	position: relative;
}

.mw-search-home-find-nearby-loading {
	justify-content: center;
	align-items: center;
	min-height: 80px;
	padding: 20px 0;
	display: flex;
}

.mw-search-home-find-nearby-item:focus-visible {
	outline: 1px solid var(--system-blue);
}

.mw-search-home-find-nearby-item .mw-title {
	white-space: nowrap;
	text-overflow: ellipsis;
	letter-spacing: -0.02rem;
	margin-left: 8px;
	font-size: 0.824rem;
	font-weight: 400;
	line-height: 1.118rem;
	overflow: hidden;
}

.tall-locale .mw-search-home-find-nearby-item .mw-title {
	line-height: 1.471rem;
}

.mw-rtl .mw-search-home-find-nearby-item .mw-title {
	margin-left: unset;
	margin-right: 8px;
}

.mw-search-home-find-nearby-item .mw-artwork-icon,
.mw-search-home-find-nearby-item picture {
	width: 30px;
	height: 30px;
}

.mw-section-header-container {
	cursor: pointer;
	align-items: center;
	display: flex;
}

.mw-section-header-container > * {
	pointer-events: none;
}

.mw-section-header-container .sc-icon {
	flex-direction: center;
	flex-shrink: 0;
	width: 11px;
	height: 100%;
	margin-left: 8px;
	display: flex;
}

.mw-rtl .mw-section-header-container .sc-icon {
	margin-left: unset;
	margin-right: 8px;
}

.mw-section-header-container .sc-symbol {
	background-color: var(--secondary-label);
	width: 11px;
	height: 11px;
}

.mw-search-home-recently-searched-list {
	background-color: var(--system-white);
	cursor: pointer;
	border-radius: 16px;
	flex-direction: column;
	margin-top: 4px;
	padding-left: 12px;
	display: flex;
	overflow: hidden;
}

.mw-search-home-recently-searched-list .mw-search-home-recently-searched-row {
	flex-direction: row;
	justify-items: center;
	padding: 12px 0;
	display: flex;
	overflow: hidden;
}

.mw-search-home-recently-searched-list .mw-search-home-recently-searched-row > * {
	pointer-events: none;
}

.mw-search-home-recently-searched-list .mw-search-home-recently-searched-row:not(:last-child) {
	border-bottom: 1px var(--separator-color) solid;
}

.mw-search-home-recently-searched-list .mw-search-home-recently-searched-row .sc-icon {
	flex-shrink: 0;
	align-items: center;
	width: 1.118rem;
	height: 1.118rem;
	margin-top: auto;
	margin-bottom: auto;
	margin-right: 6px;
	display: flex;
}

.mw-search-home-recently-searched-list .mw-search-home-recently-searched-row .sc-icon .sc-symbol {
	background-color: var(--secondary-label);
	width: 0.941rem;
	height: 0.941rem;
}

.mw-search-home-recently-searched-list .mw-search-home-recently-searched-row .mw-recently-searched-title {
	white-space: nowrap;
	text-overflow: ellipsis;
	flex-shrink: 0;
	min-width: 20px;
	font-size: 0.824rem;
	font-weight: 400;
	line-height: 1.118rem;
	overflow: hidden;
}

.mw-search-home-recently-searched-list .mw-search-home-recently-searched-row .mw-recently-searched-title:not(:last-child)::after,
.mw-rtl .mw-search-home-recently-searched-list .mw-search-home-recently-searched-row .mw-recently-searched-title:not(:last-child)::before {
	content: "·";
	color: var(--secondary-label);
	padding: 0 4px;
	overflow: hidden;
}

.mw-rtl .mw-search-home-recently-searched-list .mw-search-home-recently-searched-row .mw-recently-searched-title:not(:last-child)::after {
	content: unset;
}

.mw-search-home-recently-searched-list .mw-search-home-recently-searched-row .mw-recently-searched-subtitle {
	white-space: nowrap;
	min-width: 20px;
	color: var(--secondary-label);
	text-overflow: ellipsis;
	padding-right: 16px;
	font-size: 0.824rem;
	font-weight: 400;
	line-height: 1.118rem;
	overflow: hidden;
}

.mw-rtl .mw-search-home-recently-searched-list .mw-search-home-recently-searched-row .mw-recently-searched-subtitle {
	padding-right: unset;
	padding-left: 16px;
}

@media (pointer: fine) {
	.mw-search-home-find-nearby-item:hover {
		background-color: var(--system-black-a4);
	}
}

@media (max-width: 768px) {
	.mw-search-home-find-nearby-item .mw-title,
	.mw-search-home-recently-searched-list .mw-search-home-recently-searched-row .mw-recently-searched-title,
	.mw-search-home-recently-searched-list .mw-search-home-recently-searched-row .mw-recently-searched-subtitle {
		font-size: 1rem;
	}
}

@media screen and (prefers-color-scheme: dark) {
	.mw-search-home-find-nearby-item {
		background: #0006;
	}

	.mw-search-home-recently-searched-list {
		background-color: #0006;
	}

	.mw-search-home-recently-searched .mw-section-header-container .sc-symbol {
		background-color: var(--system-white);
	}
}

@media screen {
	.mw-dark .mw-search-home-find-nearby-item {
		background: #0006;
	}

	.mw-dark .mw-search-home-recently-searched-list {
		background-color: #0006;
	}

	.mw-dark .mw-search-home-recently-searched .mw-section-header-container .sc-symbol {
		background-color: var(--system-white);
	}

	@media (pointer: fine) {
		.mw-dark .mw-search-home-find-nearby-item:hover {
			background: var(--system-white-a4);
		}
	}
}

@media (max-width: 768px) {
	.mw-search-home .mw-legal-links {
		opacity: 1;
		pointer-events: unset;
		margin-bottom: 16px;
		font-size: 0.833em;
		font-weight: 400;
		display: block;
		position: static;
	}

	.mw-search-home-find-nearby-items {
		grid-gap: 12px;
	}

	#shell-tray .mw-search-container .sc-featured-guides .mw-guide-list horizontal-pages {
		width: calc(100% + 32px);
		scroll-padding: 16px;
		left: -16px;
		right: -16px;
	}
}

.refinement-bar {
	--navigation-offset: 20px;
	box-sizing: border-box;
	margin-bottom: 16px;
}

.refinement-bar horizontal-pages {
	top: 0;
	left: calc(var(--navigation-offset) * -1);
	right: calc(var(--navigation-offset) * -1);
	width: calc(100% + calc(var(--navigation-offset) * 2));
	margin: -4px 0;
	position: relative;
}

.refinement-bar horizontal-pages .mw-scrollable {
	box-sizing: border-box;
	gap: 6px;
	padding: 4px;
	display: flex;
}

.refinement-bar horizontal-pages .mw-controls button {
	top: 50%;
	transform: translatey(-50%);
}

.refinement-bar horizontal-pages .mw-scrollable > .pill-button:first-child {
	margin-inline-start: var(--navigation-offset);
}

.refinement-bar horizontal-pages .mw-scrollable .pill-wrapper:last-child > .pill-button {
	margin-inline-end: var(--navigation-offset);
}

.refinement-bar horizontal-pages:not(.use-touch) .mw-scrollable {
	-webkit-clip-path: inset(0 var(--navigation-offset));
	clip-path: inset(0 var(--navigation-offset));
}

.refinement-bar .pill-button .sc-symbol {
	background-color: var(--system-black);
	width: 14px;
	height: 14px;
}

.refinement-bar .pill-button[data-selected="true"] .sc-symbol,
.mw-dark .refinement-bar .pill-button .sc-symbol {
	background-color: var(--system-white);
}

.refinement-bar .pill-button > .chevron-down {
	margin-top: 4px;
}

.mw-dark .refinement-bar {
	--apl-bdr-inline-muted: inset 0 0 0 1px #424245;
	--apl-color-fill-elevation: #1d1d1f;
}

.mw-rtl .refinement-bar horizontal-pages .sc-arrow-buttons button {
	right: 0;
	transform: translatey(-50%) rotate(180deg);
}

.mw-rtl .refinement-bar horizontal-pages .sc-arrow-buttons button.mw-forward {
	right: calc(100% - 1em);
}

/* Multistop Directions UI Overrides */
.mw-directions-stops-container {
	background-color: var(--color-tertiary);
	border-radius: var(--radius-lg);
	padding: 8px 12px;
	display: flex;
	flex-direction: column;
	position: relative;
	margin-bottom: 12px;
	border: 1px solid var(--color-border);
}

.mw-directions-stop-row {
	display: flex;
	align-items: center;
	position: relative;
	padding: 6px 0;
	min-height: 44px;
}

.mw-directions-stop-row:not(:last-child)::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 36px;
	right: 0;
	height: 1px;
	background-color: var(--color-border);
}

.mw-directions-connector-line {
	position: absolute;
	left: 11px;
	top: 28px;
	bottom: -16px;
	width: 2px;
	background-color: var(--color-text-tertiary);
	z-index: 1;
	pointer-events: none;
}

.mw-directions-icon-wrapper {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	flex-shrink: 0;
	z-index: 2;
}

.mw-directions-icon-wrapper .sc-symbol {
	width: 20px;
	height: 20px;
	background-color: var(--color-accent);
}

.mw-directions-icon-wrapper .sc-symbol,
.mw-add-stop-button .sc-symbol,
.mw-drag-handle .sc-symbol,
.mw-remove-stop .sc-symbol {
	-webkit-mask-image: none;
	mask-image: none;
}

.mw-directions-icon-wrapper .sc-symbol {
	border-radius: 50%;
	border: 2px solid var(--color-accent);
	background-color: transparent;
}

.mw-directions-icon-wrapper .sc-symbol.stop-start-icon {
	background-color: var(--color-accent);
	box-shadow: inset 0 0 0 4px var(--color-tertiary);
}

.mw-directions-icon-wrapper .sc-symbol.stop-end-icon {
	background-color: var(--color-success);
	border-color: var(--color-success);
	box-shadow: inset 0 0 0 4px var(--color-tertiary);
}

.mw-directions-icon-wrapper .sc-symbol.stop-waypoint-icon {
	width: 12px;
	height: 12px;
	background-color: var(--color-accent);
	border: 0;
}

.mw-directions-stop-input-wrapper {
	flex: 1;
	position: relative;
	display: flex;
	align-items: center;
}

.mw-directions-stop-input {
	width: 100% !important;
	background: transparent !important;
	border: none !important;
	padding: 8px 0 !important;
	font-size: 15px !important;
	color: var(--color-text) !important;
	box-shadow: none !important;
	outline: none !important;
}

.mw-directions-stop-input::placeholder {
	color: var(--color-text-secondary);
}

.mw-directions-action-btn {
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px 8px;
	color: var(--color-text-tertiary);
	display: flex;
	align-items: center;
	justify-content: center;
}

.mw-directions-action-btn:hover {
	color: var(--color-text);
}

.mw-drag-handle {
	cursor: grab;
}

.mw-drag-handle:active {
	cursor: grabbing;
}

.mw-drag-handle .sc-symbol.drag-grip {
	width: 20px;
	height: 14px;
	background-color: transparent;
	background-image: linear-gradient(currentColor, currentColor),
		linear-gradient(currentColor, currentColor),
		linear-gradient(currentColor, currentColor);
	background-size: 100% 2px;
	background-position: center top, center center, center bottom;
	background-repeat: no-repeat;
}

.mw-remove-stop .sc-symbol.remove-stop-x {
	width: 18px;
	height: 18px;
	background-color: transparent;
	position: relative;
}

.mw-remove-stop .sc-symbol.remove-stop-x::before,
.mw-remove-stop .sc-symbol.remove-stop-x::after {
	content: "";
	position: absolute;
	top: 8px;
	left: 1px;
	width: 16px;
	height: 2px;
	background-color: currentColor;
}

.mw-remove-stop .sc-symbol.remove-stop-x::before {
	transform: rotate(45deg);
}

.mw-remove-stop .sc-symbol.remove-stop-x::after {
	transform: rotate(-45deg);
}

.mw-remove-stop {
	opacity: 0;
	transition: opacity var(--transition-quick), color var(--transition-quick);
}

.mw-directions-stop-row:hover .mw-remove-stop,
.mw-directions-stop-row:focus-within .mw-remove-stop {
	opacity: 1;
}

.mw-directions-stop-row.dragging {
	opacity: 0.45;
}

.mw-directions-stop-row.drag-over {
	background-color: var(--color-secondary);
	border-radius: var(--radius-sm);
}

.mw-directions-action-btn .sc-symbol {
	width: 18px;
	height: 18px;
	background-color: currentColor;
}

.mw-directions-ac-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background-color: var(--color-primary);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-large);
	z-index: 2000;
	max-height: 200px;
	overflow-y: auto;
	display: none;
	margin-top: 4px;
}

.mw-directions-ac-dropdown.active {
	display: block;
}

.mw-directions-ac-item {
	padding: 10px 14px;
	cursor: pointer;
	font-size: 14px;
	color: var(--color-text);
	border-bottom: 1px solid var(--color-border);
	transition: background-color var(--transition-quick);
}

.mw-directions-ac-item:hover,
.mw-directions-ac-item.selected {
	background-color: var(--color-tertiary);
}

.mw-directions-ac-item:last-child {
	border-bottom: none;
}

.mw-add-stop-button {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--spacing-sm);
	padding: var(--spacing-sm) var(--spacing-md);
	background-color: var(--color-tertiary);
	border-radius: var(--radius-md);
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-text);
	width: 100%;
	margin-bottom: var(--spacing-md);
	border: 1px solid var(--color-border);
	cursor: pointer;
	transition: all var(--transition-quick);
}

.mw-add-stop-button:hover {
	background-color: var(--color-secondary);
	transform: scale(1.01);
}

.mw-add-stop-button .sc-symbol.add-stop-plus {
	width: 18px;
	height: 18px;
	background-color: transparent;
	position: relative;
}

.mw-add-stop-button .sc-symbol.add-stop-plus::before,
.mw-add-stop-button .sc-symbol.add-stop-plus::after {
	content: "";
	position: absolute;
	background-color: var(--color-accent);
	border-radius: 1px;
}

.mw-add-stop-button .sc-symbol.add-stop-plus::before {
	width: 18px;
	height: 2px;
	top: 8px;
	left: 0;
}

.mw-add-stop-button .sc-symbol.add-stop-plus::after {
	width: 2px;
	height: 18px;
	top: 0;
	left: 8px;
}

/* Keep the display type consistent with the rest of the application. */
:root {
	--apl-font-family-pro-display: 'Inter', sans-serif;
	--apl-font-family-pro-text: 'Inter', sans-serif;
	--apl-font-family-micro: 'Inter', sans-serif;
	--apl-font-family-body-small: 'Inter', sans-serif;
	--apl-font-family-body: 'Inter', sans-serif;
	--apl-font-family-body-large: 'Inter', sans-serif;
	--apl-font-family-title-3: 'Inter', sans-serif;
	--apl-font-family-title-2: 'Inter', sans-serif;
	--apl-font-family-title-1: 'Inter', sans-serif;
	--apl-font-family-display-2: 'Inter', sans-serif;
	--apl-font-family-display-1: 'Inter', sans-serif;
}

/* Fix section.bc-pill fit and conflict overrides */
section.bc-pill {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: var(--spacing-xs) !important;
	padding: var(--spacing-sm) var(--spacing-md) !important;
	background-color: var(--color-tertiary) !important;
	border-radius: var(--radius-md) !important;
	font-family: 'Inter', sans-serif !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 0 var(--spacing-md) 0 !important;
	flex: none !important;
	min-width: 0 !important;
	align-content: stretch !important;
	font-size: 14px !important;
	border: 1px solid var(--color-border) !important;
}

/* This rule must remain last so legacy embedded styles cannot replace Inter. */
html,
body {
	font-family: 'Inter Local', 'Inter', sans-serif !important;
}

body *:not(code):not(pre) {
	font-family: 'Inter Local', 'Inter', sans-serif !important;
}
