.np-dialog{width:min(900px,calc(100vw - 24px));max-width:900px;box-sizing:border-box}.np-dialog *{box-sizing:border-box}.np-dialog .np-intro{margin:0 0 18px;color:var(--muted,#657184)}.np-dialog .number-picker{padding:18px;border:1px solid var(--line,#dce2eb);border-radius:14px}.np-dialog label{min-width:0}.np-dialog select,.np-dialog input,.np-dialog textarea{max-width:100%}.np-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.np-areas button{min-height:44px}.np-areas button[aria-pressed=true]{background:#17253c;color:#fff;border-color:#bfa264;box-shadow:inset 0 -3px #bfa264}.np-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np-actions,.np-range{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:end}.np-range label{flex:1;margin:0}.np-actions button,.np-range button{min-height:42px}.np-help{color:var(--muted,#667387);font-size:12px;line-height:1.7;margin:10px 0}.np-status{font-size:13px;font-weight:700}.np-group{min-width:0;margin:12px 0 18px;padding:12px;border:1px solid var(--line,#dce2eb);border-radius:12px}.np-group legend{padding:0 6px;font-size:13px;font-weight:750}.np-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(55px,1fr));gap:8px}.np-dialog .np-number{position:relative;display:block;margin:0;cursor:pointer}.np-number input{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;height:100%;margin:0}.np-number>span{display:flex;min-height:57px;align-items:center;justify-content:center;gap:3px;border:1px solid var(--line,#d3dbe6);border-radius:10px;font-size:19px;font-weight:800;background:var(--paper,#fff);color:var(--ink,#17253c)}.np-number small{font-size:10px;font-weight:500}.np-number input:checked+span{background:#17253c;border-color:#b99a56;color:#fff;box-shadow:inset 0 -3px #bfa264}.np-number input:focus-visible+span{outline:3px solid #c49c48;outline-offset:3px}.np-number input:disabled+span{opacity:.6}.np-cart{margin-top:16px;padding:12px;background:var(--paper,#f5f7fa);border:1px solid var(--line,#dce2eb);border-radius:10px}.np-cart summary{font-weight:750;cursor:pointer}.np-cart>div{max-height:150px;overflow:auto;margin:10px 0;display:flex;gap:6px;flex-wrap:wrap}.np-dialog .np-chip{font-size:11px;min-height:32px;padding:5px 8px;overflow-wrap:anywhere;white-space:normal;max-width:100%}.np-assignment{border-top:1px solid var(--line,#dce2eb);margin-top:22px;padding-top:18px}@media(max-width:520px){.np-dialog{padding:16px}.np-dialog .number-picker{padding:10px}.np-filters{grid-template-columns:1fr}.np-areas{gap:5px}.np-areas button{padding:8px 4px;font-size:13px}.np-grid{grid-template-columns:repeat(auto-fill,minmax(47px,1fr));gap:6px}.np-number>span{min-height:52px}.np-range{display:grid;grid-template-columns:1fr}.np-actions button{flex:1;font-size:12px;padding:8px}.np-help{font-size:11px}}

.np-dialog .number-picker button{background:var(--paper,#fff);color:var(--ink,#17253c);border-color:var(--line,#dce2eb)}.np-dialog .number-picker button:hover:not(:disabled){background:var(--bg,#f5f6f8);color:var(--ink,#17253c)}.np-dialog .np-areas button[aria-pressed=true],.np-dialog .np-areas button[aria-pressed=true]:hover{background:#17253c;color:#fff;border-color:#bfa264;box-shadow:inset 0 -3px #bfa264}