@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url("fonts/plus-jakarta-sans.woff2") format("woff2");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("fonts/dm-sans.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/ibm-plex-mono.woff2") format("woff2");
}

:root {
  --encur-white: #f5f5f7;
  --encur-white-pure: #ffffff;
  --encur-black: #000000;
  --encur-ink: #1d1d1f;
  --encur-muted: #6e6e73;
  --encur-link: #0066cc;
  --encur-danger: #d70015;
  --encur-ok: #248a3d;
  --encur-border: rgba(0, 0, 0, 0.08);
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-6: 64px;
  --space-7: 96px;
  --font-display: "Plus Jakarta Sans", "DM Sans", sans-serif;
  --font-body: "DM Sans", "Plus Jakarta Sans", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --radius: 16px;
  --touch: 44px;
  --max: 1320px;
  --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: var(--encur-white);
  --bg-elev: var(--encur-white-pure);
  --fg: var(--encur-ink);
  --fg-muted: var(--encur-muted);
  --cta: var(--encur-ink);
  --cta-fg: var(--encur-white);
  --link: var(--encur-link);
  --border: var(--encur-border);
  --danger: var(--encur-danger);
  --ok: var(--encur-ok);
  --band: var(--encur-black);
  --band-fg: var(--encur-white);
  --input-bg: var(--encur-white-pure);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: var(--encur-black);
  --bg-elev: #1d1d1f;
  --fg: var(--encur-white);
  --fg-muted: #a1a1a6;
  --cta: var(--encur-white);
  --cta-fg: var(--encur-ink);
  --link: #2997ff;
  --border: rgba(255, 255, 255, 0.12);
  --danger: #ff453a;
  --ok: #30d158;
  --band: #1d1d1f;
  --band-fg: var(--encur-white);
  --input-bg: #1d1d1f;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  background: var(--bg);
  color: var(--fg);
  -webkit-font-smoothing: antialiased;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: var(--link);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.encur-skip {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.encur-skip:focus-visible {
  position: fixed;
  left: 8px;
  top: 8px;
  z-index: 80;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
  padding: 8px 16px;
  background: var(--cta);
  color: var(--cta-fg);
}

.encur-grain {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.encur-main,
.encur-foot {
  position: relative;
  z-index: 1;
}

.encur-top {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: saturate(180%) blur(20px);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  border-bottom: 1px solid var(--border);
}

.encur-top-inner,
.encur-hero,
.encur-result,
.encur-page,
.encur-auth,
.encur-foot-inner,
.encur-tools,
.encur-features-inner {
  width: min(100% - 32px, var(--max));
  margin-inline: auto;
}

.encur-top-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 16px;
  min-height: 56px;
  min-width: 0;
}

.encur-brand {
  display: flex;
  align-items: center;
  min-height: var(--touch);
  color: var(--fg);
  text-decoration: none;
}

.encur-brand img {
  width: auto;
  height: 32px;
  max-width: min(200px, 58vw);
}

html[data-theme="dark"] .encur-brand {
  background: #f5f5f7;
  border-radius: 10px;
  padding: 4px 8px;
}

.encur-btn svg,
.encur-btn-ghost svg,
.encur-icon-btn svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.encur-nav {
  display: none;
  margin-left: auto;
  gap: 8px;
  flex-wrap: nowrap;
}

.encur-nav a {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch);
  padding: 0 12px;
  color: var(--fg);
  font-size: 14px;
  text-decoration: none;
  border-radius: 999px;
  white-space: nowrap;
}

.encur-nav a:hover,
.encur-nav a[aria-current="page"] {
  background: var(--cta);
  color: var(--cta-fg);
  text-decoration: none;
}

.encur-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--touch);
  height: var(--touch);
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--fg);
  cursor: pointer;
}

.encur-icon-btn:hover {
  background: var(--cta);
  color: var(--cta-fg);
}

.encur-theme-moon {
  display: none;
}

html[data-theme="dark"] .encur-theme-sun {
  display: none;
}

html[data-theme="dark"] .encur-theme-moon {
  display: block;
}

.encur-menu {
  position: relative;
}

.encur-menu summary {
  list-style: none;
  margin-left: 0;
}

.encur-menu summary::-webkit-details-marker {
  display: none;
}

.encur-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 200px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}

.encur-menu-panel a {
  display: flex;
  align-items: center;
  min-height: var(--touch);
  padding: 0 12px;
  color: var(--fg);
  text-decoration: none;
  border-radius: 10px;
  white-space: nowrap;
}

.encur-menu-panel a:hover,
.encur-menu-panel a[aria-current="page"] {
  background: var(--cta);
  color: var(--cta-fg);
  text-decoration: none;
}

.encur-nav-group,
.encur-menu-group {
  position: relative;
  flex-shrink: 0;
}

.encur-nav-group > summary,
.encur-menu-group > summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: var(--touch);
  padding: 0 12px;
  list-style: none;
  color: var(--fg);
  font-size: 14px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
}

.encur-menu-group > summary {
  display: flex;
  width: 100%;
  border-radius: 10px;
}

.encur-nav-group > summary::-webkit-details-marker,
.encur-menu-group > summary::-webkit-details-marker {
  display: none;
}

.encur-nav-group > summary::after,
.encur-menu-group > summary::after {
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: currentColor;
  margin-top: 3px;
  flex-shrink: 0;
}

.encur-nav-group > summary:hover,
.encur-nav-group.is-on > summary,
.encur-nav-group[open] > summary,
.encur-menu-group > summary:hover,
.encur-menu-group.is-on > summary,
.encur-menu-group[open] > summary {
  background: var(--cta);
  color: var(--cta-fg);
}

.encur-nav-fly {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 32;
  min-width: 200px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}

.encur-nav-fly a,
.encur-menu-sub a {
  display: flex;
  align-items: center;
  min-height: var(--touch);
  padding: 0 12px;
  color: var(--fg);
  text-decoration: none;
  border-radius: 10px;
  white-space: nowrap;
}

.encur-nav-fly a:hover,
.encur-nav-fly a[aria-current="page"],
.encur-menu-sub a:hover,
.encur-menu-sub a[aria-current="page"] {
  background: var(--cta);
  color: var(--cta-fg);
  text-decoration: none;
}

.encur-menu-sub {
  padding: 0 0 4px 12px;
}

.encur-toasts {
  position: fixed;
  z-index: 60;
  top: 64px;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding-inline: 16px;
  box-sizing: border-box;
  pointer-events: none;
}

.encur-toasts:empty {
  display: none;
}

.encur-toast {
  pointer-events: auto;
  box-sizing: border-box;
  width: fit-content;
  max-width: min(100%, 420px);
  margin: 0;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--cta);
  color: var(--cta-fg);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

.encur-toast.is-error {
  background: var(--danger);
  color: #fff;
}

.encur-toast.is-ok {
  background: var(--ok);
  color: #fff;
}

.encur-main {
  padding: 16px 0 64px;
}

.encur-hero {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  padding: 8px 0 24px;
}

.encur-kicker {
  margin: 0;
  color: var(--fg-muted);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.encur-hero h1,
.encur-page h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(32px, 9vw, 72px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.encur-hero h1 {
  font-size: clamp(28px, 4.8vw, 64px);
}

.encur-lead {
  margin: 0;
  max-width: none;
  color: var(--fg-muted);
  font-size: 18px;
}

.encur-form {
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--bg-elev);
}

.encur-field {
  display: grid;
  gap: 8px;
}

[hidden] {
  display: none !important;
}

.encur-field label {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.encur-field input,
.encur-field textarea,
.encur-field select {
  width: 100%;
  min-height: var(--touch);
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--input-bg);
  color: var(--fg);
  font: inherit;
}

.encur-field input:disabled,
.encur-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.encur-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.encur-btn,
.encur-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--touch);
  padding: 12px 24px;
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: transform 180ms var(--ease), background 180ms var(--ease);
}

