.project-bar,.project-capture,.project-panel{color:#183a2a;background:#f1f8f3;border:1px solid #b5cfbf;border-radius:16px;padding:20px;margin:20px 0;overflow-wrap:anywhere}
.project-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.project-bar p,.project-capture p{margin:6px 0}
.project-bar>a{display:inline-flex;align-items:center;min-height:44px}
.project-bar a,.project-capture a,.project-page a{color:#075433;text-decoration:underline;text-underline-offset:3px}
.project-page{max-width:1020px;margin:auto;padding:28px 20px 48px;color:#183a2a}
.project-page h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;margin:12px 0}
.project-page h2{font-size:1.55rem;line-height:1.25;margin:12px 0}.project-page h3{font-size:1.15rem;margin:12px 0}
.project-page p,.project-page li{line-height:1.65}.project-page ol{padding-left:24px}.project-page li{padding:4px 0}
.project-panel{background:white}.project-panel summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}
.project-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.project-actions button,.project-actions a,.project-capture button{min-height:46px;padding:11px 17px;border:1px solid #176841;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;background:#fff;color:#075433;text-decoration:none;line-height:1.4;white-space:normal;max-width:100%}
.project-actions .project-primary,.project-capture button{background:#0d5737;color:white}
.project-actions button:disabled,.project-capture button:disabled{cursor:default;opacity:.6}
.project-page :focus-visible,.project-capture :focus-visible,.project-bar :focus-visible{outline:3px solid #bf6900;outline-offset:3px}
.project-context{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-context>div{min-width:0}.project-context label{display:block;font-weight:700;margin-bottom:6px}
.project-context input,.project-context textarea{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #738a7c;border-radius:8px;padding:11px;color:#142f22;background:#fff;font:inherit}.project-context .wide{grid-column:1/-1}
.project-entry{border-bottom:1px solid #c5d8cb;padding:16px 0}.project-entry pre,.project-page #project-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;line-height:1.5}
.project-page #project-text{width:100%;box-sizing:border-box;min-height:260px;padding:14px;background:#f6f9f6;color:#163726;border:1px solid #9bb5a5;border-radius:10px}
.project-single-note textarea{display:block;box-sizing:border-box;width:100%;padding:12px;font:inherit;background:white;color:#183a2a;border:1px solid #738a7c;border-radius:8px}.project-single-note label{font-weight:700}
.project-small{font-size:.94rem;color:#3c5748}.project-warnings{background:#fff7e4;border:1px solid #dbc17e;padding:16px;border-radius:12px}.project-status{min-height:1.5em;font-weight:600}.project-print{display:none}
.project-page [hidden],.project-capture [hidden],.project-page .project-actions[hidden]{display:none!important}
@media(max-width:600px){.project-context{grid-template-columns:1fr}.project-page{padding:20px 16px 36px}.project-panel{padding:16px}.project-actions>*{flex:1 1 220px;text-align:center}.project-bar{display:block}}
@media print{
  @page{size:A4;margin:18mm}
  body:has(#project-print){background:white!important;color:#111!important;font:11pt/1.5 Arial,sans-serif!important}
  body:has(#project-print)>*:not(main){display:none!important}
  body:has(#project-print) main>*:not(.project-page){display:none!important}
  body:has(#project-print) .project-page>*:not(#project-print){display:none!important}
  body:has(#project-print) .project-page{max-width:none;margin:0;padding:0}
  #project-print{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#111!important;font:11pt/1.5 Arial,sans-serif;widows:3;orphans:3}
}

.report-send input[type=email],.report-send textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:.75rem;margin:.4rem 0 1rem;border:1px solid #8caa98;border-radius:8px}.report-send label{display:block}.report-send button{margin-top:1rem;min-height:44px;padding:.7rem 1rem}.report-send [role=status]{overflow-wrap:anywhere}
