/* V4.202 - replace the old rose/amber/blue slabs with a consistent editorial
   key-point treatment. No copy or legal meaning is changed. Controls, results,
   errors and urgent warnings stay visually distinct. */
body.lc-human-site main :is(
  .sk-callout,
  .ns-callout,
  .nl-callout,
  .nb-callout,
  .mb-callout,
  .ab-note,
  .qc-note,
  .pe-tip,
  .ns-note,
  .nb-note,
  .tt-alert:not(.tt-warning),
  .on-alert,
  .on-rule-update,
  .article-legal-note,
  .sc-launch-note,
  .lc-note,
  .lc-independent-notice,
  .sft-notice,
  .route-note,
  .sc-example-note,
  .bc-example,
  .lc-example,
  .bc-audit-checkpoints
){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:1px solid #d8e1e4!important;
  border-radius:0!important;
  box-shadow:none!important;
  max-width:76ch;
  margin:19px 0 25px!important;
  padding:15px 0 0!important;
  color:#304451!important;
  font-size:1rem!important;
  font-weight:400!important;
  line-height:1.63!important;
}
body.lc-human-site main :is(
  .sk-callout,.ns-callout,.nl-callout,.nb-callout,.mb-callout,.ab-note,
  .qc-note,.pe-tip,.ns-note,.nb-note,.tt-alert:not(.tt-warning),
  .on-alert,.article-legal-note,.sc-launch-note,.lc-note,
  .lc-independent-notice,.sft-notice,.route-note,.sc-example-note,
  .bc-example,.lc-example,.bc-audit-checkpoints
) > strong:first-child{
  display:block;
  margin:0 0 5px;
  color:#213b4b!important;
  font-size:1.055rem;
  font-weight:760!important;
  line-height:1.4;
}
body.lc-human-site main :is(
  .sk-callout,.ns-callout,.nl-callout,.nb-callout,.mb-callout,.ab-note,
  .qc-note,.pe-tip,.ns-note,.nb-note,.tt-alert:not(.tt-warning),
  .on-alert,.on-rule-update,.article-legal-note,.sc-launch-note,.lc-note,
  .lc-independent-notice,.sft-notice,.route-note,.sc-example-note,
  .bc-example,.lc-example,.bc-audit-checkpoints
) :is(p,ul,ol):last-child{
  margin-bottom:0!important;
}
/* Action cards and calculated results still need a clear boundary, but no
   coloured side rail or warning-coloured background. */
body.lc-human-site main :is(.on-result,.action-box,.scn-referral-box){
  background:#fff!important;
  background-image:none!important;
  border:1px solid #d7e0e4!important;
  border-radius:10px!important;
  box-shadow:none!important;
  padding:17px 19px!important;
  color:#263a49!important;
}
/* An actual caution remains visibly different from ordinary editorial copy. */
body.lc-human-site main :is(.tt-alert.tt-warning,.scf-alert,.scn-warning,.ff-notice,.ff-important){
  background:#fffaf0!important;
  border:1px solid #ead8b4!important;
  border-radius:7px!important;
  box-shadow:none!important;
  padding:13px 16px!important;
  color:#5a4525!important;
}
@media(max-width:640px){
  body.lc-human-site main :is(
    .sk-callout,.ns-callout,.nl-callout,.nb-callout,.mb-callout,.ab-note,
    .qc-note,.pe-tip,.ns-note,.nb-note,.tt-alert:not(.tt-warning),
    .on-alert,.on-rule-update,.article-legal-note,.sc-launch-note,.lc-note,
    .lc-independent-notice,.sft-notice,.route-note,.sc-example-note,
    .bc-example,.lc-example,.bc-audit-checkpoints
  ){
    margin:15px 0 23px!important;
    padding:13px 0 0!important;
    line-height:1.6!important;
    font-size:1rem!important;
  }
  body.lc-human-site main :is(.on-result,.action-box,.scn-referral-box){
    padding:15px!important;
  }
}
