.pv-demand-region{gap:var(--s-3);flex-direction:column;display:flex}.pv-demand-region:empty{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.pv-demand{align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-6);border:1px solid var(--hairline-soft);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);animation:pv-demand-enter var(--dur-panel) var(--ease-out) both;display:flex;position:relative;overflow:hidden}.pv-demand:before{content:"";background:var(--brand);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.pv-demand[data-tone=progress]{background:linear-gradient(90deg, var(--brand-tint) 0%, var(--surface) 55%)}.pv-demand[data-tone=attention]:before{background:var(--attention-ink)}.pv-demand[data-tone=info]:before{background:var(--border-strong)}.pv-demand__icon{border-radius:var(--r-pill);background:var(--brand-tint);block-size:36px;inline-size:36px;color:var(--brand);flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.pv-demand[data-tone=attention] .pv-demand__icon{background:var(--attention-tint);color:var(--attention-ink)}.pv-demand[data-tone=info] .pv-demand__icon{background:var(--surface-soft);color:var(--muted)}.pv-demand__spin{animation:.9s linear infinite pv-demand-spin}.pv-demand__body{gap:var(--s-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.pv-demand__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);margin:0}.pv-demand__line{color:var(--body);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.pv-demand__progress{align-items:center;gap:var(--s-3);margin-block-start:var(--s-2);display:flex}.pv-demand__bar{border-radius:var(--r-pill);background:var(--surface-soft);appearance:none;border:0;flex:1;block-size:6px;max-inline-size:280px;overflow:hidden}.pv-demand__bar::-webkit-progress-bar{border-radius:var(--r-pill);background:var(--surface-soft)}.pv-demand__bar::-webkit-progress-value{border-radius:var(--r-pill);background:var(--brand);transition:width var(--dur-draw) var(--ease)}.pv-demand__bar::-moz-progress-bar{border-radius:var(--r-pill);background:var(--brand)}.pv-demand__bar[data-idle]{background:linear-gradient(90deg, var(--surface-soft) 0%, var(--brand-tint-strong) 50%, var(--surface-soft) 100%);animation:pv-demand-sheen var(--dur-shimmer) linear infinite;background-size:200% 100%}.pv-demand__bar[data-idle]::-webkit-progress-bar{background:0 0}.pv-demand__count{color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.pv-demand__action{color:var(--brand);font-size:var(--fs-meta);text-underline-offset:3px;align-self:flex-start;margin-block-start:var(--s-2);font-weight:600;text-decoration:underline}.pv-demand__action:hover{color:var(--brand-active)}.pv-demand__action:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-inset)}.pv-demand__skeleton{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-demand__skeleton-row{gap:var(--s-2);padding:var(--s-6);border:1px solid var(--hairline-soft);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.pv-demand__skeleton-line{block-size:14px;inline-size:60%;display:block}.pv-demand__skeleton-line--short{inline-size:35%}@keyframes pv-demand-spin{to{transform:rotate(360deg)}}@keyframes pv-demand-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pv-demand-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pv-demand,.pv-demand__spin,.pv-demand__bar[data-idle]{animation:none}}
.pv-all-flights{align-items:center;gap:var(--s-2);min-height:44px;color:var(--brand);font-size:var(--fs-meta);font-weight:600;text-decoration:none;display:inline-flex}.pv-all-flights:hover{color:var(--brand-active);text-underline-offset:3px;text-decoration:underline}.pv-all-flights:focus-visible{border-radius:var(--r-input);outline:2px solid var(--focus);outline-offset:2px}.pv-all-flights__icon{transition:transform var(--dur-control) var(--ease)}.pv-all-flights:hover .pv-all-flights__icon{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.pv-all-flights__icon{transition:none}}