.encur-btn {
  background: var(--cta);
  color: var(--cta-fg);
}

.encur-btn:hover {
  text-decoration: none;
  transform: scale(1.02);
}

.encur-btn-ghost {
  background: transparent;
  color: var(--fg);
  border: 1px solid var(--border);
}

.encur-btn-ghost:hover {
  text-decoration: none;
  background: var(--bg);
}

.encur-more {
  border-top: 1px solid var(--border);
  padding-top: 8px;
}

.encur-more summary {
  min-height: var(--touch);
  cursor: pointer;
  color: var(--fg-muted);
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.encur-more-grid {
  display: grid;
  gap: 16px;
  padding: 8px 0 16px;
}

.encur-error {
  margin: 0;
  color: var(--danger);
  font-size: 14px;
}

.encur-result {
  display: none;
  gap: 24px;
  padding: 32px 0 16px;
  container-type: inline-size;
}

.encur-result.is-on {
  display: grid;
}

.encur-short {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-mono);
  font-size: clamp(22px, 6vw, 44px);
  letter-spacing: -0.04em;
  line-height: 1.15;
}

.encur-meta {
  margin: 0;
  color: var(--fg-muted);
}

.encur-result-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.encur-qr {
  position: relative;
  justify-self: start;
  padding: 16px;
  border-radius: 24px;
  background: var(--bg-elev);
  color: var(--fg);
}

.encur-qr svg {
  display: block;
  width: min(220px, 70vw);
  height: auto;
}

.encur-qr-mark {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18%;
  height: 18%;
  padding: 4px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--bg-elev);
  transform: translate(-50%, -50%);
}

.encur-qr-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.encur-qr-box {
  min-width: 0;
  max-width: 100%;
  container-type: inline-size;
  container-name: encur-qr;
}

.encur-qr-cats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg);
}

.encur-qr-cat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: var(--touch);
  padding: 8px 4px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--fg-muted);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.encur-qr-type {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: var(--touch);
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg);
  color: var(--fg);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.encur-qr-cat svg,
.encur-qr-type svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.encur-qr-tab-lbl {
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
}

.encur-qr-cat:focus-visible,
.encur-qr-type:focus-visible {
  outline: 2px solid var(--link);
  outline-offset: 2px;
}

.encur-qr-cat[aria-selected="true"] {
  background: var(--bg-elev);
  color: var(--fg);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--fg) 12%, transparent);
}

.encur-qr-types {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.encur-qr-type[aria-selected="true"] {
  border-color: var(--fg);
  background: var(--bg-elev);
  color: var(--fg);
}

.encur-qr-studio {
  display: grid;
  grid-template-areas: "live" "fields";
  gap: 16px;
  min-width: 0;
}

.encur-qr-fields {
  grid-area: fields;
  display: grid;
  gap: 16px;
  min-width: 0;
}

.encur-qr-fields .encur-field label {
  white-space: normal;
}

.encur-qr-live {
  grid-area: live;
  display: grid;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--bg);
  container-type: inline-size;
  container-name: encur-qr-live;
}

.encur-qr-live .encur-qr {
  width: 100%;
  max-width: 100%;
}

.encur-qr-live .encur-qr svg {
  width: min(100%, 240px);
  margin-inline: auto;
}

.encur-qr-empty {
  margin: 0;
  min-height: 160px;
  display: grid;
  place-items: center;
  color: var(--fg-muted);
  text-align: center;
}

.encur-qr-design {
  display: grid;
  gap: 16px;
}

.encur-qr-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.encur-qr-actions .encur-btn,
.encur-qr-actions .encur-btn-ghost {
  width: 100%;
  min-width: 0;
  flex-shrink: 1;
  justify-content: center;
}

@container encur-qr-live (min-width: 280px) {
  .encur-qr-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .encur-qr-actions [data-encur-copy],
  .encur-qr-actions #encur-preview-link {
    grid-column: 1 / -1;
  }
}

@container encur-qr (min-width: 420px) {
  .encur-qr-cats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@container encur-qr (min-width: 720px) {
  .encur-qr-types {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.encur-band {
  margin-top: 64px;
  padding: 64px 0;
  background: var(--band);
  color: var(--band-fg);
}

.encur-features-inner {
  display: grid;
  gap: 32px;
}

.encur-feature h2 {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: 24px;
  letter-spacing: -0.04em;
}

.encur-feature p {
  margin: 0;
  color: color-mix(in srgb, var(--band-fg) 72%, transparent);
}

.encur-auth {
  display: grid;
  gap: 16px;
  max-width: 400px;
  padding: 24px 0 48px;
}

.encur-auth h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 6vw, 40px);
  letter-spacing: -0.04em;
}

.encur-auth-or {
  margin: 0;
  text-align: center;
  color: var(--fg-muted);
  font-size: 14px;
}

.encur-auth-switch {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch);
  padding: 0;
  border: 0;
  background: none;
  color: var(--link);
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
}

.encur-auth-switch:hover,
.encur-auth-switch:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.encur-auth .encur-btn,
.encur-auth .encur-btn-ghost {
  width: 100%;
  justify-content: center;
}

.encur-page {
  display: grid;
  gap: 24px;
  container-type: inline-size;
}

.encur-page h2 {
  margin: 32px 0 8px;
  font-family: var(--font-display);
  font-size: 28px;
  letter-spacing: -0.04em;
}

.encur-page p,
.encur-page li {
  color: var(--fg-muted);
}

.encur-list {
  display: grid;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.encur-list a.encur-row {
  display: grid;
  gap: 4px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--bg-elev);
  color: var(--fg);
  text-decoration: none;
}

