.ac-sc-wrap{border:1px solid #d0d0d0;border-radius:0.5em;overflow:hidden;font-family:inherit;margin:10px 0}
.ac-sc-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #eee}
.ac-sc-title{font-weight:700;font-size:14px;color:#1b2a4a}
.ac-sc-form{padding:12px 14px}
.ac-sc-fields{display:flex;gap:10px;margin-bottom:10px}
.ac-sc-field{flex:1;display:flex;flex-direction:column}
.ac-sc-field label{font-size:11px;font-weight:600;color:#666;margin-bottom:3px}
.ac-sc-field input,.ac-sc-field select{width:100%;padding:7px 10px;border:1px solid #ddd;border-radius:0.5em;font-size:13px;box-sizing:border-box;background:#fff;color:#333;height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.ac-sc-field select{padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}
.ac-sc-field input:focus,.ac-sc-field select:focus{border-color:#1b2a4a;outline:none}
.ac-sc-btn{display:block;width:100%;padding:8px;border:2px solid #1b2a4a;background:#1b2a4a;color:#fff;font-weight:700;font-size:12px;letter-spacing:.5px;border-radius:0.5em;cursor:pointer;transition:all .2s}
.ac-sc-btn:hover{background:#0f1a30;border-color:#0f1a30;color:#fff}
.ac-sc-btn.loading{opacity:.6;pointer-events:none}
.ac-sc-btn-recalc{display:block!important;width:auto!important;padding:8px 16px!important;border:2px solid #1b2a4a!important;background:#1b2a4a!important;color:#fff!important;font-weight:700!important;font-size:12px!important;letter-spacing:.5px!important;border-radius:0.5em!important;cursor:pointer!important;transition:all .2s;margin:0 14px 14px!important}
.ac-sc-btn-recalc:hover{background:#0f1a30!important;border-color:#0f1a30!important}
.ac-sc-dest{font-size:12px;color:#666;padding:10px 14px 0;margin:0}
#ac-summary-results{margin:0;padding:8px 14px 14px;border-radius:0}
#ac-summary-results ul{list-style:none;margin:0;padding:0}
#ac-summary-results li{padding:7px 0;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#333}
#ac-summary-results li:last-child{border-bottom:none}
#ac-summary-results.woocommerce-message{border-top:none;background:transparent!important}
#ac-summary-results.woocommerce-error{border-top:none;background:transparent!important;color:#dc3545}
@media(max-width:480px){.ac-sc-fields{flex-direction:column;gap:8px}}
