.tcj-selector .sel-wrap{max-width:var(--container-narrow);padding:var(--space-8) var(--gutter) var(--space-16);margin-inline:auto}.tcj-selector .sel-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--space-2)}.tcj-selector h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.tcj-selector .sel-lede{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-8)}.tcj-selector .sel-progress{gap:var(--space-1);margin-bottom:var(--space-8);display:flex}.tcj-selector .sel-progress span{background:var(--color-border);height:3px;transition:background var(--duration-base) var(--ease);flex:1}.tcj-selector .sel-progress span.done{background:var(--color-brand)}.tcj-selector .sel-step{margin:0 0 var(--space-8);border:0;padding:0}.tcj-selector .sel-step[hidden]{display:none}.tcj-selector .sel-qnum{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-brand);margin-bottom:var(--space-1);display:block}.tcj-selector .sel-qtitle{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-1);padding:0}.tcj-selector .sel-qhint{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.tcj-selector .sel-opts{gap:var(--space-2);display:grid}.tcj-selector .sel-opt{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);display:flex}.tcj-selector .sel-opt:hover{border-color:var(--color-border-strong)}.tcj-selector .sel-opt input{width:16px;height:16px;accent-color:var(--color-brand);flex:none;margin:5px 0 0}.tcj-selector .sel-opt:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-wash)}.tcj-selector .sel-opt:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.tcj-selector .sel-opt-name{font-weight:var(--weight-bold);display:block}.tcj-selector .sel-opt-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;display:block}.tcj-selector .sel-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.tcj-selector .sel-btn{font-weight:var(--weight-bold);font-size:var(--text-base);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);border:1px solid #0000}.tcj-selector .sel-btn--primary{background:var(--color-button);color:var(--color-on-button);flex:1;min-width:160px}.tcj-selector .sel-btn--primary:hover{background:var(--color-button-hover)}.tcj-selector .sel-btn--ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.tcj-selector .sel-btn--ghost:hover{border-color:var(--color-border-strong)}.tcj-selector .sel-karte{background:var(--color-surface);border:1px solid var(--ink);border-radius:var(--radius-sm);margin-bottom:var(--space-6);overflow:hidden}.tcj-selector .sel-karte-head{background:var(--ink);color:var(--white);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tcj-selector .sel-tag{font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.tcj-selector .sel-pill{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:var(--weight-bold);background:var(--color-accent);color:var(--white);padding:2px var(--space-2);border-radius:var(--radius-sm)}.tcj-selector .sel-karte-body{padding:var(--space-6) var(--space-4)}.tcj-selector .sel-model{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-brand);margin-bottom:var(--space-1)}.tcj-selector .sel-model-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.tcj-selector .sel-rows{border-top:var(--border-thin);margin:0}.tcj-selector .sel-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border-thin);display:flex}.tcj-selector .sel-row dt{font-size:var(--text-sm);color:var(--color-text-muted)}.tcj-selector .sel-row dd{font-weight:var(--weight-bold);text-align:right;margin:0}.tcj-selector .sel-price{font-size:var(--text-xl)}.tcj-selector .sel-met{margin-top:var(--space-4);gap:var(--space-1);flex-wrap:wrap;display:flex}.tcj-selector .sel-chip{font-size:var(--text-xs);padding:2px var(--space-2);border:var(--border-thin);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-bg)}.tcj-selector .sel-chip.std{border-color:var(--color-brand);color:var(--color-brand)}.tcj-selector .sel-notice{border-left:3px solid var(--color-caution);background:var(--color-caution-wash);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm)}.tcj-selector .sel-notice strong{margin-bottom:var(--space-1);display:block}.tcj-selector .sel-notice p{color:var(--color-text-muted)}.tcj-selector .sel-detail{margin-top:var(--space-4);font-size:var(--text-sm)}.tcj-selector .sel-alt{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-6)}.tcj-selector .sel-alt-tag{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.tcj-selector .sel-alt-name{font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.tcj-selector .sel-alt-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.tcj-selector .sel-cta{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.tcj-selector .sel-cta a{text-align:center;padding:var(--space-4);border:1px solid var(--color-button);border-radius:var(--radius-sm);font-weight:var(--weight-bold);text-decoration:none;display:block}.tcj-selector .sel-cta .sel-cta-solid{background:var(--color-button);border-color:var(--color-button);color:var(--color-on-button)}.tcj-selector .sel-cta .sel-cta-solid:hover{background:var(--color-button-hover);border-color:var(--color-button-hover);color:var(--color-on-button)}.tcj-selector .sel-cta-line{background:var(--color-surface);color:var(--color-button-text)}.tcj-selector .sel-cta-line:hover{background:var(--color-brand-wash)}.tcj-selector .sel-table{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-sm)}.tcj-selector .sel-table summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:var(--weight-bold);font-size:var(--text-sm)}.tcj-selector .sel-table .scroll-x{border-top:var(--border-thin)}.tcj-selector .sel-table table{font-size:var(--text-xs);white-space:nowrap}.tcj-selector .sel-table th,.tcj-selector .sel-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-thin);text-align:center}.tcj-selector .sel-table thead th{background:var(--color-bg);font-family:var(--font-mono);position:sticky;top:0}.tcj-selector .sel-table tbody th{text-align:left;font-weight:var(--weight-normal);color:var(--color-text-muted);background:var(--color-surface);border-right:var(--border-thin);position:sticky;left:0}.tcj-selector .sel-table td.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.tcj-selector .sel-table td.yes{color:var(--color-brand);font-weight:var(--weight-bold)}.tcj-selector .sel-table td.no{color:var(--color-text-faint)}.tcj-selector .sel-table .pick{background:var(--color-brand-wash)}.tcj-selector .sel-foot{font-variant-numeric:tabular-nums;margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}@media (width>=560px){.tcj-selector .sel-cta{grid-template-columns:1fr 1fr}}
