.mcms-purchase-quantity-label{display:block;clear:both;font-weight:700;margin:1rem 0 .4rem}
.mcms-purchase-editor{margin:1.5rem 0;padding:1.25rem;border:1px solid #ccd8df;border-radius:12px;background:#f8fbfc}
.mcms-purchase-editor h2{margin-top:0}
.mcms-purchase-edit{margin:1rem 0 0;padding:1rem;background:#fff;border:1px solid #ccd8df;border-radius:8px}
.mcms-purchase-edit fieldset{border:0;margin:0;padding:0;min-width:0}
.mcms-purchase-edit legend{font-weight:700;font-size:1.1rem;margin-bottom:.5rem}
.mcms-purchase-edit label{display:block;font-weight:600;margin-bottom:.35rem}
.mcms-purchase-edit input[type=number]{max-width:8rem}
.mcms-purchase-edit input[type=text],.mcms-purchase-edit textarea{width:100%;box-sizing:border-box}
.mcms-purchase-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.mcms-purchase-edit-fields p,.mcms-purchase-member-row{margin:0 0 .75rem}
.mcms-purchase-edit-note{font-size:.9rem;color:#485c68}
.mcms-purchase-edit-dirty{padding:.75rem;border-left:4px solid #996500;background:#fff4d8;color:#513b10}
.mcms-purchase-edit-dirty[hidden]{display:none}
.mcms-purchase-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.mcms-purchase-edit-discard{background:#edf2f5!important;color:#173446!important}
.mcms-purchase .mcms-renewal-options,.mcms-purchase-edit .mcms-renewal-options{margin:.65rem 0;border:1px solid #ccd8df;border-radius:7px;background:#fff}
.mcms-renewal-options>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;box-sizing:border-box;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.4;color:#173a49}
.mcms-renewal-options>summary::-webkit-details-marker{display:none}
.mcms-renewal-options>summary::after{content:"";flex:0 0 8px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 3px 0 0}
.mcms-renewal-options[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.mcms-renewal-options>summary:focus-visible{outline:3px solid #c08331;outline-offset:3px}
.mcms-renewal-content{padding:0 12px 12px}
.mcms-renewal-content>label{display:block;font-weight:600;margin-bottom:.35rem}
.mcms-purchase-edit [hidden]{display:none!important}
@media(max-width:600px){.mcms-purchase-editor,.mcms-purchase-edit{padding:.9rem}.mcms-purchase-edit-fields{grid-template-columns:1fr}.mcms-purchase-edit-actions{display:grid}.mcms-purchase-edit-actions .button{width:100%;white-space:normal;text-align:center}}
