.quantity-price-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;margin:8px 0;border:1px solid #bde2d6;border-radius:9px;background:#f0faf6;color:#1c5d4a;font-size:11px;line-height:1.5;min-width:0;text-align:left}
.quantity-price-notice .qpn-mark{display:grid;place-items:center;flex:0 0 19px;height:19px;border-radius:50%;background:#d7efe5;font-size:12px;font-weight:700}
.quantity-price-notice .qpn-content{min-width:0;display:flex;flex-direction:column;gap:2px}
.quantity-price-notice .qpn-content>strong{font-size:12px;font-weight:650;color:inherit}
.quantity-price-notice .qpn-content>span{font-size:11px;color:inherit;overflow-wrap:anywhere}
.quantity-price-notice.is-standard,.quantity-price-notice.is-updating{background:#f3f7fb;border-color:#d4e0eb;color:#34526c}
.quantity-price-notice.is-standard .qpn-mark,.quantity-price-notice.is-updating .qpn-mark{background:#e1ebf3}
.quantity-price-notice.is-manual,.quantity-price-notice.is-unavailable{background:#fff8ea;border-color:#ead9ad;color:#76551c}
.quantity-price-notice.is-manual .qpn-mark,.quantity-price-notice.is-unavailable .qpn-mark{background:#f5e8c8}
.presale-line>.quantity-price-notice{grid-column:1/-1;width:100%;box-sizing:border-box;margin:0}
@media(max-width:600px){.quantity-price-notice{padding:8px;gap:6px}.quantity-price-notice .qpn-content>strong{font-size:11px}}

.qpn-details{margin-top:5px;border-top:1px solid #bbd8cb;padding-top:5px}.qpn-details summary{cursor:pointer;font-weight:600;font-size:11px}.qpn-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.qpn-details dl>div{min-width:0}.qpn-details dt{font-size:10px;opacity:.8}.qpn-details dd{margin:2px 0 0;font-size:11px;overflow-wrap:anywhere}.qpn-details label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px}.qpn-details input{width:110px!important;min-height:34px;border:1px solid #bfd3df;border-radius:6px;padding:6px 8px;background:#fff;color:#183d51}.qpn-details p{margin:8px 0;font-size:11px}.qpn-details small{display:block;font-size:10px;line-height:1.5;opacity:.85}@media(max-width:600px){.qpn-details dl{grid-template-columns:1fr}.qpn-details input{font-size:16px}}

/* Resumo discreto; comparação e simulação só ocupam espaço quando abertas. */
.quantity-price-notice{padding:5px 8px;gap:6px;margin:5px 0;background:transparent;border-color:transparent;border-left:2px solid #91cabb;border-radius:0;line-height:1.35}
.quantity-price-notice .qpn-mark{flex-basis:16px;height:16px;font-size:10px}
.quantity-price-notice .qpn-content{flex:1;gap:2px}
.quantity-price-notice .qpn-content>span{font-size:10px}
.qpn-summary{display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap}
.qpn-summary>strong{font-size:11px;font-weight:600}
.qpn-icms{display:inline-flex;align-items:center;border:1px solid #c5dedb;border-radius:12px;padding:2px 7px;background:#f3faf9;color:#25605a;font-size:10px;font-weight:600;white-space:nowrap}
.qpn-details{margin-top:2px;padding-top:0;border-top:0}
.qpn-details>summary{font-size:10px;font-weight:500;opacity:.85;min-height:24px;display:list-item;align-content:center;width:max-content;max-width:100%}
.qpn-details[open]{padding-top:5px}
.qpn-detail-grid{display:block!important;max-width:880px}
.qpn-details .qpn-tier-list{max-width:640px;margin:8px 0;border:1px solid #d6e6df;border-radius:8px;overflow:hidden;background:var(--surface,#fff)}
.qpn-details .qpn-tier-list>header{padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent}
.qpn-details .qpn-tier-list>header strong{font-size:10px}
.qpn-details .qpn-tier-table-wrap{overflow-x:auto}
.qpn-details .qpn-tier-list table{width:100%;border-collapse:collapse;font-size:10px}
.qpn-details .qpn-tier-list th,.qpn-details .qpn-tier-list td{padding:5px 10px!important;height:auto!important;min-height:0!important;line-height:1.35}
.qpn-details .qpn-tier-list th{font-size:9px;font-weight:600}
.qpn-details .qpn-tier-list td:first-child{white-space:nowrap}
.qpn-details .qpn-tier-list tr.is-active{background:#eef8f3}
.qpn-details .qpn-tier-active{display:inline-block;margin-left:6px;font-size:8px;padding:1px 4px;border-radius:4px;background:#dcefe4}
.qpn-details .qpn-tier-foot{padding:6px 10px;font-size:9px}
@media(max-width:600px){.quantity-price-notice{padding:5px 7px}.qpn-summary{gap:4px 7px}.qpn-details>summary{min-height:32px}.qpn-details .qpn-tier-list th,.qpn-details .qpn-tier-list td{padding:5px 6px!important}.qpn-icms{white-space:normal}}