.encur-row {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.encur-row strong {
  font-family: var(--font-mono);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.encur-row span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.encur-row-dest {
  font-family: var(--font-mono);
  font-size: 13px;
}

.encur-row-meta {
  color: var(--fg-muted);
  font-size: 13px;
}

.encur-empty {
  padding: 32px 16px;
  border: 1px dashed var(--border);
  border-radius: 16px;
  color: var(--fg-muted);
}

.encur-code {
  overflow-x: auto;
  padding: 16px;
  border-radius: 12px;
  background: var(--bg-elev);
  font-family: var(--font-mono);
  font-size: 13px;
}

.encur-foot {
  border-top: 1px solid var(--border);
  padding: 16px 0 calc(var(--touch) + 32px);
  color: var(--fg-muted);
  font-size: 14px;
}

.encur-foot-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px 16px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
}

.encur-foot-tag,
.encur-foot-copy {
  margin: 0;
  white-space: nowrap;
}

.encur-foot-tag {
  flex: 1 1 8rem;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.encur-foot nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  flex: 0 1 auto;
  min-width: 0;
}

.encur-foot a {
  color: var(--fg);
  min-height: var(--touch);
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0 4px;
}

.encur-foot-copy {
  flex: 0 0 auto;
}

@media (max-width: 1099px) {
  .encur-foot-tag {
    display: none;
  }

  .encur-foot-inner {
    justify-content: space-between;
    gap: 8px;
  }

  .encur-foot nav {
    gap: 6px;
  }
}

@media (max-width: 699px) {
  .encur-foot {
    font-size: 13px;
  }

  .encur-foot nav {
    gap: 4px;
  }

  .encur-foot a {
    padding: 0 2px;
  }

  .encur-foot-copy {
    font-size: 12px;
  }
}

.encur-mono {
  font-family: var(--font-mono);
}

h1.encur-mono {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.encur-dest {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.encur-chip {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--bg-elev);
  color: var(--fg);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  width: 100%;
}

.encur-chip:hover {
  border-color: var(--fg);
}

.encur-hint {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.encur-filter {
  display: grid;
  gap: 16px;
}

.encur-filter-ph {
  display: none;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  visibility: hidden;
}

.encur-filter-go .encur-result-actions {
  height: var(--touch);
  min-height: var(--touch);
  align-items: center;
}

.encur-filter-go .encur-result-actions .encur-btn,
.encur-filter-go .encur-result-actions .encur-btn-ghost {
  height: calc(var(--touch) * 0.9);
  min-height: calc(var(--touch) * 0.9);
  padding: 11px 22px;
  font-size: 90%;
}

.encur-filter-go .encur-result-actions svg {
  width: 22px;
  height: 22px;
}

.encur-card {
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--bg-elev);
  container-type: inline-size;
  container-name: encur-card;
}

.encur-card.is-paused {
  opacity: 0.72;
}

.encur-row-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
}

.encur-row-actions form {
  margin: 0;
  display: flex;
}

.encur-qr-mini svg {
  width: 88px;
  height: auto;
}

.encur-bio-photo {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
}

.encur-bio-links {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
}

.encur-bio-links .encur-btn {
  width: 100%;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

.encur-bio-phone {
  width: min(100%, 400px);
  margin-inline: auto;
  display: grid;
  gap: 16px;
  justify-items: center;
  text-align: center;
  font-family: var(--bio-font, var(--font-display));
  color: var(--bio-fg, var(--fg));
}

.encur-bio-phone h1,
.encur-bio-phone h2 {
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.15;
  color: var(--bio-fg, var(--fg));
}

.encur-bio-phone .encur-kicker {
  color: color-mix(in srgb, var(--bio-fg, var(--fg)) 68%, transparent);
}

.encur-bio-phone .encur-bio-links .encur-btn,
.encur-bio-phone .encur-bio-links .encur-btn:hover {
  min-height: 48px;
  background: var(--bio-btn-bg, var(--cta));
  color: var(--bio-btn-fg, var(--cta-fg));
  border-radius: var(--bio-btn-radius, 16px);
  border: var(--bio-btn-border, 0 solid transparent);
  transform: none;
}

.encur-bio-phone[data-bio-btn="pill"] .encur-bio-links .encur-btn,
[data-bio-btn="pill"] .encur-bio-phone .encur-bio-links .encur-btn {
  --bio-btn-radius: 999px;
}

.encur-bio-phone[data-bio-btn="rounded"] .encur-bio-links .encur-btn,
[data-bio-btn="rounded"] .encur-bio-phone .encur-bio-links .encur-btn {
  --bio-btn-radius: 16px;
}

.encur-bio-phone[data-bio-btn="square"] .encur-bio-links .encur-btn,
[data-bio-btn="square"] .encur-bio-phone .encur-bio-links .encur-btn {
  --bio-btn-radius: 4px;
}

.encur-bio-phone[data-bio-btn="outline"] .encur-bio-links .encur-btn,
[data-bio-btn="outline"] .encur-bio-phone .encur-bio-links .encur-btn {
  background: transparent;
  color: var(--bio-btn-fg, var(--bio-fg));
  border: 2px solid var(--bio-btn-bg, var(--bio-fg));
}

.encur-bio-phone[data-bio-btn="ghost"] .encur-bio-links .encur-btn,
[data-bio-btn="ghost"] .encur-bio-phone .encur-bio-links .encur-btn {
  background: transparent;
  color: var(--bio-fg, var(--fg));
  border: 0;
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--bio-fg, var(--fg)) 28%, transparent);
}

.encur-bio-phone[data-bio-font="display"],
[data-bio-font="display"] .encur-bio-phone {
  --bio-font: var(--font-display);
}

.encur-bio-phone[data-bio-font="body"],
[data-bio-font="body"] .encur-bio-phone {
  --bio-font: var(--font-body);
}

.encur-bio-phone[data-bio-font="mono"],
[data-bio-font="mono"] .encur-bio-phone {
  --bio-font: var(--font-mono);
}

body[data-page="bio-public"] {
  background-color: var(--bio-bg, var(--bg));
  color: var(--bio-fg, var(--fg));
}

body[data-page="bio-public"] .encur-grain {
  opacity: 0.02;
}

body[data-page="bio-public"][data-bio-pattern="pontos"] {
  background-image: url("../images/bio/pontos.svg");
  background-size: 160px 160px;
  background-repeat: repeat;
}

body[data-page="bio-public"][data-bio-pattern="ondas"] {
  background-image: url("../images/bio/ondas.svg");
  background-size: 400px 400px;
  background-repeat: repeat;
}

body[data-page="bio-public"][data-bio-pattern="malha"] {
  background-image: url("../images/bio/malha.svg");
  background-size: 80px 80px;
  background-repeat: repeat;
}

body[data-page="bio-public"][data-bio-pattern="grain"] {
  background-image: url("../images/bio/grain.svg");
  background-size: 180px 180px;
  background-repeat: repeat;
}

body[data-page="bio-public"][data-bio-pattern="faixas"] {
  background-image: url("../images/bio/faixas.svg");
  background-size: 120px 120px;
  background-repeat: repeat;
}

body[data-page="bio-public"][data-bio-pattern="aurora"] {
  background-image: url("../images/bio/aurora.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: scroll;
}

body[data-page="bio-public"] .encur-top {
  background: color-mix(in srgb, var(--bio-bg, var(--bg)) 88%, transparent);
  border-bottom-color: color-mix(in srgb, var(--bio-fg, var(--fg)) 12%, transparent);
}

body[data-page="bio-public"] .encur-nav a,
body[data-page="bio-public"] .encur-nav-group > summary,
body[data-page="bio-public"] .encur-menu-group > summary,
body[data-page="bio-public"] .encur-nav-fly a,
body[data-page="bio-public"] .encur-menu-sub a,
body[data-page="bio-public"] .encur-icon-btn,
body[data-page="bio-public"] .encur-foot,
body[data-page="bio-public"] .encur-foot a {
  color: var(--bio-fg, var(--fg));
}

body[data-page="bio-public"] .encur-nav a:hover,
body[data-page="bio-public"] .encur-nav a[aria-current="page"],
body[data-page="bio-public"] .encur-nav-group > summary:hover,
body[data-page="bio-public"] .encur-nav-group.is-on > summary,
body[data-page="bio-public"] .encur-nav-group[open] > summary,
body[data-page="bio-public"] .encur-icon-btn:hover,
body[data-page="bio-public"] .encur-menu-panel a:hover,
body[data-page="bio-public"] .encur-menu-panel a[aria-current="page"],
body[data-page="bio-public"] .encur-menu-group > summary:hover,
body[data-page="bio-public"] .encur-menu-group.is-on > summary,
body[data-page="bio-public"] .encur-menu-group[open] > summary,
body[data-page="bio-public"] .encur-nav-fly a:hover,
body[data-page="bio-public"] .encur-nav-fly a[aria-current="page"],
body[data-page="bio-public"] .encur-menu-sub a:hover,
body[data-page="bio-public"] .encur-menu-sub a[aria-current="page"] {
  background: var(--bio-fg, var(--cta));
  color: var(--bio-bg, var(--cta-fg));
}

body[data-page="bio-public"] .encur-bio {
  width: 100%;
  max-width: none;
  min-height: 60vh;
  padding: 24px 16px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

body[data-page="bio-public"] .encur-bio .encur-result-actions .encur-btn-ghost {
  color: var(--bio-fg, var(--fg));
  border-color: color-mix(in srgb, var(--bio-fg, var(--fg)) 28%, transparent);
}

.encur-bio-editor {
  display: grid;
  gap: 24px;
}

.encur-bio-visual {
  margin: 0;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  display: grid;
  gap: 16px;
}

.encur-bio-visual legend {
  padding: 0 8px;
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--fg);
}

.encur-bio-packs,
.encur-bio-choices {
  display: grid;
  gap: 8px;
}

.encur-bio-packs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.encur-bio-choices {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.encur-bio-pack,
.encur-bio-choice {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}

.encur-bio-pack input,
.encur-bio-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.encur-bio-pack-swatch {
  display: grid;
  gap: 8px;
  justify-items: start;
  min-height: 88px;
  padding: 12px;
  border-radius: 12px;
  background: var(--bio-bg);
  color: var(--bio-fg);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bio-fg) 16%, transparent);
}

