.cac-public-portal{max-width:1150px;margin:0 auto;font-size:16px;line-height:1.5}
.cac-public-section{background:#fff;border:1px solid #dcdcde;padding:24px;margin:24px 0}
.cac-public-section h2{margin-top:0}
.cac-public-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.cac-public-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;margin-bottom:28px}
.cac-public-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.cac-public-grid input,.cac-public-grid select,.cac-public-grid textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #8c8f94;border-radius:2px;font:inherit;font-weight:400}
.cac-public-span-2{grid-column:1/-1}
.cac-public-button{display:inline-block;background:#c92f68;color:#fff!important;border:1px solid #c92f68;padding:10px 16px;text-decoration:none!important;cursor:pointer;font-weight:600}
.cac-public-button-secondary{background:#fff;color:#c92f68!important}
.cac-public-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.cac-public-notice{padding:14px 18px;margin:18px 0;border-left:4px solid}
.cac-public-notice-success{background:#edfaef;border-color:#00a32a}
.cac-public-notice-error{background:#fcf0f1;border-color:#d63638}
.cac-public-table-wrap{overflow-x:auto}
.cac-public-table{width:100%;border-collapse:collapse}
.cac-public-table th,.cac-public-table td{border:1px solid #dcdcde;padding:10px;text-align:left;vertical-align:top}
.cac-public-status{display:inline-block;padding:3px 8px;border-radius:3px;font-weight:600;background:#f0f0f1}
.cac-status-submitted,.cac-status-resubmitted,.cac-status-initial_review,.cac-status-technical_review{background:#eaf2ff;color:#135e96}
.cac-status-clarification_requested{background:#fff8e5;color:#7a4f01}
.cac-status-approved,.cac-status-approved_conditions{background:#edfaef;color:#116329}
.cac-status-rejected,.cac-status-withdrawn,.cac-status-archived{background:#fcf0f1;color:#8a2424}
.cac-public-history{background:#f6f7f7;padding:16px;margin:18px 0}
.cac-public-message{border-top:1px solid #dcdcde;padding:12px 0}
.cac-public-message:first-of-type{border-top:0}
.cac-public-documents{padding-left:20px}
.cac-public-documents li{margin:8px 0}
.cac-public-inline{display:inline;margin-left:10px}
.cac-public-link-button{background:none;border:0;padding:0;color:#2271b1;text-decoration:underline;cursor:pointer;font:inherit}
.cac-public-danger{color:#b32d2e}
.cac-public-upload{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-weight:600}
.cac-public-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-weight:600}
.cac-public-consent input{margin-top:5px}
.cac-public-withdraw{margin-top:20px}
@media(max-width:760px){.cac-public-grid{grid-template-columns:1fr}.cac-public-span-2{grid-column:auto}.cac-public-section{padding:16px}}
.cac-public-form-toolbar{position:sticky;top:16px;z-index:20;background:#fff;border:1px solid #dcdcde;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:14px;margin:0 0 22px;display:grid;grid-template-columns:minmax(160px,220px) 1fr auto;gap:14px;align-items:center}
.cac-public-progress{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;font-size:14px}
.cac-public-progress>div{grid-column:1/-1;height:7px;background:#f0f0f1;border-radius:999px;overflow:hidden}
.cac-public-progress i{display:block;height:100%;background:#c92f68}
.cac-public-form-nav{display:flex;gap:8px;flex-wrap:wrap}
.cac-public-form-nav a{display:inline-block;padding:6px 9px;border:1px solid #dcdcde;text-decoration:none;color:#2271b1;background:#fff;font-size:14px}
.cac-public-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cac-public-toolbar-actions .cac-public-button{padding:8px 12px}
.cac-public-form-section{border-top:1px solid #dcdcde;padding-top:20px;margin-top:24px;scroll-margin-top:110px}
.cac-public-form-section:first-of-type{border-top:0;margin-top:0}
.cac-public-form-section h3{margin-top:0}
.cac-public-grid small,.cac-public-help{font-weight:400;color:#50575e;font-size:14px;line-height:1.4}
.cac-public-grid input[readonly]{background:#f6f7f7;color:#50575e}
@media(max-width:980px){.cac-public-form-toolbar{position:static;grid-template-columns:1fr}.cac-public-toolbar-actions{justify-content:flex-start}}

.cac-public-validation-summary{margin:0 0 22px;padding:14px 18px;background:#fcf0f1;border-left:4px solid #d63638;color:#3c434a}
.cac-public-validation-summary[hidden]{display:none}
.cac-public-validation-summary strong{display:block;margin-bottom:6px}
.cac-public-validation-summary ul{margin:6px 0 0 20px}
.cac-public-validation-summary a{color:#8a2424;text-decoration:underline}
.cac-public-field-invalid{border-color:#d63638!important;box-shadow:0 0 0 1px #d63638!important}
.cac-public-guidance{background:#f0f6fc;border-left:4px solid #2271b1;padding:16px 18px;margin:16px 0 22px}
.cac-public-guidance h3{margin:0 0 8px}
.cac-public-privacy-note{grid-column:1/-1;background:#f6f7f7;border:1px solid #dcdcde;padding:12px 14px;margin:0}
.cac-public-consent small{display:block;font-weight:400;color:#50575e;margin-top:4px}

.cac-public-account-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 16px}.cac-public-account-actions .cac-public-button{margin:0}

.cac-public-clarification-questions{margin:8px 0 0 24px}
.cac-public-clarification-questions li{margin:8px 0}
.cac-public-clarification-response{border:2px solid #2271b1;background:#fff;padding:20px;margin:20px 0 28px}
.cac-public-clarification-response h3{margin-top:0}
.cac-public-clarification-response-form{display:block!important;visibility:visible!important;opacity:1!important}

/* Climate DRIVE Ethiopia 5.1.0 — public policy typography and spacing */
.cac-public-policy{
  box-sizing:border-box;
  width:min(100% - 32px,1040px);
  margin:0 auto;
  padding:34px 8px 48px;
  color:#25302d;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.62;
}
.cac-public-policy *{box-sizing:border-box}
.cac-public-policy h1{
  max-width:840px;
  margin:0 0 18px;
  color:#173f39;
  font-size:32px;
  font-weight:650;
  line-height:1.16;
  letter-spacing:-.02em;
}
.cac-public-policy h2{
  margin:30px 0 9px;
  color:#173f39;
  font-size:23px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:-.012em;
}
.cac-public-policy p{max-width:920px;margin:0 0 14px;font-size:15px;line-height:1.62}
.cac-public-policy a{color:#075c43;font-weight:650}
.cac-public-policy .cac-public-concern-form{margin-top:28px}
@media(max-width:600px){
  .cac-public-policy{width:min(100% - 24px,1040px);padding:25px 0 36px;font-size:14px}
  .cac-public-policy h1{font-size:27px;line-height:1.18}
  .cac-public-policy h2{margin-top:25px;font-size:21px}
  .cac-public-policy p{font-size:14px}
}
