/* Bulgaria Compass: real checkboxes with one-click, checklist-only printing. */
.bc-info-check.bc-checklist-ready{border-left:3px solid #b56d4d}
.bc-info-check .bc-checklist-items{list-style:none;margin:16px 0 0;padding:0}
.bc-info-check .bc-checklist-items>li{list-style:none;padding:0;margin:0 0 9px;border:0}
.bc-info-check .bc-checklist-item,
.task-group.bc-checklist-ready .bc-checklist-item{
  box-sizing:border-box;display:grid;grid-template-columns:27px minmax(0,1fr);gap:14px;
  align-items:start;padding:13px 16px;min-height:56px;margin:0;
  border:1px solid #cbd7c9;border-radius:5px;background:#fffcf6;
  color:#283c30;line-height:1.55;font-size:14px;cursor:pointer;
  transition:border-color .15s,background-color .15s
}
.bc-info-check .bc-checklist-item:hover,
.task-group.bc-checklist-ready .bc-checklist-item:hover{background:#eff4e9;border-color:#7d9b81}
.bc-info-check .bc-checklist-item input[type="checkbox"],
.task-group.bc-checklist-ready .bc-checklist-item input[type="checkbox"]{
  box-sizing:border-box;appearance:auto;width:24px;height:24px;
  margin:1px 0 0;padding:0;flex:0 0 auto;cursor:pointer;
  accent-color:#244a39
}
.bc-info-check .bc-checklist-item input:focus-visible,
.task-group.bc-checklist-ready input:focus-visible{outline:3px solid #b56d4d;outline-offset:3px}
.bc-checklist-item.is-complete{background:#eef4eb!important;border-color:#9ab29a!important}
.bc-checklist-item.is-complete .bc-checklist-text{text-decoration:line-through;text-decoration-thickness:1px;color:#657a69}
.task-group.bc-checklist-ready{display:grid;gap:9px;padding:0;background:transparent;border:0}
.bc-checklist-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:18px 0 22px}
.bc-checklist-print{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:#244a39;color:white;border:1px solid #244a39;border-radius:3px;
  padding:12px 18px;min-height:47px;font:700 13px/1.3 Arial,sans-serif;cursor:pointer
}
.bc-checklist-print::before{content:"";display:inline-block;width:17px;height:17px;
  background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linejoin='round' stroke-linecap='round' d='M6 9V3h12v6M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2M6 14h12v7H6v-7Z'/%3E%3C/svg%3E") center/contain no-repeat}
.bc-checklist-print:hover{background:#183527}
.bc-checklist-progress{font:600 12px/1.5 Arial,sans-serif;color:#4d6955}
.bc-checklist-clear{border:0;background:transparent;color:#355945;text-decoration:underline;text-underline-offset:3px;
  font:600 12px/1.6 Arial,sans-serif;cursor:pointer;padding:8px 2px}
.bc-checklist-clear:disabled{opacity:.38;cursor:default;text-decoration:none}
.bc-checklist-print:focus-visible,.bc-checklist-clear:focus-visible{outline:3px solid #b56d4d;outline-offset:3px}
.page-tools.bc-checklist-tools-host{display:block}
#bc-checklist-print-root{display:none}
@media(max-width:620px){
  .bc-checklist-toolbar{gap:9px 14px}
  .bc-checklist-print{width:100%}
  .bc-info-check .bc-checklist-item,.task-group.bc-checklist-ready .bc-checklist-item{padding:14px 12px;gap:12px;font-size:14px}
}
@media print{
  body.bc-printing-checklist{background:white!important;color:#202820!important;
    margin:0!important;font:11pt/1.42 Arial,sans-serif!important}
  body.bc-printing-checklist > :not(#bc-checklist-print-root){display:none!important}
  body.bc-printing-checklist > #bc-checklist-print-root{
    display:block!important;position:static!important;visibility:visible!important;
    width:100%!important;max-width:none!important;box-sizing:border-box;
    color:#1e2e24!important;background:white!important;margin:0!important;padding:0!important
  }
  .bc-print-header{border-bottom:2px solid #244a39;padding:0 0 11mm;margin-bottom:6mm}
  .bc-print-brand{font:bold 10pt Arial,sans-serif;color:#244a39;letter-spacing:2px;margin:0 0 5mm}
  .bc-print-eyebrow{font:9pt Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#6b7a70;margin:0 0 2mm}
  .bc-print-header h1{font:normal 29pt/1.08 Georgia,serif!important;color:#203929;margin:0 0 3mm}
  .bc-print-description{font:10pt/1.45 Arial,sans-serif;color:#52645a;margin:0}
  .bc-print-meta{font:9pt Arial,sans-serif;color:#53665a;margin:7mm 0}
  .bc-print-group{break-inside:auto;margin:0 0 7mm}
  .bc-print-group h2{font:bold 13pt/1.3 Georgia,serif;color:#244a39;
    margin:6mm 0 3mm;padding-bottom:2mm;border-bottom:1px solid #cdd6cb;break-after:avoid}
  .bc-print-list{list-style:none;padding:0;margin:0}
  .bc-print-item{display:grid;grid-template-columns:6mm minmax(0,1fr);gap:4mm;align-items:start;
    padding:2.6mm 0;border-bottom:1px solid #e2e7df;break-inside:avoid;page-break-inside:avoid}
  .bc-print-square{display:block;box-sizing:border-box;width:5.2mm;height:5.2mm;
    border:1.7px solid #244a39;border-radius:.6mm;margin-top:.2mm;background:white}
  .bc-print-text{font:10.5pt/1.42 Arial,sans-serif;color:#1c2c21}
  .bc-print-footer{margin-top:10mm;padding-top:3mm;border-top:1px solid #bfcbbc;
    font:8pt/1.55 Arial,sans-serif;color:#566759;overflow-wrap:anywhere;break-inside:avoid}
  .bc-print-footer p{margin:1mm 0}
}