.encur-bio-pack-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--bio-btn-bg);
}

.encur-bio-pack-bar {
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: var(--bio-btn-bg);
}

.encur-bio-pack-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--bio-fg);
}

.encur-bio-choice span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--touch);
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg-elev);
  color: var(--fg);
  font-size: 14px;
  font-weight: 600;
}

.encur-bio-pack input:checked + .encur-bio-pack-swatch,
.encur-bio-choice input:checked + span {
  box-shadow: 0 0 0 2px var(--fg);
}

.encur-bio-pack input:focus-visible + .encur-bio-pack-swatch,
.encur-bio-choice input:focus-visible + span {
  outline: 2px solid var(--link);
  outline-offset: 2px;
}

.encur-bio-preview-col {
  display: grid;
  gap: 8px;
  justify-items: center;
}

.encur-bio-preview-frame {
  width: min(100%, 400px);
  min-height: 480px;
  padding: 24px 16px 32px;
  border-radius: 24px;
  background-color: var(--bio-bg, var(--bg));
  background-image: var(--bio-pattern-image, none);
  background-repeat: var(--bio-pattern-repeat, repeat);
  background-size: var(--bio-pattern-size, auto);
  background-position: center;
  color: var(--bio-fg, var(--fg));
  box-shadow: inset 0 0 0 1px var(--border);
}

.encur-bio-preview-frame .encur-page li,
.encur-bio-preview-frame .encur-kicker,
.encur-page .encur-bio-preview-frame .encur-kicker,
.encur-page .encur-bio-phone h2 {
  color: inherit;
}

.encur-page .encur-bio-links li {
  color: inherit;
}

@media (min-width: 768px) {
  .encur-bio-packs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .encur-bio-choices {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .encur-bio-editor {
    grid-template-columns: minmax(0, 1fr) 400px;
    align-items: start;
  }

  .encur-bio-preview-col {
    position: sticky;
    top: 72px;
  }
}

.encur-stat-grid {
  display: grid;
  gap: 16px;
}

.encur-stat-card {
  display: block;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--bg-elev);
  color: inherit;
  text-decoration: none;
}

a.encur-stat-card:hover {
  text-decoration: none;
  border-color: var(--link);
}

a.encur-stat-card:focus-visible {
  text-decoration: none;
}

.encur-stat-card p {
  margin: 0;
  color: var(--fg-muted);
}

.encur-stat-card h2 {
  margin: 0 0 12px;
  font-size: 18px;
  white-space: nowrap;
}

.encur-stat-list {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.encur-stat-list li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}

.encur-stat-list li span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.encur-stat-list li strong {
  flex-shrink: 0;
  white-space: nowrap;
}

.encur-heat {
  display: grid;
  gap: 4px;
}

.encur-heat-head,
.encur-heat-row {
  display: grid;
  grid-template-columns: 28px repeat(24, minmax(0, 1fr));
  gap: 2px;
  align-items: center;
}

.encur-heat-head span,
.encur-heat-row span {
  overflow: hidden;
  font-size: 9px;
  color: var(--fg-muted);
  text-align: center;
  white-space: nowrap;
}

.encur-heat-row i {
  display: block;
  width: 100%;
  height: 12px;
  border-radius: 2px;
  background: color-mix(in srgb, var(--link) var(--n, 0%), var(--bg-elev));
}

@media (min-width: 768px) {
  .encur-brand img {
    height: 36px;
  }

  .encur-theme {
    margin-left: 8px;
  }

  body[data-page="home"] .encur-hero h1 {
    white-space: nowrap;
  }

  .encur-actions {
    flex-direction: row;
    align-items: center;
  }

  .encur-qr-studio {
    grid-template-areas: "fields live";
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
    align-items: start;
  }

  .encur-qr-live {
    position: sticky;
    top: 16px;
  }

  .encur-more-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .encur-result.is-on {
    grid-template-columns: 1fr auto;
    align-items: start;
  }

  .encur-features-inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
  }

  .encur-filter {
    grid-template-columns: minmax(0, 1fr) 200px auto;
    align-items: stretch;
  }

  .encur-filter-ph {
    display: block;
  }

  .encur-stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .encur-card {
    grid-template-columns: 1fr auto;
    align-items: start;
  }

  .encur-row-actions {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1100px) {
  .encur-nav {
    display: flex;
    flex-wrap: nowrap;
  }

  .encur-menu {
    display: none;
  }
}

@media (max-width: 479px) {
  .encur-top-inner,
  .encur-hero,
  .encur-result,
  .encur-page,
  .encur-auth,
  .encur-foot-inner,
  .encur-features-inner {
    width: min(100% - 24px, var(--max));
  }

  .encur-main {
    padding-top: 12px;
  }
}

