/* Small scoped utility sheet for the public widget; no wp-admin resets. */
.obc-subscribe { width: 100%; margin: 0; }
.obc-subscribe *, .obc-subscribe *::before, .obc-subscribe *::after { box-sizing: border-box; }
.obc-subscribe .flex { display: flex; }
.obc-subscribe .w-full { width: 100%; }
.obc-subscribe .min-w-0 { min-width: 0; }
.obc-subscribe .flex-1 { flex: 1 1 0%; }
.obc-subscribe .shrink-0 { flex-shrink: 0; }
.obc-subscribe .rounded-l-lg { border-radius: .5rem 0 0 .5rem; }
.obc-subscribe .rounded-r-lg { border-radius: 0 .5rem .5rem 0; }
.obc-subscribe .border { border-width: 1px; border-style: solid; }
.obc-subscribe .border-0 { border: 0; }
.obc-subscribe .border-slate-300 { border-color: #cbd5e1; }
.obc-subscribe .bg-white { background: #fff; }
.obc-subscribe .bg-blue-600 { background: #2563eb; }
.obc-subscribe .px-4 { padding-left: 1rem; padding-right: 1rem; }
.obc-subscribe .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.obc-subscribe .py-3 { padding-top: .75rem; padding-bottom: .75rem; }
.obc-subscribe .font-semibold { font-weight: 600; }
.obc-subscribe .text-white { color: #fff; }
.obc-subscribe .text-slate-900 { color: #0f172a; }
.obc-subscribe .text-slate-600 { color: #475569; }
.obc-subscribe .text-red-700 { color: #b91c1c; }
.obc-subscribe .text-sm { font-size: .875rem; }
.obc-subscribe .mt-2 { margin: .5rem 0 0; }
.obc-subscribe .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.obc-subscribe input, .obc-subscribe button { font-family: inherit; font-size: 1rem; line-height: 1.5; min-height: 48px; margin: 0; }
.obc-subscribe input:focus-visible, .obc-subscribe button:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.obc-subscribe button { cursor: pointer; }
.obc-subscribe button:disabled { cursor: default; opacity: .65; }
.obc-subscribe button:hover:not(:disabled) { filter: brightness(.9); }
