/* Universal Access Pro — Widget CSS v2.0.0
   Modern, premium, WCAG 2.1 AA compliant
   No dependencies · Pure CSS · Dark mode · RTL · Responsive
 ====================================================================== */

/* ── Lucide icons (subset) ──────────────────────────────────────────── */
#uap-widget .uap-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

/* ── Custom Properties ─────────────────────────────────────────────── */
:root {
  --uap-primary:          #2563eb;
  --uap-primary-hover:    #1d4ed8;
  --uap-primary-text:     #ffffff;
  --uap-z-widget:         2147483647;
  --uap-z-overlay:        2147483646;
  --uap-radius-panel:     16px;
  --uap-radius-btn:       12px;
  --uap-radius-full:      9999px;
  --uap-shadow-sm:        0 2px 8px rgba(0,0,0,.10);
  --uap-shadow-panel:     0 24px 64px rgba(0,0,0,.18), 0 4px 16px rgba(0,0,0,.08);
  --uap-font:             -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --uap-transition:       0.22s cubic-bezier(0.4,0,0.2,1);

  /* Light theme */
  --uap-bg:               rgba(255,255,255,0.97);
  --uap-bg-glass:         rgba(248,250,252,0.9);
  --uap-border:           rgba(0,0,0,.08);
  --uap-text:             #1a202c;
  --uap-text-muted:       #64748b;
  --uap-surface:          #f8fafc;
  --uap-surface-hover:    #f1f5f9;
  --uap-tab-active-bg:    var(--uap-primary);
  --uap-tab-active-text:  #fff;
  --uap-switch-off:       #cbd5e1;
  --uap-switch-on:        var(--uap-primary);
  --uap-profile-bg:       #f8fafc;
  --uap-profile-hover:    #eff6ff;
  --uap-profile-active:   #dbeafe;
  --uap-profile-border:   #e2e8f0;
  --uap-kbd-bg:           #f1f5f9;
}

/* Dark theme tokens */
[data-uap-theme="dark"],
.uap-dark {
  --uap-bg:               rgba(15,23,42,0.97);
  --uap-bg-glass:         rgba(15,23,42,0.92);
  --uap-border:           rgba(255,255,255,.10);
  --uap-text:             #f1f5f9;
  --uap-text-muted:       #94a3b8;
  --uap-surface:          #1e293b;
  --uap-surface-hover:    #273549;
  --uap-switch-off:       #334155;
  --uap-profile-bg:       #1e293b;
  --uap-profile-hover:    #1e3a5f;
  --uap-profile-active:   #1e3a5f;
  --uap-profile-border:   #334155;
  --uap-kbd-bg:           #334155;
}

/* Auto dark mode */
@media (prefers-color-scheme: dark) {
  [data-uap-theme="auto"] #uap-panel {
    --uap-bg:             rgba(15,23,42,0.97);
    --uap-bg-glass:       rgba(15,23,42,0.92);
    --uap-border:         rgba(255,255,255,.10);
    --uap-text:           #f1f5f9;
    --uap-text-muted:     #94a3b8;
    --uap-surface:        #1e293b;
    --uap-surface-hover:  #273549;
    --uap-switch-off:     #334155;
    --uap-profile-bg:     #1e293b;
    --uap-profile-hover:  #1e3a5f;
    --uap-profile-active: #1e3a5f;
    --uap-profile-border: #334155;
    --uap-kbd-bg:         #334155;
  }
}

/* ── Widget Host Container ──────────────────────────────────────────── */
#uap-widget {
  position: fixed;
  z-index: var(--uap-z-widget);
  font-family: var(--uap-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--uap-text);
  -webkit-font-smoothing: antialiased;
  pointer-events: none;

  /* Positions */
  &[data-position="bottom-right"] { bottom: 24px; right: 24px; }
  &[data-position="bottom-left"]  { bottom: 24px; left: 24px; }
  &[data-position="top-right"]    { top: 24px; right: 24px; }
  &[data-position="top-left"]     { top: 24px; left: 24px; }
}

