.dbbrc-wrapper { --dbbrc-ink:#1c2a2c; --dbbrc-muted:#5d6d71; --dbbrc-accent:#0d7c6a; --dbbrc-border:#d8e5df; font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif; color:var(--dbbrc-ink); background:linear-gradient(180deg,#f4f8f6 0%,#eef4f1 100%); border:1px solid var(--dbbrc-border); border-radius:28px; padding:28px; box-shadow:0 24px 60px rgba(18,42,35,.08); }
.dbbrc-wrapper * { box-sizing:border-box; }
.dbbrc-hero, .dbbrc-results__hero, .dbbrc-panel-grid { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.dbbrc-eyebrow { margin:0 0 10px; font-size:12px; letter-spacing:.18em; text-transform:uppercase; font-weight:700; color:var(--dbbrc-accent); }
.dbbrc-hero h2 { margin:0 0 14px; font-size:clamp(2rem,4vw,3rem); line-height:1.05; }
.dbbrc-lead, .dbbrc-help, .dbbrc-results-summary, .dbbrc-breakdown-item p, .dbbrc-methodology li, .dbbrc-calculation-steps li, .dbbrc-warnings li, .dbbrc-industry-notes li, .dbbrc-panel__header p, .dbbrc-callout p, .dbbrc-toolbar__note, .dbbrc-industry-focus__text { color:var(--dbbrc-muted); line-height:1.7; }
.dbbrc-callout, .dbbrc-guidance-banner, .dbbrc-panel, .dbbrc-stat-card, .dbbrc-score-card, .dbbrc-industry-focus { background:rgba(255,255,255,.9); border:1px solid var(--dbbrc-border); border-radius:20px; }
.dbbrc-callout, .dbbrc-guidance-banner, .dbbrc-panel, .dbbrc-score-card, .dbbrc-stat-card, .dbbrc-industry-focus { padding:18px; }
.dbbrc-guidance-banner { margin:24px 0; color:#24564d; font-weight:600; }
.dbbrc-panel__header { margin-bottom:18px; }
.dbbrc-panel__header h3, .dbbrc-callout h3 { margin:0 0 8px; font-size:1.2rem; }
.dbbrc-grid { display:grid; gap:16px; }
.dbbrc-grid--one { grid-template-columns:1fr; }
.dbbrc-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dbbrc-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dbbrc-field label { display:block; margin-bottom:8px; font-weight:700; }
.dbbrc-field input, .dbbrc-field select, .dbbrc-field textarea { width:100%; padding:14px 15px; border:1px solid #c8d9d2; border-radius:16px; background:#fbfdfc; color:var(--dbbrc-ink); font-size:15px; transition:border-color .2s ease, box-shadow .2s ease; }
.dbbrc-field input:focus, .dbbrc-field select:focus, .dbbrc-field textarea:focus { outline:none; border-color:var(--dbbrc-accent); box-shadow:0 0 0 4px rgba(13,124,106,.12); }
.dbbrc-help { margin:8px 0 0; font-size:.92rem; }
.dbbrc-toolbar { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:18px; }
.dbbrc-toolbar__note { margin:0; font-size:.95rem; }
.dbbrc-industry-focus { margin-top:16px; background:#f7fbf9; }
.dbbrc-industry-focus__title { display:block; margin-bottom:6px; }
.dbbrc-family-panel[hidden] { display:none !important; }
.dbbrc-actions { display:flex; align-items:center; gap:16px; margin-top:24px; flex-wrap:wrap; }
.dbbrc-button { border:0; border-radius:999px; padding:15px 26px; background:linear-gradient(135deg,#0d7c6a 0%,#0f5f73 100%); color:#fff; font-weight:700; cursor:pointer; box-shadow:0 14px 28px rgba(15,95,115,.24); }
.dbbrc-button--secondary { background:#eef7f3; color:#145446; box-shadow:none; border:1px solid #b8d7cc; }
.dbbrc-status { margin:0; font-weight:600; color:var(--dbbrc-muted); }
.dbbrc-status.is-error { color:#9b2236; }
.dbbrc-status.is-success { color:#196b56; }
.dbbrc-results { margin-top:28px; display:grid; gap:18px; }
.dbbrc-results-title { margin:0 0 8px; font-size:1.8rem; }
.dbbrc-score-card strong { font-size:2.2rem; line-height:1.1; margin:10px 0 6px; display:block; }
.dbbrc-score-label, .dbbrc-stat-card span { color:var(--dbbrc-muted); font-size:.86rem; }
.dbbrc-stat-grid { display:grid; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.dbbrc-stat-card strong { display:block; font-size:1.15rem; line-height:1.35; margin-top:8px; }
.dbbrc-breakdown, .dbbrc-assessment-breakdown { display:grid; gap:12px; }
.dbbrc-breakdown-item { padding:15px 16px; border-radius:18px; border:1px solid var(--dbbrc-border); background:#fcfefd; }
.dbbrc-breakdown-item--positive { border-color:#bfe4d7; background:#f2fbf6; }
.dbbrc-breakdown-item--negative { border-color:#f0c6cc; background:#fff6f7; }
.dbbrc-breakdown-item__top { display:flex; justify-content:space-between; gap:12px; align-items:baseline; margin-bottom:8px; }
.dbbrc-breakdown-item__top span { font-weight:700; }
.dbbrc-methodology, .dbbrc-calculation-steps, .dbbrc-warnings, .dbbrc-industry-notes { margin:0; padding-left:20px; display:grid; gap:8px; }
.dbbrc-empty { margin:0; color:var(--dbbrc-muted); }
@media (max-width:1080px) { .dbbrc-grid--three, .dbbrc-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:800px) { .dbbrc-wrapper { padding:18px; border-radius:20px; } .dbbrc-hero, .dbbrc-results__hero, .dbbrc-panel-grid, .dbbrc-grid--two, .dbbrc-grid--three, .dbbrc-stat-grid { grid-template-columns:1fr; } .dbbrc-actions { align-items:flex-start; flex-direction:column; } }
.dbbrc-save-status { margin:0; font-weight:600; color:var(--dbbrc-muted); }
.dbbrc-save-status.is-error { color:#9b2236; }
.dbbrc-save-status.is-success { color:#196b56; }
