.na-step{font-family:Georgia,serif;font-size:12px;letter-spacing:1px;color:var(--na-gold)}.na-result{border:1px solid var(--na-line);border-radius:13px;padding:18px;background:var(--na-bg1)}.na-result h3{font:22px Georgia,serif;overflow-wrap:anywhere}.na-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.na-tag{display:inline-flex;background:#eef3ed;color:var(--na-ok);font-size:11px;padding:4px 10px;border-radius:20px;white-space:nowrap}.na-tag-review{color:#805521;background:#f6eddf}.na-carrier{color:var(--na-muted);font-size:12px}.na-reason{font-size:12px;margin:8px 0;color:var(--na-ink)}.na-save{margin-top:4px}.calculation-block{border-top:1px solid var(--na-line);padding-top:17px;margin-top:18px}.calculation-block h4{font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 9px}.calculation-note{font-size:11px;color:var(--na-muted);line-height:1.8}.source-digits{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 16px}.source-digits span{font:19px Georgia,serif}.source-digits .skipped{text-decoration:line-through;color:var(--na-muted)}.dna-direction{margin:13px 0}.dna-direction>span{display:block;color:var(--na-muted);font-size:11px;margin-bottom:8px}.dna-pairs{display:flex;flex-wrap:wrap;gap:7px}.dna-pair{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:49px;padding:8px 6px;background:var(--na-surface-2);border-radius:8px;color:var(--na-gold);gap:3px}.dna-pair.good{background:var(--na-ok-bg);color:var(--na-ok)}.dna-pair.fatal{background:var(--na-bad-bg);color:var(--na-bad)}.dna-pair strong{font:23px Georgia,serif}.dna-pair>span{font-size:11px}.dna-pair small{font-size:9px;color:inherit}.dna-stat{display:flex;flex-wrap:wrap;gap:6px 13px;margin:13px 0 0;color:var(--na-muted);font-size:11px}.dna-stat b{color:var(--na-ink);margin-left:4px}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:10px 0 12px;grid-gap:8px;gap:8px}.result-metrics strong{display:block;font:26px Georgia,serif}.result-metrics span{display:block;color:var(--na-muted);font-size:11px;margin-top:3px}.result-metrics>div+div{border-left:1px solid var(--na-line)}.result-warning{color:var(--na-bad)}.result-success{color:var(--na-ok)}.na-recommend-panel{margin-top:25px;border-top:1px solid var(--na-line);padding-top:23px}.na-recommend-panel>p{font-size:12px;color:var(--na-muted);margin:10px 0 15px}.na-recommend-panel .secondary{width:100%}.na-status{font-size:12px;color:var(--na-muted);margin:12px 0 0;min-height:18px}.na-more{display:block;margin:6px auto 0}.na-recommend{margin:14px 0}.na-recommend .na-reason{color:var(--na-ink)}.na-recommend .calculation-note{color:var(--na-muted)}.na-recommend .result-warning{color:var(--na-bad)}.na-recommend .result-success{color:var(--na-ok)}.recommendation-detail>summary{justify-content:space-between;cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--na-gold);font-size:12px;border-top:1px solid var(--na-line);margin-top:13px;padding-top:6px}.recommendation-detail[open]>summary span{font-size:0}.recommendation-detail[open]>summary span:after{content:"−";font-size:16px}.na-filter-toggle{display:block;margin:4px 0 10px}.na-filter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.na-filter-grid .field{margin-bottom:0}.na-filter-grid .na-filter-wide{grid-column:1/-1}.na-filter-grid .na-filter-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--na-muted);min-height:44px}.na-filter-grid .na-filter-check input{width:17px;height:17px;accent-color:var(--na-gold)}.na-filter-note{font-size:11px;line-height:1.7}.na-filter-note,.na-save-hint{color:var(--na-muted);margin:0 0 12px}.na-reopen,.na-save-hint{font-size:12px}.na-reopen{border:1px solid var(--na-line);border-radius:10px;padding:12px 14px;margin-bottom:18px;color:var(--na-muted);display:flex;justify-content:space-between;align-items:center;gap:10px}.na-reopen b{color:var(--na-gold)}.na-reopen .text-button{flex-shrink:0}.na-actions{display:flex;gap:10px;align-items:center;margin-top:14px}.na-actions .text-button{flex-shrink:0}.na-saved{font-size:12px;color:var(--na-ok);margin-top:10px}