.advertising-page{isolation:isolate;background:var(--background);position:relative}.advertising-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 65% 48% at 70% 48%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 100%);height:720px;max-height:100%;position:absolute;inset:0 0 auto}.advertising-shell{position:relative}.advertising-shell>.advertising-back-link{margin-block-end:16px}.advertising-shell h1{letter-spacing:-.045em;text-wrap:balance;max-width:900px;font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.08;animation:.5s ease-out both advertising-enter}.advertising-shell>p{max-width:720px}.advertising-panel,.advertising-editor-form{border:1px solid var(--border);background:var(--card);box-shadow:0 8px 32px -24px color-mix(in srgb, var(--foreground) 24%, transparent);border-radius:24px}.advertising-offer{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:var(--card);box-shadow:0 16px 56px -36px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:28px;overflow:hidden}.advertising-offer .advertising-offer-heading{letter-spacing:-.03em;max-width:22ch;font-size:clamp(2rem,3vw,2.75rem);line-height:1.1}.advertising-offer-copy{padding:clamp(24px,4vw,48px)}.advertising-stage{background:radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 75%), var(--muted);min-width:0;padding:clamp(24px,4vw,48px);position:relative}.advertising-stage:before{content:"";opacity:.2;pointer-events:none;background-image:radial-gradient(var(--muted-foreground) .75px, transparent .75px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.advertising-stage>*{position:relative}.advertising-browser{border:1px solid var(--border);background:var(--background);box-shadow:0 20px 48px -32px color-mix(in srgb, var(--foreground) 35%, transparent);border-radius:18px;overflow:hidden}.advertising-browser-bar{border-bottom:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:6px;padding:14px 18px;font-size:11px;display:flex}.advertising-browser-bar i{background:var(--border);border-radius:50%;width:6px;height:6px}.advertising-browser-bar span{margin-left:8px}.advertising-preview-body{padding:20px}.advertising-preview-body aside{width:100%;max-width:none}.advertising-stats{border-top:1px solid var(--border);text-align:center;padding-top:24px}.advertising-stats dd{letter-spacing:-.02em;justify-content:center;align-items:center;min-height:2.5em;line-height:1.25;display:flex}@media (max-width:479px){.advertising-stats dd{font-size:clamp(1rem,4.8vw,1.375rem)}}.advertising-slots{gap:5px;margin-top:16px;display:flex}.advertising-slots span{background:var(--border);border-radius:8px;flex:1;height:5px}.advertising-slots span[data-available=true]{background:var(--primary)}.advertising-steps{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 0;display:grid}.advertising-steps li{color:var(--muted-foreground);align-items:center;gap:12px;font-size:13px;display:flex}.advertising-step-number{border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:flex}.advertising-steps [aria-current=step]{color:var(--foreground);font-weight:600}.advertising-steps [aria-current=step] .advertising-step-number{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 8%, transparent)}.advertising-steps [data-complete] .advertising-step-number{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.advertising-editor-form{padding:clamp(20px,3vw,36px)}.advertising-editor-form input:not([type=checkbox]):not([type=hidden]),.advertising-editor-form textarea{background:var(--background);border-radius:12px;transition:border-color .18s,box-shadow .18s}.advertising-editor-form input:not([type=checkbox]):not([type=hidden]){min-height:48px}.advertising-editor-form input[type=checkbox]{accent-color:var(--primary)}.advertising-editor-preview{border-radius:24px;align-self:start}.advertising-shell button,.advertising-shell a,.advertising-editor button{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.advertising-cta:hover{box-shadow:0 8px 24px -12px var(--primary);transform:translateY(-1px)}.advertising-campaign:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 10px 24px -20px var(--primary);transform:translateY(-2px)}.advertising-results>div{border:1px solid var(--border);background:linear-gradient(140deg, color-mix(in srgb, var(--primary) 6%, var(--card)), var(--card));border-radius:18px;padding:clamp(16px,3vw,28px)}.advertising-results dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3rem)}.advertising-periods a{border-radius:10px;padding:8px 16px;text-decoration:none}.advertising-periods a[aria-current=page]{background:var(--primary);color:var(--primary-foreground)}@keyframes advertising-enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media (min-width:1024px){.advertising-editor-preview{position:sticky;top:96px}}@media (max-width:639px){.advertising-shell .advertising-offer{box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:-16px}.advertising-shell .advertising-offer-copy{padding:0 16px 32px}.advertising-shell .advertising-panel,.advertising-shell .advertising-editor-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.advertising-shell details.advertising-panel{overflow:visible}.advertising-shell details.advertising-panel>summary{padding-inline:0}.advertising-shell .advertising-stage{border-block:1px solid var(--border);border-radius:0;padding:28px 16px}.advertising-shell .advertising-editor-preview,.advertising-shell .advertising-panel>.advertising-stage{width:calc(100% + 32px);margin-inline:-16px}.advertising-shell .advertising-browser{box-shadow:none;background:0 0;border:0;border-radius:0}.advertising-shell .advertising-browser-bar{display:none}.advertising-shell .advertising-preview-body{padding:0}.advertising-shell aside[data-ad-layout]{max-width:none}.advertising-shell .advertising-campaign{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding-block:20px;transform:none}.advertising-shell .advertising-campaign>div{padding:0}.advertising-shell .advertising-campaign>div>div{max-width:none}.advertising-shell .advertising-campaign>a,.advertising-shell .advertising-campaign>form{padding-inline:0}.advertising-steps{gap:8px}.advertising-steps li{flex-direction:column;align-items:flex-start;gap:10px;font-size:11px}.advertising-preview-body{padding:12px}}@media (prefers-reduced-motion:reduce){.advertising-shell h1{animation:none}.advertising-shell a,.advertising-shell button,.advertising-editor button,.advertising-editor-form input,.advertising-editor-form textarea{transition:none}.advertising-cta:hover,.advertising-campaign:hover{transform:none}}.advertising-shell[data-compact] h1{font-size:clamp(2rem,3.4vw,2.75rem)}.advertising-coverage{isolation:isolate;position:relative;overflow:hidden}.advertising-coverage:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);width:120px;height:120px;box-shadow:0 0 0 20px color-mix(in srgb, var(--primary) 3%, transparent), 0 0 0 40px color-mix(in srgb, var(--primary) 2%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-48px;right:-48px}.advertising-coverage-total{letter-spacing:-.04em;font-variant-numeric:tabular-nums;padding-bottom:6px;font-size:clamp(2rem,4vw,2.75rem);font-weight:650;line-height:1;position:relative}.advertising-coverage-total:after{content:"";background:color-mix(in srgb, var(--primary) 25%, transparent);transform-origin:0;border-radius:4px;height:4px;animation:.75s cubic-bezier(.22,1,.36,1) .15s both advertising-coverage-reveal;position:absolute;bottom:0;left:0;right:0}@keyframes advertising-coverage-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.advertising-coverage-total:after{animation:none}}.advertising-shell h1,.advertising-campaign{overflow-wrap:anywhere}