/* ── Floating Trigger Button ────────────────────────────────────────── */
.uap-trigger {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: var(--uap-radius-full);
  background-color: var(--uap-primary);
  color: var(--uap-primary-text);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
  box-shadow: 0 4px 20px rgba(37,99,235,.45), 0 2px 8px rgba(0,0,0,.15);
  transition: transform var(--uap-transition), box-shadow var(--uap-transition), background-color var(--uap-transition);
  outline-offset: 3px;
  -webkit-tap-highlight-color: transparent;
}

/* Sizes */
#uap-widget[data-btn-size="small"]  .uap-trigger { width: 44px; height: 44px; }
#uap-widget[data-btn-size="large"]  .uap-trigger { width: 68px; height: 68px; }

.uap-trigger:hover  { transform: scale(1.08); box-shadow: 0 8px 28px rgba(37,99,235,.50), 0 4px 12px rgba(0,0,0,.18); }
.uap-trigger:active { transform: scale(0.96); }
.uap-trigger:focus-visible {
  outline: 3px solid var(--uap-primary);
  outline-offset: 4px;
}

.uap-trigger__icon {
  width: 26px;
  height: 26px;
  transition: opacity var(--uap-transition), transform var(--uap-transition);
  position: absolute;
}

.uap-trigger__icon--close {
  opacity: 0;
  transform: rotate(-90deg) scale(0.6);
}

.uap-trigger[aria-expanded="true"] .uap-trigger__icon--open  { opacity: 0; transform: rotate(90deg) scale(0.6); }
.uap-trigger[aria-expanded="true"] .uap-trigger__icon--close { opacity: 1; transform: rotate(0) scale(1); }

/* Tooltip */
.uap-trigger__tooltip {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  background: #1a202c;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 6px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--uap-transition);
  box-shadow: var(--uap-shadow-sm);
}

.uap-trigger__tooltip::after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left-color: #1a202c;
}

.uap-trigger:hover .uap-trigger__tooltip,
.uap-trigger:focus-visible .uap-trigger__tooltip {
  opacity: 1;
}

/* RTL tooltip */
[dir="rtl"] .uap-trigger__tooltip {
  right: auto;
  left: calc(100% + 10px);
}
[dir="rtl"] .uap-trigger__tooltip::after {
  left: auto;
  right: 100%;
  border-left-color: transparent;
  border-right-color: #1a202c;
}

/* Pulse animation */
@keyframes uap-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(37,99,235,.5); }
  70%  { box-shadow: 0 0 0 12px rgba(37,99,235,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,99,235,0); }
}
.uap-trigger[data-pulse="true"] { animation: uap-pulse 2s infinite; }

/* ── Accessibility Panel ────────────────────────────────────────────── */
.uap-panel {
  position: absolute;
  bottom: calc(100% + 16px);
  right: 0;
  width: 360px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 120px);
  background: var(--uap-bg);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid var(--uap-border);
  border-radius: var(--uap-radius-panel);
  box-shadow: var(--uap-shadow-panel);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  pointer-events: all;
  transform-origin: bottom right;
  transform: scale(0.92) translateY(12px);
  opacity: 0;
  transition: transform var(--uap-transition), opacity var(--uap-transition);
  visibility: hidden;
}

/* Position variants */
#uap-widget[data-position="bottom-left"]  .uap-panel { right: auto; left: 0; transform-origin: bottom left; }
#uap-widget[data-position="top-right"]    .uap-panel { bottom: auto; top: calc(100% + 16px); transform-origin: top right; }
#uap-widget[data-position="top-left"]     .uap-panel { bottom: auto; top: calc(100% + 16px); right: auto; left: 0; transform-origin: top left; }

.uap-panel.is-open {
  transform: scale(1) translateY(0);
  opacity: 1;
  visibility: visible;
}

/* Panel header */
.uap-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--uap-border);
  background: var(--uap-bg-glass);
  flex-shrink: 0;
}

.uap-panel__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  color: var(--uap-text);
  letter-spacing: -0.01em;
}

.uap-panel__title svg {
  width: 20px;
  height: 20px;
  color: var(--uap-primary);
  flex-shrink: 0;
}

.uap-panel__controls {
  display: flex;
  gap: 6px;
}

.uap-icon-btn {
  width: 32px;
  height: 32px;
  border: 1px solid var(--uap-border);
  border-radius: 8px;
  background: var(--uap-surface);
  color: var(--uap-text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--uap-transition), color var(--uap-transition);
  padding: 0;
}
.uap-icon-btn svg { width: 15px; height: 15px; }
.uap-icon-btn:hover { background: var(--uap-surface-hover); color: var(--uap-text); }
.uap-icon-btn:focus-visible { outline: 2px solid var(--uap-primary); outline-offset: 2px; }