.encur-account-bar {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.encur-account-bar h1 {
  margin: 0;
  white-space: nowrap;
}

.encur-account-bar form {
  margin: 0;
}

.encur-field small {
  display: block;
  margin-top: 8px;
  color: var(--fg-muted);
  font-size: 14px;
  line-height: 1.5;
}

input:read-only {
  opacity: 0.72;
}

.encur-row-actions .encur-btn,
.encur-row-actions .encur-btn-ghost,
.encur-result-actions .encur-btn,
.encur-result-actions .encur-btn-ghost {
  padding-inline: 14px;
}

.encur-action-lbl {
  white-space: nowrap;
}

@container encur-card (max-width: 720px) {
  .encur-row-actions {
    gap: 6px;
  }

  .encur-row-actions .encur-btn:has(.encur-action-lbl),
  .encur-row-actions .encur-btn-ghost:has(.encur-action-lbl) {
    position: relative;
    width: var(--touch);
    min-width: var(--touch);
    padding: 0;
  }

  .encur-row-actions .encur-action-lbl {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@container (max-width: 560px) {
  .encur-result-actions {
    gap: 6px;
  }

  .encur-result-actions .encur-btn:has(.encur-action-lbl),
  .encur-result-actions .encur-btn-ghost:has(.encur-action-lbl) {
    position: relative;
    width: var(--touch);
    min-width: var(--touch);
    padding: 0;
  }

  .encur-result-actions .encur-action-lbl {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}

html[data-a11y-contrast="on"] {
  color-scheme: dark;
  --bg: #000000;
  --bg-elev: #000000;
  --fg: #ffffff;
  --fg-muted: #ffffff;
  --cta: #ffff00;
  --cta-fg: #000000;
  --link: #ffff00;
  --border: #ffffff;
  --danger: #ffff00;
  --ok: #ffff00;
  --band: #000000;
  --band-fg: #ffff00;
  --input-bg: #000000;
  --bio-bg: #000000;
  --bio-fg: #ffffff;
}

html[data-a11y-contrast="on"] .encur-toast.is-ok,
html[data-a11y-contrast="on"] .encur-toast.is-error {
  background: #ffff00;
  color: #000000;
}

html[data-a11y-links="on"] a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

html[data-a11y-text="on"] body {
  font-size: 20px;
}

html[data-a11y-text="on"] h1 {
  font-size: 2.25rem;
}

html[data-a11y-text="on"] h2 {
  font-size: 1.5rem;
}

html[data-a11y-spacing="on"] body {
  letter-spacing: 0.12em;
  word-spacing: 0.16em;
}

html[data-a11y-motion="on"] {
  scroll-behavior: auto;
}

html[data-a11y-motion="on"] *,
html[data-a11y-motion="on"] *::before,
html[data-a11y-motion="on"] *::after {
  animation: none !important;
  transition: none !important;
}

html[data-a11y-images="on"] img {
  display: none;
}

html[data-a11y-images="on"] .encur-brand::after {
  content: "encur";
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--fg);
}

html[data-a11y-dyslexia="on"] body,
html[data-a11y-dyslexia="on"] button,
html[data-a11y-dyslexia="on"] input,
html[data-a11y-dyslexia="on"] textarea {
  font-family: "Comic Sans MS", "Chalkboard SE", "Arial Rounded MT Bold", sans-serif;
  letter-spacing: 0.06em;
}

html[data-a11y-cursor="on"],
html[data-a11y-cursor="on"] * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Ccircle cx='24' cy='24' r='18' fill='%23ffff00' stroke='%23000' stroke-width='4'/%3E%3Ccircle cx='24' cy='24' r='4' fill='%23000'/%3E%3C/svg%3E") 24 24, auto;
}

html[data-a11y-leading="on"] body,
html[data-a11y-leading="on"] p,
html[data-a11y-leading="on"] li,
html[data-a11y-leading="on"] label,
html[data-a11y-leading="on"] a {
  line-height: 2;
}

html[data-a11y-bigui="on"] .encur-btn,
html[data-a11y-bigui="on"] .encur-btn-ghost,
html[data-a11y-bigui="on"] .encur-icon-btn,
html[data-a11y-bigui="on"] .encur-nav a,
html[data-a11y-bigui="on"] .encur-chip,
html[data-a11y-bigui="on"] .encur-field input,
html[data-a11y-bigui="on"] .encur-field textarea,
html[data-a11y-bigui="on"] .encur-a11y-tile {
  min-height: 52px;
  font-size: 18px;
}

.encur-a11y-backdrop {
  position: fixed;
  inset: 0;
  z-index: 49;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.45);
  cursor: pointer;
}

html[data-a11y-contrast="on"] .encur-a11y-backdrop {
  background: rgba(0, 0, 0, 0.72);
}

html[data-a11y-bigwidget="on"] .encur-foot {
  padding-bottom: calc(64px + 32px);
}

.encur-a11y {
  position: fixed;
  z-index: 50;
  right: auto;
  left: max(16px, env(safe-area-inset-left));
  bottom: max(16px, env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 8px;
  width: min(360px, calc(100% - 32px));
  pointer-events: none;
}

.encur-a11y > * {
  pointer-events: auto;
}

body.encur-a11y-open .encur-a11y {
  pointer-events: auto;
}

.encur-a11y-fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: var(--touch);
  height: var(--touch);
  margin: 0;
  padding: 0;
  border: 2px solid var(--link);
  border-radius: 999px;
  background: var(--link);
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

html[data-a11y-contrast="on"] .encur-a11y-fab {
  background: #ffff00;
  color: #000000;
  border-color: #ffffff;
}

.encur-a11y-fab-lbl {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

html[data-a11y-bigwidget="on"] .encur-a11y-fab {
  width: 64px;
  height: 64px;
}

html[data-a11y-bigwidget="on"] .encur-a11y-fab svg {
  width: 28px;
  height: 28px;
}

.encur-a11y-fab svg {
  width: 22px;
  height: 22px;
}

.encur-a11y-dialog {
  position: relative;
  z-index: 1;
  display: none;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-height: min(80vh, 640px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
  color: var(--fg);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

.encur-a11y-dialog:not([hidden]) {
  display: flex;
}

.encur-a11y-head {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.encur-a11y-head h2 {
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
}

.encur-a11y-head .encur-icon-btn {
  margin-left: 0;
  flex-shrink: 0;
}

.encur-a11y-switch {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  min-height: var(--touch);
  font-size: 14px;
}

.encur-a11y-switch input {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.encur-a11y-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.encur-a11y-tile {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 88px;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg);
  color: var(--fg);
  font: inherit;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
}

.encur-a11y-tile svg {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.encur-a11y-tile:hover,
.encur-a11y-tile[aria-pressed="true"] {
  background: var(--cta);
  color: var(--cta-fg);
  border-color: var(--cta);
}

.encur-a11y-reset {
  width: 100%;
}

html[data-a11y-bigwidget="on"] .encur-a11y-tile {
  min-height: 104px;
  font-size: 16px;
}

html[data-a11y-bigwidget="on"] .encur-a11y-head h2 {
  font-size: 20px;
}

.encur-cookie {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(0, 0, 0, 0.45);
}

.encur-cookie:not([hidden]) {
  display: flex;
}

.encur-cookie-card {
  width: min(560px, 100%);
  max-height: min(86vh, 720px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 24px;
  border: 2px solid var(--link);
  border-radius: var(--radius);
  background: var(--bg-elev);
  color: var(--fg);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

.encur-cookie-card h2 {
  margin: 0 0 16px;
  font-size: 1.5rem;
}

.encur-cookie-card h3 {
  margin: 24px 0 8px;
  font-size: 1.15rem;
}

.encur-cookie-card p {
  margin: 0 0 16px;
  color: var(--fg-muted);
  line-height: 1.5;
}

.encur-cookie-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}

.encur-cookie-actions-end {
  justify-content: flex-end;
  margin-top: 16px;
}

.encur-cookie-x {
  float: right;
}

.encur-cookie-list {
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}

.encur-cookie-row {
  border-bottom: 1px solid var(--border);
}

.encur-cookie-row:last-child {
  border-bottom: 0;
}

.encur-cookie-row summary {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 8px 16px;
  cursor: pointer;
  list-style: none;
}

.encur-cookie-row summary::-webkit-details-marker {
  display: none;
}

.encur-cookie-plus {
  flex-shrink: 0;
  width: 1.25rem;
}

.encur-cookie-lab {
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 600;
}

.encur-cookie-always {
  flex-shrink: 0;
  color: var(--fg-muted);
  font-size: 13px;
}

.encur-cookie-row p {
  margin: 0;
  padding: 0 16px 16px;
}

.encur-switch {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  min-height: var(--touch);
  min-width: 52px;
}

.encur-switch input {
  position: absolute;
  opacity: 0;
}

.encur-switch-ui {
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: var(--border);
}

.encur-switch input:checked + .encur-switch-ui {
  background: var(--link);
}

.encur-switch input:checked + .encur-switch-ui::after {
  transform: translateX(20px);
}

.encur-switch-ui::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 2px;
  border-radius: 999px;
  background: #fff;
  transform: translateX(0);
}

.encur-cookie-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.encur-table-wrap {
  overflow-x: auto;
  margin: 0 0 24px;
}

.encur-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.encur-table th,
.encur-table td {
  padding: 8px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}

.encur-inline-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}

.encur-inline-form input,
.encur-inline-form select {
  min-width: 0;
  flex: 1 1 6rem;
}

@media (max-width: 699px) {
  .encur-cookie-actions,
  .encur-inline-form {
    flex-direction: column;
    align-items: stretch;
  }

  .encur-cookie-actions .encur-btn,
  .encur-cookie-actions .encur-btn-ghost {
    width: 100%;
    justify-content: center;
  }
}

html[data-a11y-contrast="on"] .encur-cookie-card {
  border-color: #ffff00;
}

html[data-a11y-contrast="on"] .encur-switch input:checked + .encur-switch-ui {
  background: #ffff00;
}

.encur-muted {
  color: var(--fg-muted);
  font-size: 14px;
}

.encur-toc {
  margin: 0 0 24px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
}

.encur-toc p {
  margin: 0 0 8px;
  font-weight: 600;
}

.encur-toc ol {
  margin: 0;
  padding-left: 24px;
}

.encur-toc li {
  margin: 0 0 8px;
}

.encur-toc li:last-child {
  margin-bottom: 0;
}

.encur-tabs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  margin: 0 0 24px;
  padding-bottom: 8px;
  overflow-x: auto;
  border-bottom: 1px solid var(--border);
}

.encur-tabs-sub {
  margin-top: 16px;
}

.encur-tab {
  flex: 0 0 auto;
  min-height: var(--touch);
  padding: 8px 16px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--fg-muted);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.encur-tab:focus-visible {
  outline: 2px solid var(--link);
  outline-offset: 2px;
}

.encur-tab[aria-selected="true"] {
  color: var(--fg);
  border-bottom-color: var(--link);
}

.encur-tab-panel h2 {
  margin-top: 0;
}

.encur-policy-body {
  min-height: 280px;
  resize: vertical;
}

.encur-admin-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
}

.encur-policy-preview {
  position: fixed;
  inset: 0;
  z-index: 85;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 16px;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.45);
}

.encur-policy-preview:not([hidden]) {
  display: flex;
}

.encur-policy-preview-card {
  width: min(760px, 100%);
  margin: 24px 0;
  padding: 24px;
  border: 2px solid var(--link);
  border-radius: var(--radius);
  background: var(--bg-elev);
  color: var(--fg);
}

.encur-policy-preview-bar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 16px;
}

.encur-policy-preview-bar h2 {
  margin: 0;
  font-size: 1.25rem;
}

.encur-kpi {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 0 0 24px;
}

@media (min-width: 480px) {
  .encur-kpi {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 960px) {
  .encur-kpi {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.encur-kpi-n {
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.encur-metric-flags {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0 0 16px;
}

@media (min-width: 720px) {
  .encur-metric-flags {
    grid-template-columns: 1fr 1fr;
  }
}

.encur-metric-flag {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: center;
  min-height: var(--touch);
}

.encur-admin-jump,
.encur-admin-jump-select {
  display: block;
  width: 100%;
  margin: 0 0 8px;
}

.encur-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  overflow: visible;
  flex-wrap: unset;
}

@media (min-width: 720px) {
  .encur-admin-jump,
  .encur-admin-jump-select {
    display: none;
  }

  .encur-tabs {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1100px) {
  .encur-tabs {
    grid-template-columns: repeat(5, 1fr);
  }
}

.encur-spark {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 0 24px;
  color: var(--link);
}

.encur-osm {
  width: 100%;
  height: 360px;
  min-height: 280px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg);
  z-index: 1;
}

.encur-osm-copy,
.encur-traffic-rule {
  margin: 8px 0 0;
  color: var(--fg-muted);
  font-size: 13px;
}

.encur-traffic-grid {
  display: grid;
  gap: 16px;
}

.encur-traffic-col {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--bg);
}

.encur-traffic-col h3 {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: baseline;
  margin: 0;
  font-size: 18px;
}

.encur-traffic-col h3 strong {
  font-family: var(--font-mono);
  font-size: 28px;
}

.encur-traffic-col h4 {
  margin: 12px 0 0;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fg-muted);
}

@media (max-width: 767px) {
  .encur-osm {
    height: 240px;
    min-height: 200px;
  }
}

@media (min-width: 768px) {
  .encur-traffic-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.encur-dash {
  display: grid;
  gap: var(--space-3);
}

.encur-dash-live {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: center;
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--fg-muted);
}

.encur-dash-pulse {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--ok);
  animation: encur-dash-pulse 1.4s var(--ease) infinite;
}

@keyframes encur-dash-pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}

.encur-dash-hero h2 {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.encur-dash-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

@media (min-width: 960px) {
  .encur-dash-grid {
    grid-template-columns: 1fr 1fr;
  }

  .encur-chart-card-wide {
    grid-column: 1 / -1;
  }
}

.encur-gate-form {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
}

.encur-gate-set {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
}

.encur-gate-set legend {
  font-family: var(--font-display);
  font-weight: 700;
}

.encur-gate-set label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: center;
  min-height: var(--touch);
}

.encur-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.encur-ext-legend {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 16px;
}

@media (min-width: 720px) {
  .encur-ext-legend {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.encur-ext-legend-item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid var(--border);
}

.encur-ext-legend-item p {
  margin: 8px 0 0;
  color: var(--fg-muted);
}

.encur-ext-legend-ico {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--fg);
}

.encur-ext-legend-item[data-grau="3"] .encur-ext-legend-ico {
  color: var(--danger);
}

.encur-ext-find {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px 16px;
  align-items: center;
  margin: 0 0 16px;
  max-width: 36rem;
}

.encur-ext-find label {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.encur-ext-find input {
  width: 100%;
  min-height: var(--touch);
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--input-bg);
  color: var(--fg);
  font: inherit;
}

.encur-ext-empty {
  margin: 0 0 16px;
}

.encur-ext-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 16px;
}

