:root { --asark-amazon-z-index: 9998; }

.asark-amazon-widget { display: contents; }
.asark-amazon-widget .asark-amazon-launcher,
.asark-amazon-widget .asark-amazon-panel { position: fixed; z-index: var(--asark-amazon-z-index); box-sizing: border-box; font-family: var(--sans, Arial, sans-serif); }

.asark-amazon-widget .asark-amazon-launcher {
  left: max(22px, env(safe-area-inset-left));
  bottom: max(28px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 15px;
  border: 1px solid rgba(217, 173, 50, .68);
  border-radius: 999px;
  background: #10100e;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .42);
  color: #f5f1e8;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .035em;
  white-space: nowrap;
}
.asark-amazon-widget .asark-amazon-launcher:hover,
.asark-amazon-widget .asark-amazon-launcher:focus-visible { border-color: #f3c84e; background: #1b1913; }

.asark-amazon-widget .asark-amazon-panel {
  left: max(22px, env(safe-area-inset-left));
  bottom: calc(92px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  width: min(330px, calc(100vw - 44px));
  max-height: min(560px, calc(100dvh - 120px));
  overflow: auto;
  border: 1px solid rgba(217, 173, 50, .48);
  border-radius: 15px;
  background: linear-gradient(155deg, #151950, #090d2b);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .58);
  color: #f7f7ff;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px) scale(.985);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  visibility: hidden;
}
.asark-amazon-widget .asark-amazon-panel.open { opacity: 1; pointer-events: auto; transform: none; visibility: visible; }

.asark-amazon-widget .asark-amazon-header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 17px;
  border-bottom: 1px solid rgba(181, 138, 255, .25);
}
.asark-amazon-widget .asark-amazon-header h2 { margin: 0; color: #e3bf58; font: 700 16px var(--serif, Georgia, serif); letter-spacing: .06em; text-transform: uppercase; }
.asark-amazon-widget .asark-amazon-close {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 7px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: 400 22px/1 Arial, sans-serif;
}
.asark-amazon-widget .asark-amazon-close:hover,
.asark-amazon-widget .asark-amazon-close:focus-visible { border-color: #e3bf58; }

.asark-amazon-widget .asark-amazon-product { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px; }
.asark-amazon-widget .asark-amazon-image {
  display: block;
  align-self: center;
  width: min(100%, 230px);
  max-height: 230px;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
}
.asark-amazon-widget .asark-amazon-image[hidden] { display: none; }
.asark-amazon-widget .asark-amazon-title { display: -webkit-box; overflow: hidden; margin: 0; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.asark-amazon-widget .asark-amazon-link { display: inline-flex; align-items: center; min-height: 38px; color: #e3bf58; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.asark-amazon-widget .asark-amazon-link:hover,
.asark-amazon-widget .asark-amazon-link:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.asark-amazon-widget .asark-amazon-paid-link { color: #aaa9ba; font-size: 11px; }
.asark-amazon-widget .asark-amazon-disclosure { margin: auto 0 0; padding-top: 12px; border-top: 1px solid rgba(181, 138, 255, .2); color: #b7b8c7; font-size: 11px; line-height: 1.5; }
.asark-amazon-widget :focus-visible { outline: 2px solid #e3bf58; outline-offset: 3px; }

@media (max-width: 900px) {
  .asark-amazon-widget .asark-amazon-launcher { left: max(12px, env(safe-area-inset-left)); bottom: max(22px, env(safe-area-inset-bottom)); min-height: 44px; padding-inline: 12px; font-size: 12px; }
  .asark-amazon-widget .asark-amazon-panel {
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    bottom: calc(82px + env(safe-area-inset-bottom));
    width: auto;
    max-height: calc(100dvh - 102px - env(safe-area-inset-bottom));
  }
  .asark-amazon-widget .asark-amazon-image { width: min(100%, 200px); max-height: min(200px, 26dvh); }
}
@media (max-width: 360px) {
  .asark-amazon-widget .asark-amazon-launcher { min-height: 42px; padding-inline: 10px; font-size: 11px; }
  .asark-amazon-widget .asark-amazon-header { padding: 12px; }
  .asark-amazon-widget .asark-amazon-product { gap: 9px; padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .asark-amazon-widget .asark-amazon-panel { transition: none; }
}

/* Commercial companion: deliberately quieter than the AI interface. */
.asark-amazon-widget .asark-amazon-launcher { border-radius: 10px; border-color: rgba(223, 182, 79, .55); background: #111d2c; box-shadow: 0 10px 26px rgba(0, 7, 18, .35); }
.asark-amazon-widget .asark-amazon-panel { border-radius: 18px; border-color: rgba(223, 182, 79, .38); background: linear-gradient(155deg, #112238, #0a1726); box-shadow: 0 24px 58px rgba(0, 5, 15, .58); }
.asark-amazon-widget .asark-amazon-header { border-color: rgba(223, 182, 79, .20); background: rgba(255, 255, 255, .025); }
.asark-amazon-widget .asark-amazon-header h2, .asark-amazon-widget .asark-amazon-link { color: #e9c96d; }
.asark-amazon-widget .asark-amazon-image { border-radius: 12px; }
