.ns-ql{background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-card);flex-direction:column;max-height:100%;display:flex;overflow:hidden}.ns-ql__head{align-items:center;gap:var(--space-3);padding:var(--pad-card);border-bottom:var(--border-card);display:flex}.ns-ql__title{font-family:var(--font-display);font-size:var(--text-h4-size);font-weight:var(--weight-bold);color:var(--text-strong);margin:0}.ns-ql__count{font-family:var(--font-display);font-size:var(--text-caption-size);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);padding:2px 9px}.ns-ql__items{flex:1;overflow-y:auto}.ns-ql__item{gap:var(--space-2) var(--space-3);padding:var(--pad-card);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:auto 1fr auto;display:grid}.ns-ql__thumb{border-radius:var(--radius-sm);background:var(--surface-accent-soft);width:52px;height:52px;font-family:var(--font-display);font-size:16px;font-weight:var(--weight-black);color:var(--color-primary);place-items:center;display:grid;overflow:hidden}.ns-ql__thumb img{object-fit:cover;width:100%;height:100%}.ns-ql__name{font-family:var(--font-display);font-size:var(--text-body-size);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0;line-height:1.25}.ns-ql__cat{font-size:var(--text-caption-size);color:var(--text-faint)}.ns-ql__controls{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.ns-ql__unit{min-width:104px}.ns-ql__unit .ns-field{gap:0}.ns-ql__obs{grid-column:1/-1}.ns-ql__obsbtn{font:var(--weight-semibold) var(--text-caption-size)/1.4 var(--font-body);color:var(--text-link);cursor:pointer;text-align:left;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.ns-ql__obsinput{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-control);font:var(--text-body-sm-size)/1.4 var(--font-body);background:var(--neutral-50)}.ns-ql__obsinput:focus{border-color:var(--info-500);box-shadow:var(--focus-ring);background:#fff;outline:none}.ns-ql__foot{padding:var(--pad-card);border-top:var(--border-card);background:var(--neutral-50);gap:var(--space-3);display:grid}.ns-ql__summary{font-size:var(--text-body-sm-size);color:var(--text-muted);justify-content:space-between;display:flex}.ns-ql__summary b{color:var(--text-strong);font-variant-numeric:var(--numeric-tabular)}.ns-ql__note{font-size:var(--text-caption-size);color:var(--text-faint);text-align:center}.ns-qlbar{z-index:var(--z-sticky);background:var(--surface-card);border-top:var(--border-width) solid var(--border-subtle);box-shadow:var(--shadow-sticky);padding:var(--space-3) var(--gutter-container);align-items:center;gap:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.ns-qlbar__info{line-height:1.2;display:grid}.ns-qlbar__info b{font-family:var(--font-display);font-size:var(--text-body-size);font-weight:var(--weight-bold);color:var(--text-strong);font-variant-numeric:var(--numeric-tabular)}.ns-qlbar__info span{font-size:var(--text-caption-size);color:var(--text-muted)}.ns-qlbar .ns-btn{margin-left:auto}@media (min-width:1024px){.ns-qlbar{display:none}}
.ns-wa{right:var(--space-4);bottom:calc(var(--quote-bar-height) + var(--space-4));z-index:var(--z-float);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--green-700);color:#fff;width:52px;height:52px;font-family:var(--font-display);font-size:var(--text-body-sm-size);font-weight:var(--weight-bold);cursor:pointer;box-shadow:var(--shadow-lg);transition:var(--transition-control);border:0;padding:0;text-decoration:none;display:flex;position:fixed}.ns-wa:hover{background:var(--green-800);color:#fff}.ns-wa:active{transform:translateY(1px)}.ns-wa:focus-visible{outline:var(--focus-outline);outline-offset:3px}.ns-wa__label{display:none}.ns-wa__hint{font-size:11px;font-weight:var(--weight-medium);color:var(--green-200);line-height:1.1;display:block}@media (min-width:768px){.ns-wa{bottom:var(--space-6);width:auto;padding:0 var(--space-4) 0 var(--space-3);justify-content:flex-start}.ns-wa__label{text-align:left;line-height:1.15;display:block}}
