/* PC Kurdu Core — sihirbaz, güç/denge hesaplayıcı ve “Çalışır mı?” aracı (Donanım laboratuvarı dili).
   Tema değişkenlerini kullanır; tema yoksa yedek değerler devreye girer. Yalnızca ilgili sayfalarda yüklenir. */
.pk-lab {
	--_bg: var(--pk-surface, #fff); --_bg2: var(--pk-surface-2, #eef0f3); --_text: var(--pk-text, #14171c); --_muted: var(--pk-muted, #545558);
	--_border: var(--pk-border, #d7d7d4); --_accent: var(--pk-accent, #1a5fe0); --_neon: var(--pk-neon, #ff4d5e); --_neon-soft: var(--pk-neon-soft, rgba(255, 77, 94, .14));
	--_glow: var(--pk-glow, 0 0 0 1px rgba(255, 77, 94, .5), 0 0 22px rgba(255, 77, 94, .18)); --_mono: var(--pk-mono, ui-monospace, "Cascadia Code", Consolas, monospace);
	--_radius: var(--pk-radius, 10px); --_cut: var(--pk-cut, 10px);
	margin: 1.5rem 0; color: var(--_text);
}
.pk-lab-form { padding: 1.25rem; background: var(--_bg); border: 1px solid var(--_border); border-radius: var(--_radius); background-image: var(--pk-grid, none); }
.pk-lab-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .9rem 1.2rem; }
.pk-lab-field { display: grid; gap: .3rem; font-weight: 600; }
.pk-lab-field > span { font-family: var(--_mono); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--_muted); }
.pk-lab-field input, .pk-lab-field select { min-height: 44px; padding: .5rem .7rem; border: 1px solid var(--_border); border-radius: calc(var(--_radius) - 2px); background: var(--_bg); color: var(--_text); font: inherit; }
.pk-lab-field input:focus-visible, .pk-lab-field select:focus-visible, .pk-wz-opt input:focus-visible + span { outline: 3px solid var(--_neon); outline-offset: 2px; }
.pk-lab-muted { color: var(--_muted); font-size: .9rem; }
.pk-lab-h { margin: 1.6rem 0 .6rem; font-size: 1.15rem; }

/* Sihirbaz adımları */
.pk-wz-step { border: 0; margin: 0 0 1.3rem; padding: 0; min-width: 0; }
.pk-wz-step > legend { padding: 0; margin-bottom: .6rem; font-size: 1.1rem; font-weight: 700; }
.pk-wz-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .6rem; }
.pk-wz-opt { position: relative; display: block; cursor: pointer; }
.pk-wz-opt input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.pk-wz-opt > span { display: flex; align-items: center; min-height: 52px; padding: .7rem 1rem; border: 1px solid var(--_border); border-radius: var(--_radius); background: var(--_bg); font-weight: 600; transition: border-color .15s, box-shadow .15s, background-color .15s; }
.pk-wz-opt:hover > span { border-color: var(--_neon); }
.pk-wz-opt input:checked + span { border-color: var(--_neon); background: var(--_neon-soft); box-shadow: var(--_glow); }
.pk-wz.is-js .pk-wz-step { display: none; }
.pk-wz.is-js .pk-wz-step.is-current { display: block; }
.pk-wz.is-js .pk-wz-actions { display: none; }
.pk-wz-progress { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; font-family: var(--_mono); font-size: .8rem; color: var(--_muted); }
.pk-wz-progress__bar { flex: 1; height: 6px; border-radius: 99px; background: var(--_bg2); overflow: hidden; }
.pk-wz-progress__bar > span { display: block; height: 100%; background: var(--_neon); box-shadow: 0 0 10px var(--_neon); transition: width .25s; }
.pk-wz-nav { display: flex; gap: .6rem; justify-content: space-between; margin-top: 1rem; }
.pk-wz-nav [hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .pk-wz-progress__bar > span, .pk-wz-opt > span { transition: none; } }