/* ── Tabs ───────────────────────────────────────────────────────────── */
.uap-tabs {
  display: flex;
  gap: 2px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--uap-border);
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  flex-shrink: 0;
}
.uap-tabs::-webkit-scrollbar { display: none; }

.uap-tab {
  flex-shrink: 0;
  padding: 6px 13px;
  border-radius: var(--uap-radius-full);
  border: none;
  background: transparent;
  color: var(--uap-text-muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--uap-transition), color var(--uap-transition);
  white-space: nowrap;
  font-family: var(--uap-font);
}
.uap-tab:hover { background: var(--uap-surface-hover); color: var(--uap-text); }
.uap-tab[aria-selected="true"],
.uap-tab.active {
  background: var(--uap-primary);
  color: #fff;
}
.uap-tab:focus-visible { outline: 2px solid var(--uap-primary); outline-offset: 2px; }

/* ── Tab Panels ─────────────────────────────────────────────────────── */
.uap-tab-panel {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
  display: none;
  scrollbar-width: thin;
  scrollbar-color: var(--uap-border) transparent;
}
.uap-tab-panel::-webkit-scrollbar { width: 4px; }
.uap-tab-panel::-webkit-scrollbar-thumb { background: var(--uap-border); border-radius: 4px; }

.uap-tab-panel.active,
.uap-tab-panel:not([hidden]) {
  display: block;
}

/* ── Profiles Grid ──────────────────────────────────────────────────── */
.uap-profiles-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.uap-profile-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 12px;
  border: 2px solid var(--uap-profile-border);
  border-radius: var(--uap-radius-btn);
  background: var(--uap-profile-bg);
  cursor: pointer;
  transition: all var(--uap-transition);
  font-family: var(--uap-font);
  color: var(--uap-text);
  text-align: center;
}
.uap-profile-btn:hover { background: var(--uap-profile-hover); border-color: var(--uap-primary); }
.uap-profile-btn.is-active { background: var(--uap-profile-active); border-color: var(--uap-primary); box-shadow: 0 0 0 3px rgba(37,99,235,.15); }
.uap-profile-btn:focus-visible { outline: 2px solid var(--uap-primary); outline-offset: 2px; }

.uap-profile-btn__icon { font-size: 28px; line-height: 1; }
.uap-profile-btn__label { font-size: 12px; font-weight: 600; line-height: 1.3; }

/* ── Feature Rows ───────────────────────────────────────────────────── */
.uap-features-list { display: flex; flex-direction: column; gap: 2px; }

.uap-feature-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 14px;
  border-radius: 10px;
  transition: background var(--uap-transition);
}
.uap-feature-row:hover { background: var(--uap-surface-hover); }

.uap-feature-row__label { font-size: 13px; font-weight: 500; color: var(--uap-text); }

/* Stepper */
.uap-stepper {
  display: flex;
  gap: 4px;
}

.uap-stepper__btn {
  min-width: 38px;
  height: 34px;
  border: 1px solid var(--uap-border);
  border-radius: 8px;
  background: var(--uap-surface);
  color: var(--uap-text);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--uap-transition);
  font-family: var(--uap-font);
  padding: 0 8px;
  white-space: nowrap;
}
.uap-stepper__btn:hover { background: var(--uap-primary); color: #fff; border-color: var(--uap-primary); }
.uap-stepper__btn:focus-visible { outline: 2px solid var(--uap-primary); outline-offset: 2px; }
.uap-stepper__btn--reset { font-size: 13px; }

/* ── Toggle Switch ──────────────────────────────────────────────────── */
.uap-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  cursor: pointer;
}

.uap-switch__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.uap-switch__slider {
  position: relative;
  width: 40px;
  height: 22px;
  border-radius: var(--uap-radius-full);
  background: var(--uap-switch-off);
  flex-shrink: 0;
  transition: background var(--uap-transition);
}
.uap-switch__slider::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
  transition: transform var(--uap-transition);
}

