.customer-contributions{margin-block:2rem}.customer-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.customer-section-head h3{margin:0}.customer-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.customer-card{color:inherit;text-align:left;background:#fff;border:1px solid #d5dfd8;border-radius:12px;padding:0;overflow:hidden}.customer-card-stages{min-height:125px;display:flex}.customer-card-stages>div{flex:1;min-width:0;position:relative}.customer-card-stages img{object-fit:cover;width:100%;height:150px}.customer-card-stages span{color:#173429;background:#fff;border-radius:5px;align-items:center;gap:4px;padding:3px 5px;font-size:.8rem;display:flex;position:absolute;bottom:6px;left:5px}.customer-card-text{flex-direction:column;gap:.4rem;padding:1rem;display:flex}.customer-card-text span{color:#57675e;font-size:.875rem}.customer-detail{max-width:850px;max-height:90dvh;overflow:auto}.customer-stage{margin-block:1.5rem}.customer-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.customer-media-grid figure{min-width:0;margin:0}.customer-media-grid button{background:0 0;border:0;width:100%;padding:0;display:block}.customer-media-grid img,.customer-media-grid video{object-fit:contain;background:#eef3ef;border-radius:8px;width:100%;max-height:440px}.customer-media-grid figcaption{padding-top:.4rem;font-size:.875rem}.customer-report{margin-block:1.5rem .5rem;display:flex}.contribution-page{max-width:800px;margin:0 auto;padding:2rem 1.25rem 4rem}.contribution-page h1{margin:1.5rem 0 .5rem;font-size:clamp(1.7rem,4vw,2.4rem)}.contribution-page h2{margin-block:1.5rem .75rem;font-size:1.2rem}.contribution-page .field{flex-direction:column;gap:.5rem;margin-block:1rem;display:flex}.contribution-page input,.contribution-page select,.contribution-page textarea{width:100%;font:inherit;color:#173429;background:#fff;border:1px solid #bbcbbf;border-radius:8px;padding:.75rem}.contribution-page textarea{min-height:90px}.contribution-uploads{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contribution-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.25rem;display:grid}.contribution-file{border:1px solid #d5dfd8;border-radius:12px;min-width:0;padding:.75rem}.contribution-file img{object-fit:contain;background:#eef3ef;border-radius:6px;width:100%;height:160px}.contribution-file .field{margin-block:.65rem}.contribution-file label{font-size:.875rem}.contribution-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.contribution-consent{align-items:flex-start;gap:.75rem;margin:1.5rem 0;font-size:.95rem;line-height:1.5;display:flex}.contribution-consent input{accent-color:#006b46;flex-shrink:0;width:22px;height:22px;margin-top:2px}.contribution-notice{background:#eaf2df;border-radius:10px;margin-block:1rem;padding:1rem}.contribution-error{color:#8c2924;margin-block:1rem}.contribution-page button:disabled{opacity:.6;cursor:wait}.contribution-private-link{overflow-wrap:anywhere}@media (max-width:640px){.customer-cards{grid-template-columns:1fr}.customer-card-stages img{height:180px}.contribution-uploads,.customer-media-grid{grid-template-columns:1fr}.contribution-page{padding:1rem 1rem 3rem}.contribution-files{gap:.5rem}.contribution-file img{height:125px}.customer-section-head{align-items:flex-start}.contribution-actions .button{justify-content:center;width:100%}}.contribution-private-link{margin-top:.75rem;display:block}.contribution-file details{margin-bottom:.75rem;font-size:.875rem}
