.ad-tooltip-ends{display:block}.ad-tooltip-host{font:var(--text-label-14);letter-spacing:var(--tracking-base);justify-content:center;align-items:center;gap:4px;font-weight:500;display:flex}.ad-tooltip-ends{font:var(--text-label-12);color:var(--ds-gray-700)}.ad-tooltip-host-icon{flex-shrink:0;width:16px;height:16px}
.ad-banner-item{border-radius:var(--radius-12);white-space:nowrap;height:36px;font:var(--text-label-14);color:var(--ds-gray-1000);transition:background-color var(--duration-fast) ease;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}a.ad-banner-item:hover{background:var(--ds-gray-100)}.ad-banner-item.ad-banner-item--preview{background:var(--ds-background-100);box-shadow:var(--shadow-card)}.ad-banner-item-arrow{width:16px;height:16px;color:var(--ds-gray-900)}.ad-banner-item .site-logo{box-shadow:none}
.ad-placement-preview{border-radius:var(--radius-control);background:var(--ds-background-100);width:100%;box-shadow:inset 0 0 0 1px var(--border-card);overflow:hidden}.ad-placement-preview .ad-banner-item.ad-placement-preview-ad{box-shadow:none;background:0 0}.ad-placement-preview.ad-placement-preview--banner{padding:8px 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.ad-placement-preview-banner-track{width:max-content;animation:14s linear infinite ad-placement-preview-scroll;display:flex}.ad-placement-preview-banner-group{gap:8px;padding-right:8px;display:flex}@keyframes ad-placement-preview-scroll{to{transform:translate(-50%)}}.ad-placement-preview.ad-placement-preview--sidebar{grid-template-columns:164px minmax(0,1fr);gap:16px;padding:16px;display:grid}.ad-placement-preview-sidebar-column{flex-direction:column;gap:8px;min-width:0;display:flex}.ad-placement-preview-sidebar-column-line{background:var(--ds-gray-200);border-radius:9999px;height:8px;margin-left:12px}.ad-placement-preview-sidebar-column-line--60{width:60%}.ad-placement-preview-sidebar-column-line--70{width:70%}.ad-placement-preview-sidebar-column-line--80{width:80%}.ad-placement-preview-sidebar-column-label{box-shadow:inset 0 1px 0 var(--border-card);font:var(--text-label-12-mono);text-transform:uppercase;color:var(--ds-gray-900);margin:4px 0 -4px 12px;padding-top:8px}.ad-placement-preview-sidebar-column .ad-banner-item.ad-placement-preview-ad{width:100%;display:flex}.ad-placement-preview-sidebar-column .ad-banner-item-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ad-placement-preview-sidebar-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ad-placement-preview-sidebar-results-card{border-radius:var(--radius-8);background:var(--ds-gray-100);min-height:72px}.ad-placement-preview-mega-bar{box-shadow:inset 0 -1px 0 var(--border-card);align-items:center;gap:8px;padding:12px;display:flex}.ad-placement-preview-mega-bar-mark{border-radius:var(--radius-4);background:var(--ds-gray-200);flex-shrink:0;width:16px;height:16px}.ad-placement-preview-mega-bar-wordmark{background:var(--ds-gray-200);border-radius:9999px;flex-shrink:0;width:48px;height:8px}.mega-sponsor-chip.ad-placement-preview-mega-bar-chip{min-width:0;margin-left:auto}.ad-placement-preview-mega-bar-submit{border-radius:var(--radius-control);background:var(--ds-gray-200);flex-shrink:0;width:44px;height:32px}.ad-placement-preview-mega-page{flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.ad-placement-preview-mega-page-title{background:var(--ds-gray-200);border-radius:9999px;width:60%;height:12px}.ad-placement-preview-mega-page-subtitle{background:var(--ds-gray-100);border-radius:9999px;width:40%;height:8px}.ad-placement-preview-mega-page-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:8px;display:grid}.ad-placement-preview-ghost{flex-shrink:0;align-items:center;gap:8px;height:36px;padding:0 12px;display:inline-flex}.ad-placement-preview-ghost-logo{border-radius:var(--radius-4);background:var(--ds-gray-200);width:20px;height:20px}.ad-placement-preview-ghost-name{background:var(--ds-gray-200);border-radius:9999px;width:64px;height:8px}@media (prefers-reduced-motion:reduce){.ad-placement-preview-banner-track{animation:none}}
.ad-booking-form{flex-direction:column;gap:20px;display:flex}.ad-booking-form-where{align-items:center;gap:12px;display:flex}.ad-booking-form-where-label{font:var(--text-label-13);color:var(--ds-gray-900);flex:1;font-weight:500}.ad-booking-form-where-options{gap:8px;display:flex}.ad-booking-form-length{grid-template-columns:auto 1fr;grid-template-areas:"label label""stepper price";align-items:center;gap:8px 12px;display:grid}.ad-booking-form-length-label{font:var(--text-label-13);color:var(--text-field-label);grid-area:label;padding-left:8px;font-weight:500}.ad-booking-form-length .ad-booking-form-length-stepper{grid-area:stepper}.ad-booking-form-length .ad-booking-form-length-price{grid-area:price;justify-self:end}.ad-booking-form-length-stepper{align-items:center;gap:8px;display:flex}.ad-booking-form-length-stepper-value{text-align:center;min-width:80px;font:var(--text-label-14);font-weight:500}.ad-booking-form-length-price{text-align:right;min-width:48px;font:var(--text-heading-20);letter-spacing:var(--tracking-heading-20)}.ad-booking-form-preview{border-radius:var(--radius-card);background:var(--ds-background-200);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.ad-booking-form-preview-label{font:var(--text-label-12-mono);text-transform:uppercase;color:var(--ds-gray-900);font-weight:500}.ad-booking-form-preview-note{font:var(--text-copy-13);letter-spacing:var(--tracking-base);text-align:center;color:var(--text-preview-note);justify-content:center;align-self:stretch;align-items:center;gap:4px;font-weight:500;display:flex}.ad-booking-form-preview-note-icon{flex-shrink:0;width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.ad-booking-form-preview-note-text{background:linear-gradient(90deg, var(--text-preview-note) 0%, var(--text-preview-note) 40%, var(--ds-gray-500) 50%, var(--text-preview-note) 60%, var(--text-preview-note) 100%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.5s ease-in-out infinite ad-booking-form-preview-note-shimmer}}@keyframes ad-booking-form-preview-note-shimmer{0%{background-position:100% 0}40%,to{background-position:0 0}}.ad-booking-form-error{font:var(--text-copy-13);color:var(--ds-red-700);text-align:center}.ad-booking-form-actions{flex-direction:column;align-items:stretch;display:flex}