.uap-switch__input:checked ~ .uap-switch__slider { background: var(--uap-switch-on); }
.uap-switch__input:checked ~ .uap-switch__slider::after { transform: translateX(18px); }

.uap-switch__input:focus-visible ~ .uap-switch__slider {
  outline: 2px solid var(--uap-primary);
  outline-offset: 2px;
}

.uap-switch__label { font-size: 13px; font-weight: 500; color: var(--uap-text); }
.uap-switch--sm .uap-switch__slider { width: 34px; height: 18px; }
.uap-switch--sm .uap-switch__slider::after { width: 12px; height: 12px; top: 3px; left: 3px; }
.uap-switch--sm .uap-switch__input:checked ~ .uap-switch__slider::after { transform: translateX(16px); }
.uap-switch--sm .uap-switch__label { font-size: 12px; }

/* ── TTS Section ────────────────────────────────────────────────────── */
.uap-tts-section { margin-top: 16px; }
.uap-section-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--uap-text-muted); margin: 0 0 12px; }

.uap-tts-controls {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.uap-tts-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--uap-border);
  background: var(--uap-surface);
  color: var(--uap-text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--uap-transition);
  padding: 0;
}
.uap-tts-btn svg { width: 16px; height: 16px; }
.uap-tts-btn:hover:not([disabled]) { background: var(--uap-primary); color: #fff; border-color: var(--uap-primary); }
.uap-tts-btn:focus-visible { outline: 2px solid var(--uap-primary); outline-offset: 2px; }
.uap-tts-btn[disabled] { opacity: 0.4; cursor: not-allowed; }

.uap-tts-sliders { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.uap-tts-sliders label { font-size: 12px; font-weight: 500; color: var(--uap-text-muted); display: flex; flex-direction: column; gap: 4px; }
.uap-tts-sliders input[type="range"] { width: 100%; accent-color: var(--uap-primary); height: 4px; border-radius: 2px; }

.uap-tts-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.uap-btn-sm {
  padding: 7px 14px;
  border-radius: 8px;
  border: 1.5px solid var(--uap-border);
  background: var(--uap-surface);
  color: var(--uap-text);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--uap-transition);
  font-family: var(--uap-font);
  white-space: nowrap;
}
.uap-btn-sm:hover { background: var(--uap-primary); color: #fff; border-color: var(--uap-primary); }
.uap-btn-sm:focus-visible { outline: 2px solid var(--uap-primary); outline-offset: 2px; }

/* ── Keyboard shortcuts ─────────────────────────────────────────────── */
.uap-keyboard-shortcuts { margin-top: 16px; }
.uap-shortcut-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.uap-shortcut-list li { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--uap-text-muted); }

kbd {
  display: inline-block;
  padding: 2px 6px;
  border: 1px solid var(--uap-border);
  border-radius: 4px;
  background: var(--uap-kbd-bg);
  font-family: var(--uap-font);
  font-size: 11px;
  font-weight: 600;
  color: var(--uap-text);
  box-shadow: 0 1px 0 var(--uap-border);
  line-height: 1.5;
}

/* ── Panel footer ───────────────────────────────────────────────────── */
.uap-panel__footer {
  padding: 10px 20px;
  border-top: 1px solid var(--uap-border);
  background: var(--uap-bg-glass);
  flex-shrink: 0;
}
.uap-branding { font-size: 10px; color: var(--uap-text-muted); }
.uap-branding strong { color: var(--uap-text); }

/* ── Skip Links ─────────────────────────────────────────────────────── */
.uap-skip-links {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--uap-z-widget);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.uap-skip-link {
  display: inline-block;
  padding: 8px 16px;
  background: var(--uap-primary);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  font-family: var(--uap-font);
  border-radius: 0 0 8px 0;
  transform: translateY(-100%);
  transition: transform var(--uap-transition);
  text-decoration: none;
}
.uap-skip-link:focus { transform: translateY(0); }

/* ── Magnifier ──────────────────────────────────────────────────────── */
.uap-magnifier {
  position: fixed;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 3px solid var(--uap-primary);
  box-shadow: 0 8px 32px rgba(0,0,0,.25);
  pointer-events: none;
  z-index: var(--uap-z-overlay);
  overflow: hidden;
  background: #fff;
}

/* ── Reading Mask ───────────────────────────────────────────────────── */
.uap-reading-mask {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: var(--uap-z-overlay);
  background: rgba(0,0,0,.6);
  clip-path: inset(0 0 0 0);
}
.uap-reading-mask__window {
  position: absolute;
  left: 0;
  right: 0;
  height: 80px;
  background: transparent;
  box-shadow: 0 0 0 9999px rgba(0,0,0,.65);
}

/* ── Reading Guide ──────────────────────────────────────────────────── */
.uap-reading-guide {
  position: fixed;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(37,99,235,.6);
  pointer-events: none;
  z-index: var(--uap-z-overlay);
  box-shadow: 0 0 8px rgba(37,99,235,.5);
}

/* ── Large Cursor SVG ───────────────────────────────────────────────── */
.uap-large-cursor-svg {
  position: fixed;
  pointer-events: none;
  z-index: var(--uap-z-overlay);
  width: 36px;
  height: 36px;
}

/* ── Body Filters (applied by JS) ──────────────────────────────────── */
body.uap-high-contrast   { filter: contrast(170%); }
body.uap-invert-colors   { filter: invert(100%); }
body.uap-grayscale       { filter: grayscale(100%); }
body.uap-high-saturation { filter: saturate(250%); }
body.uap-low-saturation  { filter: saturate(30%); }
body.uap-bright-mode     { filter: brightness(140%); }
body.uap-dark-mode       { filter: invert(90%) hue-rotate(180deg); }

body.uap-large-cursor,
body.uap-large-cursor * { cursor: none !important; }

body.uap-pause-animations *,
body.uap-pause-animations *::before,
body.uap-pause-animations *::after {
  animation-play-state: paused !important;
  transition: none !important;
}

body.uap-hide-images img,
body.uap-hide-images picture,
body.uap-hide-images figure { visibility: hidden !important; }

body.uap-hide-gifs img[src*=".gif"] { visibility: hidden !important; }

body.uap-highlight-links a { outline: 2px solid var(--uap-primary) !important; background: rgba(37,99,235,.08) !important; border-radius: 2px; }

body.uap-highlight-headings h1,
body.uap-highlight-headings h2,
body.uap-highlight-headings h3,
body.uap-highlight-headings h4,
body.uap-highlight-headings h5,
body.uap-highlight-headings h6 {
  outline: 2px solid #7c3aed !important;
  background: rgba(124,58,237,.05) !important;
  border-radius: 4px;
}

body.uap-dyslexia-font,
body.uap-dyslexia-font * { font-family: 'OpenDyslexic', 'Comic Sans MS', 'Arial', sans-serif !important; }

body.uap-readable-font,
body.uap-readable-font * { font-family: Georgia, 'Times New Roman', serif !important; }

body.uap-text-align-left,
body.uap-text-align-left p,
body.uap-text-align-left li { text-align: left !important; }

body.uap-focus-outline *:focus,
body.uap-focus-outline *:focus-visible {
  outline: 3px solid var(--uap-primary) !important;
  outline-offset: 3px !important;
  border-radius: 3px;
}

body.uap-tts-click-mode *:not(#uap-widget *) { cursor: text; }
body.uap-tts-click-mode *:not(#uap-widget *):hover { background: rgba(37,99,235,.06) !important; border-radius: 3px; }

/* ── Reduced Motion ─────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .uap-panel,
  .uap-trigger,
  .uap-trigger__icon,
  .uap-switch__slider,
  .uap-switch__slider::after {
    transition: none !important;
    animation: none !important;
  }
}

/* ── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 480px) {
  #uap-widget[data-position="bottom-right"],
  #uap-widget[data-position="top-right"]    { right: 16px; }
  #uap-widget[data-position="bottom-left"],
  #uap-widget[data-position="top-left"]     { left: 16px; }
  #uap-widget[data-position="bottom-right"],
  #uap-widget[data-position="bottom-left"]  { bottom: 16px; }
  #uap-widget[data-position="top-right"],
  #uap-widget[data-position="top-left"]     { top: 16px; }

  .uap-panel {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: none !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    bottom: calc(100% + 8px) !important;
    top: auto !important;
  }
}

/* ── Print ──────────────────────────────────────────────────────────── */
@media print {
  #uap-widget { display: none !important; }
  .uap-skip-links { display: none !important; }
}
