.p-ad{margin:0}.p-ad__map{background:var(--p-accent-softer);border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:36px;list-style:none;display:grid}.p-ad-stage{background:var(--p-raised);min-height:300px;box-shadow:0 0 0 .5px var(--p-soft),0 12px 30px var(--p-shadow);color:var(--p-text);border-radius:18px;flex-direction:column;gap:12px;padding:18px 18px 20px;font-size:13px;line-height:18px;transition:opacity .4s,box-shadow .4s,translate .4s;display:flex;position:relative}.p-ad-stage.is-wait{opacity:.45}.p-ad-stage.is-active{box-shadow:0 0 0 1.5px var(--p-accent),0 18px 40px var(--p-shadow);translate:0 -4px}.p-ad-stage:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg,var(--p-accent)0 5px,transparent 5px 10px);opacity:.45;background-size:10px 2px;width:28px;height:2px;position:absolute;top:36px;left:100%}.p-ad-stage.is-done:not(:last-child):after{opacity:1}html.motion .p-ad-stage.is-active:not(:last-child):after{opacity:1;animation:.9s linear infinite pAdAnts}.p-ad-stage__head{align-items:center;gap:10px;display:flex}.p-ad-stage__head b{font-size:16px;font-weight:600;line-height:20px;display:block}.p-ad-stage__head small{color:var(--p-muted);font-size:12px;line-height:15px;display:block}.p-ad-stage__n{background:var(--p-accent-soft);width:32px;height:32px;color:var(--p-accent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;transition:background-color .3s,color .3s;display:grid;position:relative}.p-ad-stage__n>*{grid-area:1/1;transition:opacity .25s,scale .25s}.p-ad-stage__n svg{opacity:0;scale:.5}.p-ad-stage.is-active .p-ad-stage__n{background:var(--p-accent);color:var(--p-on-accent)}.p-ad-stage.is-done .p-ad-stage__n{background:color-mix(in oklch,var(--match-good)16%,transparent);color:var(--match-good)}.p-ad-stage.is-done .p-ad-stage__n b{opacity:0;scale:.5}.p-ad-stage.is-done .p-ad-stage__n svg{opacity:1;scale:1}.p-ad-stage__bubble{background:var(--p-ink);min-height:62px;color:var(--p-on-ink);border-radius:14px 14px 4px;padding:12px 14px;font-size:14px;line-height:19px}.p-ad-caret{vertical-align:-2px;background:currentColor;width:2px;height:15px;margin-left:2px;animation:.8s step-end infinite pAdBlink;display:inline-block}.p-ad-stage__sources{flex-wrap:wrap;gap:6px;display:flex}.p-ad-stage__sources span{background:var(--p-card,var(--p-bg));height:26px;box-shadow:inset 0 0 0 1px var(--p-line);color:var(--p-muted);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;transition:background-color .25s,color .25s,box-shadow .25s;display:inline-flex}.p-ad-stage__sources span.is-lit{background:var(--p-accent-softer);box-shadow:inset 0 0 0 1px var(--p-accent-soft);color:var(--p-text)}.p-ad-stage__sources span.is-lit svg{color:var(--p-accent)}.p-ad-stage__status{color:var(--p-muted);align-items:center;gap:6px;margin-top:auto;font-size:12px;display:inline-flex}.p-ad-stage__status svg{color:var(--p-accent)}.p-ad-stage.is-done .p-ad-stage__status,.p-ad-stage.is-done .p-ad-stage__status svg{color:var(--match-good)}.p-ad-spin{animation:.9s linear infinite pAdSpin}.p-ad-stage__answer{color:var(--p-text-2);transition:opacity .4s}.p-ad-stage__answer svg{vertical-align:-1px;color:var(--ai-evidence);margin-right:5px;display:inline-block}.p-ad-stage.is-wait .p-ad-stage__answer,.p-ad-stage.is-wait .p-ad-stage__chart{opacity:0}.p-ad-stage__chart{color:var(--p-muted);font-size:12px;line-height:15px}.p-ad-bars{gap:8px;display:grid}.p-ad-bars__row{color:var(--p-text-2);grid-template-columns:84px minmax(0,1fr) 26px;align-items:center;gap:8px;font-size:12px;display:grid}.p-ad-bars__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p-ad-bars__track{background:var(--p-line);border-radius:999px;height:8px;overflow:hidden}.p-ad-bars__track i{border-radius:inherit;background:var(--p-accent);height:100%;transition:width .9s cubic-bezier(.22,1,.36,1);display:block}.p-ad-bars__track i.is-bad{background:var(--match-not)}.p-ad-bars__value{text-align:right;color:var(--p-text);font-weight:600}.p-ad-stage__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.p-ad-stage__grid>span{background:var(--p-accent-softer);min-height:44px;color:var(--p-text-2);border-radius:8px;flex-direction:column;justify-content:flex-end;padding:6px 8px;font-size:11.5px;line-height:14px;display:flex}.p-ad-stage__grid>span small{color:var(--p-muted);font-size:11px}.p-ad-stage__grid>span b{color:var(--p-text);font-size:15px;font-weight:600;line-height:18px}.p-ad-stage__grid>span.is-pinned{background:var(--p-accent-soft);min-height:36px;box-shadow:inset 0 0 0 1.5px var(--p-accent);color:var(--p-text);opacity:0;flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:6px;font-weight:600;transition:opacity .35s,translate .45s cubic-bezier(.34,1.56,.64,1);translate:0 -8px}.p-ad-stage__grid>span.is-pinned.is-in{opacity:1;translate:0}.p-ad-stage__grid>span.is-pinned svg{color:var(--p-accent)}.p-ad-stage__actions{opacity:0;flex-wrap:wrap;gap:6px;margin-top:auto;transition:opacity .4s;display:flex}.p-ad-stage__actions.is-in{opacity:1}.p-ad-stage__actions span{height:24px;box-shadow:0 0 0 .5px var(--p-line);color:var(--p-text-2);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:inline-flex}.p-ad__caption{color:var(--p-muted);margin-top:12px;font-size:12px;line-height:16px}@keyframes pAdAnts{to{background-position:10px 0}}@keyframes pAdSpin{to{rotate:360deg}}@keyframes pAdBlink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.p-ad-stage,.p-ad-bars__track i,.p-ad-stage__grid>span.is-pinned{transition:none}.p-ad-spin{animation:none}}@media (max-width:1239px){.p-ad__map{grid-template-columns:repeat(2,minmax(0,1fr))}.p-ad-stage:nth-child(2):after{display:none}.p-ad-stage{min-height:0}}@media (max-width:767px){.p-ad__map{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.p-ad-stage:not(:last-child):after,.p-ad-stage:nth-child(2):after{background:repeating-linear-gradient(180deg,var(--p-accent)0 5px,transparent 5px 10px);background-size:2px 10px;width:2px;height:20px;display:block;top:100%;left:34px}.p-ad-stage.is-active{translate:none}}
