.donation-history,.donation-report{margin:24px 0;min-width:0}.donation-history .card-head,.donation-report .card-head{flex-wrap:wrap;gap:12px}.donation-history>label{display:grid;gap:8px;font-size:13px;margin:18px 0;max-width:300px}.donation-history .table-wrap{margin:18px 0}.donation-history>h3{margin-top:26px}.donation-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.donation-documents>article{border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0;overflow-wrap:anywhere}.donation-documents h4{margin:0 0 12px;font:18px Georgia}.donation-documents p{font-size:12px}.donation-dialog{width:min(960px,calc(100vw - 24px));max-width:960px;max-height:calc(100dvh - 24px);overflow:auto}.donation-editor{display:grid;gap:18px;min-width:0}.donation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.donation-fields label:last-child{grid-column:1/-1}.donation-editor label{display:grid;gap:8px;font-size:13px;margin:0}.donation-editor input,.donation-editor select,.donation-editor textarea{width:100%;min-width:0;min-height:44px}.donation-editor textarea{min-height:85px}.donation-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:9px;max-height:220px;overflow:auto}.donation-results button{text-align:left;display:grid;gap:8px;min-width:0}.donation-results strong,.donation-results span{overflow-wrap:anywhere}.donation-results span{font-size:11px;line-height:1.5;color:var(--muted)}.donation-items{display:grid;gap:12px}.donation-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,.5fr) auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--cream)}.donation-item h3{grid-column:1/-1;margin:0;overflow-wrap:anywhere}.donation-item h3 small{display:block;font:11px Arial;margin-top:8px}.donation-item p{font-size:12px;margin:0;grid-column:1/-1}.donation-editor .donation-ack{display:flex;align-items:start;gap:10px;padding:16px;background:var(--sand);border-radius:10px;line-height:1.6}.donation-ack input{width:20px;min-height:20px;flex:none}.donation-preview{border:1px solid var(--line);border-radius:12px;padding:18px}.donation-preview h3{margin-bottom:14px}.donation-preview p{font-size:12px}.donation-editor .form-error:empty{display:none}.donation-editor .table-wrap{max-width:100%;margin:0}.donation-editor .table-wrap table{min-width:580px}.donation-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin-top:18px}.donation-totals>div{display:grid;gap:10px;padding:16px;background:var(--cream);border-radius:10px;min-width:0}.donation-totals span{font-size:12px;color:var(--muted);line-height:1.5}.donation-totals strong{font-size:22px;overflow-wrap:anywhere}.donation-editor :is(input,textarea,select,button):focus-visible,.donation-history :focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:600px){.donation-fields{grid-template-columns:minmax(0,1fr)}.donation-item{grid-template-columns:minmax(0,1fr)}.donation-item h3,.donation-item p{grid-column:auto}.donation-editor .actions button{width:100%;min-height:44px}.donation-dialog{padding:18px}.donation-history,.donation-report{padding:18px}.donation-documents .actions button{min-height:44px}}
