/* Mile I Shipping V75 — live operational polish */
.v75-nav-gift{display:inline-grid!important;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);font-size:18px!important;color:#fff;flex:0 0 38px}

/* Pre-alert table actions */
.v75-table-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.v75-table-actions button{min-height:34px;padding:7px 11px;border-radius:9px;font-size:12px;font-weight:800}
.v75-action-danger{border:1px solid #f3b6bb;background:#fff6f7;color:#b91c1c}
.v75-action-danger:hover{background:#ffe9eb}
.v75-record-dialog{width:min(680px,calc(100vw - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 24px 70px rgba(4,28,68,.28)}
.v75-record-dialog::backdrop{background:rgba(3,21,48,.58);backdrop-filter:blur(3px)}
.v75-record-dialog form{padding:28px}
.v75-record-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e4ebf3}
.v75-record-dialog-head h3{margin:4px 0 0;color:#061f4c;font-size:26px}
.v75-record-dialog-head small{color:#e11b22;font-weight:900;letter-spacing:.08em}
.v75-record-dialog-close{width:42px;height:42px;border-radius:50%;border:1px solid #d9e4f0;background:#f8fbff;color:#06255b;font-size:25px}
.v75-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.v75-record-grid>div{padding:14px 15px;border:1px solid #dce7f2;border-radius:12px;background:#f8fbff}
.v75-record-grid span{display:block;color:#637992;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.v75-record-grid strong{display:block;color:#0b2b58;font-size:14px;overflow-wrap:anywhere}
.v75-record-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}

/* Invoice upload */
.invoice-upload-modal-v75{width:min(850px,calc(100vw - 26px));border:0;border-radius:22px;padding:0;overflow:hidden}
.invoice-upload-form-v75{padding:28px!important}
.invoice-upload-heading-v75{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e4ebf3}
.invoice-upload-heading-v75 p{margin:6px 0 0;color:#637992;max-width:600px;line-height:1.5}
.invoice-match-banner-v75{display:grid;gap:3px;margin:18px 0;padding:14px 16px;border:1px solid #cfe0ef;border-radius:12px;background:#f3f8fd;color:#173b66}
.invoice-match-banner-v75 strong{font-size:14px}.invoice-match-banner-v75 span{font-size:13px;color:#647b94}
.invoice-upload-grid-v75{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.invoice-upload-grid-v75 label{display:grid;gap:7px;color:#173b66;font-weight:800;font-size:13px}
.invoice-upload-grid-v75 .full{grid-column:1/-1}
.invoice-upload-grid-v75 input,.invoice-upload-grid-v75 select,.invoice-upload-grid-v75 textarea{width:100%;min-height:48px;border:1px solid #cbdbea;border-radius:11px;padding:11px 13px;background:#fff;color:#102f59;font:inherit;box-sizing:border-box}
.invoice-upload-grid-v75 textarea{min-height:92px;resize:vertical}
.invoice-money-row-v75{display:grid;grid-template-columns:105px 1fr;gap:8px}
.invoice-dropzone-v75{min-height:150px;border:2px dashed #a9c6e2!important;border-radius:16px!important;background:#f5f9fd!important;padding:18px!important;place-items:center;text-align:center;position:relative}
.invoice-dropzone-v75 input[type=file]{min-height:48px;padding:8px;background:#fff}
.invoice-dropzone-v75 span{display:grid;gap:4px;color:#173b66}.invoice-dropzone-v75 small{color:#6b8097;font-weight:600}
.invoice-upload-actions-v75{margin-top:20px;justify-content:flex-end}
.v75-upload-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.v75-upload-meta span{padding:3px 7px;border-radius:999px;background:#edf4fa;color:#31577f;font-size:11px;font-weight:800}

/* Cleaner address cards */
.address-card-grid{gap:16px!important;align-items:stretch}
.shipping-address-card{border:1px solid #d8e5f0!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(6,37,91,.07)!important;overflow:hidden;background:#fff!important}
.address-card-title{padding:18px 18px 13px!important;border-bottom:1px solid #e5edf5;margin:0!important;background:linear-gradient(180deg,#fbfdff,#f5f9fd)}
.address-card-title h3{font-size:17px!important;line-height:1.25!important}
.address-fields{padding:15px 18px 18px!important;display:grid!important;gap:10px!important}
.address-fields label{margin:0!important;color:#637992!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.03em;font-weight:800!important}
.address-fields label>div{min-height:44px!important;margin-top:5px!important;padding:8px 8px 8px 12px!important;border-radius:10px!important;background:#f8fbfe!important;border:1px solid #d9e6f1!important;color:#112f59!important;font-size:13px!important;text-transform:none;letter-spacing:0}
.address-fields label>div button{width:36px!important;height:34px!important;min-width:36px!important;border-radius:8px!important}
.address-two-col{gap:10px!important}

/* Referrals */
.v75-points-banner{display:grid!important;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}
.v75-referral-card{padding:28px!important}
.v75-real-qr{display:grid;place-items:center;min-height:230px}
.v75-real-qr img{display:block;width:220px;height:220px;object-fit:contain}
.v75-referral-code-label,.v75-referral-link-label{display:grid;gap:7px;text-align:left;color:#173b66;font-size:12px;font-weight:900;margin-top:14px}
.v75-referral-code-label input,.v75-referral-link-label input{width:100%;height:47px;border:1px solid #cfddea;border-radius:10px;padding:0 13px;color:#0b2b58;background:#f8fbff;font-weight:800;box-sizing:border-box}
.v75-referral-link-label>div{display:grid;grid-template-columns:1fr auto;gap:8px}
.v75-referral-stats{grid-template-columns:1fr 1fr!important}
.v75-points-ledger{display:grid;gap:10px;margin-top:13px}
.v75-point-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e0e9f2;border-radius:11px;background:#fbfdff}
.v75-point-entry strong{display:block;color:#153a67}.v75-point-entry small{display:block;color:#6a8097;margin-top:3px}.v75-point-entry b{white-space:nowrap;color:#147548}.v75-point-entry b.negative{color:#b91c1c}
.v75-admin-points-panel,.v75-admin-referrals-panel{margin-top:18px}
.v75-referral-kpis article{min-height:108px}

/* Admin rates */
.v75-rate-card{position:relative;padding:22px!important;display:grid;gap:8px}
.v75-rate-card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.v75-rate-card-actions button{min-height:36px;padding:8px 12px;border-radius:9px;font-weight:800}
.v75-rate-dialog{width:min(620px,calc(100vw - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 24px 70px rgba(4,28,68,.28)}
.v75-rate-dialog::backdrop{background:rgba(3,21,48,.58);backdrop-filter:blur(3px)}
.v75-rate-dialog form{padding:26px}.v75-rate-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.v75-rate-dialog-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#173b66}.v75-rate-dialog-grid .full{grid-column:1/-1}.v75-rate-dialog input,.v75-rate-dialog select,.v75-rate-dialog textarea{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #cfdeeb;border-radius:10px;padding:10px 12px;font:inherit}.v75-rate-dialog textarea{min-height:86px}

/* Tables */
.table.wide-table th,.table.wide-table td{vertical-align:middle}
.table.wide-table td small{display:block;color:#6a8097;margin-top:3px}

@media(max-width:900px){
  .invoice-upload-grid-v75,.v75-rate-dialog-grid,.v75-record-grid{grid-template-columns:1fr}
  .invoice-upload-grid-v75 .full,.v75-rate-dialog-grid .full{grid-column:auto}
  .v75-points-banner{grid-template-columns:auto 1fr}.v75-points-banner .referral-value{grid-column:2;margin:0;text-align:left}
}
@media(max-width:620px){
  .invoice-upload-form-v75,.v75-record-dialog form,.v75-rate-dialog form{padding:20px!important}
  .invoice-money-row-v75{grid-template-columns:88px 1fr}
  .v75-referral-link-label>div{grid-template-columns:1fr}.referral-share-buttons{grid-template-columns:1fr}
  .v75-referral-stats{grid-template-columns:1fr!important}
  .v75-record-dialog-actions,.invoice-upload-actions-v75{display:grid!important;grid-template-columns:1fr}.v75-record-dialog-actions button,.invoice-upload-actions-v75 button{width:100%}
}
