.rubric-ctx{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.rubric-ctx .field{display:grid;gap:.25rem}.field__meta.is-bad{color:#b42318;font-weight:700}.picked{list-style:none;display:grid;gap:.35rem;padding:0}.picked__item{display:grid;grid-template-columns:minmax(0,1fr) 4rem auto auto auto auto;gap:.3rem;align-items:center;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.picked__name{font-weight:600;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picked__weight{width:4rem;padding:.25rem .4rem;text-align:right}.picked__pct{font-size:var(--text-sm);color:var(--color-muted)}.picked__btn{width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;line-height:1;cursor:pointer}.picked__btn:disabled{opacity:.35;cursor:default}.picked__btn--x{color:#b42318}.catalog{display:grid;gap:var(--space-3);max-height:22rem;overflow:auto;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.catalog__title{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.catalog__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.3rem .35rem;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.catalog__item:hover,.catalog__item.is-picked{background:var(--color-accent-soft)}.catalog__weight{color:var(--color-muted);font-variant-numeric:tabular-nums}.sheet{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.sheet__head{display:grid;gap:.25rem}.sheet__title{font-size:var(--text-xl);margin:0}.sheet__meta,.sheet__fields{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.sheet__scroll{overflow-x:auto}.sheet__table{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed;min-width:46rem}.sheet__table th,.sheet__table td{padding:.45rem .5rem;border:1px solid var(--color-border);vertical-align:top;text-align:left}.sheet__table thead th{background:var(--color-surface);font-weight:700}.sheet__no{width:2rem;text-align:center!important;color:var(--color-muted)}.sheet__crit{width:11rem}.sheet__score{width:3.6rem;text-align:center!important;font-weight:700;font-variant-numeric:tabular-nums}.sheet__name{display:block;font-weight:700}.sheet__weight{display:inline-block;margin:.15rem 0;padding:0 .4rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-weight:700;font-size:.72rem}.sheet__desc{display:block;color:var(--color-muted)}.sheet__lvl{cursor:pointer}.sheet__lvl.is-picked{background:#fff6d6;box-shadow:inset 0 0 0 2px #e0b23b}.sheet__lvl-text{display:block;min-height:1.2em}[data-edit]{cursor:text}[contenteditable]:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:2px;background:#fff}.sheet__total{margin:0;font-weight:700}.sheet__total:empty{display:none}.sheet__hint{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.sheet__notes-box{height:5rem;border:1px solid #999;border-radius:4px}.print-only{display:none}@media(max-width:40em){.picked__item{grid-template-columns:minmax(0,1fr) 3.6rem auto auto auto auto}}@media print{@page{size:A4 portrait;margin:12mm}.tool__form,.results__toolbar,.results__status,.notice,.screen-only,.site-header,.site-footer,.steps,.features,.faq,.related,.tool-page__lead,.sheet__total{display:none!important}.print-only{display:block}th.print-only,td.print-only{display:table-cell}.tool{display:block}.sheet{border:0;padding:0}.sheet__table{min-width:0;font-size:9pt}.sheet__table th,.sheet__table td{border-color:#666}.sheet__lvl.is-picked{background:none;box-shadow:none}.sheet__weight{background:none;color:#000;padding:0}}
