.pn360-cost-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.pn360-cost-toolbar label{display:grid;gap:6px;min-width:220px}.pn360-cost-toolbar select,:is(.pn360-cost-form,.pn360-cost-config-form) input,:is(.pn360-cost-form,.pn360-cost-config-form) select{width:100%;min-height:44px;box-sizing:border-box}.pn360-cost-table{overflow:auto}.pn360-cost-table table{width:100%;border-collapse:collapse;min-width:700px}.pn360-cost-table th,.pn360-cost-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #ddd;line-height:1.6}.pn360-cost-panel footer{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.pn360-cost-overlay{position:fixed;inset:0;z-index:10080;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.pn360-cost-dialog{width:min(720px,100%);max-height:90dvh;overflow:auto;box-sizing:border-box}:is(.pn360-cost-form,.pn360-cost-config-form){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}:is(.pn360-cost-form,.pn360-cost-config-form) label{display:grid;gap:6px}:is(.pn360-cost-form,.pn360-cost-config-form) .wide{grid-column:1/-1}:is(.pn360-cost-form,.pn360-cost-config-form) footer{display:flex;gap:12px;justify-content:flex-end}@media(max-width:600px){:is(.pn360-cost-form,.pn360-cost-config-form){grid-template-columns:1fr}.pn360-cost-toolbar label{min-width:0;width:100%}.pn360-cost-toolbar .btn{flex:1}.pn360-cost-table table{min-width:660px}}

.pn360-cost-config-form input[type=checkbox]{width:20px;min-height:20px}.pn360-cost-config-form label:has(input[type=checkbox]){display:flex;align-items:center}.pn360-cost-panel{margin-bottom:20px}
