.nq{width:100%}.free-tool .nq .tool-panel{text-align:left;align-items:stretch;max-width:none}.nq-muted{color:var(--text-secondary);font-size:var(--font-size-14);margin:0;line-height:1.5}.nq-label{margin-bottom:var(--spacing-4);font-size:var(--font-size-12);color:var(--text-secondary);font-weight:600;display:block}.nq-tabs .empac-tabs__content{display:none}.nq-setup{gap:var(--spacing-16)}.nq-setup__grid{gap:var(--spacing-16);align-items:end;display:grid}@media (min-width:760px){.nq-setup__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.nq-play{gap:var(--spacing-20)}.nq-bar{top:calc(var(--gs-nav-offset,0px) + var(--spacing-8));transition:top var(--gs-nav-slide,.2s ease);z-index:5;gap:var(--spacing-8);margin:calc(var(--spacing-8) * -1);padding:var(--spacing-8);border-radius:var(--radius-12,12px);background:var(--background-elevated,var(--surface-default));flex-direction:column;display:flex;position:sticky}.nq-bar.is-ended{position:static}.nq-bar__stats{justify-content:space-between;align-items:baseline;gap:var(--spacing-12);display:flex}.nq-count{font-size:var(--font-size-18);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.nq-count strong{font-size:var(--font-size-32);color:var(--text-primary);font-family:var(--font-heading,inherit)}.nq-clock{font-size:var(--font-size-24);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin:0}.nq-clock.is-low{color:var(--error-700,#b42318)}.nq-bar__type{align-items:center;gap:var(--spacing-8);display:flex}.nq-bar__type>:first-child{flex:1;min-width:0}.nq-note{min-height:2.2rem;font-size:var(--font-size-14);color:var(--text-secondary);margin:0}.nq-note.is-good{color:var(--success-700,#067647);font-weight:600}.nq-result{gap:var(--spacing-8);padding-top:var(--spacing-16);border-top:1px solid var(--border-subtle,var(--border-default));flex-direction:column;display:flex}.nq-result__title{font-size:var(--font-size-24);font-weight:var(--font-weight-bold);margin:0}.nq-result__actions{align-items:center;gap:var(--spacing-12);margin-top:var(--spacing-8);flex-wrap:wrap;display:flex}.nq-board{gap:var(--spacing-24);padding-top:var(--spacing-8);flex-direction:column;display:flex}.nq-gen__title{margin:0 0 var(--spacing-8);font-size:var(--font-size-16);font-weight:var(--font-weight-bold)}.nq-gen__count{margin-left:var(--spacing-8);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.nq-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(142px,1fr));margin:0;padding:0;list-style:none;display:grid}.nq-cell{align-items:baseline;gap:var(--spacing-6);min-width:0;min-height:30px;padding:var(--spacing-4) var(--spacing-8);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-6,6px);font-size:var(--font-size-13,1.3rem);display:flex}.nq-cell__num{color:var(--text-secondary);font-size:var(--font-size-12);font-variant-numeric:tabular-nums;flex:none}.nq-cell__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nq-cell.is-named{font-weight:600}.nq-cell.is-named .nq-cell__num{color:inherit;opacity:.85}.nq-cell.is-missed{border-style:dashed;border-color:color-mix(in srgb, var(--error-500,#f04438) 45%, transparent);color:var(--error-700,#b42318)}.nq-copy{gap:var(--spacing-32);flex-direction:column;width:100%;max-width:76rem;display:flex}.nq-copy section{gap:var(--spacing-12);flex-direction:column;display:flex}.nq-copy h2{font-size:var(--font-size-24);font-weight:var(--font-weight-bold);margin:0}.nq-copy p{color:var(--text-secondary);font-size:var(--font-size-16);max-width:68ch;margin:0;line-height:1.6}.nq-gens{gap:var(--spacing-4) var(--spacing-20);font-size:var(--font-size-14);color:var(--text-secondary);grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));margin:0;padding:0;list-style:none;display:grid}.nq-gens strong{color:var(--text-primary)}.nq-steps{gap:var(--spacing-16);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.nq-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.nq-steps li{gap:var(--spacing-4);display:grid}.nq-steps strong{font-size:var(--font-size-16)}.nq-steps span{color:var(--text-secondary);font-size:var(--font-size-14);line-height:1.5}