
.gvsc{max-width:760px;margin:24px auto;padding:0 12px;}
.gvsc h2{margin:0 0 12px;font-size:22px;}
.gvsc-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;}
.gvsc label{display:block;margin-top:10px;font-weight:600;}
.gvsc input[type="text"]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;outline:none;}
.gvsc input[type="text"]:focus{border-color:#111827;}
.gvsc-hint{font-size:12px;color:#6b7280;margin-top:6px;}
.gvsc-sep{height:1px;background:#e5e7eb;margin:14px 0;}
.gvsc-toggle{display:flex;gap:8px;align-items:center;font-weight:500;}
.gvsc-recipient{margin-top:10px;padding:12px;border:1px dashed #d1d5db;border-radius:10px;background:#fafafa;}
.gvsc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.gvsc-grid div:nth-child(3){grid-column:1 / -1;}
.gvsc-legal{font-size:13px;color:#111827;margin-top:8px;}
.gvsc-legal ul{margin:8px 0 0 18px;}
.gvsc-check{font-weight:500;margin-top:8px;}
.gvsc-actions{display:flex;gap:10px;align-items:center;margin-top:12px;}
.gvsc-result{margin-top:12px;padding:12px;border-radius:10px;background:#f3f4f6;}
.gvsc-error{margin-top:12px;padding:12px;border-radius:10px;background:#fee2e2;color:#7f1d1d;}
.gvsc-success{margin:12px 0;padding:12px;border-radius:10px;background:rgba(46,125,50,0.10);border:1px solid rgba(46,125,50,0.35);color:#0b3d1a;font-weight:600;}
@media(max-width:640px){.gvsc-grid{grid-template-columns:1fr;}}


/* Recipient choice radios */
.gvsc-recipient-choice { margin-top:12px; padding-top:8px; }
.gvsc-choice-title { margin-bottom:8px; }
.gvsc-radio { display:block; margin:6px 0; }
.gvsc-radio input { margin-right:8px; }

/* Quote result highlight */
.gvsc-quote-box{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid rgba(0,0,0,0.08);
  border-left:6px solid #2e7d32;
  background: rgba(46, 125, 50, 0.10);
  border-radius: 10px;
}
.gvsc-quote-sub{ font-size: 12px; opacity: 0.85; }


/* Shipping booked page */
.gvsc-booked-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
@media (max-width:780px){.gvsc-booked-grid{grid-template-columns:1fr}}
.gvsc-booked-grid > div{background:#f5f7fb;border:1px solid #e2e8f0;border-radius:10px;padding:10px}
