/* Pricing › Usage add-ons, the seat price note, and the quote's Melissa estimate line. */
#usg-pricing{margin-top:4px}
.usg-group{padding:6px 0}
.usg-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:10px;align-items:end;padding:10px 14px 12px}
.usg-row+.usg-row{border-top:1px solid var(--hair)}
.usg-row .field{min-width:0;gap:5px}
.usg-row .field>span{font-size:12px}
.usg-row .field input{height:44px;border-radius:13px;font-size:16px;padding:0 12px;min-width:0}
.usg-row .usg-name{grid-column:1 / 3;grid-row:1}
.usg-row .usg-del{grid-column:3;grid-row:1}
.usg-row .usg-price{grid-column:1;grid-row:2}
.usg-row .usg-unit{grid-column:2 / 4;grid-row:2}
.usg-row .usg-note{grid-column:1 / -1}
.usg-row .usg-note input{color:var(--ink-2)}
.usg-del{width:44px;height:44px;align-self:end}
.usg-del.armed{width:auto;padding:0 10px;font-size:13px;font-weight:600;color:var(--orange-ink)}
#usg-pricing .foot-note{margin-top:8px}

.usg-pnote{padding:2px 14px 8px}
.usg-pnote input{width:100%;min-width:0;height:44px;border:0;background:transparent;font-size:16px;color:var(--ink-2);padding:0 2px;border-radius:10px;outline:none}
.usg-pnote input::placeholder{color:var(--ink-3,var(--ink-2));opacity:.7}
.usg-pnote input:focus-visible{box-shadow:0 0 0 2px var(--orange)}

.qt-est{grid-column:1 / -1;margin:0;font-size:13px;color:var(--ink-2);padding:0 4px;overflow-wrap:anywhere}
.qt-est b{color:var(--ink);font-variant-numeric:tabular-nums}
