.pd-loading{display:grid;place-items:center;min-height:480px;color:var(--muted);font-size:.875rem}.pd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.pd-head .fk-title{margin-top:4px}.pd-dot{inline-size:8px;block-size:8px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:1px}.pd-muted{color:var(--muted)}.pd-amber{color:var(--transit-ink)}.pd-green{color:var(--done-ink)!important;font-weight:600}.pd-right{text-align:right;justify-self:end}.pd-sku{display:block;font-size:.6875rem;color:var(--muted);margin-top:2px}.pd-stock__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}.pd-table{padding:4px 0}.pd-tr{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 64px;align-items:center;gap:12px;padding:9px 14px;border-top:1px solid var(--line);font-size:.84375rem;--flash: rgb(139 127 255 / .2)}.pd-th{border-top:0;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pd-part{min-width:0;color:var(--ink)}.pd-part>span:first-child{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-qty{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:10px}.pd-qty .mono{text-align:right;font-size:.8125rem}.pd-rail{display:flex;flex-direction:column;gap:10px;min-width:0}.pd-jobs{list-style:none;display:grid;gap:8px;margin:0;padding:0}.pd-job{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);transition:border-color var(--dur-base),background-color var(--dur-base)}.pd-job.is-done{border-color:color-mix(in srgb,var(--done) 30%,var(--line))}.pd-job.is-last{background:color-mix(in srgb,var(--ai) 7%,var(--surface));border-color:color-mix(in srgb,var(--ai) 45%,var(--line))}.pd-job__dot{display:grid;place-items:center;inline-size:20px;block-size:20px;border-radius:50%;border:1.5px dashed var(--line-strong);color:#0b0d12;margin-top:1px}.pd-job.is-done .pd-job__dot{background:var(--done);border:0}.pd-job__top{display:flex;justify-content:space-between;gap:8px;font-size:.75rem}.pd-job__svc{font-size:.84375rem;color:var(--ink);margin-top:2px;font-weight:550}.pd-job__parts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pd-job__parts .fk-chip{font-family:var(--font-mono);font-size:.65625rem;height:20px}.pd-job__btn{height:28px;align-self:center}.pd-rail__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}.pd-reorder__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.pd-po{padding:16px}.pd-po__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.75rem}.pd-po__table{width:100%;border-collapse:collapse;font-size:.84375rem}.pd-po__table th{text-align:left;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;padding:8px 6px;border-bottom:1px solid var(--line)}.pd-po__table td{padding:10px 6px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.pd-po__table th:not(:first-child),.pd-po__table td:not(:first-child){text-align:right;white-space:nowrap}.pd-po__table tfoot td{border-bottom:0;font-weight:600;padding-top:12px}.pd-po__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.pd-po__foot .fk-sub{display:inline-flex;align-items:center;gap:6px}.pd-why__list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:14px}.pd-why__list li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:.875rem;line-height:1.5;color:var(--ink-2)}.pd-why__list svg{color:var(--ai-ink);margin-top:2px}.pd-why__list strong{color:var(--ink);font-weight:600}.pd-price__techs{margin-bottom:16px}.pd-ladder{position:relative;display:grid;gap:10px;padding:16px 18px;margin-bottom:16px;--lbl: 110px;--val: 72px}.pd-lrow{display:grid;grid-template-columns:var(--lbl) 1fr var(--val);align-items:center;gap:14px;font-size:.8125rem;color:var(--muted);transition:color var(--dur-base)}.pd-lrow.is-on{color:var(--ink-2)}.pd-lrow__track{position:relative;height:8px;border-radius:8px;background:#ffffff0a}.pd-lrow__track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--c);opacity:.85;transition:width var(--dur-narrative) var(--ease-out-expo)}.pd-lrow__val{text-align:right;color:var(--ink)}.pd-lrow--sell{padding-top:10px;border-top:1px solid var(--line);--c: var(--done)}.pd-lrow--sell .pd-lrow__lbl{color:var(--ink);font-weight:600}.pd-lrow--sell .pd-lrow__track{height:12px}.pd-lrow--sell .pd-lrow__val{color:var(--done-ink);font-weight:600;font-size:.9375rem}.pd-price__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.pd-rules{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pd-rules li{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:.84375rem;line-height:1.5;color:var(--muted);transition:color var(--dur-base)}.pd-rules li.is-on{color:var(--ink-2)}.pd-rules li>span{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:6px;border:1px solid var(--line-strong);font-size:.6875rem}.pd-rules li.is-on>span{border-color:var(--ai);color:var(--ai-ink)}.pd-rules strong{color:var(--ink);font-weight:600}.pd-result{display:grid;gap:14px}.pd-cost{display:grid;gap:6px}.pd-cost input{accent-color:var(--ai);width:100%}.pd-cost .mono{font-size:.75rem}.pd-qr{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.pd-phone{inline-size:100%;max-inline-size:280px;justify-self:center;padding:10px;border-radius:40px;background:linear-gradient(145deg,#2a2e37,#0c0e13 45%,#1d2029);box-shadow:0 0 0 1px #3a3f4a,var(--shadow-xl)}.pd-phone__screen{border-radius:31px;overflow:hidden;background:#07080b;display:flex;flex-direction:column}.pd-phone__top{display:flex;justify-content:space-between;padding:16px 18px 10px;font-size:.71875rem;color:#c9ccd3}.pd-cam{position:relative;aspect-ratio:3 / 3.6;margin:0 10px;border-radius:18px;overflow:hidden;background:radial-gradient(90% 70% at 50% 40%,#3a2f22,#14110d 70%);display:grid;place-items:center}.pd-box{inline-size:74%;padding:12px 12px 10px;border-radius:6px;background:linear-gradient(160deg,#e9e4da,#cfc7b8);color:#111318;transform:rotate(-4deg) scale(.96);transition:transform var(--dur-narrative) var(--ease-out-expo);box-shadow:0 20px 30px -10px #000000b3}.pd-cam--p1 .pd-box,.pd-cam--p2 .pd-box,.pd-cam--p3 .pd-box{transform:rotate(-1deg) scale(1.02)}.pd-box__brand{font-size:.5625rem;font-weight:700;letter-spacing:.12em;color:#c01414}.pd-box__name{font-size:.75rem;font-weight:650;margin:2px 0 8px;line-height:1.2}.pd-box__qr{display:grid;place-items:center;background:#fff;padding:6px;border-radius:4px}.pd-box__no{font-size:.625rem;margin-top:6px;text-align:center}.pd-reticle{position:absolute;inset:22% 18%;border-radius:12px;background:linear-gradient(#fff,#fff) left top / 22px 3px,linear-gradient(#fff,#fff) left top / 3px 22px,linear-gradient(#fff,#fff) right top / 22px 3px,linear-gradient(#fff,#fff) right top / 3px 22px,linear-gradient(#fff,#fff) left bottom / 22px 3px,linear-gradient(#fff,#fff) left bottom / 3px 22px,linear-gradient(#fff,#fff) right bottom / 22px 3px,linear-gradient(#fff,#fff) right bottom / 3px 22px;background-repeat:no-repeat;opacity:.9}.pd-cam--p3 .pd-reticle,.pd-cam--p2 .pd-reticle{filter:drop-shadow(0 0 6px #22c55e)}.pd-scanline{position:absolute;left:20%;right:20%;top:24%;height:2px;background:#8b7fff;box-shadow:0 0 12px 3px #8b7fffb3;animation:pd-scan 1.2s var(--ease-in-out) infinite alternate}@keyframes pd-scan{to{top:76%}}.pd-verified{position:absolute;display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:50%;background:#22c55e;color:#06220f;box-shadow:0 0 0 8px #22c55e40;animation:pd-pop .52s var(--ease-spring) both}.pd-verified.is-dup{background:#f5a524;color:#2a1a00;box-shadow:0 0 0 8px #f5a52440}@keyframes pd-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.pd-phone__foot{padding:12px 18px 22px;font-size:.75rem;color:#c9ccd3;text-align:center}.pd-verify{display:grid;gap:12px;min-width:0}.pd-verify__url{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-size:.75rem;color:var(--muted);padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-vcard{--vc-ink: #111318;--vc-muted: #5b616e;--vc-line: #e7e2da;background:#faf8f5;color:var(--vc-ink);border-radius:16px;padding:18px;box-shadow:0 30px 60px -30px #000c}.pd-vcard--wait{display:grid;place-items:center;min-height:300px;background:var(--surface);box-shadow:none;border:1px dashed var(--line-strong)}.pd-vcard__status{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--vc-line)}.pd-vcard__status strong{display:block;font-size:1rem;letter-spacing:-.01em}.pd-vcard__status span:not(.pd-vcard__icon){font-size:.8125rem;color:var(--vc-muted)}.pd-vcard__icon{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:10px;background:#e5f6ec;color:#0b7a3b;flex:none}.pd-vcard__icon--warn{background:#fef4e1;color:#9a5b00}.pd-vcard__rows{margin:0;display:grid}.pd-vcard__rows div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--vc-line);font-size:.84375rem}.pd-vcard__rows dt{color:var(--vc-muted)}.pd-vcard__rows dd{margin:0}.pd-vcard__fine{font-size:.71875rem;color:var(--vc-muted);margin-top:10px}.pd-vcard.is-dup .pd-vcard__rows{opacity:.55}.pd-qr__ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:900px){.pd-stock__grid,.pd-reorder__grid,.pd-price__grid,.pd-qr{grid-template-columns:1fr}.pd-phone{max-inline-size:250px}}@media(max-width:480px){.pd-tr{grid-template-columns:minmax(0,1fr) 92px 48px;padding-inline:10px;gap:8px}.pd-qty{grid-template-columns:1fr 34px;gap:6px}.pd-vcard__rows div{grid-template-columns:1fr;gap:2px}.pd-ladder{--lbl: 84px;--val: 62px;padding-inline:12px}.pd-lrow{gap:8px;font-size:.75rem}.pd-head .fk-seg{width:100%;overflow-x:auto}}
