.contribution-hero-copy{justify-items:start;gap:20px;display:grid}.contribution-page,.contribution-guide{gap:60px;display:grid}.contribution-resolution{gap:24px;display:grid}.contribution-resolution-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.contribution-resolution-stage{min-width:0;position:relative}.contribution-resolution-stage figure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:100%;box-shadow:var(--shadow-lg);margin:0;overflow:hidden}.contribution-resolution-shot{aspect-ratio:3/2;isolation:isolate;background-color:var(--surface-muted);background-image:url(https://geoserveis.icgc.cat/servei/catalunya/mapa-base/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&LAYERS=topografic-gris&STYLES=&FORMAT=image/jpeg&TRANSPARENT=FALSE&BGCOLOR=0xEEEDE8&SRS=EPSG:3857&BBOX=228205,5104226,276072,5146012&WIDTH=960&HEIGHT=640);background-position:50%;background-size:cover;position:relative;overflow:hidden}.contribution-resolution-shot:after{z-index:1;background:color-mix(in srgb, var(--clay) 30%, transparent);content:"";mix-blend-mode:multiply;position:absolute;inset:0}.contribution-resolution-cells{--cell-x:25%;--cell-y:37.5%;z-index:2;background-image:linear-gradient(to right, color-mix(in srgb, var(--grey-850) 40%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--grey-850) 40%, transparent) 1px, transparent 1px);background-size:var(--cell-x) 100%, 100% var(--cell-y);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--grey-850) 30%, transparent);margin:0;position:absolute;inset:0}.contribution-resolution-stage figure[data-resolution="1000"] .contribution-resolution-cells{--cell-x:10%;--cell-y:15%}.contribution-resolution-stage figure[data-resolution="250"] .contribution-resolution-cells{--cell-x:2.5%;--cell-y:3.75%}.contribution-resolution-place,.contribution-resolution-size{z-index:3;border-radius:var(--radius-pill);font-size:var(--text-xs);margin:0;font-weight:900;position:absolute}.contribution-resolution-place{background:color-mix(in srgb, var(--surface-warm) 90%, transparent);color:var(--ink);box-shadow:var(--shadow-md);padding:8px;top:12px;left:12px}.contribution-resolution-size{background:var(--ink);color:var(--on-dark);padding:8px 12px;bottom:12px;right:12px}.contribution-resolution-stage figcaption{gap:4px;padding:20px;display:grid}.contribution-resolution-stage figcaption>span{color:var(--clay);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.contribution-resolution-stage figcaption strong{color:var(--ink);font-size:var(--text-lg)}.contribution-resolution-stage figcaption p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.contribution-resolution-arrow{z-index:4;background:var(--paper);color:var(--clay);box-shadow:0 0 0 1px var(--line);box-sizing:content-box;border-radius:50%;padding:4px;position:absolute;top:calc(33.333% - 11px);right:-23px}.contribution-resolution-attribution{color:var(--muted);font-size:var(--text-xs);text-align:right;margin:-12px 0 0}.contribution-explainer{gap:24px;display:grid}.contribution-steps{counter-reset:steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contribution-steps>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:24px;display:grid}.contribution-steps>div>span{background:var(--clay);width:34px;height:34px;color:var(--on-dark);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:900;display:grid}.contribution-steps strong{color:var(--ink);font-size:var(--text-lg)}.contribution-steps p{color:var(--muted);font-size:var(--text-sm);grid-column:1/-1;margin:4px 0 0;line-height:1.55}.contribution-way-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.contribution-way-grid article{border:1px solid color-mix(in srgb, var(--forest-650) 20%, transparent);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:24px;display:grid}.contribution-way-grid svg{color:var(--clay);grid-row:1/3}.contribution-way-grid h3{color:var(--ink);font-size:var(--text-lg);margin:0}.contribution-way-grid p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.contribution-account-status{border:1px solid color-mix(in srgb, var(--forest-panel) 30%, transparent);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:40px;padding:24px;display:grid}.contribution-account-status[data-active=true]{border-color:var(--finding-green-deep);background:var(--finding-green-deep);color:var(--on-dark)}.contribution-account-status-icon{border-radius:var(--radius-md);background:var(--surface-muted);width:48px;height:48px;color:var(--finding-green-deep);place-items:center;display:grid}.contribution-account-status[data-active=true] .contribution-account-status-icon{background:var(--on-dark)}.contribution-account-status p{color:var(--clay);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-weight:900}.contribution-account-status h2{color:currentColor;font-size:var(--text-xl);margin:0;line-height:1.2}.contribution-account-status div>span{color:var(--muted);font-size:var(--text-xs);margin-top:4px;line-height:1.5;display:block}.contribution-account-status[data-active=true] div>span{color:var(--on-dark-muted)}.contribution-account-status>a{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--text-xs);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:900;text-decoration:none;display:inline-flex}.contribution-account-status>a:hover{border-color:var(--clay);color:var(--clay-dark)}.contribution-finding-note{border:1px solid color-mix(in srgb, var(--forest-650) 20%, transparent);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:-20px 0 40px;padding:20px;display:grid}.contribution-finding-note-icon{border-radius:var(--radius-md);background:var(--surface);width:44px;height:44px;color:var(--finding-green-deep);place-items:center;display:grid}.contribution-finding-note p{color:var(--clay);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-weight:900}.contribution-finding-note h2{color:var(--ink);font-size:var(--text-lg);margin:0;line-height:1.25}.contribution-finding-note div>span{color:var(--muted);font-size:var(--text-xs);margin-top:4px;line-height:1.5;display:block}.contribution-finding-note>a{border:1px solid var(--finding-green);border-radius:var(--radius-pill);background:var(--surface);min-height:42px;color:var(--finding-green-deep);font-size:var(--text-xs);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:900;text-decoration:none;display:inline-flex}.contribution-finding-note>a:hover{border-color:var(--clay);color:var(--clay-dark)}.contribution-panel{border:1px solid color-mix(in srgb, var(--forest-650) 30%, transparent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);gap:20px;padding:24px;scroll-margin-top:96px;display:grid}.contribution-panel-heading{align-items:center;gap:12px;display:flex}.contribution-panel-heading>span{border-radius:var(--radius-md);background:var(--finding-green-deep);width:46px;height:46px;color:var(--on-dark);flex:none;place-items:center;display:grid}.contribution-panel-heading p{color:var(--clay);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-weight:900}.contribution-panel-heading h2{color:var(--ink);font-size:var(--text-xl);margin:0;line-height:1.15}.contribution-form{gap:16px;display:grid}.contribution-form fieldset{border:0;min-width:0;margin:0;padding:0}.contribution-form legend{color:var(--ink);font-size:var(--text-xs);margin-bottom:8px;font-weight:900}.contribution-kind-grid{gap:8px;display:grid}.contribution-kind-grid label{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 90%, transparent);color:var(--ink);font-size:var(--text-xs);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;font-weight:750;display:grid}.contribution-kind-grid label[data-selected=true]{border-color:var(--finding-green);background:var(--on-dark-muted);box-shadow:inset 0 0 0 1px var(--finding-green)}.contribution-kind-grid input{width:19px;height:19px;accent-color:var(--finding-green-deep)}.contribution-kind-copy{gap:4px;min-width:0;display:grid}.contribution-kind-copy strong{color:currentColor;font-size:var(--text-xs);line-height:1.35}.contribution-kind-copy small{color:var(--muted);font-size:var(--text-xs);font-weight:650;line-height:1.35}.contribution-kind-grid label[data-selected=true] .contribution-kind-copy small{color:var(--finding-green-deep)}.contribution-media-field{border:1px solid color-mix(in srgb, var(--forest-650) 20%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);gap:12px;padding:16px;display:grid}.contribution-media-field[hidden]{display:none}.contribution-media-heading{color:var(--finding-green-deep);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.contribution-media-heading strong,.contribution-media-heading span{display:block}.contribution-media-heading strong{color:var(--ink);font-size:var(--text-sm)}.contribution-media-heading span{color:var(--muted);font-size:var(--text-xs);margin-top:2px;line-height:1.45}.contribution-media-picker{border:1px solid var(--finding-green);background:var(--surface-muted);min-height:42px;color:var(--finding-green-deep);font-size:var(--text-xs);cursor:pointer;justify-self:start;align-items:center;gap:8px;padding:8px 16px;font-weight:900}.contribution-media-picker:has(input:disabled){opacity:.55;cursor:not-allowed}.contribution-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contribution-media-preview{border-radius:var(--radius-md);background:var(--ink);min-height:124px;position:relative;overflow:hidden}.contribution-media-preview img{object-fit:cover;opacity:.94;width:100%;height:150px;display:block}.contribution-media-preview>span{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--forest-900) 90%, transparent);color:var(--on-dark);font-size:var(--text-xs);padding:8px;font-weight:850;position:absolute;inset:auto auto 8px 8px}.contribution-media-preview button{border:1px solid color-mix(in srgb, var(--danger-ink) 30%, transparent);background:color-mix(in srgb, var(--surface-warm) 90%, transparent);width:36px;height:36px;color:var(--danger-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.contribution-media-preview button:disabled{opacity:.55;cursor:wait}.contribution-media-rights{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--finding-green-deep);font-size:var(--text-xs);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:8px;padding:12px;font-weight:700;line-height:1.5;display:grid}.contribution-media-rights input{width:19px;height:19px;accent-color:var(--finding-green-deep);margin:1px 0 0}.contribution-media-rights svg{margin-top:1px}.contribution-media-privacy{color:var(--muted);font-size:var(--text-xs);margin:-2px 0 0;line-height:1.5}.contribution-account-history{margin-top:60px}.contribution-history{gap:12px;display:grid}.contribution-history ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.contribution-history li{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-warm) 70%, transparent);color:var(--muted);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.contribution-history li[data-status=approved]{border-color:color-mix(in srgb, var(--forest-650) 30%, transparent);background:var(--surface-muted);color:var(--finding-green-deep);box-shadow:inset 4px 0 0 var(--finding-green-deep)}.contribution-history li[data-status=rejected]{border-color:color-mix(in srgb, var(--danger-ink) 20%, transparent);color:var(--danger-ink)}.contribution-history .contribution-history-mark{border-radius:var(--radius-md);background:color-mix(in srgb, var(--forest-650) 10%, transparent);color:currentColor;place-items:center;width:38px;height:38px;margin:0;display:grid}.contribution-history-body{min-width:0}.contribution-history-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.contribution-history-status{background:color-mix(in srgb, var(--forest-650) 10%, transparent);color:currentColor;flex:none;align-items:center;gap:4px;padding:4px 8px;font-weight:900;margin:0!important;line-height:1.2!important}.contribution-history li[data-status=approved] .contribution-history-mark,.contribution-history li[data-status=approved] .contribution-history-status{background:var(--finding-green-deep);color:var(--on-dark)}.contribution-history-status svg{flex:none}.contribution-history-date{color:var(--muted)}.contribution-history-access{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);color:var(--finding-green-deep);align-items:center;gap:8px;padding:8px 12px;font-weight:850;margin-top:8px!important;display:flex!important}.contribution-history-access svg{flex:none}.contribution-history strong,.contribution-history span,.contribution-history small{display:block}.contribution-history strong{color:currentColor;font-size:var(--text-sm);line-height:1.35}.contribution-history span,.contribution-history small{font-size:var(--text-xs);margin-top:4px;line-height:1.45}.contribution-history-empty{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);margin:0;padding:20px}@media (max-width:720px){.contribution-account-status{grid-template-columns:auto minmax(0,1fr);padding:20px}.contribution-finding-note{grid-template-columns:auto minmax(0,1fr)}.contribution-account-status>a,.contribution-finding-note>a{grid-column:1/-1;width:100%}.contribution-resolution-grid,.contribution-steps,.contribution-way-grid{grid-template-columns:1fr}.contribution-resolution-grid{gap:32px}.contribution-resolution-arrow{top:auto;bottom:-24px;right:calc(50% - 16px);transform:rotate(90deg)}.contribution-resolution-attribution{text-align:left}.contribution-media-grid,.contribution-history ol{grid-template-columns:1fr}.contribution-history-heading{justify-items:start;display:grid}}
