/* Local presentation and interactions. Original site rules are in original.css;
   the captured color/spacing configuration is in theme.css. */
.local-mobile { display: none; }
@media (max-width: 767px) {
  .local-desktop { display: none; }
  .local-mobile { display: block; }
}
html { scroll-behavior: smooth; }
body { overflow-x: clip; }
[data-slot="carousel-content"] { touch-action: pan-y; }
[data-local-track] { transition: transform 350ms ease; will-change: transform; }
[data-local-carousel] { cursor: grab; }
[data-local-carousel].is-dragging { cursor: grabbing; user-select: none; }
[data-local-carousel] img { -webkit-user-drag: none; }
[data-local-image] { opacity: 1 !important; }
[data-local-collapsed] [data-slot="sidebar-gap"],
[data-local-collapsed] [data-slot="sidebar-container"] { width: 56px !important; }
[data-local-collapsed] header > div:first-child { width: 56px; padding: 0 8px; }
[data-local-collapsed] header > div:first-child > a { display: none; }
[data-local-collapsed] [data-slot="sidebar-content"] a { overflow: hidden; white-space: nowrap; }
[data-local-collapsed] [data-slot="sidebar-content"] a > span { display: none; }
[data-local-collapsed] [data-slot="sidebar-group-label"] { display: none; }
[data-local-collapsed] [data-slot="sidebar-content"] [data-slot="sidebar-group"]:first-child { display: none; }
[hidden] { display: none !important; }
#local-toast {
  position: fixed; left: 50%; bottom: 28px; z-index: 200;
  max-width: calc(100vw - 32px); transform: translate(-50%, 16px);
  padding: 12px 18px; border: 1px solid #163763; border-radius: 12px;
  background: #07152c; color: #d9dfe5; font: 13px/1.5 Inter, sans-serif;
  box-shadow: 0 8px 30px #0008; opacity: 0; pointer-events: none;
  transition: opacity 180ms, transform 180ms;
}
#local-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
