@layer redicoBento {
/* Scoped styles: no Tailwind reset or global utility layer on WordPress. */
html[data-rx-bento][data-rx-reference="1"] #rr-theme-lamp[data-mounted] > #rb-theme-toggle { display: none !important; }
#rr-theme-lamp .rr-lamp-root { display: none; }
#rr-theme-lamp[data-mounted] .rr-lamp-root { display: block; width: 56px; height: 68px; }
#rr-theme-lamp .rr-lamp-control { width: 100%; height: 100%; }
#rr-theme-lamp .rr-lamp-widget {
  --rr-lamp-body: #26364b;
  --rr-lamp-wire: #718096;
  --rr-lamp-off: #687a91;
  position: relative;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 12px;
  background: transparent !important;
  box-shadow: none;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
}
html[data-rx-theme="dark"] #rr-theme-lamp .rr-lamp-widget {
  --rr-lamp-body: #d7e1ed;
  --rr-lamp-wire: #a2b2c6;
  --rr-lamp-off: #75869a;
}
#rr-theme-lamp .rr-lamp-widget > svg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  touch-action: none;
  cursor: grab;
}
#rr-theme-lamp .rr-lamp-widget > svg:active { cursor: grabbing; }
#rr-theme-lamp .rr-lamp-widget > svg:focus { outline: none; }
#rr-theme-lamp .rr-lamp-widget > svg:focus-visible { outline: 2px solid #d4322e; outline-offset: -2px; }
#rr-theme-lamp .rr-lamp-widget > div { display: none; }
#rr-theme-lamp .rr-lamp-widget :is(path,line,rect) { transition: fill 200ms ease-out, stroke 200ms ease-out; }
#rr-theme-lamp .rr-lamp-widget :is(.fill-zinc-900,.fill-zinc-800,.fill-zinc-300) { fill: var(--rr-lamp-body); }
#rr-theme-lamp .rr-lamp-widget .fill-amber-300 { fill: #ffae57; }
#rr-theme-lamp .rr-lamp-widget .fill-zinc-700 { fill: var(--rr-lamp-off); }
#rr-theme-lamp .rr-lamp-widget .fill-none { fill: none; }
#rr-theme-lamp .rr-lamp-widget :is(.stroke-zinc-300,.stroke-zinc-700,.stroke-zinc-400,.stroke-zinc-600) { stroke: var(--rr-lamp-wire); }
@media (max-width: 767px) {
  #rr-theme-lamp[data-mounted] .rr-lamp-root { height: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  #rr-theme-lamp .rr-lamp-widget :is(path,line,rect) { transition: none; }
}

}
