:root{
  /* Alphabet Training brand */
  --cyan:#45BFD8;        /* ALPHABET */
  --cyan-dk:#12718A;     /* readable version for text and buttons */
  --cyan-dp:#0C5468;     /* deepest, for hovers and headers */
  --cyan-lt:#E7F7FB;     /* tints */
  --cyan-ln:#BFE7F1;
  --slate:#93BCBE;       /* TRAINING */
  --slate-dk:#5E8386;
  --slate-lt:#EFF6F6;
  --lime:#C3CC0D;        /* the A */
  --lime-dk:#7E850A;
  --lime-lt:#F7F9DF;

  --ink:#16323A; --ink-soft:#5C7880; --line:#DCE7E9; --bg:#F5FAFB; --white:#fff;
  --green:#2f7d55; --green-lt:#e7f4ec; --amber:#b5731a; --amber-dk:#8a570f; --amber-lt:#fdf3e3;
  --red:#b53229; --red-lt:#fdeceb;

  /* legacy names kept so nothing breaks */
  --teal:var(--cyan-dk); --teal-dk:var(--cyan-dp); --teal-lt:var(--cyan-lt);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55;}
a{color:var(--teal);}
button,input,select,textarea{font-family:inherit;font-size:15px;}
button{cursor:pointer;}

/* ---------- header / nav ---------- */
header.app{background:#fff;color:var(--ink);padding:14px 26px;display:flex;
  justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  border-bottom:1px solid var(--line);}
header.app .brand{display:flex;align-items:center;gap:16px;}
header.app .logo{height:44px;width:auto;display:block;}
header.app .brand .divider{width:1px;height:38px;background:var(--line);}
header.app h1{font-size:17px;font-weight:700;line-height:1.25;color:var(--cyan-dp);}
header.app .sub{font-size:12.5px;color:var(--ink-soft);}
header.app .who{text-align:right;font-size:13px;color:var(--ink-soft);}
header.app .who b{display:block;font-size:14.5px;color:var(--ink);}
header.app .who a{color:var(--cyan-dk);font-size:12.5px;font-weight:600;}
.brandbar{height:5px;background:linear-gradient(90deg,var(--cyan) 0 38%,var(--slate) 38% 76%,var(--lime) 76% 100%);}
nav.tabs{background:var(--cyan-dp);display:flex;gap:2px;padding:0 18px;overflow-x:auto;}
nav.tabs a{color:rgba(255,255,255,.75);padding:13px 17px;font-size:14.5px;
  border-bottom:3px solid transparent;white-space:nowrap;text-decoration:none;}
nav.tabs a:hover{color:#fff;background:rgba(255,255,255,.07);}
nav.tabs a.on{color:#fff;font-weight:650;border-bottom-color:var(--lime);background:rgba(255,255,255,.08);}

main{max-width:1180px;margin:0 auto;padding:26px 20px 70px;}
h2.pg{font-size:25px;font-weight:750;color:var(--cyan-dp);margin-bottom:12px;
  padding-bottom:10px;border-bottom:3px solid var(--cyan);display:flex;align-items:center;gap:12px;}
h2.pg::after{content:'';flex:1;height:3px;background:var(--lime);margin-bottom:-13px;max-width:70px;}
p.pg{color:var(--ink);margin:0 0 24px;max-width:none;font-size:15px;line-height:1.65;
  background:var(--cyan-lt);border-left:5px solid var(--cyan);
  padding:16px 20px;border-radius:0 8px 8px 0;}
p.pg strong{color:var(--cyan-dp);}

.card{background:var(--white);border:1px solid var(--line);border-radius:10px;
  padding:24px 26px;margin-bottom:20px;}
.card{border-top:3px solid transparent;}
.card > h3{font-size:17px;font-weight:700;color:var(--cyan-dp);margin-bottom:4px;
  display:flex;align-items:center;gap:9px;}
.card > h3::before{content:'';width:5px;height:17px;border-radius:3px;background:var(--cyan);flex-shrink:0;}
.card > h3 + .hint{color:var(--ink-soft);font-size:13.5px;margin-bottom:18px;}
.card > h3:not(:first-child){margin-top:26px;padding-top:24px;border-top:1px solid var(--line);}
.bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:16px 20px;}

/* ---------- forms ---------- */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 20px;}
.f{margin-bottom:16px;}
.f label{display:block;font-weight:600;font-size:13.5px;margin-bottom:5px;}
.f .req{color:var(--red);}
.f input[type=text],.f input[type=email],.f input[type=password],.f input[type=date],
.f input[type=number],.f select,.f textarea{
  width:100%;padding:9px 11px;border:1px solid #c6d2d7;border-radius:6px;background:#fff;}
.f textarea{min-height:92px;resize:vertical;line-height:1.5;}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--teal);outline-offset:-1px;border-color:var(--teal);}
.f .help{font-size:12.5px;color:var(--ink-soft);margin-top:5px;}
.f .help em{color:var(--teal);font-style:normal;}
input[readonly]{background:#f2f5f6;color:var(--ink-soft);}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.chips label{display:inline-flex;align-items:center;gap:6px;background:#f2f6f7;border:1px solid #d3dfe3;
  padding:6px 12px;border-radius:20px;font-size:13.5px;font-weight:500;cursor:pointer;margin:0;}