@media (min-width: 720px) {
  .encur-ext-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 960px) {
  .encur-ext-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.encur-ext-row {
  display: grid;
  grid-template-columns: 6.5rem minmax(8.5rem, 1fr) var(--touch);
  width: 100%;
  gap: 8px;
  align-items: center;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid var(--border);
}

.encur-ext-row .encur-mono {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.encur-gate-set .encur-ext-grau-lab {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
}

.encur-ext-grau {
  width: 100%;
  min-height: var(--touch);
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--input-bg);
  color: var(--fg);
  font: inherit;
}

.encur-ext-row .encur-ext-grau {
  width: 100%;
  max-width: 100%;
}

.encur-ext-del-form {
  margin: 0;
}

.encur-ext-del {
  display: inline-grid;
  place-items: center;
  width: var(--touch);
  height: var(--touch);
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--fg-muted);
  cursor: pointer;
}

.encur-ext-del:hover,
.encur-ext-del:focus-visible {
  color: var(--fg);
  background: var(--bg);
}

.encur-ext-del svg {
  width: 20px;
  height: 20px;
}

.encur-ext-add {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: end;
}

@media (min-width: 720px) {
  .encur-ext-add {
    grid-template-columns: minmax(0, 1fr) minmax(8rem, 12rem) auto;
  }
}

.encur-ext-add .encur-field {
  margin: 0;
}

.encur-ext-add p {
  margin: 0;
}

.encur-ext-warn-box {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin: 0 0 16px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid var(--border);
}

.encur-ext-warn-box p {
  margin: 0 0 8px;
}

.encur-ext-warn-box p:last-child {
  margin: 0;
}

.encur-ext-warn-ico {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--danger);
}

.encur-dash-quality {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
}

@media (min-width: 720px) {
  .encur-dash-quality {
    grid-template-columns: 1fr 1fr;
  }
}

