.ap-digital {max-width:38rem;margin:1rem 0;font:inherit}
.ap-controls {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.ap-field[hidden] {display:none!important}
.ap-field label {display:block;font-weight:600;margin-bottom:.3rem}
.ap-field select {display:block;width:100%;min-height:40px;padding:.4rem;box-sizing:border-box}
.ap-price {font-weight:700;margin:.9rem 0 .25rem}
.ap-count {font-size:.9em;margin:0}
.ap-digital[data-valid="0"] .ap-price {color:#a51d1d}

.ap-scales {margin:1rem 0;overflow-x:auto}
.ap-scales-title {font-weight:600;margin-bottom:.4rem}
.ap-scales table {width:100%;border-collapse:collapse;font-size:.9em}
.ap-scales caption {caption-side:bottom;text-align:left;font-size:.9em;padding-top:.4rem}
.ap-scales th,.ap-scales td {padding:.45rem .65rem;border-bottom:1px solid #d9e2e8;text-align:left}
.ap-scales th {background:#f1f5f8}
.ap-scales .ap-current-tier {background:#e1f3fc;font-weight:700}
