/* Trigger appearance belongs to Bricks. These variables style only plugin-owned UI. */
:root {
  --aii-surface: #ffffff;
  --aii-text: #192129;
  --aii-muted: #52606b;
  --aii-border: #d8dee3;
  --aii-accent: #192129;
  --aii-on-accent: #ffffff;
  --aii-radius: 14px;
  --aii-font: inherit;
}
.aii-marker[hidden], .aii-marker-host { display: none !important; }
.aii-trigger { cursor: pointer; }
.aii-trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.aii-trigger.is-loading { cursor: progress; }
.aii-dialog-open { overflow: hidden; }
.aii-dialog, .aii-dialog *, .aii-collection *, .aii-notice { box-sizing: border-box; }
.aii-dialog {
  width: min(480px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 28px;
  border: 0;
  border-radius: var(--aii-radius);
  background: var(--aii-surface);
  color: var(--aii-text);
  font-family: var(--aii-font);
  font-size: 16px;
  line-height: 1.5;
  box-shadow: 0 18px 60px rgb(0 0 0 / 22%);
  overflow: auto;
  overscroll-behavior: contain;
}
.aii-dialog::backdrop { background: rgb(10 16 22 / 60%); }
.aii-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.aii-dialog .aii-dialog-heading h2 { margin: 0; color: inherit; font: inherit; font-size: 24px; font-weight: 650; line-height: 1.25; letter-spacing: -0.02em; }
.aii-dialog .aii-close {
  display: grid; place-items: center; flex: 0 0 44px;
  width: 44px; height: 44px; min-height: 44px; padding: 0;
  border: 0; border-radius: 8px; background: transparent; color: inherit; cursor: pointer;
}
.aii-dialog .aii-close:hover { background: color-mix(in srgb, var(--aii-text) 7%, var(--aii-surface)); }
.aii-dialog .aii-dialog-post, .aii-dialog .aii-dialog-description { margin: 0 0 24px; color: var(--aii-muted); overflow-wrap: anywhere; }
.aii-dialog .aii-primary {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px;
  padding: 12px 18px; border: 0; border-radius: 8px;
  background: var(--aii-accent); color: var(--aii-on-accent);
  font: inherit; font-weight: 600; line-height: 1.5; text-decoration: none; cursor: pointer;
}
.aii-dialog .aii-primary:hover { opacity: .88; }
.aii-dialog .aii-link-input {
  display: block; width: 100%; min-width: 0; min-height: 44px; margin: 10px 0 24px;
  padding: 10px 12px; border: 1px solid var(--aii-border); border-radius: 8px;
  background: var(--aii-surface); color: var(--aii-muted); font: inherit; font-size: 14px;
}
.aii-dialog .aii-share-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.aii-dialog .aii-share-option {
  display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 14px;
  border: 1px solid var(--aii-border); border-radius: 8px;
  background: var(--aii-surface); color: var(--aii-text); font: inherit; text-decoration: none; cursor: pointer;
}
.aii-dialog .aii-share-option:hover { background: color-mix(in srgb, var(--aii-text) 5%, var(--aii-surface)); }
.aii-dialog .aii-native-share { width: 100%; margin-top: 10px; }
.aii-dialog .aii-dialog-status { margin: 12px 0 0; color: var(--aii-muted); font-size: 14px; }
.aii-dialog .aii-dialog-status:empty { display: none; }
.aii-dialog :focus-visible, .aii-collection :focus-visible { outline: 2px solid var(--aii-accent); outline-offset: 3px; }
.aii-dialog ::selection { background: var(--aii-accent); color: var(--aii-on-accent); }
.aii-dialog { scrollbar-width: thin; scrollbar-color: var(--aii-border) var(--aii-surface); }
.aii-notice {
  position: fixed; z-index: 2147483647; left: 50%; bottom: max(24px, env(safe-area-inset-bottom));
  width: max-content; max-width: calc(100vw - 32px); transform: translateX(-50%);
  padding: 12px 18px; border-radius: 8px; background: var(--aii-accent); color: var(--aii-on-accent);
  font-size: 15px; line-height: 1.5; box-shadow: 0 6px 24px rgb(0 0 0 / 18%);
}
.aii-notice[hidden] { display: none; }
.aii-sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.aii-saved-list { display: grid; gap: 0; }
.aii-saved-item { display: flex; align-items: center; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--aii-border); }
.aii-saved-image { display: block; flex: 0 0 112px; }
.aii-saved-image img { display: block; width: 112px; height: 76px; object-fit: cover; border-radius: 6px; }
.aii-saved-content { flex: 1; min-width: 0; }
.aii-collection .aii-saved-title { margin: 0; font-size: 18px; line-height: 1.35; overflow-wrap: anywhere; }
.aii-collection .aii-saved-title a { color: inherit; text-underline-offset: .18em; }
.aii-collection .aii-saved-meta { margin: 6px 0 0; color: var(--aii-muted); font-size: 14px; }
.aii-default-bookmark, .aii-page-button {
  flex-shrink: 0; min-height: 44px; padding: 8px 14px; border: 1px solid var(--aii-border); border-radius: 6px;
  background: var(--aii-surface); color: var(--aii-text); font: inherit; line-height: 1.4; cursor: pointer;
}
.aii-default-bookmark.is-saved { border-color: var(--aii-accent); background: var(--aii-accent); color: var(--aii-on-accent); }
.aii-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; }
.aii-page-button:disabled { opacity: .45; cursor: default; }
.aii-page-number { font-variant-numeric: tabular-nums; }
.aii-empty, .aii-loading { color: var(--aii-muted); }
@media (max-width: 480px) {
  .aii-dialog { padding: 20px; }
  .aii-saved-item { flex-wrap: wrap; gap: 12px; }
  .aii-saved-image { flex-basis: 80px; }
  .aii-saved-image img { width: 80px; height: 60px; }
  .aii-saved-content { flex-basis: calc(100% - 92px); }
  .aii-default-bookmark { margin-inline-start: auto; }
}
@media (prefers-reduced-motion: no-preference) {
  .aii-dialog[open] { animation: aii-dialog-in 150ms cubic-bezier(.16,1,.3,1); }
  @keyframes aii-dialog-in { from { transform: translateY(6px); } to { transform: translateY(0); } }
}
