/* Brilliant at the Basics — /dashboard/brilliant-at-the-basics/ and the
   side note batb.js adds to control pages.
   Cinematic palette (CLAUDE.md): gray = verbatim DoW text (reference zone),
   teal = Concura value zone (the mapping), amber = the draft label.
   Nothing here ranks a practice by colour: there is no BATB score. */

#batb-app { margin: 1rem 0 2rem; font-size: .86rem; }
.batb-loading, .batb-muted { color: var(--md-default-fg-color--light); font-size: .78rem; }

.batb-notice { border-radius: 10px; padding: .6rem .9rem; margin: .6rem 0; border: 1px solid var(--md-default-fg-color--lightest); background: var(--md-default-bg-color); color: var(--md-default-fg-color); }
.batb-notice--error { border-color: #EFC4B2; background: #FAECE7; color: #712B13; }
.batb-notice--warn { border-color: #E8C98A; background: #FBF3E4; color: #854F0B; }
.batb-notice--info { border-color: #9FE1CB; background: #F3FBF8; color: #04342C; }

/* Verbatim DoW text: gray reference zone, never teal or coral. */
.batb-reference { border-left: 3px solid var(--md-default-fg-color--light); background: #F4F5F7; border-radius: 0 8px 8px 0; padding: .6rem .9rem .5rem; margin: .4rem 0 .6rem; font-size: .8rem; color: var(--md-default-fg-color); }
.batb-reference p { margin: .3rem 0; line-height: 1.5; }
.batb-reference__label { display: block; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--md-default-fg-color--light); margin-bottom: .3rem; }
.batb-reference__source { margin-top: .5rem; font-size: .7rem; color: var(--md-default-fg-color--light); }
.batb-reference__source a { color: var(--md-default-fg-color--light); }

.batb-h2 { margin: 1.4rem 0 .5rem !important; font-size: 1.05rem !important; color: #0F6E56; }
.batb-framing { margin: .2rem 0 .8rem; }
.batb-framing > summary { cursor: pointer; color: var(--md-default-fg-color--light); font-size: .78rem; }

.batb-list { list-style: none; padding: 0; margin: 0; }
.batb-practice { border: 1px solid var(--md-default-fg-color--lightest); border-radius: 12px; padding: .7rem .9rem; margin-bottom: .7rem; background: var(--md-default-bg-color); }
.batb-practice:target { border-color: #008080; }
.batb-practice__toggle { background: none; border: none; padding: 0; font: inherit; font-weight: 600; color: var(--md-default-fg-color); cursor: pointer; text-align: left; }
.batb-practice__toggle:hover, .batb-practice__toggle:focus { color: #008080; }
.batb-practice__num { color: var(--md-default-fg-color--light); font-weight: 400; margin-right: .35rem; }
.batb-tag { display: inline-block; font-size: .64rem; font-weight: 700; letter-spacing: .06em; padding: .05rem .4rem; border-radius: 4px; background: var(--md-default-fg-color--lightest); color: var(--md-default-fg-color); margin-right: .35rem; vertical-align: middle; }

/* The Concura value zone: the mapping and the customer's own status. */
.batb-map { margin-top: .55rem; border-top: 1px dashed #9FE1CB; padding-top: .5rem; }
.batb-map__head { color: #0F6E56; font-weight: 600; font-size: .8rem; margin: 0 0 .25rem; }
.batb-map ul { margin: .25rem 0 0; padding-left: 1.1rem; }
.batb-map li { margin: .3rem 0; }
.batb-map li a { color: #008080; }
.batb-why { display: block; font-size: .72rem; color: var(--md-default-fg-color--light); margin-top: .1rem; }
/* The customer's own status on the requirements a practice touches. Sits
   ABOVE the requirement list and is never bold: it counts NIST requirements,
   it is not a verdict on the DoW practice (ux audit finding 016). */
.batb-rollup { margin: .2rem 0 .3rem; font-weight: 400; color: var(--md-default-fg-color); }
.batb-rollup--pending { color: var(--md-default-fg-color--light); }
.batb-rollup a { color: #008080; }
.batb-note { margin: .3rem 0 0; font-size: .76rem; color: var(--md-default-fg-color--light); }
.batb-note a { color: #008080; }

.batb-chip { display: inline-block; font-size: .66rem; padding: .06rem .45rem; border-radius: 999px; background: var(--md-default-fg-color--lightest); color: var(--md-default-fg-color); white-space: nowrap; margin-left: .35rem; vertical-align: middle; }
.batb-chip--met { background: #E1F5EE; color: #04342C; }
.batb-chip--not_met { background: #FAECE7; color: #712B13; }
.batb-chip--in_progress { background: #FBF3E4; color: #854F0B; }
.batb-chip--draft { background: #FBF3E4; color: #854F0B; border: 1px dashed #BA7517; cursor: help; margin-left: 0; }

.batb-sources { margin-top: 1.2rem; font-size: .72rem; color: var(--md-default-fg-color--light); border-left: 3px solid var(--md-default-fg-color--lightest); padding-left: .6rem; }
.batb-sources code { font-size: .68rem; }

/* Side note on a requirement / objective page: sits under the tabs, above
   Related Pages, in the gray reference zone. */
.md-typeset .batb-sidenote { margin: 1.25rem 0 0; padding: .7rem .9rem; border-left: 3px solid var(--md-default-fg-color--lightest); background: #F4F5F7; border-radius: 0 8px 8px 0; font-size: .8rem; color: var(--md-default-fg-color--light); }
.md-typeset .batb-sidenote p { margin: .25rem 0; }
.md-typeset .batb-sidenote strong { color: var(--md-default-fg-color); }
.md-typeset .batb-sidenote ul { margin: .3rem 0 0; padding-left: 1.1rem; }
.md-typeset .batb-sidenote li { margin: .2rem 0; }
