.contribution-module{margin-top:32px;padding-top:28px;border-top:2px solid #a78e5c;color:#303a32}
.contribution-module h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.3;margin:0 0 12px}
.contribution-module>p:not(.eyebrow){font-size:.93rem;line-height:1.7}
.contribution-details{margin-top:18px;border:1px solid #d4cab9;border-radius:4px;background:#fcfaf4}
.contribution-details>summary{cursor:pointer;padding:16px 18px;font-weight:600;line-height:1.5;color:#fff;background:#405347;list-style:none;display:flex;justify-content:space-between;gap:12px}
.contribution-details>summary::-webkit-details-marker{display:none}
.contribution-details>summary:focus-visible{outline:3px solid #a78e5c;outline-offset:3px}
.contribution-details[open]>summary{border-bottom:1px solid #d4cab9}
.contribution-details[open]>summary span{transform:rotate(45deg)}
.contribution-mode{margin:16px;padding:14px;background:#f1eadb;border-left:3px solid #a78e5c;font-size:.88rem;line-height:1.7}
.contribution-mode strong{display:block}
.contribution-form{padding:0 16px 16px;min-width:0}
.contribution-record{font-size:.83rem;margin:18px 0;line-height:1.6;color:#606958;overflow-wrap:anywhere}
.contribution-form>label,.contribution-contact>label{display:block;margin:16px 0 0;font-size:.9rem;font-weight:600;line-height:1.6}
.contribution-form input:not([type=checkbox]),.contribution-form select,.contribution-form textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #c8c5b7;border-radius:3px;background:white;color:#29352c;font:400 .95rem/1.5 system-ui,sans-serif}
.contribution-form textarea{resize:vertical;min-height:90px}
.contribution-form input:focus-visible,.contribution-form textarea:focus-visible,.contribution-form select:focus-visible{outline:2px solid #677a61;outline-offset:2px}
.contribution-help{font-size:.81rem!important;line-height:1.65;color:#596252;margin:10px 0}
.contribution-contact{margin-top:20px;padding:14px;background:#f0eee5;border:1px solid #dad5c7}
.contribution-module h4{font-family:Georgia,serif;font-size:1.15rem;font-weight:400;margin:0 0 12px}
.contribution-contact>.contribution-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;font-weight:400;font-size:.86rem}
.contribution-check input{width:17px;height:17px;accent-color:#405347;margin:4px 0 0}
.contribution-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.contribution-actions button{white-space:normal;line-height:1.45;max-width:100%;min-width:0}
.contribution-feedback{font-size:.9rem;line-height:1.6;color:#324a36;overflow-wrap:anywhere}
.contribution-preview{border-top:1px solid #c8c5b7;margin-top:20px;padding-top:20px}
.contribution-preview pre{font:400 .85rem/1.7 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:14px;border:1px solid #dad5c7;max-height:420px;overflow:auto}
.contribution-import{font-size:.8rem!important;font-weight:400!important}.contribution-import input{font-size:.8rem!important;padding:8px!important}
@media(max-width:600px){.contribution-actions{flex-direction:column}.contribution-actions button{width:100%}.contribution-module h3{font-size:1.4rem}.contribution-mode{margin:12px}.contribution-form{padding:0 12px 12px}}
@media(min-width:761px){#record-dialog .record-layout{background:#e7e3d9}#record-dialog .record-text{background:var(--cream,#fcfaf4)}#record-dialog .record-visual{position:sticky;top:0;align-self:start;max-height:92vh;overflow:auto}}
.contribution-jump{margin:0 0 12px;white-space:normal;max-width:100%;line-height:1.5}
