/* UI v2 phase 5 — stepper, tracker, pricing/help/legal. All rules html.ixv2-scoped. */
html.ixv2 .ixp5-off{display:none!important}
html.ixv2 .ixp5-stepper{list-style:none;display:flex;gap:6px;margin:0 0 18px;padding:0 0 12px;position:relative;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line-soft,rgba(255,255,255,.06))}
html.ixv2 .ixp5-stepper::-webkit-scrollbar{display:none}
html.ixv2 .ixp5-stepper::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--gradient-gold,#F5A623);transform-origin:left;transform:scaleX(calc(var(--ixp5-pct,0%) / 100%));transition:transform .3s cubic-bezier(.2,.7,.2,1)}
html.ixv2 .ixp5-stepper li{flex:1 1 0;min-width:0}
html.ixv2 .ixp5-stepper button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:44px;width:100%;padding:6px 8px;border-radius:10px;color:var(--subtle,#949AA8);font:600 13px/1.2 inherit;cursor:pointer}
html.ixv2 .ixp5-stepper button:disabled{cursor:default}
html.ixv2 .ixp5-stepper button:focus-visible{outline:2px solid var(--gold,#F5A623)}
html.ixv2 .ixp5-stepper b{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line,rgba(255,255,255,.09));background:var(--surface,#12151B);font-size:13px}
html.ixv2 .ixp5-stepper span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.ixv2 .ixp5-stepper li.cur button{color:var(--text,#F7F7F5)}
html.ixv2 .ixp5-stepper li.cur b{border-color:var(--gold,#F5A623);color:var(--gold-light,#FFD27A);box-shadow:0 0 0 4px rgba(245,166,35,.15)}
html.ixv2 .ixp5-stepper li.done b{background:rgba(74,222,128,.14);border-color:var(--success,#4ADE80);color:var(--success,#4ADE80)}
html.ixv2 .ixp5-stepnav{display:flex;align-items:center;gap:10px;margin:16px 0 4px}
html.ixv2 .ixp5-stepnav [data-ixp5-next]{margin-left:auto;min-height:48px;min-width:132px}
html.ixv2 .ixp5-stepnav [data-ixp5-back]{min-height:44px}
html.ixv2 .ixp5-stepmsg{flex:1;color:var(--danger,#FF8A65);font-size:13px;text-align:center}
html.ixv2 .ixp5-stepnav [hidden]{display:none!important}
@media (max-width:600px){html.ixv2 .ixp5-stepper span{display:none}html.ixv2 .ixp5-stepper li.cur span{display:inline}html.ixv2 .ixp5-stepper li{flex:0 0 auto}html.ixv2 .ixp5-stepper li.cur{flex:1 1 auto}html.ixv2 .ixp5-stepnav{flex-wrap:wrap}html.ixv2 .ixp5-stepmsg{order:3;flex-basis:100%}}
/* progress checklist: highlight the current stage */
html.ixv2 .generation-stage-list .generation-stage.active,html.ixv2 .generation-stage-list .generation-stage.current{color:var(--text,#F7F7F5);font-weight:700}
html.ixv2 .generation-stage-list .generation-stage.active .generation-stage-dot,html.ixv2 .generation-stage-list .generation-stage.current .generation-stage-dot{background:var(--gold,#F5A623);box-shadow:0 0 0 4px rgba(245,166,35,.18)}
html.ixv2 .generation-stage-list .generation-stage.done .generation-stage-dot,html.ixv2 .generation-stage-list .generation-stage.complete .generation-stage-dot{background:var(--success,#4ADE80)}
/* tracker */
html.ixv2 .ixp5-tracker{position:fixed;left:16px;bottom:calc(16px + var(--ixv2-cookie-h,0px));z-index:60;width:min(300px,calc(100vw - 32px));background:var(--surface-solid,#1A1D24);border:1px solid var(--line,rgba(255,255,255,.09));border-radius:14px;padding:12px 14px;box-shadow:0 12px 32px rgba(0,0,0,.35);font-size:13px;color:var(--muted,#B8BDC8)}
html.ixv2 .ixp5-tracker h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;color:var(--text,#F7F7F5)}
html.ixv2 .ixp5-tracker h4 i{width:8px;height:8px;border-radius:50%;background:var(--gold,#F5A623)}
html.ixv2 .ixp5-trk-min{margin-left:auto;background:none;border:0;color:var(--muted);font-size:18px;min-width:32px;min-height:32px;cursor:pointer}
html.ixv2 .ixp5-tracker .ixv2-job{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--line-soft,rgba(255,255,255,.06))}
html.ixv2 .ixp5-tracker .ixv2-job b{color:var(--text,#F7F7F5);font-size:13px}
html.ixv2 .ixp5-tracker .ixv2-job small{color:var(--faint);font-weight:500}
html.ixv2 .ixp5-tracker p{margin:6px 0 0;font-size:12px;color:var(--subtle)}
html.ixv2 .ixp5-tracker.ixp5-min .ixv2-job,html.ixv2 .ixp5-tracker.ixp5-min p{display:none}
html.ixv2 .ixp5-tracker.ixp5-min h4{margin:0}
html.ixv2.ixv2-modal .ixp5-tracker{display:none}
@media (max-width:760px){html.ixv2 .ixp5-tracker{bottom:calc(84px + var(--ixv2-cookie-h,0px));left:12px;width:min(260px,calc(100vw - 96px))}}
@media (prefers-reduced-motion:reduce){html.ixv2 .ixp5-stepper::after{transition:none}}
/* pricing / help / legal */
html.ixv2 .ixp5-page .info-card{max-width:1000px;margin:0 auto}
html.ixv2 .ixp5-page h2{font-size:clamp(20px,2.4vw,26px);margin:28px 0 12px}
html.ixv2 .ixp5-table{width:100%;border-collapse:collapse;font-size:14px}
html.ixv2 .ixp5-table th,html.ixv2 .ixp5-table td{text-align:left;vertical-align:top;padding:12px 10px;border-top:1px solid var(--line-soft,rgba(255,255,255,.06))}
html.ixv2 .ixp5-table th{width:34%;color:var(--text,#F7F7F5);font-weight:700}
html.ixv2 .ixp5-table td{color:var(--muted,#B8BDC8);overflow-wrap:anywhere}
@media (max-width:600px){html.ixv2 .ixp5-table th,html.ixv2 .ixp5-table td{display:block;width:auto;padding:6px 0}html.ixv2 .ixp5-table th{padding-top:14px}html.ixv2 .ixp5-table td{border-top:0}}
html.ixv2 .ixp5-explain{margin:22px 0;padding:16px 18px;border-radius:14px;border:1px solid rgba(245,166,35,.35);background:rgba(245,166,35,.07)}
html.ixv2 .ixp5-explain h2{margin:0 0 6px;font-size:18px}
html.ixv2 .ixp5-explain p{margin:0;color:var(--muted)}
html.ixv2 .ixp5-page .ixv2-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
html.ixv2 .ixp5-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
html.ixv2 .ixp5-topic{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid var(--line-soft,rgba(255,255,255,.06));background:var(--surface-solid,#1A1D24);color:var(--text,#F7F7F5);font:600 14px/1.3 inherit;text-align:left;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s}
html.ixv2 .ixp5-topic:hover{transform:translateY(-2px);border-color:rgba(245,166,35,.5)}
html.ixv2 .ixp5-topic span{color:var(--gold,#F5A623)}
html.ixv2 .ixp5-page .hc-howto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
html.ixv2 .ixp5-page .hc-howto-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:14px;overflow:hidden;background:#000;cursor:pointer}
html.ixv2 .ixp5-page .hc-howto-thumb img{width:100%;height:100%;object-fit:cover}
html.ixv2 .ixp5-page .hc-howto-thumb iframe{width:100%;height:100%;border:0}
html.ixv2 .ixp5-page .hc-howto-play{position:absolute;inset:auto auto 10px 10px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gradient-gold,#F5A623);color:var(--gold-ink,#201200)}
html.ixv2 .ixp5-legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;max-width:1120px}
html.ixv2 .ixp5-legal>.ixv2-backbar{grid-column:1/-1}
html.ixv2 .ixp5-toc{position:sticky;top:88px;padding:14px;border-radius:14px;border:1px solid var(--line-soft,rgba(255,255,255,.06));background:var(--surface,#12151B);font-size:13px}
html.ixv2 .ixp5-toc b{display:block;margin-bottom:8px;color:var(--text)}
html.ixv2 .ixp5-toc ol{margin:0;padding-left:18px;display:grid;gap:6px}
html.ixv2 .ixp5-toc a{color:var(--muted,#B8BDC8);text-decoration:none}
html.ixv2 .ixp5-toc a:hover{color:var(--gold-light,#FFD27A)}
html.ixv2 .ixp5-legal h2{scroll-margin-top:90px}
html.ixv2 .ixp5-updated{margin:-4px 0 14px;color:var(--subtle);font-size:13px}
@media (max-width:900px){html.ixv2 .ixp5-legal{grid-template-columns:1fr}html.ixv2 .ixp5-toc{position:static}}
html.ixv2 .ixp5-pricing-link{margin:6px 0 14px;font-size:13px;color:var(--subtle);text-align:left}
html.ixv2 .ixp5-pricing-link a{color:var(--gold-light,#FFD27A)}
html.ixv2 .ixp5-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
html.ixv2 .ixp5-chip{min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.09));background:var(--surface,#12151B);color:var(--muted,#B8BDC8);font:600 13px/1 inherit;cursor:pointer}
html.ixv2 .ixp5-chip[aria-pressed="true"]{border-color:var(--gold,#F5A623);background:rgba(245,166,35,.14);color:var(--text,#F7F7F5)}
html.ixv2 body.feature-dialog-open .ix-cookie-notice,html.ixv2 body.hc-open .ix-cookie-notice{display:none!important}
html.ixv2 .ixp5-tracker.ixp5-stack{bottom:calc(16px + 64px + 120px + var(--ixv2-cookie-h,0px))}
@media (max-width:760px){html.ixv2 .ixp5-tracker{bottom:calc(max(76px,var(--ixv2-cookie-h,0px)) + 52px)}html.ixv2 .ixp5-tracker.ixp5-stack{bottom:calc(max(76px,var(--ixv2-cookie-h,0px)) + 132px)}}
/* job tracker panels removed (Sunday 2026-10-19) */
html.ixv2 .ixv2-jobs,html.ixv2 .ixp5-tracker{display:none!important}
