.acf-form,.acf-form *,.acf-record,.acf-record *,.acf-list,.acf-list *{box-sizing:border-box}.acf-form{--blue:#2165a5;--sky:#27a5dc;--green:#609b45;--gold:#df9435;--clay:#97431f;--ink:#243447;--muted:#607084;--line:#c9dceb;font-family:Arial,Helvetica,sans-serif;color:var(--ink);max-width:1080px;margin:0 auto;width:100%}.acf-header{display:grid;grid-template-columns:minmax(250px,36%) 1fr;align-items:center;gap:28px;background:#fff;border:1px solid #d4dde6;border-top:8px solid var(--blue);border-radius:12px 12px 0 0;padding:34px 44px 40px;position:relative;overflow:hidden}.acf-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--sky) 0 25%,var(--green) 25% 50%,var(--gold) 50% 75%,var(--clay) 75%)}.acf-logo{display:block!important;width:320px!important;max-width:100%!important;height:auto!important}.acf-title{border-left:1px solid #d4dde6;padding-left:28px}.acf-eyebrow{color:var(--clay);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.acf-title h2{color:var(--blue);font-size:1.75rem;line-height:1.15;margin:.35rem 0 .55rem}.acf-title p{color:var(--muted);font-size:1rem;margin:0}.acf-notice{background:#fff9eb;border-left:4px solid var(--gold);font-size:1rem;margin:20px 0 28px;padding:16px 18px}.acf-section{border-top:2px solid var(--line);margin-top:26px;padding:22px 0 2px}.acf-section-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}.acf-section-head>span{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-size:1rem;font-weight:700}.acf-section-head h3{color:var(--blue);font-size:1.35rem;margin:1px 0 4px}.acf-section-head p{color:var(--muted);font-size:.95rem;margin:0}.acf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.acf-field{margin-bottom:22px}.acf-label{font-size:.98rem;font-weight:700;margin-bottom:8px}.acf-label b{color:var(--clay)}.acf-label span{color:var(--muted);font-weight:400;margin-left:7px}.acf-field select,.acf-field input[type=text],.acf-field textarea,.acf-source-notes textarea,.acf-followup textarea{display:block;max-width:100%;width:100%}.acf-field small,.acf-source-notes small{display:block;color:var(--muted);font-size:.84rem;line-height:1.4;margin:7px 0}.acf-standards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;background:#f7fafc;border:1px solid #d7e0e8;border-radius:7px;padding:16px 18px}.acf-standards .form-check{display:flex;align-items:flex-start;min-height:0;margin:0;padding:0}.acf-standards .form-check-input{position:static;flex:0 0 auto;margin:3px 9px 0 0}.acf-standards .form-check-label{display:inline;margin:0;padding:0;font-size:.92rem;font-weight:600;line-height:1.35}.acf-source{border-top:1px solid #d7dee8}.acf-source:last-of-type{border-bottom:1px solid #d7dee8}.acf-source-row{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:center;gap:22px;padding:16px 4px}.acf-source-row p{color:var(--muted);font-size:.88rem;margin:3px 0 0}.acf-source-row .form-check{margin:0}.acf-source-notes{display:none;background:#f3f8fc;border-left:4px solid var(--sky);margin:0 0 16px;padding:16px 18px}.acf-source.is-open .acf-source-notes{display:block}.acf-status{background:#f3f8ef;border-left:4px solid var(--green);padding:16px 18px}.acf-status .form-check{margin-bottom:8px}.acf-status-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.acf-status-help>div{border:1px solid #d7dee8;border-radius:6px;padding:12px 14px}.acf-status-help p{color:var(--muted);font-size:.84rem;margin:3px 0 0}.acf-followup{display:none;background:#fff9eb;border-left:4px solid var(--gold);margin-top:16px;padding:16px 18px}.acf-followup.is-open{display:block}.acf-submit{display:flex;justify-content:flex-end;border-top:2px solid var(--line);margin-top:28px;padding-top:20px}.acf-submit .btn{font-weight:700;padding:.65rem 1.2rem}.acf-record{font-family:Arial,Helvetica,sans-serif;color:#243447;max-width:1000px;margin:0 auto;border:1px solid #d7dee8;border-radius:10px;overflow:hidden}.acf-record__header{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#2165a5;color:#fff;padding:20px 24px}.acf-record__header h2{color:#fff;font-size:1.2rem;margin:5px 0 0}.acf-record__header small{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.acf-record__badge{background:#fff;color:#2165a5;border-radius:999px;font-weight:700;padding:7px 11px}.acf-record section{margin:18px 20px;border:1px solid #d7dee8;border-radius:7px;overflow:hidden}.acf-record section h3{background:#eef5fa;color:#2165a5;font-size:1rem;margin:0;padding:11px 14px}.acf-record__row{border-bottom:1px solid #e7ebf0;padding:12px 14px}.acf-record__row:last-child{border-bottom:0}.acf-record__label{display:block;color:#68798b;font-size:.72rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.acf-record footer{background:#f8fafc;border-top:1px solid #e1e6ed;padding:12px 18px;text-align:right}.acf-list{font-family:Arial,Helvetica,sans-serif;color:#243447}.acf-list__title{color:#2165a5;font-size:1.55rem;font-weight:700;border-bottom:3px solid #2165a5;padding-bottom:9px}.acf-list table{width:100%;margin:0}.acf-list th{font-weight:700}.acf-list td{vertical-align:middle}.acf-list__summary{min-width:280px}.acf-list__actions{text-align:right;white-space:nowrap}.acf-badge{display:inline-block;background:#f3f8ef;border:1px solid #a8c798;border-radius:999px;color:#33641f;font-size:.78rem;font-weight:700;padding:4px 8px}@media(max-width:720px){.acf-header{grid-template-columns:1fr;padding:25px}.acf-logo{width:260px!important;max-width:100%!important}.acf-title{border-left:0;border-top:1px solid #d4dde6;padding-left:0;padding-top:20px}.acf-grid,.acf-standards,.acf-source-row,.acf-status-help{grid-template-columns:1fr}.acf-record__header{display:block}.acf-record__badge{display:inline-block;margin-top:10px}.acf-list__actions{white-space:normal}}

.acf-badge.is-pending{background:#fff6df;border-color:#e4bd5c;color:#7a5700}.acf-badge.is-debunked{background:#fff0ef;border-color:#d6a19d;color:#8a2f28}.acf-badge.is-confirmed{background:#eef7ea;border-color:#a8c798;color:#33641f}.acf-record__badge.is-pending{background:#fff6df;color:#7a5700}.acf-record__badge.is-debunked{background:#fff0ef;color:#8a2f28}.acf-record__badge.is-confirmed{background:#eef7ea;color:#33641f}

/* V6 Single View refinement */
.acf-record__header--clean{display:block;padding:22px 26px 24px;background:#2165a5;color:#fff}.acf-record__heading{min-width:0}.acf-record__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.95;line-height:1.35}.acf-record__header--clean h2{font-size:1.35rem;line-height:1.35;margin:7px 0 0;overflow-wrap:anywhere}.acf-record__statusbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafc;border-bottom:1px solid #d7dee8;padding:13px 20px}.acf-record__statuslabel{color:#607084;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.acf-record__statusbar .acf-record__badge{display:inline-flex;align-items:center;max-width:430px;border:1px solid currentColor;border-radius:6px;padding:6px 10px;font-size:.84rem;line-height:1.3;text-align:left;white-space:normal}.acf-record__standards{font-weight:700;color:#2165a5;line-height:1.7}.acf-record__statement>div:last-child{font-size:1rem;line-height:1.55}.acf-record__sourceflag{display:inline-block;margin:0 0 5px;font-weight:700;color:#2165a5}.acf-record section h3{font-size:1.02rem}.acf-record__row{line-height:1.5}.acf-record__label{margin-bottom:6px}.acf-record__statusbar .acf-record__badge.is-pending{background:#fff6df;color:#7a5700;border-color:#e4bd5c}.acf-record__statusbar .acf-record__badge.is-confirmed{background:#eef7ea;color:#33641f;border-color:#a8c798}.acf-record__statusbar .acf-record__badge.is-debunked{background:#fff0ef;color:#8a2f28;border-color:#d6a19d}@media(max-width:720px){.acf-record__statusbar{align-items:flex-start;flex-direction:column}.acf-record__statusbar .acf-record__badge{max-width:100%}}

/* V7 enhanced workflow */
.acf-workflow-banner{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#eef5fa;border:1px solid #c9dceb;border-radius:8px;margin:16px 0 12px;padding:14px}.acf-workflow-banner>div{display:flex;flex-direction:column;gap:3px}.acf-workflow-banner strong{color:#2165a5;font-size:.88rem}.acf-workflow-banner span{color:#536579;font-size:.84rem}.acf-list-dashboard{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:5px}.acf-list-dashboard>div{border:1px solid #d7dee8;border-radius:7px;text-align:center;padding:10px 7px}.acf-dash-number{display:block;color:#2165a5;font-size:1.35rem;font-weight:800}.acf-list-dashboard small{color:#607084;font-size:.72rem;font-weight:700;text-transform:uppercase}.acf-dashboard-note{color:#7a8794;font-size:.74rem;margin-bottom:12px;text-align:right}.acf-list tr.is-debunked-row td{background:#fafafa;color:#7b8793}.acf-list tr.is-debunked-row .acf-list__summary a{color:#7b8793;text-decoration:line-through}.acf-staffbox{background:#f6f3fa;border:1px solid #d9cce8;border-left:4px solid #76529b;border-radius:6px;margin:24px 0;padding:16px 18px}.acf-staffbox textarea{display:block;width:100%;max-width:100%}.acf-record__workflowmsg{border-bottom:1px solid #d7dee8;font-size:.88rem;padding:11px 20px}.acf-record__workflowmsg.is-confirmed{background:#f2f8ef;color:#315d22}.acf-record__workflowmsg.is-pending{background:#fff8e7;color:#745400}.acf-record__workflowmsg.is-debunked{background:#fff2f1;color:#7f302a}.acf-evidence-intro{background:#fbfcfd;border-bottom:1px solid #e7ebf0;color:#607084;font-size:.86rem;padding:10px 14px}.acf-next-step{border-color:#e4bd5c!important}.acf-next-step h3{background:#fff6df!important;color:#745400!important}.acf-staff-review{border-color:#d9cce8!important}.acf-staff-review h3{background:#f6f3fa!important;color:#5d3d7c!important}.acf-record.is-debunked-record .acf-record__header--clean{background:#65717c}@media(max-width:720px){.acf-workflow-banner{grid-template-columns:1fr}.acf-list-dashboard{grid-template-columns:repeat(2,1fr)}.acf-dashboard-note{text-align:left}}


/* V8 report-ready redesign */
.acf-report-header{
  background:#1f5f93;
  color:#fff;
  padding:20px 24px;
  border-radius:8px 8px 0 0;
}
.acf-report-kicker{
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.86;
  margin-bottom:8px;
}
.acf-report-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  font-size:.88rem;
  line-height:1.4;
}
.acf-report-meta span{
  background:none !important;
  border:none !important;
  border-radius:0 !important;
  padding:0 !important;
  font-weight:600;
}
.acf-report-finding{
  border:1px solid #d5dee8;
  border-top:0;
  background:#fff;
  padding:24px;
}
.acf-report-label{
  color:#5c6b7a;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.acf-report-finding h2{
  color:#1d2d3d;
  font-size:1.55rem;
  line-height:1.28;
  margin:0 0 18px;
}
.acf-status-line{
  display:grid;
  grid-template-columns:160px 1fr;
  align-items:start;
  gap:12px;
  border-left:5px solid #aeb8c2;
  background:#f7f9fb;
  padding:11px 14px;
  margin-bottom:14px;
}
.acf-status-line.is-confirmed{border-left-color:#3d7d31;background:#f2f8ef;}
.acf-status-line.is-pending{border-left-color:#d0a029;background:#fff8e7;}
.acf-status-line.is-debunked{border-left-color:#a3473e;background:#fff2f1;}
.acf-status-title{
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#526170;
}
.acf-status-text{
  font-weight:700;
  color:#25313c;
  line-height:1.45;
}
.acf-verification-warning{
  margin:0 0 20px;
  padding:12px 14px;
  border:1px solid transparent;
  border-radius:5px;
  line-height:1.45;
  font-size:.88rem;
}
.acf-verification-warning.is-ready{background:#f2f8ef;border-color:#bfd9b6;color:#315d22;}
.acf-verification-warning.is-warning{background:#fff7df;border-color:#e7c766;color:#6e5200;}
.acf-verification-warning.is-attention{background:#fff3e8;border-color:#e6b37e;color:#75471c;}
.acf-verification-warning.is-debunked{background:#fff0ef;border-color:#dfb5b0;color:#7d3029;}
.acf-report-body{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #e2e7ec;
}
.acf-report-copy{
  color:#25313c;
  font-size:.98rem;
  line-height:1.65;
}
.acf-report-evidence,
.acf-next-step,
.acf-team-notes,
.acf-staff-review{
  margin-top:16px;
  border:1px solid #d5dee8;
  background:#fff;
  padding:20px;
}
.acf-report-section-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.acf-report-section-heading h3,
.acf-next-step h3{
  margin:0;
  color:#1d2d3d;
  font-size:1.12rem;
}
.acf-source-count{
  min-width:150px;
  text-align:right;
  color:#657482;
  font-size:.82rem;
  font-weight:700;
}
.acf-evidence-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.acf-evidence-card{
  border:1px solid #dfe5eb;
  border-left:4px solid #7a9fc0;
  border-radius:5px;
  padding:14px;
  background:#fbfcfd;
}
.acf-evidence-card__title{
  font-weight:800;
  color:#27445d;
  margin-bottom:8px;
}
.acf-source-used{
  display:inline-block;
  margin-bottom:7px;
  color:#466174;
  background:#edf3f7;
  border:1px solid #d2e0e9;
  border-radius:3px;
  padding:2px 6px;
  font-size:.73rem;
  font-weight:700;
}
.acf-next-step{
  border-left:5px solid #d0a029;
  background:#fffdf7;
}
.acf-staff-review{
  border-left:5px solid #76529b;
  background:#fbf9fd;
}
.acf-report-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:16px;
  padding-top:14px;
}

/* Less cramped status styling in List View */
.acf-badge,
.acf-record__badge{
  border-radius:3px !important;
  white-space:normal !important;
  display:inline-block;
  max-width:100%;
  line-height:1.3;
  padding:5px 8px !important;
  font-size:.78rem !important;
  font-weight:700;
}
.acf-badge.is-confirmed,.acf-record__badge.is-confirmed{
  background:#eef7eb !important;border:1px solid #bfd8b6 !important;color:#315d22 !important;
}
.acf-badge.is-pending,.acf-record__badge.is-pending{
  background:#fff7df !important;border:1px solid #e6ca78 !important;color:#715300 !important;
}
.acf-badge.is-debunked,.acf-record__badge.is-debunked{
  background:#fff0ef !important;border:1px solid #ddb8b3 !important;color:#7d3029 !important;
}

@media(max-width:720px){
  .acf-status-line{grid-template-columns:1fr;}
  .acf-evidence-grid{grid-template-columns:1fr;}
  .acf-report-section-heading{flex-direction:column;}
  .acf-source-count{text-align:left;}
  .acf-report-footer{flex-direction:column;align-items:flex-start;}
}


/* V9 simplified add form */
.acf-staffbox--collapsible{
  padding:0;
  overflow:hidden;
}
.acf-staffbox--collapsible summary{
  cursor:pointer;
  list-style:none;
  padding:14px 16px;
  font-weight:800;
  color:#5d3d7c;
  background:#f6f3fa;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.acf-staffbox--collapsible summary::-webkit-details-marker{display:none;}
.acf-staffbox--collapsible summary::after{
  content:"+";
  font-size:1.2rem;
  font-weight:800;
  color:#76529b;
}
.acf-staffbox--collapsible[open] summary::after{content:"–";}
.acf-staffbox--collapsible summary span{
  font-size:.76rem;
  font-weight:600;
  color:#756a80;
}
.acf-staffbox__content{
  padding:16px 18px 18px;
  border-top:1px solid #e4d9ee;
}
.acf-staffbox__content textarea{
  width:100%;
  max-width:100%;
}


/* V11 robust evidence source toggle.
   Native CSS opens the notes whenever Moodle's checkbox inside the source is checked. */
.acf-source:has(input[type="checkbox"]:checked) .acf-source-notes,
.acf-source:has(input.form-check-input:checked) .acf-source-notes {
  display:block !important;
}
.acf-source:has(input[type="checkbox"]:checked),
.acf-source:has(input.form-check-input:checked) {
  background:#fbfdff;
}


/* V12 collapsible evidence sections */
.acf-evidence-disclosure{
  margin:10px 0;
  border:1px solid #d8e0e8;
  border-radius:6px;
  background:#fff;
  overflow:hidden;
}
.acf-evidence-disclosure summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  font-weight:800;
  color:#2d4d67;
  background:#f7fafc;
}
.acf-evidence-disclosure summary::-webkit-details-marker{display:none;}
.acf-evidence-disclosure summary::after{
  content:"+";
  font-size:1.2rem;
  line-height:1;
  color:#547b9d;
}
.acf-evidence-disclosure[open] summary{
  background:#eef5fa;
  border-bottom:1px solid #d8e0e8;
}
.acf-evidence-disclosure[open] summary::after{content:"–";}
.acf-evidence-disclosure summary span{
  margin-left:auto;
  margin-right:10px;
  color:#6d7d8b;
  font-size:.76rem;
  font-weight:600;
}
.acf-evidence-disclosure__content{
  padding:15px 16px 17px;
}
.acf-evidence-disclosure__content textarea{
  width:100%;
  max-width:100%;
}


/* V13 clean evidence layout */
.acf-evidence-intro-box{
  margin:0 0 14px;
  padding:12px 14px;
  background:#f6f9fc;
  border:1px solid #d9e3ec;
  border-left:4px solid #5d88ad;
  border-radius:5px;
  color:#4a5b6a;
  font-size:.87rem;
  line-height:1.45;
}
.acf-evidence-disclosure{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:10px 0;
  border:1px solid #d8e0e8;
  border-radius:6px;
  background:#fff;
  overflow:hidden;
}
.acf-evidence-disclosure summary{
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 15px;
  background:#f7fafc;
  color:#2d4d67;
}
.acf-evidence-disclosure summary::-webkit-details-marker{display:none;}
.acf-evidence-disclosure summary::after{
  content:"+";
  margin-left:10px;
  font-size:1.2rem;
  font-weight:800;
  line-height:1;
  color:#547b9d;
}
.acf-evidence-disclosure[open] summary{
  background:#eef5fa;
  border-bottom:1px solid #d8e0e8;
}
.acf-evidence-disclosure[open] summary::after{content:"–";}
.acf-evidence-title{
  flex:1 1 auto;
  font-weight:800;
  color:#2d4d67;
}
.acf-evidence-hint{
  flex:0 0 auto;
  margin-left:auto;
  color:#6d7d8b;
  font-size:.76rem;
  font-weight:600;
}
.acf-evidence-disclosure__content{
  box-sizing:border-box;
  width:100%;
  padding:16px;
}
.acf-evidence-disclosure__content textarea,
.acf-evidence-disclosure__content input,
.acf-evidence-disclosure__content select{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
}
.acf-staffbox--collapsible summary{
  box-sizing:border-box;
  width:100%;
}
.acf-staff-hint{
  margin-left:auto;
  font-size:.76rem;
  font-weight:600;
  color:#756a80;
}

/* V14 */
.acf-field select[multiple]{width:100%;min-height:150px;box-sizing:border-box;border:1px solid #cfd8e2;border-radius:6px;background:#fff;padding:6px;}
.acf-field select[multiple] option{padding:7px 9px;}
.acf-optional-disclosure{margin-top:18px;}


/* V15 Related Standards checkbox layout */
.acf-field .checkbox,
.acf-field .form-check{
  margin-bottom:7px;
}
.acf-field input[type="checkbox"]{
  margin-right:7px;
}


/* V16 balanced List View */
.acf-findings-table{
  width:100%;
  table-layout:fixed;
}
.acf-findings-table .acf-col-team{width:9%;}
.acf-findings-table .acf-col-type{width:12%;}
.acf-findings-table .acf-col-standards{width:12%;}
.acf-findings-table .acf-col-summary{width:45%;}
.acf-findings-table .acf-col-status{width:15%;}
.acf-findings-table .acf-col-actions{width:7%;}

.acf-findings-table th,
.acf-findings-table td{
  vertical-align:top;
  overflow-wrap:anywhere;
}
.acf-findings-table .acf-list__summary{
  padding-right:18px;
  line-height:1.45;
}
.acf-findings-table [data-finding-status]{
  white-space:nowrap;
}
.acf-status-full{
  display:none !important;
}
.acf-findings-table [data-status-badge]{
  display:inline-block;
  width:auto;
  max-width:100%;
  white-space:nowrap !important;
  padding:5px 9px !important;
  line-height:1.2;
}
@media(max-width:900px){
  .acf-findings-table{
    table-layout:auto;
    min-width:850px;
  }
}


/* V17 Guided Statement Builder */
.acf-guided-form .acf-form__header{
  margin-bottom:16px;
}
.acf-builder-roadmap{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0 0 20px;
}
.acf-builder-roadmap>div{
  padding:10px 12px;
  border:1px solid #d9e3ec;
  border-radius:6px;
  background:#f7fafc;
}
.acf-builder-roadmap strong{
  display:block;
  color:#294d69;
  font-size:.84rem;
}
.acf-builder-roadmap span{
  display:block;
  margin-top:2px;
  color:#687986;
  font-size:.72rem;
  line-height:1.3;
}

.acf-guided-form .acf-section{
  border-top-width:4px;
}
.acf-section--identify{border-top-color:#567f9f !important;}
.acf-section--describe{border-top-color:#497a95 !important;}
.acf-section--evidence{border-top-color:#68836b !important;}
.acf-section--verify{border-top-color:#806e8d !important;}

.acf-guidance{
  margin:7px 0 12px;
  border:1px solid #d7e2eb;
  border-radius:6px;
  overflow:hidden;
  background:#fff;
}
.acf-guidance__prompt{
  padding:11px 13px;
  background:#f4f8fb;
  color:#405666;
  font-size:.86rem;
  line-height:1.5;
}
.acf-example{
  display:flex;
  gap:10px;
  padding:10px 13px;
  border-top:1px solid #dfe7ed;
  background:#fbfcfd;
  color:#5e6d77;
  font-size:.8rem;
  line-height:1.45;
}
.acf-example strong{
  flex:0 0 auto;
  color:#44647b;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.69rem;
  padding-top:2px;
}
.acf-guidance--finding .acf-guidance__prompt{background:#f4f8fb;}
.acf-guidance--evidence{
  margin-bottom:14px;
  border-color:#d8e2d8;
}
.acf-guidance--evidence .acf-guidance__prompt{
  background:#f5f8f5;
  color:#465b48;
}
.acf-guidance--evidence .acf-example strong{color:#58715a;}

.acf-inline-example{
  margin:8px 0 11px;
  padding:9px 11px;
  border-left:3px solid #9bb2c3;
  background:#f8fafb;
  color:#687681;
  font-size:.78rem;
  line-height:1.45;
}
.acf-inline-example strong{
  color:#4f697c;
}
.acf-standard-box{
  margin-top:6px;
  padding:11px 13px 5px;
  border:1px solid #d7e0e8;
  border-radius:6px;
  background:#fafcfd;
}
.acf-standard-box .checkbox,
.acf-standard-box .form-check{
  display:inline-flex;
  align-items:center;
  margin:0 20px 8px 0;
}
@media(max-width:800px){
  .acf-builder-roadmap{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
  .acf-builder-roadmap{grid-template-columns:1fr;}
  .acf-example{display:block;}
  .acf-example strong{margin-bottom:4px;}
}

/* V18 submitter + search fixes */
.acf-findings-table .acf-col-team{width:7%;}
.acf-findings-table .acf-col-submitter{width:11%;}
.acf-findings-table .acf-col-type{width:10%;}
.acf-findings-table .acf-col-standards{width:10%;}
.acf-findings-table .acf-col-summary{width:40%;}
.acf-findings-table .acf-col-status{width:15%;}
.acf-findings-table .acf-col-actions{width:7%;}
.acf-list__submitter{font-size:.84rem;line-height:1.35;}
.acf-submission-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 18px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.22);
  font-size:.78rem;
  opacity:.92;
}


/* V19 — ODCTE / Bus Driver visual language */
.acf-guided-form{
  --ct-blue:#0764aa;
  --ct-sky:#1ba4dd;
  --ct-orange:#94461b;
  --ct-green:#63993e;
  --ct-gold:#db8f26;
  color:#243447;
  font-family:Arial,Helvetica,sans-serif;
  margin:0 auto;
  max-width:980px;
  width:100%;
}
.acf-guided-form .acf-builder-roadmap{display:none!important;}

.acf-odcte-header{
  align-items:center;
  background:#fff;
  border:1px solid #d7dee8;
  border-radius:12px 12px 0 0;
  border-top:8px solid var(--ct-blue);
  display:grid;
  gap:26px;
  grid-template-columns:minmax(220px,300px) 1fr;
  overflow:hidden;
  padding:22px 28px 28px;
  position:relative;
}
.acf-odcte-header:after{
  background:linear-gradient(90deg,var(--ct-sky) 0 25%,var(--ct-green) 25% 50%,var(--ct-gold) 50% 75%,var(--ct-orange) 75%);
  bottom:0;
  content:"";
  height:5px;
  left:0;
  position:absolute;
  right:0;
}
.acf-odcte-logo{display:block;height:auto;max-width:100%;width:290px;}
.acf-odcte-title{border-left:1px solid #d7dee8;padding-left:26px;}
.acf-odcte-title h2{color:var(--ct-blue);font-size:1.65rem;margin:.15rem 0 .35rem;}
.acf-odcte-title p{color:#5f6f80;margin:0;}
.acf-odcte-eyebrow{color:var(--ct-orange);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.acf-odcte-intro{
  background:#fff8e9;
  border-left:4px solid var(--ct-gold);
  margin:18px 0;
  padding:14px 16px;
}

/* Keep numbered sections but make them feel like the bus-driver preset. */
.acf-guided-form .acf-section{
  border:0!important;
  border-top:2px solid #c8dceb!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin-top:26px;
  padding:20px 0 0!important;
}
.acf-guided-form .acf-section-head{
  align-items:flex-start;
  display:flex;
  gap:12px;
  margin-bottom:18px;
}
.acf-guided-form .acf-section-head>span{
  align-items:center;
  background:var(--ct-blue)!important;
  border-radius:50%;
  color:#fff!important;
  display:flex;
  flex:0 0 30px;
  font-weight:700;
  height:30px;
  justify-content:center;
}
.acf-guided-form .acf-section-head h3{color:var(--ct-blue)!important;font-size:1.2rem;margin:0 0 4px;}
.acf-guided-form .acf-section-head p{color:#5f6f80;margin:0;}

/* Single View — same card/header language as Bus Driver preset. */
.acf-record--odcte{
  --ct-blue:#0764aa;
  --ct-orange:#94461b;
  --ct-green:#63993e;
  --ct-gold:#db8f26;
  background:#f5f7fa;
  border:1px solid #d7dee8;
  border-radius:10px;
  color:#243447;
  font-family:Arial,Helvetica,sans-serif;
  margin:0 auto;
  max-width:960px;
  overflow:hidden;
}
.acf-single-header{
  align-items:center;
  background:var(--ct-blue);
  color:#fff;
  display:flex;
  gap:1.25rem;
  justify-content:space-between;
  padding:1.25rem 1.5rem;
  border-left:8px solid var(--ct-blue);
}
.acf-single-header.is-strength{border-left-color:var(--ct-green);}
.acf-single-header.is-ofi{border-left-color:var(--ct-gold);}
.acf-single-header__main{min-width:0;}
.acf-single-header__main>p{
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.07em;
  margin:0 0 .2rem;
  opacity:.9;
  text-transform:uppercase;
}
.acf-single-header__main h2{
  color:#fff;
  font-size:1.55rem;
  line-height:1.15;
  margin:.1rem 0 .35rem;
}
.acf-single-header__minor{font-size:.82rem;opacity:.9;}
.acf-single-header__standards{
  background:#fff;
  border-radius:7px;
  color:var(--ct-blue);
  flex:0 0 auto;
  min-width:170px;
  padding:.55rem .75rem;
  text-align:center;
}
.acf-single-header__standards span{
  display:block;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.05em;
  margin-bottom:.15rem;
  text-transform:uppercase;
}
.acf-single-header__standards strong{
  color:var(--ct-blue);
  display:block;
  font-size:.9rem;
  line-height:1.25;
}
.acf-submission-meta--single{
  background:#fff;
  border-bottom:1px solid #d7dee8;
  color:#617182;
  margin:0!important;
  padding:.65rem 1.5rem!important;
  opacity:1!important;
}

/* Status and warning sit before the finding. */
.acf-status-panel{
  background:#fff;
  border:1px solid #d7dee8;
  border-left:5px solid var(--ct-gold);
  border-radius:7px;
  margin:1rem 1.2rem 0;
  padding:.9rem 1rem;
}
.acf-status-panel__top{
  align-items:center;
  display:flex;
  gap:1rem;
  justify-content:space-between;
}
.acf-status-panel__label{
  color:#68798b;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.acf-status-panel__value{
  color:#243447;
  font-size:1rem;
  font-weight:800;
  margin-top:.15rem;
}
.acf-status-panel .acf-verification-warning{
  margin:.75rem 0 0;
}
.acf-status-panel .acf-source-count{
  color:#5f6f80;
  font-size:.8rem;
  font-weight:700;
  text-align:right;
}

.acf-single-section{
  background:#fff;
  border:1px solid #d7dee8;
  border-radius:8px;
  margin:1rem 1.2rem 0;
  overflow:hidden;
}
.acf-single-section>h3{
  background:#edf5fa;
  color:var(--ct-blue);
  font-size:1.05rem;
  margin:0;
  padding:.8rem 1rem;
}
.acf-single-content{padding:1rem;}
.acf-finding-block+.acf-finding-block{
  border-top:1px solid #e7ebf0;
  margin-top:1rem;
  padding-top:1rem;
}
.acf-finding-summary{
  color:#203447;
  font-size:1.15rem;
  font-weight:700;
  line-height:1.45;
}
.acf-report-label{
  color:#68798b;
  display:block;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.05em;
  margin-bottom:.35rem;
  text-transform:uppercase;
}
.acf-report-footer{
  background:#f8fafc;
  border-top:1px solid #e1e6ed;
  margin-top:1rem;
  padding:.8rem 1.2rem;
}

@media(max-width:680px){
  .acf-odcte-header{grid-template-columns:1fr;padding:20px;}
  .acf-odcte-logo{width:250px;}
  .acf-odcte-title{border-left:0;border-top:1px solid #d7dee8;padding-left:0;padding-top:18px;}
  .acf-single-header{align-items:flex-start;display:block;}
  .acf-single-header__standards{display:inline-block;margin-top:.75rem;min-width:0;text-align:left;}
  .acf-status-panel__top{align-items:flex-start;display:block;}
  .acf-status-panel .acf-source-count{margin-top:.4rem;text-align:left;}
}


/* V20 functionality + spacing restoration */

/* List View: summary gets the space; status/actions stay compact. */
.acf-findings-table .acf-col-team{width:7% !important;}
.acf-findings-table .acf-col-submitter{width:10% !important;}
.acf-findings-table .acf-col-type{width:9% !important;}
.acf-findings-table .acf-col-standards{width:10% !important;}
.acf-findings-table .acf-col-summary{width:46% !important;}
.acf-findings-table .acf-col-status{width:11% !important;}
.acf-findings-table .acf-col-actions{width:7% !important;}

.acf-findings-table [data-finding-status]{
  white-space:normal !important;
  overflow:hidden;
}
.acf-findings-table [data-status-badge]{
  box-sizing:border-box;
  display:inline-block;
  max-width:100%;
  white-space:nowrap !important;
  padding:5px 8px !important;
  font-size:.76rem !important;
}
.acf-findings-table .acf-list__actions{
  white-space:nowrap;
}

/* Single View: status panel is the primary status indicator above Finding. */
.acf-status-panel{
  border-left-color:#9aa8b5;
}
.acf-status-panel.is-pending{
  background:#fffaf0;
  border-color:#e5c66c;
  border-left-color:#d0a029;
}
.acf-status-panel.is-pending .acf-status-panel__value{
  color:#715300;
}
.acf-status-panel.is-confirmed{
  background:#f4f9f1;
  border-color:#bfd8b6;
  border-left-color:#63993e;
}
.acf-status-panel.is-confirmed .acf-status-panel__value{
  color:#315d22;
}
.acf-status-panel.is-debunked{
  background:#fff3f2;
  border-color:#ddb8b3;
  border-left-color:#a3473e;
}
.acf-status-panel.is-debunked .acf-status-panel__value{
  color:#7d3029;
}

/* Keep alerts visually distinct within the colored status panel. */
.acf-status-panel .acf-verification-warning.is-warning{
  background:#fff2c9;
  border:1px solid #e2c25f;
  color:#6d5000;
}
.acf-status-panel .acf-verification-warning.is-attention{
  background:#fff0df;
  border:1px solid #e0ae76;
  color:#75471c;
}
.acf-status-panel .acf-verification-warning.is-ready{
  background:#eaf5e5;
  border:1px solid #b7d4ab;
  color:#315d22;
}
.acf-status-panel .acf-verification-warning.is-debunked{
  background:#fde9e7;
  border:1px solid #dcb0ab;
  color:#7d3029;
}


/* V21 — clean report-style One-Sentence Summary in Single View */
.acf-record--odcte .acf-finding-block--summary,
.acf-record--odcte .acf-finding-summary{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.acf-record--odcte .acf-finding-block--summary{
  padding:0 !important;
}
.acf-record--odcte .acf-finding-summary{
  color:#243447 !important;
  display:block !important;
  font-size:1.08rem !important;
  font-weight:600 !important;
  line-height:1.55 !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
}


/* ================= Public Accreditation Directory ================= */
.acf-public-directory,.acf-record--public{
  --ct-blue:#0764aa;--ct-sky:#1ba4dd;--ct-orange:#94461b;--ct-green:#63993e;--ct-gold:#db8f26;
}
.acf-public-directory .acf-odcte-header,
.acf-record--public .acf-odcte-header{max-width:none;}
.acf-public-records{width:100%;}
.acf-mini-label{color:#6a7682;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
.acf-mini-value{color:#243447;font-size:.86rem;font-weight:700;margin-top:3px;}
.acf-status-badge{display:inline-block;border-radius:999px;background:#eaf3fb;color:#155d94;font-size:.78rem;font-weight:700;line-height:1.2;padding:7px 11px;text-align:center;}
.acf-status-badge.is-full{background:#e8f4e4;color:#3f712a;}
.acf-status-badge.is-monitor{background:#fff1cf;color:#815500;}
.acf-status-badge.is-probation{background:#fde8e5;color:#9b3024;}
.acf-status-badge.is-not{background:#edf0f3;color:#4e5965;}

.acf-record--public{font-family:Arial,Helvetica,sans-serif;color:#243447;max-width:1000px;margin:0 auto;border:0!important;overflow:visible!important;}
.acf-record-meta{display:flex;justify-content:space-between;background:#f7fafc;border:1px solid #d7dee8;border-top:0;color:#607084;font-size:.82rem;padding:10px 18px;}
.acf-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 30px;border:1px solid #d7dee8;border-top:0;background:#fff;}
.acf-profile-hero h1{color:#0764aa;font-size:1.85rem;line-height:1.15;margin:5px 0 7px;}
.acf-profile-contact{display:flex;gap:14px;flex-wrap:wrap;color:#607084;font-size:.9rem;margin-bottom:15px;}
.acf-profile-contact span+span:before{content:"•";margin-right:14px;color:#9aa4ae;}
.acf-profile-actions{display:flex;gap:9px;flex-wrap:wrap;}
.acf-primary-link,.acf-secondary-link{display:inline-block;border-radius:6px;font-size:.84rem;font-weight:700;padding:9px 12px;text-decoration:none!important;}
.acf-primary-link{background:#0764aa;color:#fff!important;}
.acf-secondary-link{border:1px solid #b9cddd;color:#075f9e!important;background:#fff;}
.acf-primary-link:hover{background:#064f86;}
.acf-secondary-link:hover{background:#f3f7fa;}
.acf-report-label{color:#667380;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;}
.acf-status-panel{border-radius:8px;background:#eaf3fb;border-left:5px solid #0764aa;min-width:225px;padding:16px 18px;}
.acf-status-panel.is-full{background:#e8f4e4;border-color:#63993e;}
.acf-status-panel.is-monitor{background:#fff1cf;border-color:#db8f26;}
.acf-status-panel.is-probation{background:#fde8e5;border-color:#b84a3c;}
.acf-status-panel.is-not{background:#edf0f3;border-color:#69737d;}
.acf-status-label{color:#607084;font-size:.72rem;font-weight:700;text-transform:uppercase;}
.acf-status-value{font-size:1.08rem;font-weight:700;margin-top:4px;}
.acf-single-section{border:1px solid #d7dee8;border-top:0;background:#fff;}
.acf-single-section h3{background:#eef5fa;color:#0764aa;font-size:1rem;margin:0;padding:11px 18px;}
.acf-single-content{padding:20px 24px;}
.acf-board-action{margin-bottom:16px;}
.acf-board-action__value{font-size:1.05rem;font-weight:700;margin-top:4px;}
.acf-date-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.acf-date-cards>div{background:#f8fafc;border:1px solid #d7dee8;border-radius:7px;padding:14px;}
.acf-date-cards span{color:#607084;display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;}
.acf-date-cards strong{display:block;margin-top:5px;}
.acf-public-note{background:#fff9eb;border-left:4px solid #db8f26;margin-top:18px;padding:13px 15px;}
.acf-report-copy{line-height:1.55;margin-top:5px;}
.acf-location-block+.acf-location-block{border-top:1px solid #e0e5ea;margin-top:18px;padding-top:18px;}
.acf-address{line-height:1.55;margin-top:6px;}
.acf-location-chip{display:inline-block;background:#f3f7fa;border:1px solid #d7dee8;border-radius:999px;margin:7px 7px 0 0;padding:6px 10px;font-size:.86rem;}
.acf-directory-help{background:#f7fafc;border:1px solid #d7dee8;border-top:0;padding:14px 20px;font-size:.9rem;}
.acf-directory-help a{color:#0764aa;font-weight:700;}
.acf-report-footer{display:flex;justify-content:space-between;align-items:center;border:1px solid #d7dee8;border-top:0;border-radius:0 0 10px 10px;padding:15px 18px;background:#fff;}

@media(max-width:700px){
  .acf-profile-hero,.acf-date-cards{grid-template-columns:1fr;}
  .acf-status-panel{min-width:0;}
  .acf-record-meta,.acf-report-footer{align-items:flex-start;flex-direction:column;gap:10px;}
  .acf-profile-contact{flex-direction:column;gap:4px;}
  .acf-profile-contact span+span:before{content:"";margin:0;}
}