/* Sonuç */
.pk-lab-result { margin-top: 1.8rem; padding-top: .5rem; scroll-margin-top: 5rem; }
.pk-lab-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .8rem; margin: .8rem 0; }
.pk-stat { padding: .9rem 1rem; border: 1px solid var(--_border); border-radius: var(--_radius); background: var(--_bg); }
.pk-stat--accent { border-color: var(--_neon); box-shadow: var(--_glow); }
.pk-stat__k { display: block; font-family: var(--_mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--_muted); }
.pk-stat__v { display: block; font-family: var(--_mono); font-size: 1.5rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.pk-wz-budget__bar { height: 10px; border-radius: 99px; background: var(--_bg2); overflow: hidden; }
.pk-wz-budget__bar > span { display: block; height: 100%; background: linear-gradient(90deg, var(--_neon), var(--_accent)); }
.pk-wz-parts { list-style: none; padding: 0; margin: 1rem 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1rem; counter-reset: part; }
.pk-wz-part { position: relative; padding: 1rem 1.1rem 1rem 1.1rem; border: 1px solid var(--_border); border-radius: var(--_radius); background: var(--_bg); clip-path: polygon(0 0, calc(100% - var(--_cut)) 0, 100% var(--_cut), 100% 100%, 0 100%); }
.pk-wz-part h3 { margin: 0 0 .3rem; font-family: var(--_mono); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--_neon); }
.pk-wz-part__name { margin: 0 0 .4rem; font-size: 1.1rem; font-weight: 700; }
.pk-wz-part__name a { color: inherit; text-decoration: none; }
.pk-wz-part__name a:hover { text-decoration: underline; }
.pk-wz-part__price { margin: .4rem 0; }
.pk-wz-part__price .pk-stat__v { display: inline; font-size: 1.25rem; }
.pk-wz-part.is-missing { border-style: dashed; }
.pk-wz-variants { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .8rem; }
.pk-wz-variant { display: grid; gap: .2rem; padding: .9rem 1rem; border: 1px solid var(--_border); border-radius: var(--_radius); background: var(--_bg); color: inherit; text-decoration: none; }
.pk-wz-variant:hover, .pk-wz-variant:focus-visible { border-color: var(--_neon); box-shadow: var(--_glow); }
.pk-wz-variant__t { font-weight: 700; }
.pk-wz-variant__v { font-family: var(--_mono); font-size: 1.15rem; }