.chips label:has(input:checked){background:var(--teal-lt);border-color:var(--teal);color:var(--teal);font-weight:600;}
.chips input{accent-color:var(--teal);}
.grp{margin-bottom:14px;}
.grp-lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;
  color:var(--cyan-dk);margin-bottom:7px;padding-bottom:4px;border-bottom:2px solid var(--cyan-ln);}

.tickrow{display:flex;align-items:flex-start;gap:9px;background:#f8fafb;border:1px solid var(--line);
  padding:12px 14px;border-radius:7px;margin-bottom:10px;}
.tickrow input{margin-top:3px;accent-color:var(--teal);width:17px;height:17px;}
.rating{display:flex;gap:8px;flex-wrap:wrap;}
.rating label{flex:1;min-width:130px;border:1px solid #c6d2d7;border-radius:7px;padding:10px 12px;
  font-size:13px;cursor:pointer;background:#fff;margin:0;font-weight:500;}
.rating label:has(input:checked){border-color:var(--teal);background:var(--teal-lt);color:var(--teal);font-weight:600;}
.rating label b{display:block;font-size:15px;}
.rating input{accent-color:var(--teal);}

.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);}
.btn{background:var(--cyan-dk);color:#fff;border:none;padding:11px 22px;border-radius:7px;font-weight:650;
  text-decoration:none;display:inline-block;box-shadow:0 1px 2px rgba(18,113,138,.2);}
