/* Climate DRIVE Ethiopia 5.8.4 — public-dashboard refinement only. */

/* The public dashboard is content-driven.  A dedicated wrapper avoids inheriting
   theme-level rules applied to generic <main> elements. */
[data-cac-public-dashboard]>.cac-ah-main{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  background:linear-gradient(180deg,#edf4f0 0%,#f7f3eb 100%);
}
[data-cac-public-dashboard]>.cac-ah-main>.cac-pd-view{height:auto!important;min-height:0!important;overflow:visible!important}
[data-cac-public-dashboard] .cac-control-room{height:auto!important;min-height:0!important}

/* Compact COP32 countdown: visible context, subordinate to the delivery-hub hero. */
.cac-cop32-countdown{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  min-height:56px;
  padding:8px 24px;
  border-bottom:1px solid #d9e2de;
  background:#fbfcf8;
  color:#173f39;
}
.cac-cop32-countdown-context{display:flex;flex-direction:column;gap:1px;min-width:190px}
.cac-cop32-countdown-context strong{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#075c43}
.cac-cop32-countdown-context span{font-size:12px;line-height:1.35;color:#626d68}
.cac-cop32-countdown-values{display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));align-items:center}
.cac-cop32-countdown-values>span{display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:76px;padding:0 13px;border-left:1px solid #d9e2de}
.cac-cop32-countdown-values>span:first-child{border-left:0}
.cac-cop32-countdown-values strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1;color:#173f39;font-variant-numeric:tabular-nums}
.cac-cop32-countdown-values small{font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.055em;color:#6b756f}

/* The action center contains only conditions that actually require attention. */
.cac-signature-action-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Eligibility is available on demand instead of occupying permanent dashboard space. */
.cac-dashboard-eligibility{
  margin:0 0 16px;
  padding:20px 22px;
  border:1px solid #cbdad4;
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 16px rgba(23,63,57,.06);
}
.cac-dashboard-eligibility[hidden]{display:none!important}
.cac-dashboard-eligibility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.cac-dashboard-eligibility-head>div>span{display:block;margin-bottom:4px;color:#08705a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.cac-dashboard-eligibility-head h2{margin:0;color:#173f39;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.15;font-weight:500}
.cac-dashboard-eligibility-head p{max-width:720px;margin:6px 0 0;color:#5f6b66;font-size:13px;line-height:1.5}
.cac-dashboard-eligibility-close{flex:0 0 auto;border:0;background:transparent;color:#075c43;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:5px}
.cac-dashboard-eligibility-close:hover,.cac-dashboard-eligibility-close:focus-visible{text-decoration:underline;outline:2px solid rgba(7,92,67,.22);outline-offset:2px}
.cac-dashboard-eligibility-prompt{margin:0 0 14px;padding:10px 12px;border-left:3px solid #e4a322;background:#fff8e8;color:#5c431c;font-size:12px;line-height:1.45}
.cac-dashboard-eligibility-prompt[hidden]{display:none!important}
.cac-dashboard-eligibility-error{padding:12px 14px;border-left:3px solid #c74a34;background:#fff3ef;color:#6f2a20;font-size:12px;line-height:1.5}
.cac-dashboard-eligibility-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) minmax(260px,1.35fr) auto;gap:12px;align-items:end}
.cac-dashboard-eligibility-form label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#34423d;font-size:11px;font-weight:700}
.cac-dashboard-eligibility-form select{box-sizing:border-box;width:100%;min-height:40px;padding:8px 32px 8px 10px;border:1px solid #aebfb8;border-radius:7px;background:#fff;color:#24342f;font:inherit;font-weight:500}
.cac-dashboard-eligibility-form select:focus-visible{outline:2px solid rgba(7,92,67,.24);outline-offset:1px;border-color:#075c43}
.cac-dashboard-eligibility-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start!important;gap:8px!important;font-weight:500!important;line-height:1.42}
.cac-dashboard-eligibility-check input{margin-top:2px}
.cac-dashboard-eligibility-submit{min-height:40px;padding:8px 14px;border:1px solid #075c43;border-radius:7px;background:#075c43;color:#fff;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}
.cac-dashboard-eligibility-submit:hover,.cac-dashboard-eligibility-submit:focus-visible{background:#064d39;outline:2px solid rgba(7,92,67,.22);outline-offset:2px}
.cac-dashboard-eligibility-note{margin:12px 0 0;color:#66716c;font-size:10.5px;line-height:1.45}

/* One short cue only when a visitor tries to submit before using eligibility. */
@keyframes cac-eligibility-cue{
  0%,100%{box-shadow:0 0 0 0 rgba(245,200,75,0)}
  35%{box-shadow:0 0 0 5px rgba(245,200,75,.32)}
  70%{box-shadow:0 0 0 2px rgba(245,200,75,.16)}
}
.cac-ah-eligibility-link.is-cac-eligibility-cue{animation:cac-eligibility-cue .72s ease-in-out 2}

@media(max-width:900px){
  .cac-cop32-countdown{gap:14px;padding-inline:16px}
  .cac-cop32-countdown-context{min-width:160px}
  .cac-cop32-countdown-values>span{min-width:63px;padding-inline:8px}
  .cac-dashboard-eligibility-form{grid-template-columns:1fr 1fr}
  .cac-dashboard-eligibility-check{grid-column:1/-1}
  .cac-dashboard-eligibility-submit{justify-self:start}
}
@media(max-width:700px){
  .cac-cop32-countdown{display:grid;grid-template-columns:1fr;gap:7px;min-height:0;padding:10px 14px}
  .cac-cop32-countdown-context{min-width:0;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}
  .cac-cop32-countdown-context strong,.cac-cop32-countdown-context span{font-size:10.5px}
  .cac-cop32-countdown-values{width:100%}
  .cac-cop32-countdown-values>span{min-width:0;padding-inline:5px;gap:3px}
  .cac-cop32-countdown-values strong{font-size:20px}
  .cac-cop32-countdown-values small{font-size:8px}
  .cac-dashboard-eligibility{padding:16px 14px;border-radius:10px}
  .cac-dashboard-eligibility-head{gap:10px}
  .cac-dashboard-eligibility-head h2{font-size:20px}
  .cac-dashboard-eligibility-form{grid-template-columns:1fr}
  .cac-dashboard-eligibility-check{grid-column:auto}
  .cac-dashboard-eligibility-submit{width:100%}
}
@media(max-width:430px){
  .cac-cop32-countdown-context{display:block}
  .cac-cop32-countdown-context span{display:block;margin-top:2px}
  .cac-cop32-countdown-values strong{font-size:19px}
  .cac-cop32-countdown-values small{font-size:7.5px}
}
@media(prefers-reduced-motion:reduce){
  .cac-ah-eligibility-link.is-cac-eligibility-cue{animation:none!important;outline:3px solid rgba(245,200,75,.55)!important;outline-offset:2px}
}

/* Inline eligibility result: the dashboard checker remains in place and only
   hands off to the real submission portal after a successful preliminary check. */
.cac-dashboard-eligibility-result{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:14px 0 0;
  padding:11px 12px;
  border-left:3px solid #0a775c;
  background:#eef8f4;
  color:#24463c;
  font-size:12px;
  line-height:1.45;
}
.cac-dashboard-eligibility-result>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.cac-dashboard-eligibility-result strong{color:#075c43;font-size:12.5px}
.cac-dashboard-eligibility-result.is-error{border-left-color:#c74a34;background:#fff3ef;color:#6f2a20}
.cac-dashboard-eligibility-result.is-error strong{color:#7d2e21}
.cac-dashboard-eligibility-continue{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #075c43;
  border-radius:7px;
  background:#075c43;
  color:#fff!important;
  font-size:12px;
  font-weight:750;
  text-decoration:none!important;
  white-space:nowrap;
}
.cac-dashboard-eligibility-continue:hover,.cac-dashboard-eligibility-continue:focus-visible{background:#064d39;outline:2px solid rgba(7,92,67,.22);outline-offset:2px}
@media(max-width:700px){
  .cac-dashboard-eligibility-result{align-items:stretch;flex-direction:column}
  .cac-dashboard-eligibility-continue{align-self:stretch}
}
