/* Owner-approved semantic extension: red for failure/urgency, green for success. */
:root{
 --bs-failure:var(--wp--preset--color--failure,#B8321F);
 --bs-success:var(--wp--preset--color--success,#3F9E5A);
 --bs-success-ink:#28733E;
}
/* The leading colour rule follows the owner's supplied status references. */
.bs .bs-form-status[data-state]{
 --status-accent:rgba(23,19,10,.35);--status-icon:#17130A;
 display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:center;
 position:relative;margin:0;padding:24px;border:1px solid rgba(23,19,10,.2);
 border-left:6px solid var(--status-accent);border-radius:24px;background:#F4F1E8;
 color:#17130A;font:400 16px/1.6 Inter,system-ui,sans-serif;overflow-wrap:anywhere;
}
.bs .bs-status-icon{
 display:block;position:relative;
 width:48px;height:48px;border-radius:50%;background:var(--status-icon);
}
.bs .bs-status-icon::after{
 content:'';position:absolute;inset:12px;width:24px;height:24px;
 background:#F4F1E8;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M12 5v9m0 4v.1'/%3E%3C/svg%3E");
}
.bs .bs-form-status[data-state=success]{--status-accent:var(--bs-success);--status-icon:var(--bs-success-ink)}
.bs .bs-form-status[data-state=failure]{--status-accent:var(--bs-failure);--status-icon:var(--bs-failure)}
.bs .bs-form-status[data-state=success] .bs-status-icon::after{
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 12 4 4L19 6'/%3E%3C/svg%3E");
}
.bs .bs-form-status[data-state=pending] .bs-status-icon::after{
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle fill='none' stroke='black' stroke-width='2' cx='12' cy='12' r='8'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
.bs .bs-status-title{display:block;font:500 24px/1.25 Chillax,Inter,sans-serif}
.bs .bs-status-message{display:block;max-width:65ch;margin-top:8px}
.bs .bs-input[aria-invalid=true],.bs .bs-input[aria-invalid=true]:focus-visible{border-color:var(--bs-failure);outline:2px solid var(--bs-failure);outline-offset:2px}
/* Keep the shared button geometry and sweep for urgent hacked-site actions. */
.bs .bs-cta--danger,.bs.bs-rescue-page .bs-cta--danger{
 --button-ground:var(--bs-failure);--button-ink:#F4F1E8;--button-bridge:#F4F1E8;
 --button-over:#17130A;--button-over-ink:#F4F1E8;
}
/* Static guidance is identified by its wording and original check/cross icons. */
:is(.bs,.editor-styles-wrapper) .bs-status-warning{
 border:1px solid rgba(23,19,10,.2);border-left:6px solid var(--bs-failure);
 border-radius:24px;background:#F4F1E8;color:#17130A;
}
:is(.bs,.editor-styles-wrapper) .bs-status-warning :is(h2,h3)>svg,
:is(.bs,.editor-styles-wrapper) .bs-status-warning :is(h2,h3)>span[aria-hidden],
:is(.bs,.editor-styles-wrapper) .bs-status-warning li>svg{color:var(--bs-failure);border-color:var(--bs-failure)}
:is(.bs,.editor-styles-wrapper) .bs-status-safe :is(h2,h3)>svg,
:is(.bs,.editor-styles-wrapper) .bs-status-safe :is(h2,h3)>span[aria-hidden],
:is(.bs,.editor-styles-wrapper) .bs-status-safe li>svg{color:var(--bs-success-ink);border-color:var(--bs-success-ink)}
.bs-blog-page #step-3 .bs-status-warning{padding:24px}
@media(max-width:760px){
 .bs .bs-form-status[data-state]{grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding:20px 16px;border-radius:20px}
 .bs .bs-status-icon{width:40px;height:40px}
 .bs .bs-status-icon::after{inset:8px}
 .bs .bs-status-title{font-size:22px}
 .bs-blog-page #step-3 .bs-status-warning{padding:24px 16px}
}

.bs-rescue-content :is(.bs-r-herocard,.bs-r-proof-card,.bs-r-proof) li>svg{color:var(--bs-success-ink)}
