.cfg-picker{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.cfg-responsibility{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--line);background:var(--surface-2,transparent);line-height:1.6}.cfp{margin-top:var(--space-7);border-top:1px solid var(--border-subtle);padding-top:var(--space-6)}.cfp-head{margin-bottom:var(--space-5)}.cfp-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:var(--space-1) 0 var(--space-2)}.cfp-lede{font-size:var(--fs-xs);color:var(--text-muted);max-width:62ch;margin:0;line-height:1.55}.cfp-step{margin:0 0 var(--space-4);border:0;padding:0}.cfp-legend{font-family:var(--font-label);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-2);align-items:center;gap:6px;display:flex}.cfp-num{background:var(--alu-100);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:inline-grid}.cfp-opts{gap:var(--space-2);flex-wrap:wrap;display:flex}.cfp-chip{text-align:left;font-size:var(--fs-2xs);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;color:inherit;gap:1px;padding:6px 11px;display:grid}.cfp-chip:hover{border-color:var(--border-strong)}.cfp-chip.is-on{border-color:var(--accent-rest);box-shadow:inset 0 0 0 1px var(--accent-rest)}.cfp-chip-sub{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-faint)}.cfp-tierdef{font-size:var(--fs-3xs);color:var(--text-faint);margin:var(--space-2) 0 0}.cfp-dims{gap:var(--space-3);flex-wrap:wrap;display:flex}.cfp-dim{font-size:var(--fs-3xs);color:var(--text-faint);gap:3px;display:grid}.cfp-dim input{width:8rem;font-size:var(--fs-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:inherit;padding:6px 9px}.cfp-out{background:var(--alu-50);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.cfp-out.is-refused{background:var(--amber-50,#fdf6e9)}.cfp-out-line{font-size:var(--fs-xs);margin:0 0 var(--space-2);line-height:1.5}.cfp-code{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-faint)}.cfp-sku{font-size:var(--fs-2xs);margin:0 0 var(--space-2)}.cfp-sku code{font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--surface);border:1px solid var(--border-subtle);border-radius:3px;padding:2px 6px}.cfp-note{font-size:var(--fs-3xs);color:var(--text-faint);margin:0;line-height:1.5}.cfp-refused{font-size:var(--fs-2xs);color:var(--amber-700);align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.cfp-sched{gap:var(--space-2);margin:0;display:grid}.cfp-tbc{color:var(--text-faint);font-size:var(--fs-2xs)!important}.cfp-cta{margin-bottom:var(--space-2)}.cfp-foot{font-size:var(--fs-3xs);color:var(--text-faint);max-width:72ch;margin:0;line-height:1.5}.crg{margin-top:var(--space-7);border-top:1px solid var(--border-subtle);padding-top:var(--space-6)}.crg-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0 0 var(--space-2)}.crg-intro{font-size:var(--fs-xs);color:var(--text-muted);max-width:68ch;margin:0 0 var(--space-5);line-height:1.55}.crg-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.crg-item{min-width:0}.crg-label{font-size:var(--fs-2xs);color:var(--text-muted);margin:var(--space-2) 0 0;line-height:1.45}.crg-foot{font-size:var(--fs-3xs);color:var(--text-faint);max-width:78ch;margin:var(--space-5) 0 0;line-height:1.5}.ela{background:var(--surface-sunken,#f7f5f2);border-bottom:1px solid var(--border-subtle)}.ela-inner{padding-block:var(--space-4)}.ela-from{font-family:var(--font-label);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--space-1);align-items:center;gap:6px;display:flex}.ela-line{font-size:var(--fs-md);font-weight:var(--fw-semibold);max-width:70ch;margin:0;line-height:1.45}.ela-actions{gap:var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.ela-cta,.ela-link{font-size:var(--fs-2xs);color:var(--accent-rest,#9a6c14);white-space:nowrap;text-decoration:none}.ela-cta:hover,.ela-link:hover{text-decoration:underline}.ela-unread{font-size:var(--fs-3xs);color:var(--text-faint);margin:var(--space-2) 0 0}.crg-quote,.cfp-quote{font-family:var(--font-label);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);color:var(--accent-rest,#9a6c14);margin:3px 0 0}.cfp-quote{margin-top:var(--space-2);line-height:1.5}.vsel{margin-top:var(--space-7)}.vsel-h{margin:0 0 var(--space-2)}.vsel-intro{max-width:68ch;color:var(--text-body);line-height:var(--lh-relaxed);margin:0 0 var(--space-5)}.vsel-step{border-top:1px solid var(--border-subtle);padding:var(--space-4) 0}.vsel-step-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.vsel-step-n{background:var(--surface-sunken,#0000000d);block-size:1.5rem;inline-size:1.5rem;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:inline-grid}.vsel-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.vsel-chip{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-body);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.vsel-chip:hover{border-color:var(--text-muted)}.vsel-chip.is-on{border-color:var(--accent-rest,#9a6c14);box-shadow:0 0 0 1px var(--accent-rest,#9a6c14) inset}.vsel-note{max-width:68ch;margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.vsel-sub{margin:var(--space-4) 0 var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}.vsel-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.vsel-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}.vsel-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0;display:flex}.vsel-coll{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.vsel-pos{margin:2px 0 var(--space-3);color:var(--text-muted);font-size:var(--fs-sm)}.vsel-facts{gap:4px var(--space-3);margin:0 0 var(--space-3);grid-template-columns:1fr 1fr;display:grid}.vsel-facts dt{font-size:var(--fs-2xs);color:var(--text-faint)}.vsel-facts dd{font-size:var(--fs-sm);margin:0 0 4px}.vsel-badges{margin:0 0 var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.vsel-badge{border:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.vsel-zone{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-relaxed)}.vsel-price{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--text-body);gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.vsel-price b{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);color:var(--text-strong);font-variant-numeric:tabular-nums}.vsel-price span{color:var(--text-muted);font-size:var(--fs-xs)}.vsel-price a{color:var(--steel-600);font-weight:var(--fw-semibold)}.vsel-gap{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken,#0000000a);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-body)}.vsel-withheld{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-relaxed)}.vsel-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.vsel-table th,.vsel-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:8px 12px 8px 0}.vsel-table th{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:var(--fw-semibold)}.vsel-foot{max-width:68ch;margin:var(--space-5) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-relaxed)}@media (max-width:520px){.vsel-facts{grid-template-columns:1fr}}
