.contribution-entry{border:1px solid var(--border);background:transparent;color:var(--foreground);border-radius:7px;padding:7px 11px;font:inherit;font-size:12px;line-height:1.5;min-height:36px}.contribution-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--foreground);font-size:14px;overflow:auto}.contribution-dialog::backdrop{background:#0005}.contribution-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.contribution-dialog h2{font-size:18px;margin:0;font-weight:600}.contribution-dialog header button{font-size:22px;background:transparent;color:inherit;border:1px solid var(--border);border-radius:6px;width:36px;height:36px}.contribution-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.contribution-dialog label{display:grid;gap:6px;font-size:13px;margin:14px 0}.contribution-dialog input,.contribution-dialog select,.contribution-dialog textarea{box-sizing:border-box;min-width:0;width:100%;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:inherit;font:inherit}.contribution-dialog small,.contribution-hint{color:var(--muted-foreground);font-size:12px}.contribution-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.contribution-fields label:has(textarea){grid-column:1/-1}.contribution-dialog footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.contribution-dialog .button{font-size:13px;min-height:36px}.contribution-choices{max-height:150px;overflow:auto;display:flex;flex-wrap:wrap;gap:6px}.contribution-choices a,.contribution-choices button{border:1px solid var(--border);padding:7px 10px;border-radius:6px;background:transparent;font:inherit;font-size:12px;color:inherit}.contribution-choices [aria-pressed=true]{background:var(--card);border-color:var(--foreground)}.contribution-inbox{max-width:860px;margin:32px auto;padding:0 20px;font-size:14px}.contribution-inbox h1{font-size:22px}.contribution-receipt{border:1px solid var(--border);border-radius:10px;padding:18px;margin:16px 0}.contribution-receipt h2{font-size:16px;margin:0 0 8px}.contribution-diff{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.contribution-diff td,.contribution-diff th{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}.contribution-diff th{font-weight:500}.contribution-evidence{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.contribution-dialog{padding:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.contribution-dialog input,.contribution-dialog select,.contribution-dialog textarea{font-size:16px}.contribution-fields{grid-template-columns:1fr}.contribution-dialog button,.contribution-entry{min-height:44px}.contribution-dialog header button{width:44px}.contribution-dialog footer{align-items:stretch}.contribution-dialog footer .button{flex:1}.contribution-diff{font-size:12px}}