.encur-chart-card {
  margin: 0;
  padding: var(--space-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
}

.encur-chart-card figcaption {
  display: grid;
  gap: 4px;
  margin: 0 0 var(--space-2);
}

.encur-chart-card figcaption strong {
  font-family: var(--font-display);
  font-size: 1.125rem;
  line-height: 1.3;
}

.encur-chart-card figcaption span {
  color: var(--fg-muted);
  font-size: 0.875rem;
}

.encur-chart {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  color: var(--link);
}

.encur-chart-area {
  fill: currentColor;
  opacity: 0.16;
}

.encur-chart-line {
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.encur-chart-bar {
  fill: currentColor;
}

.encur-chart-tick {
  fill: var(--fg-muted);
  font-family: var(--font-mono);
  font-size: 11px;
}

.encur-hbar-list,
.encur-funnel {
  display: grid;
  gap: 8px;
}

.encur-hbar,
.encur-funnel-row,
.encur-meter {
  display: grid;
  grid-template-columns: minmax(4.5rem, 7rem) 1fr auto;
  gap: 8px;
  align-items: center;
}

.encur-hbar span,
.encur-funnel-row span,
.encur-meter span {
  color: var(--fg-muted);
  font-size: 0.875rem;
}

.encur-hbar i,
.encur-funnel-row i,
.encur-meter i {
  display: block;
  height: 12px;
  min-width: 2px;
  border-radius: 999px;
  background: var(--link);
  transition: width 280ms var(--ease);
}

.encur-funnel-row i {
  height: 16px;
  background: var(--fg);
}

.encur-hbar strong,
.encur-funnel-row strong,
.encur-meter strong {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  white-space: nowrap;
}

.encur-kpi-delta {
  margin: 0 0 8px;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
}

.encur-kpi-delta-up {
  color: var(--ok);
}

.encur-kpi-delta-down {
  color: var(--danger);
}

.encur-chart-data {
  margin: 16px 0 0;
}

.encur-chart-data summary {
  cursor: pointer;
  color: var(--fg-muted);
  min-height: var(--touch);
}

.encur-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.encur-req {
  color: var(--danger);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.encur-opt {
  color: var(--fg-muted);
  font-size: 12px;
  font-weight: 500;
}

.encur-report-page h1 {
  font-size: clamp(40px, 8vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.encur-report-seal {
  display: grid;
  gap: 8px;
  margin: 0 0 24px;
  padding: 16px 16px 16px 20px;
  border: 1px solid var(--border);
  border-left: 4px solid var(--fg);
  border-radius: 16px;
  background: var(--bg-elev);
}

.encur-report-seal-title {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.encur-report-seal p {
  margin: 0;
}

.encur-report-who {
  display: grid;
  gap: 16px;
}

.encur-report-hint {
  margin: 0;
  color: var(--fg-muted);
  font-size: 14px;
}

.encur-report-ok {
  margin: 0;
  color: var(--ok);
  font-size: 14px;
}

.encur-report-kpis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.encur-report-kpis .encur-stat-card strong {
  display: block;
  font-family: var(--font-mono);
  font-size: 28px;
  line-height: 1;
}

.encur-report-board {
  display: grid;
  gap: 24px;
}

.encur-report-card {
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--bg-elev);
}

.encur-report-card-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
}

.encur-report-card-head .encur-mono {
  margin: 0;
  justify-self: end;
  color: var(--fg-muted);
  font-size: 12px;
}

.encur-report-card h3 {
  margin: 0;
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.encur-report-status {
  margin: 0;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--border);
}

.encur-report-status[data-status="open"] {
  color: #8a4b00;
  background: #ffe08a;
}

.encur-report-status[data-status="review"] {
  color: #003d7a;
  background: #cfe4ff;
}

.encur-report-status[data-status="suspended"] {
  color: #6b0010;
  background: #ffc4c8;
}

.encur-report-status[data-status="fixed"] {
  color: #0d4a1c;
  background: #c8f0d0;
}

.encur-report-status[data-status="removed"] {
  color: var(--danger);
  background: color-mix(in srgb, var(--danger) 16%, transparent);
}

.encur-report-status[data-status="archived"] {
  color: var(--fg-muted);
}

.encur-report-dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.encur-report-dl div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.encur-report-dl dt {
  color: var(--fg-muted);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.encur-report-dl dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.encur-report-acts {
  display: grid;
  gap: 12px;
}

.encur-report-acts form {
  margin: 0;
}

.encur-report-fix {
  display: grid;
  gap: 8px;
}

.encur-report-fix input {
  width: 100%;
  min-height: var(--touch);
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--input-bg);
  color: var(--fg);
  font: inherit;
}

.encur-field textarea {
  min-height: 160px;
  resize: vertical;
}

@media (min-width: 768px) {
  .encur-report-who {
    grid-template-columns: 1fr 1fr;
  }

  .encur-report-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .encur-report-acts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .encur-report-fix {
    grid-column: 1 / -1;
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .encur-report-kpis {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .encur-report-page h1 {
    font-size: 32px;
  }

  .encur-report-card-head {
    grid-template-columns: 1fr;
  }

  .encur-report-card-head .encur-mono {
    justify-self: start;
  }
}

html[data-theme="dark"] .encur-report-status[data-status="open"] {
  color: #ffd60a;
  background: #3d2e00;
}

html[data-theme="dark"] .encur-report-status[data-status="review"] {
  color: #7ab8ff;
  background: #0d2a4a;
}

html[data-theme="dark"] .encur-report-status[data-status="suspended"] {
  color: #ff8a93;
  background: #3d0a12;
}

html[data-theme="dark"] .encur-report-status[data-status="fixed"] {
  color: #30d158;
  background: #0d2a16;
}

.encur-frame-page .encur-lead {
  max-width: 40rem;
}

.encur-frame-list {
  display: grid;
  gap: var(--space-2);
  margin: 0 0 var(--space-3);
  padding: 0;
  list-style: none;
}

.encur-frame-list li {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: var(--space-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
}

.encur-frame-list a {
  white-space: nowrap;
}

.encur-frame-list .encur-mono {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.875rem;
}

.encur-frame-stage {
  display: grid;
  gap: var(--space-3);
  align-items: start;
}

.encur-frame-preview {
  width: 100%;
  max-width: 28rem;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background:
    repeating-conic-gradient(var(--border) 0% 25%, var(--bg-elev) 0% 50%)
    50% / 16px 16px;
}

.encur-frame-preview canvas {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: inherit;
}

.encur-frame-form {
  min-width: 0;
}

.encur-frame-pos {
  display: grid;
  gap: var(--space-2);
}

.encur-frame-pos .encur-field label {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-1);
}

.encur-frame-pos output {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  color: var(--fg-muted);
  white-space: nowrap;
}

.encur-frame-pos input[type="range"] {
  min-height: var(--touch);
  padding: 0;
  accent-color: var(--link);
}

.encur-frame-caps {
  display: grid;
  gap: var(--space-2);
}

.encur-user-acts {
  display: grid;
  gap: var(--space-1);
  justify-items: start;
}

.encur-frame-share {
  display: grid;
  gap: var(--space-2);
  padding-top: var(--space-2);
  border-top: 1px solid var(--border);
}

.encur-frame-share .encur-mono {
  min-width: 0;
  overflow-wrap: anywhere;
}

.encur-frame-handle {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.encur-frame-slug-form {
  display: grid;
  gap: var(--space-2);
  padding-top: var(--space-2);
}

.encur-frame-slug-form .encur-field label {
  font-family: var(--font-mono);
}

@media (min-width: 720px) {
  .encur-frame-stage {
    grid-template-columns: minmax(0, 28rem) minmax(0, 1fr);
  }

  .encur-frame-pos {
    grid-template-columns: 1fr;
  }

  .encur-frame-caps {
    grid-template-columns: 1fr 1fr;
  }
}


/* ── Detalhe dos cards do dashboard (drill-down) ────────────────────────── */

.encur-drill-card {
  position: relative;
  transition: border-color 0.18s var(--ease), transform 0.18s var(--ease);
}

.encur-drill-card:hover {
  border-color: var(--link);
  transform: translateY(-1px);
}

.encur-drill-card h2 {
  margin: 0 0 12px;
}

.encur-drill-trigger {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 24px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.encur-drill-label {
  min-width: 0;
  white-space: nowrap;
}

.encur-drill-caret {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--fg-muted);
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  transition: background 0.18s var(--ease), color 0.18s var(--ease), border-color 0.18s var(--ease);
}

.encur-drill-card:hover .encur-drill-caret {
  border-color: var(--link);
  background: var(--link);
  color: var(--bg-elev);
}

/* área de clique do card inteiro, sem tirar o botão do fluxo do cabeçalho */
.encur-drill-trigger::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
}

.encur-drill-trigger:focus {
  outline: none;
}

.encur-drill-trigger:focus-visible::after {
  outline: 2px solid var(--link);
  outline-offset: 2px;
}

.encur-drill {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 16px;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.5);
}

.encur-drill:not([hidden]) {
  display: flex;
}

.encur-drill-box {
  display: flex;
  flex-direction: column;
  width: min(1100px, 100%);
  max-height: calc(100vh - 32px);
  margin: 16px 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
  color: var(--fg);
}

.encur-drill-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--border);
}

.encur-drill-bar h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.25rem;
  text-wrap: balance;
}

.encur-drill-sub {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--fg-muted);
}

.encur-drill-bar-acts {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
}

.encur-drill-slot {
  flex: 1 1 auto;
  padding: 20px 24px 24px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.encur-drill-loading,
.encur-drill-empty {
  margin: 0;
  padding: 24px 0;
  color: var(--fg-muted);
  font-size: 14px;
}

.encur-drill-error {
  margin: 0;
  padding: 12px 16px;
  border: 1px solid var(--danger);
  border-radius: 12px;
  color: var(--danger);
  font-size: 14px;
}

.encur-drill-sum {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 8px;
  padding: 0;
  margin: 0 0 24px;
  list-style: none;
}

.encur-drill-sum li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
}

.encur-drill-sum span {
  font-size: 12px;
  color: var(--fg-muted);
  white-space: nowrap;
}

.encur-drill-sum strong {
  font-size: 1.25rem;
  line-height: 1.2;
  white-space: nowrap;
}

.encur-drill-sec {
  margin: 0 0 24px;
}

.encur-drill-sec:last-child {
  margin-bottom: 0;
}

.encur-drill-sec h3 {
  margin: 0 0 12px;
  font-size: 1rem;
  text-wrap: balance;
}

.encur-drill-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
}

