.price-controls [hidden]{display:none!important}
.price-controls-master{min-width:0;padding:16px;margin:0 0 14px;border:1px solid #d9b66166;background:linear-gradient(120deg,#d9b66112,#161022);overflow-wrap:anywhere}
.price-controls-master>strong{color:#efd295;font-size:1rem}
.price-controls-master>p{max-width:80ch;margin:10px 0;line-height:1.6}
.price-controls-master>button{margin:4px 8px 4px 0;min-height:44px}
.price-controls-body{padding:clamp(14px,2vw,24px);min-width:0}
.price-controls-body>p{max-width:80ch}
.price-controls-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:18px 0}
.price-controls-fields label{display:grid;gap:8px;min-width:0}
.price-controls-fields input,.price-controls-fields select{width:100%;min-width:0;min-height:44px}
.price-controls-actions,.price-controls-links{display:flex;flex-wrap:wrap;gap:10px}
.price-controls-links{margin-top:20px;border-top:1px solid var(--border, #ffffff26);padding-top:14px}
.price-controls-links p{width:100%;margin:0}
.price-controls-confirmation{border:1px solid #d9b661;background:#d9b6610c;padding:16px;margin-top:18px}
.price-controls-confirmation button{margin:0 10px 6px 0}
.price-controls ol{padding-left:22px;overflow-wrap:anywhere}
.price-controls li{margin:10px 0}
@media(max-width:560px){.price-controls-fields{grid-template-columns:1fr}.price-controls-actions button,.price-controls-links button{flex:1 1 180px}}
