.bb-button{border:0;border-radius:999px;cursor:pointer;font-weight:800;padding:.8rem 1.1rem;text-decoration:none}.bb-button--primary{background:#163b2d;color:#fff}.bb-button--secondary{background:#f4e6c9;color:#241c15}.bb-time-cart-shell,.bb-calculator{background:#fffaf0;border:1px solid #ead9bd;border-radius:24px;box-shadow:0 16px 45px rgba(36,28,21,.08);padding:clamp(1rem,3vw,2rem)}.bb-section-head h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.2rem 0}.bb-eyebrow,.bb-chip{color:#7b4b24;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bb-cart-status,.bb-cart-ttl,.bb-cart-warning,.bb-checkout-result{border-radius:18px;margin:1rem 0;padding:1rem}.bb-cart-status{background:#f4e6c9}.bb-cart-ttl{background:#eef8ef}.bb-cart-warning{background:#fff1d6}.bb-cart-items{display:grid;gap:1rem;margin:1rem 0}.bb-cart-item{align-items:center;background:#fff;border:1px solid #ead9bd;border-radius:18px;display:grid;gap:.75rem;grid-template-columns:1fr auto;padding:1rem}.bb-cart-item h3{margin:0}.bb-cart-item-controls{display:flex;gap:.5rem;justify-content:flex-end}.bb-cart-item input{max-width:5rem}.bb-cart-summary{background:#10251d;border-radius:22px;color:#fff;margin:1rem 0;padding:1.25rem}.bb-cart-summary dl{display:grid;gap:.5rem;grid-template-columns:1fr auto}.bb-cart-summary div{display:contents}.bb-product-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bb-product-card{background:#fff;border:1px solid #ead9bd;border-radius:22px;display:flex;flex-direction:column;gap:.7rem;padding:1rem}.bb-time-price{font-size:1.15rem;font-weight:900}.bb-calculator{display:grid;gap:1rem}.bb-calculator label{display:grid;font-weight:700;gap:.35rem}.bb-calculator input{border:1px solid #cbb99d;border-radius:12px;padding:.7rem}.bb-calculator output{background:#10251d;border-radius:16px;color:#fff;padding:1rem}@media (max-width:640px){.bb-cart-item{grid-template-columns:1fr}.bb-cart-item-controls{justify-content:flex-start}}
.bb-calculator-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.bb-calculator-grid label{display:grid;font-weight:700;gap:.35rem}.bb-simulator-output,.bb-code-output{background:#10251d;border-radius:16px;color:#fff;min-height:6rem;overflow:auto;padding:1rem;white-space:pre-wrap}.bb-metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.25rem 0}.bb-metric-grid div{background:#fff;border:1px solid #ead9bd;border-radius:18px;padding:1rem}.bb-metric-grid dt{color:#6c6157;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bb-metric-grid dd{font-size:1.45rem;font-weight:950;margin:.2rem 0 0}.bb-evaluation-lab,.bb-bounded-widget{background:#fffaf0;border:1px solid #ead9bd;border-radius:24px;box-shadow:0 16px 45px rgba(36,28,21,.08);padding:clamp(1rem,3vw,2rem)}.bb-bounded-widget form{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(220px,1fr) auto auto}.bb-bounded-widget label{display:grid;font-weight:700;gap:.35rem}.bb-bounded-widget input{border:1px solid #cbb99d;border-radius:12px;padding:.7rem}.bb-evidence-card h3{font-size:1rem;overflow-wrap:anywhere}@media (max-width:760px){.bb-bounded-widget form{grid-template-columns:1fr}.bb-metric-grid dd{font-size:1.2rem}}
.bb-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bb-card-grid article,.bb-lesson-card,.bb-glossary-card,.bb-evidence-card{background:#fff;border:1px solid #ead9bd;border-radius:22px;padding:1rem}.bb-quiz-progress{background:#fff;border:1px solid #ead9bd;border-radius:999px;margin:1rem 0;padding:.6rem 1rem}.bb-quiz-controls{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.bb-quiz-question[hidden]{display:none}.bb-decision-record,.bb-matrix-output,.bb-kennel-output,.bb-receipt-preview,.bb-cart-empty{background:#fff;border:1px solid #ead9bd;border-radius:18px;margin:1rem 0;padding:1rem}.bb-matrix-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.bb-matrix-grid label,.bb-kennel-input label{display:grid;font-weight:850;gap:.35rem}.bb-matrix-grid input,.bb-matrix-grid select,.bb-kennel-input textarea{border:1px solid #cbb99d;border-radius:12px;padding:.72rem}.bb-kennel-input textarea{min-height:12rem;width:100%}.bb-processing-timeline,.bb-cart-processing{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.bb-processing-timeline span,.bb-cart-processing span{background:#f4e6c9;border:1px solid #ead9bd;border-radius:999px;font-size:.85rem;font-weight:850;padding:.45rem .65rem}.bb-loading-skeleton{background:linear-gradient(90deg,#f4e6c9,#fffaf0,#f4e6c9);background-size:200% 100%;animation:bb-skeleton 1.2s linear infinite}.bb-alpha-index{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.bb-alpha-index a{background:#fff;border:1px solid #ead9bd;border-radius:999px;padding:.35rem .55rem;text-decoration:none}.bb-local-progress{border-top:1px solid #ead9bd;display:block;margin-top:.8rem;padding-top:.8rem}.bb-blueprint-card details{margin-top:.7rem}.bb-blueprint-card summary{cursor:pointer;font-weight:950}@keyframes bb-skeleton{to{background-position:-200% 0}}@media (max-width:900px){.bb-quiz-controls .bb-button{width:100%}}

/* v1.29.0 guided diagnosis and Time Bowl state support. */
.bb-quiz--enhanced .bb-quiz-fieldset[hidden] { display: none; }
.bb-quiz-controls, .bb-inline-actions { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }
.bb-quiz-result, .bb-decision-record, .bb-receipt-preview, .bb-checkout-result { margin-block: 1rem; padding: 1rem; border: 1px solid var(--bb-border, #dcd4c8); border-radius: 14px; background: #fff; }
.bb-code-output, .bb-receipt-text { white-space: pre-wrap; overflow-x: auto; background: #1f2328; color: #fff9ef; padding: 1rem; border-radius: 14px; }
.bb-loading-skeleton { min-height: 3rem; background: linear-gradient(90deg, #fff9ef, #fff3d5, #fff9ef); }
.bb-cart-processing { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1rem; }
.bb-cart-processing span { padding: .35rem .55rem; border-radius: 999px; background: #fff3d5; border: 1px solid #dcd4c8; }
@media print { .bb-cart-actions, .bb-toast-region, .bb-modal-root { display: none !important; } .bb-receipt-text { color: #000; background: #fff; border: 1px solid #000; } }

/* v1.29.0 runtime verification smoke-report UI. */
.bb-runtime-verification { border: 1px solid rgba(31,35,40,.12); border-radius: 1rem; padding: clamp(1rem, 2vw, 2rem); background: #fff; }
.bb-runtime-verification--pass { box-shadow: inset 0 0 0 4px rgba(79,122,98,.12); }
.bb-runtime-verification--warning { box-shadow: inset 0 0 0 4px rgba(216,157,46,.18); }
.bb-runtime-verification--fail { box-shadow: inset 0 0 0 4px rgba(199,91,57,.18); }
.bb-check-grid { margin-block-start: 1.25rem; }
.bb-check-card { border-inline-start: .35rem solid #dcd4c8; }
.bb-check-card--pass { border-inline-start-color: #4f7a62; }
.bb-check-card--warning { border-inline-start-color: #d89d2e; }
.bb-check-card--fail { border-inline-start-color: #c75b39; }
.bb-runtime-routes { margin-block-start: 1rem; }
.bb-runtime-routes ul { columns: 2; padding-inline-start: 1.25rem; }
@media (max-width: 700px) { .bb-runtime-routes ul { columns: 1; } }

/* v1.29.0 deployment verification surfaces */
.bb-deployment-steps {
	display: grid;
	gap: 1rem;
	list-style-position: inside;
	padding: 0;
}

.bb-deployment-steps li {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(90, 67, 43, 0.18);
	border-radius: 1rem;
	display: grid;
	gap: 0.35rem;
	padding: 1rem;
}

.bb-deployment-steps strong,
.bb-deployment-steps span,
.bb-deployment-steps em {
	display: block;
}

.bb-copyable-report {
	display: grid;
	font-weight: 700;
	gap: 0.5rem;
	margin-top: 1rem;
}

.bb-copyable-report textarea {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.85rem;
	max-width: 100%;
	min-height: 16rem;
	resize: vertical;
	width: 100%;
}


/* v1.29.0 UI/UX compatibility layer for plugin-rendered surfaces. */
:root {
  --bb-ink: #1f2328;
  --bb-muted: #62584f;
  --bb-green: #123f2d;
  --bb-green-2: #0d2a20;
  --bb-cream: #fff8ea;
  --bb-biscuit: #f2dfbd;
  --bb-gold: #d89d2e;
  --bb-border: #e3cfad;
  --bb-surface: #fff;
  --bb-shadow-card: 0 20px 60px rgba(31,35,40,.11);
}
.bb-time-cart-shell,.bb-calculator,.bb-evaluation-lab,.bb-bounded-widget,.bb-runtime-verification,.bb-deployment-runbook,.bb-public-diagnostics,.bb-diagnostics-rescue,.bb-diagnostics-safe-mode,.bb-operator-evidence {
  background: linear-gradient(180deg, #fff, #fffaf0);
  border: 1px solid rgba(90,67,43,.14);
  border-radius: 1.7rem;
  box-shadow: var(--bb-shadow-card);
}
.bb-button { border-radius: 999px; min-height: 2.75rem; }
.bb-button--primary { background: linear-gradient(145deg, var(--bb-green), var(--bb-green-2)); box-shadow: 0 14px 30px rgba(18,63,45,.20); }
.bb-cart-item,.bb-cart-empty,.bb-receipt-preview,.bb-checkout-result,.bb-quiz-result,.bb-decision-record,.bb-matrix-output,.bb-kennel-output,.bb-evidence-card,.bb-check-card,.bb-card-grid article {
  border-color: rgba(90,67,43,.14);
  border-radius: 1.2rem;
  box-shadow: 0 8px 24px rgba(31,35,40,.07);
}
.bb-cart-summary,.bb-code-output,.bb-receipt-text,.bb-simulator-output { background: linear-gradient(145deg, var(--bb-green), var(--bb-green-2)); }
.bb-processing-timeline span,.bb-cart-processing span { background: #fff3d5; border-color: rgba(90,67,43,.18); }
@media print { .bb-time-cart-shell,.bb-receipt-preview { box-shadow: none; } }

/* v1.29.0 diagnostics lifeboat fallback styling */
.bb-lifeboat,
.bb-diagnostics-panel { border: 1px solid var(--bb-border, #e2d4bf); border-radius: 26px; background: #fffaf2; padding: clamp(1rem, 3vw, 2rem); box-shadow: 0 14px 34px rgba(32,25,21,.08); }
.bb-lifeboat pre,
.bb-diagnostics-panel pre { max-height: 28rem; overflow: auto; white-space: pre-wrap; background: #201915; color: #fff8ec; padding: 1rem; border-radius: 16px; }

/* v1.29.0 draft packet and boundary console plugin surfaces. */
.bb-boundary-console .bb-card,
.bb-draft-enforcement .bb-card,
.bb-review-queue .bb-card,
.bb-uaix-draft-handoff {
  position: relative;
}
.bb-boundary-console .bb-card::after,
.bb-review-queue .bb-card::after,
.bb-uaix-draft-handoff::after {
  content: "UNVERIFIED DRAFT";
  position: absolute;
  top: .75rem;
  right: .75rem;
  font-size: .66rem;
  letter-spacing: .08em;
  font-weight: 900;
  color: var(--bb-bark, #51351f);
  opacity: .55;
}

.bb-v125-governance-panel textarea{width:100%;font-family:monospace;font-size:.875rem}.bb-v125-governance-panel .bb-disclaimer{border-left:4px solid #d79a2b;padding-left:1rem}

/* v1.29.0: prevent empty accessible toast regions from painting a green oval. */
.bb-toast-region[hidden],
.bb-toast-region:empty { display: none !important; }
.bb-toast-region:not(:empty):not([hidden]) { display: inline-flex; align-items: center; }