/* Tablolar ve kararlar */
.pk-lab-table { width: 100%; border-collapse: collapse; min-width: 340px; }
.pk-lab-table caption { text-align: left; font-weight: 700; padding: .6rem 0; }
.pk-lab-table th, .pk-lab-table td { padding: .55rem .8rem; border-bottom: 1px solid var(--_border); text-align: left; vertical-align: top; }
.pk-lab-table thead th { font-family: var(--_mono); font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; color: var(--_muted); background: var(--_bg2); }
.pk-lab-table td { font-family: var(--_mono); font-variant-numeric: tabular-nums; }
.pk-lab .pk-table-wrap { overflow-x: auto; max-width: 100%; margin: .8rem 0; border: 1px solid var(--_border); border-radius: var(--_radius); background: var(--_bg); }
.pk-req--ok td:last-child { color: #0f7a3a; font-weight: 700; }
.pk-req--fail td:last-child { color: #b42318; font-weight: 700; }
.pk-req--unknown td:last-child { color: #8a5a00; font-weight: 700; }
.pk-lab-verdict { padding: .8rem 1rem; border: 1px solid var(--_border); border-left: 5px solid var(--_muted); border-radius: var(--_radius); background: var(--_bg); }
.pk-lab-verdict--rec, .pk-lab-verdict--balanced { border-left-color: #0f7a3a; }
.pk-lab-verdict--partial, .pk-lab-verdict--min, .pk-lab-verdict--cpu, .pk-lab-verdict--gpu, .pk-lab-verdict--unknown, .pk-lab-verdict--unverifiable { border-left-color: #b7791f; }
.pk-lab-verdict--fail { border-left-color: #b42318; }
.pk-lab-formula code { font-family: var(--_mono); font-size: .9rem; }
.pk-lab-share { display: flex; flex-wrap: wrap; align-items: end; gap: .6rem; margin: 1rem 0; }
.pk-lab-share .pk-lab-field { flex: 1 1 280px; }
.pk-lab-status { color: var(--_muted); }
.pk-lab .pk-notice { padding: .7rem 1rem; border: 1px solid var(--_border); border-left: 4px solid #b7791f; border-radius: 8px; background: var(--_bg); }
.pk-lab .pk-compat { list-style: none; padding: 0; margin: .8rem 0; display: grid; gap: .5rem; }
.pk-lab .pk-compat li { padding: .65rem .9rem; border-radius: 8px; border: 1px solid var(--_border); border-left-width: 5px; background: var(--_bg); }
.pk-lab .pk-compat--ok { border-left-color: #0f7a3a; }
.pk-lab .pk-compat--fail { border-left-color: #b42318; }
.pk-lab .pk-compat--unknown { border-left-color: #b7791f; }
.pk-lab .pk-compat-detail { color: var(--_muted); }
.pk-lab .pk-missing { color: var(--_muted); font-style: italic; }
.pk-lab .pk-chip { display: inline-block; margin-left: .4rem; padding: .05rem .5rem; font-size: .75rem; border: 1px solid var(--_border); border-radius: 99px; color: var(--_muted); }
@media (max-width: 600px) { .pk-lab-form { padding: .9rem; } .pk-stat__v { font-size: 1.3rem; } }

/* ---- Gereksinim göstergeleri ---- */
.pk-req__tabs { display: inline-flex; gap: 0; margin: 0 0 1rem; border: 1px solid var(--_border); background: var(--_bg); clip-path: polygon(0 0, calc(100% - var(--_cut)) 0, 100% var(--_cut), 100% 100%, 0 100%); }
.pk-req__tabs[hidden] { display: none; }
.pk-req__tab { min-height: 44px; padding: 0 1.4rem; border: 0; background: transparent; color: var(--_muted); font: 700 .8125rem var(--_mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: color .24s cubic-bezier(.22,.61,.36,1), background-color .24s cubic-bezier(.22,.61,.36,1), box-shadow .24s cubic-bezier(.22,.61,.36,1); }
.pk-req__tab:hover { color: var(--_text); }
.pk-req__tab[aria-selected="true"] { color: var(--_neon); background: var(--_neon-soft); box-shadow: inset 0 -2px 0 var(--_neon); }
.pk-req__tab:focus-visible { outline: 2px solid var(--_neon); outline-offset: -2px; }
.pk-req__title { margin: 0 0 .9rem; font: 700 .75rem var(--_mono); letter-spacing: .14em; text-transform: uppercase; color: var(--_neon); }
[data-pk-req].is-tabs .pk-req__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
[data-pk-req].is-tabs .pk-req__panel[hidden] { display: none; }
.pk-req__panel { margin-bottom: 1.4rem; animation: pk-req-in .3s cubic-bezier(.22,.61,.36,1); }
@keyframes pk-req-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pk-gauges { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; }
.pk-gauge { position: relative; display: grid; justify-items: center; align-content: start; gap: .2rem; padding: 1.1rem .9rem 1rem; text-align: center; background: var(--_bg); border: 1px solid var(--_border); background-image: var(--pk-grid, none); clip-path: polygon(0 0, calc(100% - var(--_cut)) 0, 100% var(--_cut), 100% 100%, 0 100%); transition: border-color .24s cubic-bezier(.22,.61,.36,1), transform .24s cubic-bezier(.22,.61,.36,1); }
.pk-gauge:hover { border-color: var(--_neon); transform: translateY(-2px); }
.pk-gauge svg { display: block; }
.pk-gauge__track { fill: none; stroke: var(--_border); stroke-width: 8; }
.pk-gauge__bar { fill: none; stroke: var(--_neon); stroke-width: 8; stroke-linecap: round; filter: drop-shadow(0 0 5px var(--_neon-soft)); animation: pk-gauge-fill .9s cubic-bezier(.22,.61,.36,1) both; }
@keyframes pk-gauge-fill { from { stroke-dasharray: 0 264; } }
.pk-gauge__val { position: absolute; top: 1.1rem; left: 0; right: 0; height: 104px; display: grid; place-content: center; line-height: 1.1; }
.pk-gauge__val strong { font: 800 1.45rem var(--_mono); font-variant-numeric: tabular-nums; }
.pk-gauge__val span { font: 600 .6875rem var(--_mono); letter-spacing: .08em; color: var(--_muted); text-transform: uppercase; }
.pk-gauge__label { margin-top: .35rem; font-weight: 700; }
.pk-gauge__scale { font: 500 .6875rem var(--_mono); color: var(--_muted); }
.pk-gauge--text { justify-items: start; text-align: left; min-height: 150px; }
.pk-gauge__icon { font-size: 1.6rem; color: var(--_neon); line-height: 1; }
.pk-gauge__text { margin: .3rem 0 0; font: 500 .8125rem/1.45 var(--_mono); color: var(--_text); }
.pk-req__raw { margin: 1rem 0; }
.pk-req__raw summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; color: var(--_neon); }
.pk-req-block { margin: 1.4rem 0; }
.pk-req-row { padding: .8rem 0; border-bottom: 1px dashed var(--_border); }
.pk-req-row__head { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.pk-req-row__state { font: 700 .75rem var(--_mono); letter-spacing: .06em; text-transform: uppercase; }
.pk-req--ok .pk-req-row__state { color: #12a05a; } .pk-req--fail .pk-req-row__state { color: #e5484d; } .pk-req--unknown .pk-req-row__state { color: var(--_muted); }
.pk-dbar { position: relative; height: 12px; margin: .55rem 0 .35rem; background: var(--_border); }
.pk-dbar__have { position: absolute; left: 0; top: 0; bottom: 0; background: var(--_neon); box-shadow: 0 0 10px var(--_neon-soft); transition: width .9s cubic-bezier(.22,.61,.36,1); animation: pk-dbar-in .9s cubic-bezier(.22,.61,.36,1) both; }
.pk-req--fail .pk-dbar__have { background: #e5484d; box-shadow: none; }
.pk-req--unknown .pk-dbar__have { background: transparent; }
.pk-dbar__need { position: absolute; top: -5px; bottom: -5px; width: 3px; margin-left: -1px; background: var(--_text); }
.pk-dbar__need::after { content: ""; position: absolute; left: -3px; top: -5px; border: 4px solid transparent; border-top-color: var(--_text); }
@keyframes pk-dbar-in { from { width: 0 !important; } }
.pk-req-row__vals, .pk-req-row__text { margin: 0; font: 500 .8125rem var(--_mono); color: var(--_muted); }
/* Karar kutusu: uyum halkası */
.pk-verdictbox { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.4rem; align-items: center; margin: 1.5rem 0; padding: 1.3rem 1.5rem; background: var(--_bg); border: 1px solid var(--_border); background-image: var(--pk-grid, none); clip-path: polygon(0 0, calc(100% - var(--_cut)) 0, 100% var(--_cut), 100% 100%, 0 100%); }
.pk-verdictbox__ring { position: relative; width: 132px; height: 132px; }
.pk-verdictbox__ring .pk-gauge__val { top: 0; height: 132px; }
.pk-verdictbox__ring .pk-gauge__val strong { font-size: 1.7rem; }
.pk-verdictbox--rec .pk-gauge__bar, .pk-verdictbox--min .pk-gauge__bar { stroke: var(--_neon); }
.pk-verdictbox--fail .pk-gauge__bar { stroke: #e5484d; }
.pk-verdictbox--partial .pk-gauge__bar, .pk-verdictbox--unknown .pk-gauge__bar, .pk-verdictbox--unverifiable .pk-gauge__bar { stroke: #e0a73b; }
@media (max-width: 560px) { .pk-verdictbox { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; } }
@media (prefers-reduced-motion: reduce) { .pk-gauge__bar, .pk-dbar__have, .pk-req__panel { animation: none; } .pk-gauge, .pk-gauge:hover { transition: none; transform: none; } }

/* Uzun seçenek adlı seçim kutuları ızgarayı taşırmasın */
.pk-lab-grid > *, .pk-lab-field { min-width: 0; }
.pk-lab-field select, .pk-lab-field input { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; text-overflow: ellipsis; }
.pk-gauge__bar[stroke-dasharray^="0 "] { stroke-linecap: butt; }
.pk-lab-field { align-content: start; } .pk-lab-field select, .pk-lab-field input { min-height: 52px; }

/* Düzeltmeler: halka içi ortalama, form hizası ve gönder düğmesi aralığı */
.pk-gauge__val { text-align: center; justify-items: center; }
.pk-lab-grid { align-items: end; }
.pk-lab-field { align-content: end; }
.pk-lab-form > p { margin: 1.2rem 0 0; }
.pk-lab-form > p .pk-btn { margin: 0; }

/* ======================= Güç ve darboğaz hesaplayıcı: şık form + pano ======================= */
.pk-calc-form { display: grid; gap: 1.3rem; padding: 1.5rem; }
.pk-calc-picks { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; }
.pk-pick { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1rem 1.1rem; background: var(--_bg2); border: 1px solid var(--_border); clip-path: polygon(0 0, calc(100% - var(--_cut)) 0, 100% var(--_cut), 100% 100%, 0 100%); transition: border-color .24s cubic-bezier(.22,.61,.36,1), box-shadow .24s cubic-bezier(.22,.61,.36,1); }
.pk-pick:hover, .pk-pick:focus-within { border-color: var(--_neon); box-shadow: var(--_glow); }
.pk-pick__ico { display: grid; place-items: center; width: 52px; height: 52px; font-size: 1.7rem; color: var(--_neon); background: var(--_neon-soft); border: 1px solid var(--_border); }
.pk-pick__body { display: grid; gap: .35rem; min-width: 0; }
.pk-pick__k { font: 700 .72rem var(--_mono); letter-spacing: .14em; text-transform: uppercase; color: var(--_muted); }
.pk-pick select { width: 100%; min-width: 0; min-height: 46px; padding: 0 .7rem; color: var(--_text); background: var(--_bg); border: 1px solid var(--_border); font: inherit; font-weight: 600; text-overflow: ellipsis; }
.pk-pick select:focus-visible { outline: 2px solid var(--_neon); outline-offset: 1px; }
.pk-calc-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.pk-calc-step { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .8rem; align-items: center; padding: .8rem 1rem; border: 1px dashed var(--_border); }
.pk-calc-step__ico { font-size: 1.3rem; color: var(--_neon); width: 1.6rem; text-align: center; }
.pk-calc-step label { display: grid; line-height: 1.25; }
.pk-calc-step small { font: 500 .72rem var(--_mono); color: var(--_muted); }
.pk-step { display: inline-grid; grid-template-columns: 44px 56px 44px; border: 1px solid var(--_border); background: var(--_bg); }
.pk-step input { width: 100%; min-width: 0; text-align: center; border: 0; border-inline: 1px solid var(--_border); background: transparent; color: var(--_text); font: 700 1rem var(--_mono); -moz-appearance: textfield; appearance: textfield; min-height: 44px; }
.pk-step input::-webkit-outer-spin-button, .pk-step input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pk-step__btn { border: 0; background: transparent; color: var(--_neon); font: 700 1.25rem var(--_mono); cursor: pointer; min-height: 44px; transition: background-color .2s cubic-bezier(.22,.61,.36,1), color .2s cubic-bezier(.22,.61,.36,1); }
.pk-step__btn:hover { background: var(--_neon-soft); }
.pk-step__btn:focus-visible, .pk-step input:focus-visible { outline: 2px solid var(--_neon); outline-offset: -2px; }
.pk-seg-radio { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.2rem; margin: 0; padding: 0; border: 0; }
.pk-seg-radio legend { float: left; margin: 0 1rem 0 0; padding: 0; font: 700 .72rem var(--_mono); letter-spacing: .14em; text-transform: uppercase; color: var(--_muted); line-height: 46px; }
.pk-seg-radio label { position: relative; }
.pk-seg-radio input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pk-seg-radio span { display: inline-flex; align-items: center; min-height: 46px; padding: 0 1.2rem; border: 1px solid var(--_border); background: var(--_bg2); font: 700 .8125rem var(--_mono); letter-spacing: .05em; transition: color .2s cubic-bezier(.22,.61,.36,1), background-color .2s cubic-bezier(.22,.61,.36,1), border-color .2s cubic-bezier(.22,.61,.36,1); }
.pk-seg-radio label:hover span { border-color: var(--_neon); }
.pk-seg-radio input:checked + span { color: #1a0508; background: var(--_neon); border-color: var(--_neon); box-shadow: var(--_glow); }
.pk-seg-radio input:focus-visible + span { outline: 2px solid var(--_neon); outline-offset: 2px; }
.pk-calc-go { margin: 0; }
.pk-calc-go .pk-btn { min-height: 52px; padding-inline: 2rem; }

.pk-calc-dash { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 1.2rem; margin: 1.5rem 0; }
.pk-dcard { display: grid; gap: 1rem; align-content: start; padding: 1.4rem 1.5rem; background: var(--_bg); border: 1px solid var(--_border); background-image: var(--pk-grid, none); clip-path: polygon(0 0, calc(100% - var(--_cut)) 0, 100% var(--_cut), 100% 100%, 0 100%); }
.pk-dcard header { display: flex; align-items: center; gap: .8rem; }
.pk-dcard__ico { display: grid; place-items: center; width: 40px; height: 40px; font-size: 1.2rem; color: var(--_neon); background: var(--_neon-soft); border: 1px solid var(--_border); }
.pk-dcard__title { margin: 0; font: 700 .8rem var(--_mono); letter-spacing: .14em; text-transform: uppercase; }
.pk-dcard__sub { margin: .4rem 0 0; font: 700 .72rem var(--_mono); letter-spacing: .12em; text-transform: uppercase; color: var(--_muted); }
.pk-dcard__split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 1.2rem; align-items: center; }
.pk-dcard__facts { display: grid; gap: .8rem; }
.pk-fact { padding: .8rem 1rem; border: 1px solid var(--_border); background: var(--_bg2); }
.pk-fact span { display: block; font: 600 .7rem var(--_mono); letter-spacing: .08em; text-transform: uppercase; color: var(--_muted); }
.pk-fact strong { font: 800 1.7rem var(--_mono); font-variant-numeric: tabular-nums; }
.pk-fact small { font-size: .8rem; color: var(--_muted); }
.pk-fact--accent { border-color: var(--_neon); box-shadow: var(--_glow); }
.pk-fact--accent strong { color: var(--_neon); }
.pk-pgauge { position: relative; text-align: center; }
.pk-pgauge svg { display: block; width: 100%; max-width: 290px; margin: 0 auto; }
.pk-pgauge__track, .pk-pgauge__bar { fill: none; stroke-width: 13; stroke-linecap: round; }
.pk-pgauge__track { stroke: var(--_border); }
.pk-pgauge__bar { stroke: var(--_neon); filter: drop-shadow(0 0 6px var(--_neon-soft)); animation: pk-pg-fill 1s cubic-bezier(.22,.61,.36,1) both; }
@keyframes pk-pg-fill { from { stroke-dasharray: 0 100; } }
.pk-pgauge__val { position: absolute; left: 0; right: 0; bottom: 18px; display: grid; line-height: 1.1; }
.pk-pgauge__val strong { font: 800 2.4rem var(--_mono); font-variant-numeric: tabular-nums; }
.pk-pgauge__val span { font: 600 .68rem var(--_mono); letter-spacing: .08em; text-transform: uppercase; color: var(--_muted); }
.pk-pgauge__scale { display: flex; justify-content: space-between; max-width: 290px; margin: 2px auto 0; padding: 0 12px; font: 600 .72rem var(--_mono); color: var(--_muted); }
.pk-breakdown__bar { display: flex; height: 16px; background: var(--_border); overflow: hidden; }
.pk-seg { display: block; height: 100%; }
.pk-seg--0 { background: #ff4d5e; } .pk-seg--1 { background: #4da3ff; } .pk-seg--2 { background: #e0a73b; } .pk-seg--3 { background: #b388ff; } .pk-seg--4 { background: #ff7b9c; } .pk-seg--5 { background: #8bd450; }
.pk-breakdown__leg { list-style: none; margin: .8rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .35rem 1.2rem; }
.pk-breakdown__leg li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .55rem; align-items: center; font-size: .875rem; }
.pk-seg-dot { width: .7rem; height: .7rem; display: block; }
.pk-leg__v { font: 700 .8125rem var(--_mono); font-variant-numeric: tabular-nums; }
.pk-calc-dash .pk-lab-formula { margin: 0; padding: .6rem .8rem; border: 1px dashed var(--_border); }

.pk-bmeter { padding: .2rem 0 .4rem; margin-bottom: 1.6rem; }
.pk-bmeter__ends { display: flex; justify-content: space-between; gap: .5rem; margin-bottom: .55rem; font: 600 .66rem var(--_mono); letter-spacing: .06em; text-transform: uppercase; color: var(--_muted); text-align: center; }
.pk-bmeter__track { position: relative; height: 16px; background: var(--_bg2); }
.pk-bmeter__zone { position: absolute; top: 0; bottom: 0; }
.pk-bmeter__zone--l { left: 0; background: repeating-linear-gradient(135deg, rgba(224,167,59,.55) 0 6px, rgba(224,167,59,.28) 6px 12px); }
.pk-bmeter__zone--m { background: rgba(255, 77, 94,.45); }
.pk-bmeter__zone--r { background: repeating-linear-gradient(135deg, rgba(77,163,255,.55) 0 6px, rgba(77,163,255,.28) 6px 12px); }
.pk-bmeter__mark { position: absolute; top: -9px; bottom: -9px; width: 4px; margin-left: -2px; background: var(--_text); animation: pk-mark-in .9s cubic-bezier(.22,.61,.36,1) both; box-shadow: 0 0 0 2px var(--_bg); }
.pk-bmeter__mark b { position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); padding: .05rem .5rem; font: 800 .8rem var(--_mono); color: var(--_bg); background: var(--_text); white-space: nowrap; }
@keyframes pk-mark-in { from { left: 50% !important; } }
.pk-bscores { display: grid; gap: .7rem; margin-top: .6rem; }
.pk-bscores > div { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr) 4.5rem; gap: .8rem; align-items: center; font-size: .875rem; }
.pk-bscores__bar { height: 10px; background: var(--_border); }
.pk-bscores__bar i { display: block; height: 100%; background: var(--_neon); animation: pk-dbar-in .9s cubic-bezier(.22,.61,.36,1) both; }
.pk-bscores strong { font: 800 1rem var(--_mono); text-align: right; }
.pk-bscores small { font-size: .7rem; color: var(--_muted); font-weight: 500; }
@media (max-width: 760px) { .pk-calc-dash { grid-template-columns: minmax(0, 1fr); } .pk-dcard__split { grid-template-columns: minmax(0, 1fr); } .pk-bscores > div { grid-template-columns: minmax(0, 1fr) 4.5rem; } .pk-bscores > div > span { grid-column: 1 / -1; } .pk-calc-step { grid-template-columns: auto minmax(0, 1fr); } .pk-calc-step .pk-step { grid-column: 1 / -1; justify-self: start; } .pk-bmeter__ends { font-size: .58rem; } }
@media (prefers-reduced-motion: reduce) { .pk-pgauge__bar, .pk-bmeter__mark, .pk-bscores__bar i { animation: none; } }
