.bcs-form{border:1px solid #e5e7eb;padding:1rem;border-radius:.75rem;max-width:760px}
.bcs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}
.bcs-form label{display:flex;flex-direction:column;font-weight:600;font-size:.92rem}
.bcs-form input,.bcs-form select,.bcs-form textarea{padding:.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}
.bcs-form button{background:#111827;color:#fff;border:none;padding:.6rem 1rem;border-radius:.5rem;cursor:pointer}
.bcs-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:.5rem;border-radius:.5rem;margin-top:.5rem}
.bcs-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:.5rem;border-radius:.5rem;margin-top:.5rem}
.bcs-tz-badge{margin:.5rem 0;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;display:inline-block;background:#f9fafb;font-size:.9rem}
/* Product page picker styles */
.bcs-on-product label{display:block;padding-bottom:1em}
/* Custom datepicker */
.bcs-cal{position:absolute;z-index:99999;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:.5rem}
.bcs-cal .bcs-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}
.bcs-cal .bcs-cal-nav{display:flex;gap:.25rem}
.bcs-cal .bcs-btn{border:1px solid #d1d5db;background:#fff;border-radius:.375rem;padding:.25rem .5rem;cursor:pointer}
.bcs-cal table{width:100%;border-collapse:collapse}
.bcs-cal th{font-weight:600;padding:.25rem;text-align:center;color:#6b7280}
.bcs-cal td{padding:0}
.bcs-cal td button{width:100%;padding:.4rem .25rem;border-radius:.375rem;border:1px solid transparent;background:none;cursor:pointer}
.bcs-cal td button:hover{background:#f3f4f6}
.bcs-cal td button.bcs-active{background:#111827;color:#fff}
.bcs-cal td button.bcs-disabled{opacity:.45;cursor:not-allowed}
@media (max-width:640px){.bcs-grid{grid-template-columns:1fr}}
