.premium-ai-editor {
  margin: 12px 0 22px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffdf8;
}
.premium-ai-editor h3 { margin: 0 0 12px; }
.premium-ai-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(130px, 180px);
  gap: 12px;
}
.premium-ai-editor button { margin-top: 10px; }
.premium-ai-error { margin: 10px 0 0; }
.premium-contact-fields { display: grid; gap: 12px; }
.premium-video-editor { margin: 18px 0; }
.premium-content { margin: 22px 0; }
.telekode-card .telekode-public-code {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.premium-social-icons {
  display: flex;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 18px auto;
  padding: 12px 16px;
  border: 1px solid #c9dde4;
  border-radius: 16px;
  background: #f3f9fa;
  box-sizing: border-box;
}
.premium-social-icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #153447;
  transition: transform .15s ease, background-color .15s ease;
}
.premium-social-icon:hover { transform: translateY(-2px); background: var(--citrus); }
.premium-social-icon:focus-visible { outline: 3px solid var(--citrus); outline-offset: 3px; }
.premium-social-icon svg { width: 24px; height: 24px; fill: currentColor; }
.premium-social-icon--premium_website svg,
.premium-social-icon--website svg { fill: none; }
.premium-social-icon--premium_website svg text,
.premium-social-icon--website svg text { font-family: var(--font-body, sans-serif); }
.premium-web-wordmark-bg { fill: #fff; }
.premium-social-icon:hover .premium-web-wordmark-bg { fill: var(--citrus); }
html[data-theme="dark"] .premium-social-icons { background: #153447; border-color: #527184; }
html[data-theme="dark"] .premium-social-icon { background: #244a5e; color: #f3f9fa; }
html[data-theme="dark"] .premium-web-wordmark-bg { fill: #244a5e; }
html[data-theme="dark"] .premium-social-icon:hover .premium-web-wordmark-bg { fill: var(--citrus); }
@media (prefers-color-scheme: dark) {
  html:not([data-theme]) .premium-social-icons { background: #153447; border-color: #527184; }
  html:not([data-theme]) .premium-social-icon { background: #244a5e; color: #f3f9fa; }
  html:not([data-theme]) .premium-web-wordmark-bg { fill: #244a5e; }
}
.premium-video {
  position: relative;
  width: min(100%, 920px, calc(min(75vh, 720px) * var(--video-ratio)));
  max-width: 920px;
  margin: 18px auto 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper, #fffdf8);
  color: var(--ink, #153447);
  overflow: hidden;
  --video-ratio: 1.7777777778;
}
.premium-video-consent { padding: 0; }
.premium-video-poster {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: var(--video-ratio);
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background-color: #253b43;
  background-image: var(--video-poster);
  background-position: center;
  background-size: cover;
  color: #fffaf0;
  margin-inline: auto;
}
.premium-video--tiktok { --video-ratio: .5625; }
.premium-video-poster--plain {
  background-color: #263d45;
  background-image: linear-gradient(140deg, #263d45 0%, #172e37 100%);
}
.premium-video-poster-shade {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: rgb(9 23 28 / 48%);
}
.premium-video-poster h2 {
  position: absolute;
  z-index: 1;
  top: clamp(16px, 4vw, 30px);
  right: 16px;
  left: 16px;
  margin: 0;
  color: inherit;
  font-size: clamp(1.15rem, 3vw, 1.65rem);
  text-align: center;
  text-shadow: 0 1px 10px rgb(0 0 0 / 30%);
}
.premium-video-poster button {
  position: relative;
  z-index: 1;
  margin: 0;
  display: inline-flex;
  width: clamp(64px, 12vw, 92px);
  height: clamp(64px, 12vw, 92px);
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: transform .16s ease;
}
.premium-video-poster button svg { display: block; width: 100%; height: 100%; }
.premium-video-poster button:hover { transform: scale(1.06); }
.premium-video-poster button:focus-visible { outline: 3px solid #fffaf0; outline-offset: 4px; }
.premium-video--bunny .premium-video-poster button {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.premium-video--bunny .premium-video-poster button svg {
  width: clamp(64px, 12vw, 92px);
  height: clamp(64px, 12vw, 92px);
}
.premium-video--bunny .premium-video-poster button:hover { transform: none; }
.premium-video--bunny .premium-video-poster button:hover svg { transform: scale(1.06); }
.premium-video--bunny .premium-video-poster button:focus-visible { outline-offset: -5px; }
.premium-video-preview { width: min(100%, 920px, calc(min(75vh, 720px) * var(--video-ratio))); margin: 18px auto 24px; --video-ratio: 1.7777777778; }
.premium-video-preview.premium-video--tiktok { --video-ratio: .5625; }
.premium-video-preview .premium-video-poster { width: 100%; }
.premium-video-preview .premium-video-poster { border-radius: 7px; }
.premium-video-preview-badge {
  position: absolute;
  z-index: 1;
  right: 14px;
  bottom: 14px;
  border: 1px solid rgb(255 250 240 / 65%);
  border-radius: 999px;
  padding: 5px 10px;
  background: rgb(18 39 46 / 74%);
  color: #fffaf0;
  font-size: .8rem;
}
.premium-video-preview-note { margin: 12px 0 0; }
.premium-video-player {
  width: 100%;
  aspect-ratio: var(--video-ratio);
  overflow: hidden;
  background: #172e37;
  margin-inline: auto;
}
.premium-video--bottom { margin-top: 32px; }
.premium-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.premium-video [hidden] { display: none !important; }
.premium-video-status { margin: 12px 18px; }
.premium-video-status:not([data-video-error="true"]) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.premium-video-status:empty { display: none; }
.premium-video-preview {
  margin: 18px auto 24px;
  padding: 0;
  border: 0;
  border-radius: 8px;
}
.premium-video-slideshow { width: 100%; }
.premium-video-slideshow--bottom { margin-top: 32px; }
.premium-video-slideshow__slide[hidden] { display: none !important; }
.premium-video-slideshow__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 12px auto 20px;
}
.premium-video-slideshow__controls button {
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid var(--line, #b8c7c9);
  border-radius: 4px;
  background: var(--paper, #fffdf8);
  color: var(--ink, #153447);
  cursor: pointer;
}
.premium-video-slideshow__controls button:disabled { opacity: .5; cursor: not-allowed; }
.premium-video-slideshow__controls button:focus-visible { outline: 3px solid var(--accent, #087078); outline-offset: 2px; }
@media(max-width:600px) {
  .premium-ai-fields { grid-template-columns: 1fr; }
  .premium-social-icon { width: 44px; height: 44px; }
  .premium-social-icons { gap: 8px; padding: 10px 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .premium-social-icon { transition: none; }
  .premium-video-poster button { transition: none; }
}
.service-contact-card {
  margin: 24px auto;
  text-align: center;
  padding: 20px;
  border: 1px solid #c9dde4;
  border-radius: 16px;
  background: #f3f9fa;
  color: #153447;
  overflow-wrap: anywhere;
}
.telekode-card .service-contact-card h2,
.telekode-card .service-contact-card p,
.telekode-card .service-contact-card label,
.telekode-card .service-contact-card small { color: #153447; }
.telekode-card .service-contact-card p { margin: 8px 0; }
.telekode-card .service-contact-card a {
  display: inline-block;
  max-width: 100%;
  padding: 6px 0;
  color: #075b74;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.telekode-card .service-contact-card .service-contact-pill {
  margin-left: 8px;
  padding: 3px 11px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .82em;
  text-decoration: none;
  white-space: nowrap;
}
.telekode-card .service-contact-card a:focus-visible {
  outline: 3px solid #075b74;
  outline-offset: 3px;
}
html[data-theme="dark"] .telekode-card .service-contact-card { background: #153447; border-color: #527184; color: #f3f9fa; }
html[data-theme="dark"] .telekode-card .service-contact-card h2,
html[data-theme="dark"] .telekode-card .service-contact-card p,
html[data-theme="dark"] .telekode-card .service-contact-card label,
html[data-theme="dark"] .telekode-card .service-contact-card small { color: #f3f9fa; }
html[data-theme="dark"] .telekode-card .service-contact-card a { color: #9ce9ff; }
html[data-theme="dark"] .telekode-card .service-contact-card a:focus-visible { outline-color: #9ce9ff; }
@media (prefers-color-scheme: dark) {
  html:not([data-theme]) .telekode-card .service-contact-card { background: #153447; border-color: #527184; color: #f3f9fa; }
  html:not([data-theme]) .telekode-card .service-contact-card h2,
  html:not([data-theme]) .telekode-card .service-contact-card p,
  html:not([data-theme]) .telekode-card .service-contact-card label,
  html:not([data-theme]) .telekode-card .service-contact-card small { color: #f3f9fa; }
  html:not([data-theme]) .telekode-card .service-contact-card a { color: #9ce9ff; }
  html:not([data-theme]) .telekode-card .service-contact-card a:focus-visible { outline-color: #9ce9ff; }
}
@media (max-width: 480px) {
  .telekode-card .service-contact-card { padding: 16px; }
}
.service-price { margin-top: 32px; padding: 18px; border-top: 1px solid #c9dde4; }
.gallery-drag-handle { display: block; width: 100%; margin-bottom: 8px; padding: 7px; cursor: grab; touch-action: none; }
.gallery-drag-handle:active { cursor: grabbing; }
.premium-image-editor-item.is-dragging { outline: 3px solid var(--accent, #087078); opacity: .7; }
[data-gallery-order-status] { font-size: .9rem; }
.telekode-card .ad-placement { margin: 24px auto; max-width: 480px; }
@media (max-width: 760px) {
  .telekode-card .location-actions,
  .telekode-card .location-share { align-items: center; }
}

@media screen and (min-width: 1024px) {
  .telekode-card {
    text-align: center;
  }

  .telekode-card > .page-heading,
  .telekode-card > .page-lede,
  .telekode-card .telekode-breadcrumb,
  .telekode-card .premium-gallery-shell,
  .telekode-card .telekode-presentation,
  .telekode-card .premium-content,
  .telekode-card .premium-video,
  .telekode-card .service-contact-card,
  .telekode-card .ad-placement {
    margin-left: auto;
    margin-right: auto;
  }

  .telekode-card .premium-gallery-controls,
  .telekode-card .premium-social-icons,
  .telekode-card .telekode-breadcrumb ol,
  .telekode-card .location-actions,
  .telekode-card .location-share {
    justify-content: center;
  }

  .telekode-card .location-actions,
  .telekode-card .location-share {
    align-items: center;
  }

  .telekode-card .location-actions {
    flex-direction: column;
  }

  .telekode-card .location-share-status {
    text-align: center;
  }
}