.contribute{color:#213c32;background:#f5f4e9;border:1px solid #d7dfd0;border-radius:22px;padding:clamp(18px,3vw,32px);margin:24px 0;font:16px/1.5 system-ui;text-align:start}.contribute *{box-sizing:border-box}.contribute h2{font:600 clamp(23px,3vw,30px)/1.2 Georgia,serif;margin:0 0 8px}.contribute p{margin:6px 0}.contribute-heading{display:flex;gap:16px;align-items:start}.contribute-heading>span{font-size:28px;line-height:42px;border-radius:50%;background:#e5ebdc;min-width:42px;text-align:center}.contribute-drop{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 8px;padding:22px;border:2px dashed #a6b6a1;border-radius:16px;background:#fffef8}.contribute button,.contribute-file{border:1px solid #b8c6b1;border-radius:10px;padding:11px 16px;background:#fffef8;color:#213c32;cursor:pointer;font:600 14px/1.4 system-ui;min-height:44px}.contribute button:hover{background:#e6ecdF}.contribute :focus-visible{outline:3px solid #a75513;outline-offset:3px}.contribute .contribute-fine{font-size:13px;line-height:1.5;color:#586353}.contribute-owner{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #d7dfd0;margin-top:22px;padding-top:20px}.contribute-owner p{font-size:14px}.contribute a{color:#214d3a;text-decoration:underline;text-underline-offset:3px}.contribute-owner a{flex-shrink:0;font-size:14px}.contribute-correction{display:inline-block;margin-top:16px;font-size:13px}.contribute-dialog{color:#213c32;background:#fffef8;border:1px solid #cdd5c5;border-radius:20px;width:min(620px,calc(100vw - 24px));max-height:90dvh;margin:auto;padding:24px;box-shadow:0 20px 80px #102b2755;overflow:auto}.contribute-dialog::backdrop{background:#122b26a6}.contribute-dialog header{display:flex;gap:18px;align-items:start;justify-content:space-between;margin-bottom:16px}.contribute-dialog header h2{font-size:25px}.contribute-dialog [data-close]{font-size:24px;min-width:44px;flex:0 0 44px;padding:0}.contribute-dialog label{display:block;margin:16px 0 8px;font-size:14px;font-weight:600}.contribute-dialog input:not([type=checkbox]),.contribute-dialog select,.contribute-dialog textarea{display:block;width:100%;padding:12px;border:1px solid #acb9a2;border-radius:8px;background:white;color:#213c32;font:16px/1.4 system-ui;margin:6px 0 0}.contribute-dialog .contribute-check{display:flex;gap:12px;align-items:start;font-weight:400}.contribute-check input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#214d3a}.contribute-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.contribute-previews img{width:100%;height:110px;object-fit:cover;border-radius:10px}.contribute-previews button{width:100%;font-size:12px;padding:6px}.contribute .contribute-primary{display:block;background:#214d3a;color:white;width:100%;margin:20px 0 10px}.contribute .contribute-primary:hover{background:#16392b}.contribute button:disabled{opacity:.6;cursor:wait}.contribute-message:not(:empty){padding:12px;background:#e9eedf;border-radius:8px}.contribute .contribute-float{position:fixed;bottom:20px;inset-inline-end:20px;z-index:30;box-shadow:0 3px 15px #16312b26;background:#fffef8;border-radius:28px}.contribute-overlay{position:fixed;inset:16px;z-index:100;background:#f5f4e9f5;border:3px dashed #214d3a;border-radius:22px;pointer-events:none;display:grid;place-items:center;font-size:30px}.contribute [hidden]{display:none!important}.contribute.dragging .contribute-drop{background:#e6ecdb}.account-content .contribute{padding:22px}.account-content .contribute button{width:auto;margin:0}.account-content .contribute .contribute-primary{width:100%;margin:20px 0 10px}.account-content .contribute-dialog input[type=checkbox]{width:20px;max-width:20px;margin:0}.account-content .contribute-dialog{font:16px/1.5 system-ui}
@media(max-width:560px){.contribute-drop,.contribute-owner{align-items:stretch;flex-direction:column;gap:12px}.contribute-dialog{padding:18px}.contribute-float{bottom:12px!important;inset-inline-end:12px!important}.contribute-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
.contribute-dialog .contribute-message:empty{display:none}
