.findings-page{--finding-green:var(--forest-650);--finding-green-deep:var(--forest-panel);--finding-cream:var(--surface-warm)}.findings-actions,.finding-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.findings-hero-copy{gap:12px;max-width:88ch;display:grid}.findings-hero-copy>span:nth-child(2){color:var(--ink);font-weight:700}.findings-hero-details{width:100%;max-width:none;color:var(--muted);font-size:var(--text-base);margin-bottom:28px;line-height:1.7}.findings-hero-benefits{color:var(--finding-green-deep);font-size:var(--text-xs);flex-wrap:wrap;gap:8px 20px;padding-top:4px;font-weight:900;display:flex}.findings-hero-benefits>span{align-items:center;gap:8px;display:inline-flex}.findings-hero-benefits>span:before{background:var(--clay);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--clay) 10%, transparent);content:"";border-radius:50%}.findings-page-header[data-page-header]{margin-bottom:24px}.findings-publish-cta{border:1px solid color-mix(in srgb, var(--forest-650) 30%, transparent);border-left:5px solid var(--clay);border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:grid}.findings-publish-cta-icon{border-radius:var(--radius-md);background:var(--finding-green-deep);width:48px;height:48px;color:var(--on-dark);place-items:center;display:grid}.findings-publish-cta-copy,.findings-contribution-copy,.finding-save-success-copy{gap:4px;display:grid}.findings-publish-cta-copy p{color:var(--clay);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:900}.findings-publish-cta-copy h2{color:var(--ink);font-size:var(--text-lg);margin:0;line-height:1.25}.findings-publish-cta-copy>span{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.findings-publish-cta-actions{justify-items:center;gap:8px;display:grid}.findings-publish-cta-actions>a:last-child{color:var(--finding-green-deep);font-size:var(--text-xs);text-underline-offset:3px;font-weight:900}.findings-contribution-callout{border:1px solid color-mix(in srgb, var(--forest-650) 30%, transparent);border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:32px;padding:20px;display:grid}.findings-contribution-icon{border-radius:var(--radius-md);background:var(--finding-green-deep);width:48px;height:48px;color:var(--on-dark);place-items:center;display:grid}.findings-contribution-copy p{color:var(--clay);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:900}.findings-contribution-copy h2{color:var(--ink);font-size:var(--text-lg);margin:0;line-height:1.2}.findings-contribution-copy>span{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.findings-contribution-link{white-space:nowrap}.finding-save-success{border:1px solid color-mix(in srgb, var(--forest-650) 30%, transparent);border-radius:var(--radius-md);background:var(--surface);color:var(--finding-green-deep);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 16px;padding:16px;display:grid}.finding-save-success>svg{margin-top:1px}.finding-save-success-copy p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.finding-save-success-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.finding-report-dialog .site-dialog-icon{background:var(--surface-muted);color:var(--finding-green-deep)}.finding-report-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:32px;display:grid}.finding-field-card,.finding-card,.finding-account-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.finding-field-card{padding:28px}.finding-account-card{padding:24px}.finding-step{border-top:1px dashed var(--line);gap:16px;padding:24px 0;display:grid}.finding-step:first-child{border-top:0;padding-top:0}.finding-step:last-child{padding-bottom:0}.finding-step h2,.finding-account-card h2{font-size:var(--text-xl);margin:0;line-height:1.15}.finding-step-intro{color:var(--muted);font-size:var(--text-xs);margin:-4px 0 0;line-height:1.55}.finding-autodetect-card{border:1px solid color-mix(in srgb, var(--forest-650) 30%, transparent);border-radius:var(--radius-md);background:var(--surface);color:var(--finding-green-deep);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.finding-autodetect-card>svg{color:var(--clay);margin-top:2px}.finding-autodetect-card>div>strong{margin-bottom:4px;display:block}.finding-autodetect-card p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.finding-photo-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 12px;padding:0;list-style:none;display:grid}.finding-photo-workflow li{border:1px solid color-mix(in srgb, var(--forest-650) 15%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-warm) 80%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.finding-photo-workflow li>span{background:var(--clay);width:23px;height:23px;color:var(--on-dark);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:900;display:grid}.finding-photo-workflow li div{gap:4px;display:grid}.finding-photo-workflow strong{color:var(--finding-green-deep);font-size:var(--text-xs)}.finding-photo-workflow small{color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.4}.finding-autodetect-card small,.finding-detected-data>small{color:var(--muted);font-size:var(--text-xs);line-height:1.45;display:block}.finding-detect-button{border-color:color-mix(in srgb, var(--forest-650) 40%, transparent);background:var(--finding-cream);width:100%;color:var(--finding-green-deep)}.finding-detected-data{border:1px solid color-mix(in srgb, var(--forest-650) 30%, transparent);border-radius:var(--radius-md);background:var(--surface);gap:12px;padding:16px;display:grid}.finding-detected-heading{color:var(--finding-green-deep);align-items:flex-start;gap:12px;display:flex}.finding-detected-heading>svg{color:var(--clay);flex:none}.finding-detected-heading strong{display:block}.finding-detected-heading p{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0}.finding-detected-data ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finding-detected-data li{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-warm) 80%, transparent);color:var(--finding-green-deep);align-items:center;gap:12px;padding:12px;display:flex}.finding-detected-data li>svg{flex:none}.finding-detected-data li span{gap:2px;display:grid}.finding-detected-data li small{color:var(--muted);font-size:var(--text-xs)}.finding-location-preview{gap:8px;margin:0;display:grid}.finding-location-preview-map{background:var(--surface-muted);min-height:300px}.finding-location-preview-hint{z-index:2;border:1px solid color-mix(in srgb, var(--forest-panel) 20%, transparent);background:color-mix(in srgb, var(--surface-warm) 90%, transparent);max-width:calc(100% - 78px);color:var(--finding-green-deep);font-size:var(--text-xs);box-shadow:var(--shadow-md);pointer-events:none;align-items:center;gap:8px;margin:0;padding:8px 12px;font-weight:850;line-height:1.25;position:absolute;top:10px;left:10px}.finding-location-preview figcaption{color:var(--muted);font-size:var(--text-xs);gap:8px;line-height:1.45;display:grid}.finding-location-preview figcaption>span{align-items:flex-start;gap:8px;display:flex}.finding-location-preview figcaption svg{color:var(--finding-green);flex:none;margin-top:2px}.finding-location-preview figcaption strong{color:var(--finding-green-deep)}.finding-location-preview-marker{border:5px solid var(--surface);background:var(--clay);width:24px;height:24px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%;display:block}.finding-location-preview-marker:active{cursor:grabbing}.finding-location-preview-map .maplibregl-ctrl-attrib{font-size:var(--text-xs)}.finding-coordinate-details{background:var(--surface-warm);padding:12px 16px}.finding-coordinate-details summary{color:var(--muted);font-size:var(--text-xs);cursor:pointer;font-weight:900}.finding-coordinate-details[open] summary{color:var(--ink);margin-bottom:12px}.finding-field,.finding-choice{font-size:var(--text-xs);gap:8px;font-weight:800;display:grid}.finding-field input,.finding-field textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--text-base);padding:12px}.finding-field textarea{resize:vertical;min-height:120px}.finding-field small,.finding-choice small{color:var(--muted);font-weight:600;line-height:1.5}.finding-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finding-choice{background:var(--finding-cream);grid-template-columns:auto 1fr;align-items:start;padding:12px 16px}.finding-choice input{width:20px;height:20px;accent-color:var(--finding-green);margin-top:2px}.finding-choice span{gap:4px;display:grid}.finding-location-readout{color:var(--finding-green-deep);font-size:var(--text-xs);margin:0;font-weight:900}.finding-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finding-photo-option{border-radius:var(--radius-md);background:var(--ink);min-height:130px;position:relative;overflow:hidden}.finding-photo-option img{object-fit:cover;opacity:.92;width:100%;height:150px;display:block}.finding-photo-index{border-radius:var(--radius-md);background:color-mix(in srgb, var(--forest-900) 90%, transparent);color:#fff;font-size:var(--text-xs);padding:8px 12px;font-weight:900;position:absolute;inset:auto 8px 8px}.finding-photo-remove{z-index:1;border:1px solid color-mix(in srgb, var(--danger-ink) 30%, transparent);background:color-mix(in srgb, var(--surface-warm) 90%, transparent);width:38px;height:38px;color:var(--danger-ink);box-shadow:var(--shadow-md);cursor:pointer;padding:0;transition:background-color .15s,transform .15s;position:absolute;top:8px;right:8px}.finding-photo-remove:hover{background:var(--danger-surface);transform:scale(1.04)}.finding-photo-remove:disabled{opacity:.55;cursor:wait;transform:none}.finding-privacy-summary{border:1px solid color-mix(in srgb, var(--on-dark) 10%, transparent);border-radius:var(--radius-lg);background:var(--finding-green-deep);color:var(--on-dark);box-shadow:var(--shadow-lg);gap:20px;padding:24px;display:grid;position:sticky;top:90px;overflow:hidden}.finding-privacy-heading{align-items:center;gap:12px;display:flex}.finding-privacy-heading>span{border-radius:var(--radius-md);background:var(--clay);width:44px;height:44px;color:var(--on-dark);box-shadow:var(--shadow-md);flex:none;place-items:center;display:grid}.finding-privacy-heading p{color:var(--apricot);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-weight:900}.finding-privacy-summary h2{font-size:var(--text-xl);margin:0;line-height:1.05}.finding-privacy-promise{color:var(--on-dark);font-size:var(--text-lg);margin:0;line-height:1.35}.finding-privacy-promise strong{color:var(--apricot)}.finding-privacy-summary ul{border-bottom:1px solid color-mix(in srgb, var(--on-dark) 15%, transparent);margin:0;padding:0;list-style:none;display:grid}.finding-privacy-summary li{border-top:1px solid color-mix(in srgb, var(--on-dark) 15%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.finding-privacy-summary li>svg{box-sizing:content-box;border-radius:var(--radius-md);background:color-mix(in srgb, var(--on-dark) 10%, transparent);color:var(--apricot);padding:8px}.finding-privacy-summary li span{gap:4px;display:grid}.finding-privacy-summary li strong{color:var(--on-dark);font-size:var(--text-xs)}.finding-privacy-summary li small{color:var(--on-dark-muted);font-size:var(--text-xs);line-height:1.45}.finding-privacy-note{border-radius:var(--radius-md);background:color-mix(in srgb, var(--on-dark) 5%, transparent);color:var(--on-dark-muted);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin:-2px 0 0;padding:12px;line-height:1.45;display:flex}.finding-privacy-note svg{color:var(--apricot);flex:none;margin-top:2px}.findings-region-map{border-radius:var(--radius-lg);background:var(--surface-muted);height:min(56.25vw,664px);min-height:520px}.findings-map-toolbar{z-index:2;pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:absolute;top:14px;left:14px;right:14px}.findings-map-toolbar>*{pointer-events:auto}.findings-map-toolbar .form-select-trigger,.findings-map-status{border:1px solid color-mix(in srgb, var(--forest-panel) 20%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-warm) 90%, transparent);max-width:min(370px,75vw);min-height:42px;color:var(--ink);font:inherit;font-size:var(--text-xs);box-shadow:var(--shadow-md);padding:8px 12px;font-weight:800}.findings-map-status{z-index:2;min-height:0;position:absolute;bottom:14px;right:14px}.finding-section{margin-top:64px}.finding-community-panel{border:1px solid color-mix(in srgb, var(--forest-panel) 20%, transparent);border-radius:var(--radius-lg);background:var(--finding-green-deep);color:var(--on-dark);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}.finding-community-stats{background:var(--finding-green-deep);padding:12px 28px;display:grid}.finding-community-stats>div{border-top:1px solid color-mix(in srgb, var(--on-dark) 15%, transparent);align-content:center;gap:4px;min-height:100px;padding:20px 0;display:grid}.finding-community-stats>div:first-child{border-top:0}.finding-community-stats strong{color:var(--apricot);font-size:var(--display-xs);text-wrap:balance;line-height:1}.finding-community-stats span{color:var(--on-dark-muted);font-size:var(--text-xs);font-weight:800}.finding-community-species{background:var(--surface);color:var(--ink);align-content:start;gap:20px;padding:32px;display:grid}.finding-community-species>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.finding-community-species>div>svg{color:var(--clay)}.finding-community-species h3{font-size:var(--text-xl);margin:0;line-height:1.1}.finding-community-species p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.5}.finding-community-species nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finding-community-species nav a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--finding-cream);min-height:48px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;text-decoration:none;display:grid}.finding-community-species nav a:hover{border-color:color-mix(in srgb, var(--clay) 40%, transparent);color:var(--clay)}.finding-community-species nav span{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.finding-community-species nav small{color:var(--muted);font-size:var(--text-xs)}.finding-community-empty{background:var(--finding-cream);padding:16px}.finding-community-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.finding-community-limits li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-warm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.finding-community-limits li>svg{color:var(--clay)}.finding-community-limits span{gap:4px;display:grid}.finding-community-limits strong{color:var(--ink);font-size:var(--text-xs)}.finding-community-limits small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.finding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.finding-card{transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.finding-card:hover,.finding-card:focus-within{border-color:color-mix(in srgb, var(--clay) 40%, transparent);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.finding-card-media-link{color:inherit;text-decoration:none;display:block}.finding-card-media-link:focus-visible{outline:3px solid var(--clay);outline-offset:-4px}.finding-card-image{aspect-ratio:4/3;object-fit:cover;background:var(--line);width:100%;transition:transform .25s;display:block}.finding-card-media-link:hover .finding-card-image,.finding-card-media-link:focus-visible .finding-card-image{transform:scale(1.018)}.finding-card-placeholder{aspect-ratio:4/3;background:var(--paper);color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:2px;padding:16px;display:grid}.finding-card-drawing{width:96px;height:auto;margin-bottom:8px}.finding-card-placeholder strong{font-size:var(--text-xs);font-weight:900}.finding-card-placeholder small{color:var(--stone);font-size:var(--text-xs);font-weight:700}.finding-card-body{gap:8px;padding:16px 20px 20px;display:grid}.finding-card-body h2,.finding-card-body h3{font-size:var(--text-xl);margin:0}.finding-card-species-link{color:inherit;text-decoration:none}.finding-card-species-link:hover{color:var(--clay)}.finding-card-detail-link{color:var(--clay);font-size:var(--text-xs);justify-self:start;align-items:center;gap:4px;margin-top:4px;font-weight:900;text-decoration:none;display:inline-flex}.finding-card-detail-link:hover{text-underline-offset:3px;text-decoration:underline}.finding-card-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:4px;font-weight:800;display:flex}.finding-card-author{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finding-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:28px;display:grid}.finding-gallery{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.finding-gallery img{border-radius:var(--radius-md);object-fit:cover;width:100%}.finding-gallery img:first-child{grid-column:1/-1}.finding-gallery-empty{background:var(--surface-muted);grid-column:1/-1;justify-items:start;gap:16px;padding:24px;display:grid}.finding-gallery-empty>svg{color:var(--stone)}.finding-gallery-empty img{border-radius:0;width:150px;height:auto}.finding-gallery-empty strong{font-size:var(--text-xl);margin-bottom:8px;display:block}.finding-gallery-empty-credit{color:var(--stone);font-size:var(--text-xs);margin-top:12px;display:block}.finding-gallery-empty p{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.5}.finding-drawing-credits{color:var(--stone);font-size:var(--text-xs);margin:16px 0 0}.finding-detail-sidebar{gap:20px;display:grid}.finding-detail-panel{border-radius:var(--radius-lg);gap:20px;padding:24px;display:grid}.finding-detail-panel-heading>span{color:var(--clay);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.finding-detail-panel-heading h2{font-size:var(--text-xl);margin:4px 0 0}.finding-detail-date{border-left:3px solid var(--clay);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-warm);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.finding-detail-date>svg{color:var(--clay)}.finding-detail-date>strong{color:var(--ink);font-size:var(--display-xs);line-height:.9}.finding-detail-date>span{gap:1px;display:grid}.finding-detail-date b{color:var(--clay);font-size:var(--text-base);text-transform:capitalize;line-height:1.1}.finding-detail-date small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.finding-detail-date .finding-detail-date-label{color:var(--clay);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-weight:900}.finding-detail-facts{margin:0;display:grid}.finding-detail-facts>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:16px;padding:16px 0;display:grid}.finding-detail-facts dt{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;font-weight:800;display:flex}.finding-detail-facts dt>svg{color:var(--finding-green);flex:none}.finding-detail-facts dd{color:var(--ink);font-size:var(--text-sm);margin:0;font-weight:800}.finding-detail-facts dd small{color:var(--muted);font-size:var(--text-xs);margin-top:4px;font-weight:500;line-height:1.4;display:block}.finding-detail-species-link{color:var(--ink);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.finding-detail-species-link:hover{color:var(--clay)}.finding-detail-location{gap:12px;padding-top:2px;display:grid}.finding-detail-location-heading{color:var(--finding-green-deep);align-items:center;gap:12px;display:flex}.finding-detail-location-heading>svg{color:var(--clay);flex:none}.finding-detail-location-heading h3{font-size:var(--text-lg);margin:0}.finding-detail-location-heading p{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0}.finding-detail-report{gap:12px;padding:2px 4px;display:grid}.finding-detail-report>p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.finding-vote-signin{border:1px solid color-mix(in srgb, var(--forest-650) 20%, transparent);border-radius:var(--radius-md);background:var(--surface-muted);gap:16px;padding:16px;display:grid}.finding-vote-signin strong{color:var(--finding-green-deep);display:block}.finding-vote-signin p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.5}.finding-vote-signin .finding-button{width:100%}.finding-public-location{gap:8px;margin:0;display:grid}.finding-public-location-map{background:var(--surface-muted);min-height:280px}.finding-public-location-map .maplibregl-ctrl-attrib{font-size:var(--text-xs)}.finding-public-location figcaption{color:var(--muted);font-size:var(--text-xs);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.finding-public-location figcaption svg{color:var(--finding-green);flex:none;margin-top:2px}.finding-library{gap:16px;margin-top:12px;display:grid}.finding-library-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.finding-library-heading p{color:var(--clay);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px;font-weight:900}.finding-library-heading h2{font-size:var(--text-xl);margin:0}.finding-library-heading>strong{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--finding-green-deep);font-size:var(--text-xs);padding:8px 12px}.finding-library-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;padding:16px;display:grid}.finding-search-field,.finding-filter-field{color:var(--ink);font-size:var(--text-xs);gap:8px;font-weight:900;display:grid}.finding-search-control{background:var(--surface-muted);min-height:46px;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 12px;display:grid}.finding-search-control:focus-within{border-color:var(--finding-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest-650) 10%, transparent)}.finding-search-control input{min-width:0;height:44px;color:var(--ink);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:0;padding:0 12px}.finding-search-control button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.finding-search-control button:hover{background:var(--surface-warm);color:var(--ink)}.finding-filter-field .form-select-trigger{min-height:46px;padding:12px}.finding-library-privacy{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--muted);font-size:var(--text-xs);margin:-4px 0 0;padding:12px;line-height:1.5}.finding-personal-list{gap:8px;display:grid}.finding-personal-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:88px;padding:12px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.finding-personal-row:hover,.finding-personal-row:focus-within{border-color:color-mix(in srgb, var(--forest-650) 40%, transparent);box-shadow:var(--shadow-md)}.finding-personal-entry{border-radius:var(--radius-md);min-width:0;color:inherit;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;text-decoration:none;display:grid}.finding-personal-entry[href]:hover h3{color:var(--clay)}.finding-personal-row img,.finding-personal-thumb{object-fit:cover;border-radius:var(--radius-md);background:var(--paper);width:82px;height:68px}.finding-personal-entry{grid-template-columns:82px minmax(0,1fr)}.finding-personal-row h3{font-size:var(--text-base);margin:0 0 4px}.finding-personal-row p{color:var(--muted);font-size:var(--text-xs);margin:0}.finding-personal-copy{min-width:0}.finding-personal-notes{text-overflow:ellipsis;white-space:nowrap;max-width:68ch;overflow:hidden;margin-top:4px!important}.finding-visibility-badge{background:var(--paper);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-weight:900}.finding-visibility-badge[data-visibility=public]{background:var(--surface-muted);color:var(--finding-green-deep)}.finding-personal-menu{position:relative}.finding-personal-menu summary{border:1px solid var(--line);background:var(--finding-cream);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;list-style:none;display:grid}.finding-personal-menu summary::-webkit-details-marker{display:none}.finding-personal-menu[open] summary{border-color:var(--finding-green);background:var(--surface-muted)}.finding-personal-menu-panel{z-index:5;width:220px;box-shadow:var(--shadow-lg);padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.finding-personal-menu-panel button{border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px;font-weight:800}.finding-personal-menu-panel button:hover,.finding-personal-menu-panel button:focus-visible{background:var(--surface-warm);outline:0}.finding-personal-menu-panel button[data-tone=danger]{color:var(--danger-ink)}.finding-pagination{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.finding-pagination p{color:var(--muted);font-size:var(--text-xs);margin:0}.finding-auth-wrap{max-width:600px;margin-inline:auto}.finding-auth-code{letter-spacing:.25em;text-align:center;font-weight:900}.finding-auth-options{gap:12px;display:grid}.finding-auth-option{width:100%}.finding-auth-options>small{color:var(--muted);font-size:var(--text-xs);text-align:center;line-height:1.5}.finding-auth-divider{color:var(--muted);font-size:var(--text-xs);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-weight:800;display:grid}.finding-auth-divider:before,.finding-auth-divider:after{content:"";background:var(--line);height:1px}.finding-account-section-heading{align-items:flex-start;gap:12px;display:flex}.finding-account-section-heading h2 small{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--finding-green-deep);font-size:var(--text-xs);vertical-align:middle;margin-left:4px;padding:4px 8px;display:inline-flex}.finding-account-section-heading p{color:var(--muted);font-size:var(--text-xs);margin:8px 0 0;line-height:1.55}.finding-account-section-icon{background:var(--surface-muted);width:38px;height:38px;color:var(--finding-green-deep);flex:none}.finding-passkey-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finding-passkey-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--finding-cream);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.finding-passkey-list li>span:nth-child(2){gap:4px;display:grid}.finding-passkey-list strong{color:var(--ink)}.finding-passkey-list small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.finding-passkey-remove{min-height:40px;padding-block:8px}.finding-stack{gap:20px;display:grid}@media (prefers-reduced-motion:reduce){.finding-card,.finding-card-image{transition:none}.finding-card:hover,.finding-card:focus-within,.finding-card-media-link:hover .finding-card-image,.finding-card-media-link:focus-visible .finding-card-image{transform:none}}@media (max-width:900px){.findings-publish-cta{grid-template-columns:auto minmax(0,1fr)}.findings-publish-cta-actions{grid-column:2;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:16px}.finding-report-layout,.finding-detail-grid{grid-template-columns:1fr}.finding-privacy-summary{position:static}.finding-community-panel{grid-template-columns:1fr}.finding-community-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.finding-community-stats>div{border-top:0;border-left:1px solid color-mix(in srgb, var(--on-dark) 15%, transparent);min-height:0}.finding-community-stats>div:first-child{border-left:0}.finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-library-toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,210px)}}@media (max-width:560px){.finding-save-success-actions{grid-template-columns:1fr}}@media (max-width:620px){.findings-publish-cta{padding:16px}.findings-publish-cta-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%}.findings-publish-cta-actions .finding-button{width:100%}.findings-contribution-callout{grid-template-columns:auto minmax(0,1fr);padding:16px}.findings-contribution-link{grid-column:1/-1;width:100%}.finding-field-card{padding:20px}.finding-detail-facts>div{grid-template-columns:1fr;gap:4px}.finding-field-row,.finding-photo-grid,.finding-grid{grid-template-columns:1fr}.finding-community-stats{grid-template-columns:1fr;padding-block:8px}.finding-community-stats>div{border-left:0;border-top:1px solid color-mix(in srgb, var(--on-dark) 15%, transparent);min-height:0;padding-block:16px}.finding-community-stats>div:first-child{border-top:0}.finding-community-species{padding:24px 20px}.finding-community-species nav,.finding-community-limits{grid-template-columns:1fr}.findings-region-map{border-radius:var(--radius-md);height:430px;min-height:430px}.finding-library-toolbar{grid-template-columns:1fr}.finding-personal-row{grid-template-columns:minmax(0,1fr) auto}.finding-personal-entry{grid-column:1/-1;grid-template-columns:74px minmax(0,1fr)}.finding-personal-row img,.finding-personal-thumb{width:74px;height:70px}.finding-pagination{flex-direction:column;align-items:stretch}.finding-pagination .finding-button-secondary{width:100%}.finding-autodetect-card{padding:16px}.finding-photo-workflow{grid-template-columns:1fr}.finding-public-location-map{min-height:240px}.finding-location-preview-map{min-height:270px}.finding-passkey-list li{grid-template-columns:auto minmax(0,1fr)}.finding-passkey-remove{grid-column:1/-1;width:100%}}
