/* ============================================================
   BuySellBid.com — UPS Rates Widget Styles
   /plugins/ups/ups-widget.css
   ============================================================ */

/* Loading */
.ups-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink3);padding:10px 0;}
.ups-spinner{animation:spin 1s linear infinite;display:inline-block;}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* No rates */
.ups-no-rates{font-size:13px;color:var(--ink3);padding:8px 0;}

/* Product page — compact list */
.ups-rates-product{margin-top:8px;}
.ups-rates-title{font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:8px;}
.ups-rates-list{display:flex;flex-direction:column;gap:6px;}
.ups-rate-row{display:flex;align-items:center;gap:10px;font-size:13px;}
.ups-rate-row .ups-rate-name{color:var(--ink2);flex:1;}
.ups-rate-row .ups-rate-cost{font-weight:700;color:var(--ink);}
.ups-rate-row .ups-rate-transit{font-size:11px;color:var(--ink3);}

/* Postal input on product page */
.ups-postal-input{display:flex;align-items:center;gap:8px;margin-top:8px;}

/* Checkout — full selector */
.ups-rates-checkout{margin-top:16px;}
.ups-rates-label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:10px;}
.ups-rates-options{display:flex;flex-direction:column;gap:8px;}
.ups-rate-option{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1.5px solid var(--rule);border-radius:var(--r-lg);cursor:pointer;transition:all .15s;background:var(--white);}
.ups-rate-option:hover{border-color:var(--blue);background:var(--blue-xs);}
.ups-rate-option.selected{border-color:var(--blue);background:var(--blue-xs);}
.ups-rate-option input[type="radio"]{width:16px;height:16px;flex-shrink:0;accent-color:var(--blue);}
.ups-rate-info{flex:1;}
.ups-rate-option .ups-rate-name{font-size:14px;font-weight:600;color:var(--ink);}
.ups-rate-option .ups-rate-transit{font-size:12px;color:var(--ink3);margin-top:2px;}
.ups-rate-price{font-size:16px;font-weight:700;color:var(--ink);flex-shrink:0;}
