.observation-module{scroll-margin-top:80px;border-top:1px solid #000;margin-top:48px;padding:24px 0;color:#000;background:#fff;max-width:100%;min-width:0}
.observation-module h2,.observation-module h3{font-weight:400;color:#000;margin:0 0 16px}.observation-module h2{font-size:22px;line-height:1.4}.observation-module h3{font-size:17px;line-height:1.6}
.observation-notice,.observation-status,.observation-empty,.observation-photo-note{font-size:13px;line-height:1.85;max-width:76ch;margin:0 0 18px;overflow-wrap:anywhere}
.observation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;max-width:780px}.observation-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;line-height:1.7}.observation-wide{grid-column:1/-1}
.observation-form input:not([type=checkbox]),.observation-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #777;border-radius:0;color:#000;background:#fff;font:inherit;font-size:15px;line-height:1.65}.observation-form textarea{min-height:140px;resize:vertical}.observation-form input[type=file]{padding:9px 0;border:0;font-size:13px;overflow:hidden}.observation-form input::file-selector-button{min-height:36px;border:1px solid #777;border-radius:0;margin-right:10px;background:#fff;color:#000;font:inherit}
.observation-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.85}.observation-consent input{flex:0 0 auto;width:18px;height:18px;accent-color:#000;margin-top:4px}.observation-module button{min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#000;font:inherit;font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.observation-module button:disabled{opacity:.5;cursor:wait}.observation-module :focus-visible{outline:2px solid #000;outline-offset:4px}.observation-submit{justify-self:start}.observation-gallery{margin-top:38px}.observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.observation-entry{min-width:0}.observation-entry figure{margin:0 0 14px}.observation-entry img{display:block;width:100%;height:auto;max-height:none}.observation-entry h4{font-weight:400;font-size:18px;line-height:1.55;margin:0 0 8px;overflow-wrap:anywhere}.observation-entry p{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.observation-entry .observation-meta{font-size:12px;line-height:1.8}.observation-entry a{color:#000;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.observation-pending{border-top:1px solid #000;padding-top:20px;margin-top:24px}.observation-pending p{font-size:13px;line-height:1.85;margin:0 0 8px}.observation-status:empty{display:none}.observation-file-preview{margin:0;max-width:340px}.observation-file-preview img{display:block;width:100%;height:auto}.observation-file-preview[hidden],.observation-module [hidden]{display:none!important}
@media(max-width:1023px){.observation-module{margin-top:36px;padding-top:24px}.observation-module h2{font-size:24px}.observation-notice,.observation-status,.observation-empty,.observation-photo-note{font-size:14px}.observation-form{grid-template-columns:1fr;gap:18px}.observation-wide{grid-column:auto}.observation-field,.observation-consent{font-size:14px}.observation-form input:not([type=checkbox]),.observation-form textarea{font-size:16px}.observation-grid{grid-template-columns:1fr;gap:32px}.observation-entry p{font-size:14px}.observation-entry h4{font-size:21px}.observation-module button{font-size:14px}}

.observation-captcha{min-width:0;max-width:100%;padding-top:6px}.observation-captcha-widget{min-width:0;max-width:100%;min-height:0}.observation-captcha .observation-photo-note{margin:0 0 10px}.observation-captcha button{display:block}.observation-captcha-widget iframe{max-width:100%}
.observation-submit:disabled,.observation-module .observation-submit:disabled{visibility:visible;opacity:.55;cursor:not-allowed}

/* Keep the submission form available while hiding the public gallery. */
.observation-gallery{display:none!important}
.observation-module .observation-submit{font-size:17px;line-height:1.5}