.encur-drill-filter label {
  font-size: 13px;
  color: var(--fg-muted);
}

.encur-drill-filter input {
  flex: 1 1 14rem;
  min-width: 0;
  min-height: var(--touch);
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--input-bg);
  color: var(--fg);
  font: inherit;
  font-size: 14px;
}

.encur-drill-filter-out {
  margin: 0;
  font-size: 13px;
  color: var(--fg-muted);
  white-space: nowrap;
}

.encur-drill-table {
  min-width: 44rem;
}

.encur-drill-table th {
  background: var(--bg-elev);
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--fg-muted);
}

.encur-drill-table td {
  white-space: nowrap;
}

.encur-drill-url,
.encur-drill-kw {
  color: var(--link);
}

.encur-drill-url {
  display: inline-block;
  max-width: 26rem;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.encur-drill-tag {
  display: inline-block;
  white-space: nowrap;
  padding: 2px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 12px;
}

.encur-drill-tag-ativo {
  border-color: var(--ok);
  color: var(--ok);
}

.encur-drill-tag-pausado {
  border-color: var(--fg-muted);
  color: var(--fg-muted);
}

.encur-drill-tag-expirado {
  border-color: var(--danger);
  color: var(--danger);
}

.encur-noscroll {
  overflow: hidden;
}

@media (min-width: 720px) {
  /* tabela longa rola dentro da própria seção; o cabeçalho fica preso no topo dela */
  .encur-drill-sec .encur-table-wrap {
    max-height: 58vh;
    overflow: auto;
  }

  .encur-drill-table th {
    position: sticky;
    top: 0;
    z-index: 1;
  }
}

@media (max-width: 719px) {
  .encur-drill {
    padding: 0;
  }

  .encur-drill-box {
    max-height: 100vh;
    margin: 0;
    border: 0;
    border-radius: 0;
  }

  .encur-drill-bar,
  .encur-drill-slot {
    padding-left: 16px;
    padding-right: 16px;
  }

  .encur-drill-bar-acts .encur-btn-ghost {
    flex: 1 1 auto;
    justify-content: center;
  }
}

html[data-a11y-contrast="on"] .encur-drill-card:hover,
html[data-a11y-contrast="on"] .encur-drill-caret {
  border-color: #ffff00;
}

html[data-a11y-contrast="on"] .encur-drill-card:hover .encur-drill-caret {
  background: #ffff00;
  color: #000000;
}

html[data-a11y-contrast="on"] .encur-drill-trigger:focus-visible::after {
  outline-color: #ffff00;
}

/* ── Chamada de cadastro na home (visitante não logado) ─────────────────── */

.encur-tools {
  /* respiro simetrico dos dois lados da linha: 24px do fim do formulario
     (padding-bottom da .encur-hero) e 24px ate o kicker */
  padding: 24px 0 8px;
  border-top: 1px solid var(--border);
  margin-top: 0;
}

.encur-tools h2 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4.5vw, 2.75rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.encur-tools > .encur-lead {
  margin: 0 0 32px;
  text-wrap: pretty;
}

.encur-tools > .encur-lead strong {
  color: var(--fg);
  font-weight: 600;
}

.encur-tools-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 0;
  margin: 0 0 32px;
  list-style: none;
}

@media (min-width: 640px) {
  .encur-tools-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1000px) {
  .encur-tools-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.encur-tool {
  display: flex;
  min-width: 0;
}

.encur-tool > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.18s var(--ease), transform 0.18s var(--ease);
}

.encur-tool > a:hover {
  border-color: var(--link);
  transform: translateY(-2px);
  text-decoration: none;
}

.encur-tool > a:focus-visible {
  outline: 2px solid var(--link);
  outline-offset: 3px;
  text-decoration: none;
}

.encur-tool-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid var(--border);
  color: var(--link);
  background: color-mix(in srgb, var(--link) 8%, transparent);
}

.encur-tool-ico svg {
  width: 26px;
  height: 26px;
}

.encur-tool > a:hover .encur-tool-ico {
  border-color: var(--link);
  background: var(--link);
  color: var(--bg-elev);
}

.encur-tool h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.125rem;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.encur-tool p {
  margin: 0;
  color: var(--fg-muted);
  font-size: 15px;
  line-height: 1.5;
  text-wrap: pretty;
}

.encur-tools-more {
  text-wrap: pretty;
  margin: 0 0 24px;
  padding: 16px 20px;
  border-left: 3px solid var(--link);
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, var(--link) 6%, transparent);
  color: var(--fg-muted);
  font-size: 15px;
}

.encur-tools-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin: 0;
}

.encur-tools-cta span {
  color: var(--fg-muted);
  font-size: 14px;
}

html[data-a11y-contrast="on"] .encur-tool > a:hover,
html[data-a11y-contrast="on"] .encur-tool-ico {
  border-color: #ffff00;
}

html[data-a11y-contrast="on"] .encur-tool-ico {
  color: #ffff00;
  background: transparent;
}

html[data-a11y-contrast="on"] .encur-tool > a:hover .encur-tool-ico {
  background: #ffff00;
  color: #000000;
}

html[data-a11y-contrast="on"] .encur-tools-more {
  border-left-color: #ffff00;
  background: transparent;
}

/* ── Expurgo de links parados (aba Segurança) ───────────────────────────── */

.encur-purge-rule {
  margin: 0 0 16px;
  padding: 12px 16px;
  border-left: 3px solid var(--link);
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, var(--link) 6%, transparent);
  color: var(--fg-muted);
  font-size: 14px;
  text-wrap: pretty;
}

.encur-purge-rule strong {
  color: var(--fg);
}

.encur-purge-warn {
  margin: 0 0 16px;
  padding: 12px 16px;
  border: 1px solid var(--danger);
  border-radius: 12px;
  color: var(--danger);
  font-size: 14px;
  text-wrap: pretty;
}

.encur-purge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 16px;
  margin: 0 0 16px;
}

.encur-purge-grid .encur-field p {
  margin: 4px 0 0;
}

.encur-purge-preview {
  margin: 0 0 16px;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg-elev);
}

.encur-purge-preview strong {
  white-space: nowrap;
}

.encur-purge-copy {
  margin: 16px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  color: var(--fg-muted);
  font-size: 14px;
  text-wrap: pretty;
}

.encur-purge-copy strong {
  color: var(--fg);
}

html[data-a11y-contrast="on"] .encur-purge-rule {
  border-left-color: #ffff00;
  background: transparent;
}