.btn:hover{background:var(--cyan-dp);}
.btn.ghost{background:#fff;color:var(--cyan-dk);border:1.5px solid var(--cyan);box-shadow:none;}
.btn.ghost:hover{background:var(--cyan-lt);}
.btn.lime{background:var(--lime);color:#3E4205;box-shadow:none;}
.btn.lime:hover{background:#AFB70C;}
.btn.sm{padding:6px 13px;font-size:13px;border-radius:5px;font-weight:600;}
.btn.grey{background:#607785;} .btn.grey:hover{background:#4c6270;}
.btn.danger{background:var(--red);} .btn.danger:hover{background:#93281f;}
.linkish{background:none;border:none;color:var(--teal);font-weight:600;text-decoration:underline;padding:0;font-size:inherit;}

/* ---------- highlighted reflection boxes ---------- */
.f-hl{border-radius:10px;padding:16px 18px;margin-bottom:18px;border:1.5px solid;}
.f-hl label{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;margin-bottom:4px;}
.f-hl .num{width:26px;height:26px;border-radius:50%;color:#fff;display:grid;place-items:center;
  font-size:13px;font-weight:800;flex-shrink:0;}
.f-hl .sub{font-size:13px;margin:0 0 11px 35px;}
.f-hl textarea{width:100%;padding:12px 13px;border-radius:7px;background:#fff;
  border:1.5px solid;min-height:110px;resize:vertical;line-height:1.55;}
.f-hl .help{font-size:12.5px;margin-top:8px;}
.f-hl .badge-key{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;padding:3px 9px;border-radius:20px;color:#fff;}
.f-learn{background:#eaf4f4;border-color:#a9cfd1;}
.f-learn label{color:var(--teal-dk);} .f-learn .num{background:var(--teal);}
.f-learn .sub,.f-learn .help{color:#3d6b6f;}
.f-learn textarea{border-color:#a9cfd1;}
.f-impact{background:#eaf3ed;border-color:#a3c9b2;}
.f-impact label{color:#1f5a3c;} .f-impact .num{background:var(--green);}
.f-impact .sub,.f-impact .help{color:#3c6b52;}
.f-impact textarea{border-color:#a3c9b2;min-height:150px;}
.f-impact .badge-key{background:var(--green);}

/* ---------- tiles ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px;}
.tile{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 19px;
  border-left:5px solid var(--cyan);box-shadow:0 1px 2px rgba(22,50,58,.04);}
.tile .n{color:var(--cyan-dp);}
.tile.lime{border-left-color:var(--lime);} .tile.lime .n{color:var(--lime-dk);}
.tile .n{font-size:29px;font-weight:750;line-height:1.1;}
.tile .l{font-size:12.5px;color:var(--ink-soft);margin-top:3px;line-height:1.35;}
.tile.amber{border-left-color:var(--amber);} .tile.amber .n{color:var(--amber);}
.tile.red{border-left-color:var(--red);} .tile.red .n{color:var(--red);}
.tile.green{border-left-color:var(--green);} .tile.green .n{color:var(--green);}

.prog{background:#e3eaec;border-radius:20px;height:11px;overflow:hidden;margin:8px 0 6px;}
.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--lime));border-radius:20px;}
.prog i.amber{background:var(--amber);} .prog i.red{background:var(--red);}

/* ---------- tables ---------- */
table{width:100%;border-collapse:collapse;font-size:14px;}
th{background:var(--cyan-dp);text-align:left;padding:10px 12px;font-size:12px;font-weight:650;
  text-transform:uppercase;letter-spacing:.05em;color:#fff;border-bottom:none;}
td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
tbody tr:nth-child(even){background:var(--slate-lt);}
tbody tr:hover{background:var(--cyan-lt);}
.scroll{overflow-x:auto;}
.tag{display:inline-block;padding:2.5px 9px;border-radius:20px;font-size:11.5px;font-weight:650;
  background:var(--cyan-lt);color:var(--cyan-dk);white-space:nowrap;border:1px solid var(--cyan-ln);}
.tag.lime{background:var(--lime-lt);color:var(--lime-dk);border-color:#E2E89A;}
.tag.g{background:var(--green-lt);color:var(--green);border-color:#BEDCC9;}
.tag.a{background:var(--amber-lt);color:var(--amber);border-color:#EED7AE;}
.tag.r{background:var(--red-lt);color:var(--red);border-color:#F0C4C0;}
.tag.grey{background:var(--slate-lt);color:var(--slate-dk);border-color:#D6E4E4;}

/* ---------- entries ---------- */
.entry{border:1px solid var(--line);border-radius:9px;margin-bottom:14px;background:#fff;overflow:hidden;}
.entry{border-left:4px solid var(--cyan);}
.entry .hd{display:flex;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--slate-lt);
  border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;cursor:pointer;}
.entry .hd h4{font-size:15.5px;font-weight:650;}
.entry .hd .meta{font-size:12.5px;color:var(--ink-soft);margin-top:3px;}
.entry .bd{padding:16px 18px;display:none;}
.entry.open .bd{display:block;}
.entry .bd h5{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);
  font-weight:700;margin:16px 0 4px;}
.entry .bd h5:first-child{margin-top:0;}
.entry .bd p{font-size:14px;margin-bottom:2px;white-space:pre-wrap;}
.entry .rt{display:flex;gap:7px;align-items:center;flex-wrap:wrap;}

.callout{background:var(--cyan-lt);border-left:4px solid var(--cyan);padding:14px 18px;
  border-radius:0 7px 7px 0;margin-bottom:20px;font-size:14px;}
.callout.amber{background:var(--amber-lt);border-left-color:var(--amber);}
.callout b{display:block;margin-bottom:3px;}

.action-box{background:#fff6e6;border:1.5px solid #e8bd72;border-left:6px solid #e08600;
  border-radius:0 9px 9px 0;padding:16px 20px;margin-bottom:20px;}
.action-box .ah{display:flex;align-items:center;gap:9px;font-weight:700;color:#8a5a00;
  font-size:15px;margin-bottom:5px;}
.action-box .ah .dot{width:22px;height:22px;border-radius:50%;background:#e08600;color:#fff;
  display:grid;place-items:center;font-size:14px;font-weight:800;flex-shrink:0;}
.action-box .ah .cnt{background:#e08600;color:#fff;font-size:11.5px;font-weight:700;
  padding:2px 9px;border-radius:20px;letter-spacing:.03em;text-transform:uppercase;}
.action-box p{font-size:14px;color:#6b4a10;margin-bottom:10px;}
.action-box .btn{background:#e08600;} .action-box .btn:hover{background:#b96f00;}

.qa-note{display:flex;gap:12px;align-items:flex-start;background:var(--lime-lt);
  border:1px solid #E2E89A;border-radius:9px;padding:14px 18px;margin-bottom:20px;}
.qa-note .qa-icon{width:24px;height:24px;border-radius:50%;background:var(--lime-dk);color:#fff;
  display:grid;place-items:center;font-size:13px;font-weight:800;flex-shrink:0;margin-top:1px;}
.qa-note p{font-size:13.5px;color:#4A4F06;line-height:1.55;}
.qa-note p b{color:#3E4205;}

.qa-fb{margin-top:16px;border-left:4px solid var(--teal);background:var(--teal-lt);
  padding:12px 15px;border-radius:0 7px 7px 0;}
.qa-fb.warn{border-left-color:#e08600;background:#fff6e6;}
.qa-fb.good{border-left-color:var(--green);background:var(--green-lt);}
.qa-fb-h{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;
  color:var(--teal-dk);margin-bottom:5px;}
.qa-fb.warn .qa-fb-h{color:#8a5a00;} .qa-fb.good .qa-fb-h{color:#1f5a3c;}
.qa-fb p{font-size:14px;margin-bottom:5px;}
.qa-fb-m{font-size:12px;color:var(--ink-soft);}
.qa-form{margin-top:16px;border:1.5px dashed #a9cfd1;background:#f4fafa;padding:16px 18px;border-radius:9px;}
.qa-form-t{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;
  color:var(--teal-dk);margin-bottom:12px;}

/* ---------- academic year bar ---------- */
.ay-bar{background:var(--white);border:1px solid var(--line);border-radius:10px;
  padding:16px 22px;margin-bottom:18px;display:flex;justify-content:space-between;
  align-items:center;gap:18px;flex-wrap:wrap;border-top:4px solid var(--cyan);
  box-shadow:0 1px 2px rgba(22,50,58,.04);}
.ay-bar .ay-y{color:var(--cyan-dp);}
.ay-bar .ay-l{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:650;}
.ay-bar .ay-y{font-size:22px;font-weight:750;line-height:1.25;}
.ay-bar .ay-r{font-size:13px;color:var(--ink-soft);}
.ay-bar .ay-now{text-align:right;}
.ay-bar .ay-now .m{font-size:20px;font-weight:750;}
.ay-bar select{padding:8px 11px;border:1px solid #c6d2d7;border-radius:6px;font-weight:600;}

.month-hd{font-size:17px;font-weight:750;color:var(--cyan-dp);margin:26px 0 11px;padding:0 0 7px 12px;
  border-bottom:2px solid var(--cyan);border-left:5px solid var(--lime);
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.month-hd .mh-sum{font-size:13px;font-weight:600;color:var(--ink-soft);}
.archived{background:#eef1f2;border:1px solid #d2dade;border-radius:9px;
  padding:14px 20px;margin-bottom:18px;font-size:14px;color:var(--ink-soft);}
.archived b{color:var(--ink);}

.bar-row{display:flex;align-items:center;gap:12px;margin-bottom:11px;font-size:13.5px;}
.bar-row .nm{width:170px;flex-shrink:0;}
.bar-row .track{flex:1;background:#e3eaec;height:16px;border-radius:4px;overflow:hidden;}
.bar-row .track i{display:block;height:100%;background:var(--cyan);}
.bar-row .v{width:34px;text-align:right;font-weight:650;flex-shrink:0;}

.two{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:start;}

/* ---------- flash ---------- */
.flash{background:var(--green-lt);border-left:4px solid var(--green);color:#1f5a3c;
  padding:12px 18px;border-radius:0 7px 7px 0;margin-bottom:16px;font-size:14.5px;font-weight:600;}
.flash.err{background:var(--red-lt);border-left-color:var(--red);color:#8c261e;}
.flash.warn{background:var(--amber-lt);border-left-color:var(--amber);color:#8a5a00;}

/* ---------- login ---------- */
.login-wrap{max-width:430px;margin:60px auto;padding:0 20px;}
.login-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px 30px;
  box-shadow:0 4px 18px rgba(18,35,46,.07);}
.login-card{border-top:6px solid var(--cyan);}
.login-card .logo{display:block;max-width:230px;height:auto;margin:0 auto 20px;}
.login-card h1{font-size:19px;text-align:center;margin-bottom:4px;color:var(--cyan-dp);}
.login-card .sub{text-align:center;color:var(--ink-soft);font-size:13.5px;margin-bottom:24px;}
.login-card .btn{width:100%;text-align:center;padding:12px;}

/* ---------- print ---------- */
.print-head{display:none;}
@media print{
  header.app,nav.tabs,.actions,.no-print,.ay-bar,h2.pg,p.pg,.flash{display:none!important;}
  body{background:#fff;font-size:11.5pt;}
  main{padding:0;max-width:100%;}
  .entry .bd{display:block!important;}
  .entry{border:1px solid #bbb;margin-bottom:10px;}
  .entry .hd{page-break-inside:avoid;page-break-after:avoid;}
  .card{border:1px solid #ddd;padding:12px 14px;}
  .month-hd{page-break-after:avoid;margin:16px 0 8px;}
  .qa-note{background:#fff;border:1px solid #cfd9dd;padding:9px 12px;margin-bottom:14px;}
  .qa-note .qa-icon{display:none;}
  .qa-note p{font-size:9.5pt;color:#12232e;}
  .print-head{display:block!important;margin-bottom:16px;}
  .ph-top{display:flex;justify-content:space-between;align-items:flex-start;
    border-bottom:3px solid #0f5c63;padding-bottom:10px;margin-bottom:12px;}
  .ph-brand{display:flex;gap:11px;align-items:center;}
  .ph-logo{width:40px;height:40px;border-radius:7px;background:#0f5c63;color:#fff;
    display:grid;place-items:center;font-weight:800;font-size:13pt;}
  .ph-brand b{display:block;font-size:14pt;line-height:1.2;}
  .ph-brand span{font-size:10pt;color:#5a7180;}
  .ph-ay{text-align:right;font-size:10pt;color:#5a7180;}
  .ph-ay b{display:block;font-size:14pt;color:#12232e;}
  .ph-det{width:100%;border-collapse:collapse;margin-bottom:6px;}
  .ph-det th{background:#eef3f4;color:#12232e;text-align:left;padding:6px 9px;font-size:9.5pt;
    font-weight:700;text-transform:none;letter-spacing:0;border:1px solid #cfd9dd;width:16%;}
  .ph-det td{padding:6px 9px;border:1px solid #cfd9dd;font-size:10.5pt;font-weight:600;}
  @page{margin:14mm;}
}
@media(max-width:820px){
  .grid2,.grid3,.two{grid-template-columns:1fr;}
  .bar-row .nm{width:110px;}
  header.app .who{text-align:left;}
}


/* ---------- mandatory training ---------- */
.mand-group{margin-bottom:26px;}
.mand-group > h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;
  color:var(--cyan-dp);background:var(--cyan-lt);padding:8px 14px;border-radius:6px;
  border-left:4px solid var(--cyan);margin-bottom:12px;}
.mand{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;
  border:1px solid var(--line);border-radius:9px;padding:13px 16px;margin-bottom:9px;background:#fff;}
.mand.done{background:var(--green-lt);border-color:#BEDCC9;}
.mand .t{font-weight:650;font-size:14.5px;}
.mand .m{font-size:12.5px;color:var(--ink-soft);margin-top:2px;}
.mand .r{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.mand-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.mand-form input[type=date]{padding:6px 9px;border:1px solid #C6D6DA;border-radius:5px;font-size:13px;}
.mand-form input[type=file]{font-size:12px;max-width:190px;}
.mand-sum{display:flex;gap:22px;flex-wrap:wrap;align-items:center;
  background:var(--slate-lt);border-radius:9px;padding:14px 20px;margin-bottom:20px;}
.card > .mand-sum:last-child{margin-bottom:0;}
.mand-sum .big{font-size:26px;font-weight:750;color:var(--cyan-dp);line-height:1;}
.mand-sum .lbl{font-size:12.5px;color:var(--ink-soft);}

/* ---------- manager report ---------- */
.rep-head{background:linear-gradient(135deg,var(--cyan-dp),var(--cyan-dk));color:#fff;
  border-radius:10px;padding:22px 26px;margin-bottom:20px;}
.rep-head h3{font-size:20px;font-weight:750;margin-bottom:4px;color:#fff;}
.rep-head h3::before{display:none;}
.rep-head p{font-size:13.5px;opacity:.9;margin:0;}
.rep-stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px;}
.rep-stat div{background:rgba(255,255,255,.14);border-radius:8px;padding:12px 14px;}
.rep-stat b{display:block;font-size:23px;font-weight:750;line-height:1.1;}
.rep-stat span{font-size:11.5px;opacity:.9;}
.person{border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:9px;
  padding:16px 18px;margin-bottom:12px;background:#fff;}
.person.a{border-left-color:var(--amber);} .person.r{border-left-color:var(--red);}
.person.g{border-left-color:var(--green);}
.person h4{font-size:16px;font-weight:700;margin-bottom:2px;}
.person .role{font-size:12.5px;color:var(--ink-soft);margin-bottom:10px;}
.person .facts{display:flex;gap:20px;flex-wrap:wrap;font-size:13.5px;margin-bottom:8px;}
.person .facts b{color:var(--cyan-dp);}

/* ---- send log to Quality -------------------------------------------- */
.send-box{border-left:5px solid var(--lime);background:linear-gradient(180deg,var(--lime-lt),#fff 55%);}
.send-box > h3::before{background:var(--lime);}

/* ---- amber text used in the mandatory list --------------------------- */
.warn-txt{color:var(--amber-dk);font-weight:600;}

/* ---- live word count on the impact statement ------------------------ */
.wordbar{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;
  border-radius:6px;font-size:12.5px;background:var(--slate-lt);border:1px solid var(--line);
  color:var(--ink-soft);}
.wordbar .wc{font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap;}
.wordbar.short{background:var(--amber-lt);border-color:#F0D9AE;color:var(--amber-dk);}
.wordbar.short .wc{color:var(--amber-dk);}
.wordbar.ok{background:var(--green-lt);border-color:#BEDCC9;color:#256444;}
.wordbar.ok .wc{color:#256444;}
.mand-form .mf-lbl{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;}

/* ---- the staff guide button ----------------------------------------- */
.btn.guide{background:#fff;color:var(--slate-dk);border:1.5px solid var(--slate);box-shadow:none;
  display:inline-flex;align-items:center;gap:8px;}
.btn.guide:hover{background:var(--slate-lt);color:var(--cyan-dp);border-color:var(--cyan);}
.btn.guide .gi{width:19px;height:19px;border-radius:50%;background:var(--slate);color:#fff;
  font-size:12px;font-weight:800;display:grid;place-items:center;flex-shrink:0;}
.btn.guide:hover .gi{background:var(--cyan-dk);}
