.workflow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 30px}.workflow a{padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);text-decoration:none;color:var(--navy);font-weight:bold;font-size:14px}.workflow [aria-current]{background:var(--navy);color:white}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.page-heading .button{flex-shrink:0}.lead{max-width:780px;color:#52616b;font-size:18px}.surface{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:20px 0}.surface h2{margin-top:0}.import-panel{padding:16px 22px}summary{cursor:pointer;font-weight:bold;min-height:32px}.controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;align-items:end}.controls label{margin:0}.controls button{min-height:48px}.search-label{grid-column:span 2}.result-summary{font-weight:bold;color:#52616b}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.pagination label{display:flex;align-items:center;gap:8px;margin:0}.pagination select{width:auto;margin:0}.page-buttons{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.page-buttons button{min-width:44px;min-height:44px;padding:8px 12px;background:var(--paper);color:var(--navy);border-color:var(--line)}.page-buttons [aria-current]{background:var(--navy);color:white}.page-buttons button:disabled{cursor:default}.page-count{font-size:14px;color:#52616b}
.prospect-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.prospect-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 8px 24px #091a2506;position:relative}.card-image{display:block;width:100%;aspect-ratio:16/10;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#e7e5df;overflow:hidden}.card-image:hover{filter:none;box-shadow:inset 0 0 0 3px var(--teal)}.card-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.no-image{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:24px;background:#e7e5df;color:#52616b;text-align:center}.card-body{padding:20px;min-width:0}.card-topline{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.badge{font-size:12px;font-weight:bold;padding:4px 9px;border-radius:4px;background:#edf0ef;color:#384a50}.badge.qualified{background:#e0efeb;color:#185a48}.badge.review{background:#faecd5;color:#775011}.badge.rejected{background:#f6e3df;color:#8e352a}.card-date{font-size:12px;color:#52616b}.prospect-card h2{font:25px/1.25 Georgia,serif;margin:12px 0 6px}.card-meta{font-size:14px;color:#52616b;margin:0 0 12px}.opportunity{font-size:15px;line-height:1.5;margin:12px 0}.screening-reason{font-size:14px;color:#52616b}.card-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0 10px}.card-tools label{margin:0;flex:1;min-width:80px}.card-tools select{min-height:44px}.card-tools button{font-size:13px;padding:10px;min-height:44px}.danger{background:#af2c2c;border-color:#af2c2c;color:white}.danger:hover{background:#932323}.full-package{display:block;width:100%;text-align:center;margin-top:12px;font-size:14px}.card-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin-top:16px}.card-links a{font-weight:bold;text-underline-offset:3px}.covered-note,.blocker-note{font-size:13px;padding:10px;background:#faecd5;border-radius:5px;color:#775011}.research-details{border-top:1px solid var(--line);margin-top:18px;padding-top:8px;font-size:14px;overflow-wrap:anywhere}.research-details h3{font-size:16px;margin-top:20px}.research-details p{white-space:pre-wrap}.research-details ul{padding-left:20px}.research-details li{margin:8px 0}.research-details dl{display:grid;grid-template-columns:auto 1fr;gap:8px}.research-details dt{font-weight:bold}.research-details dd{margin:0}.check-row{margin:12px 0}.check-row strong{display:block}.check-row p{margin:3px 0;color:#52616b}.source-list a{overflow-wrap:anywhere}.selection-note{min-height:90px}.rows{grid-template-columns:1fr}.rows .prospect-card{display:grid;grid-template-columns:210px minmax(0,1fr)}.rows .card-image,.rows .no-image{aspect-ratio:4/3;border-bottom:0}.rows .card-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0 24px}.rows .card-overview{grid-column:1}.rows .card-actions{grid-column:2;grid-row:1}.rows .research-details{grid-column:1/-1}.empty{grid-column:1/-1;padding:50px 25px;text-align:center;background:var(--paper);border:1px dashed #929ba0;border-radius:10px}.empty h2{margin-top:0}.research-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.research-layout .surface{margin:0}.research-result{grid-column:1/-1}.included{padding-left:22px}.included li{margin:16px 0}#result textarea{font-size:14px}#import-review{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}#import-review ul{max-height:360px;overflow:auto}#image-dialog{width:min(96vw,1400px);max-height:94vh;overflow:auto}#large-screenshot{display:block;max-width:100%;height:auto;margin:auto}.image-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.image-heading h2{margin:0}.image-heading button{flex-shrink:0}#image-caption{font-size:14px}.prospect-card :is(p,h2,h3,a,span){overflow-wrap:anywhere}
@media(max-width:1200px){.prospect-list:not(.rows){grid-template-columns:repeat(2,minmax(0,1fr))}.rows .prospect-card{grid-template-columns:160px minmax(0,1fr)}.rows .card-body{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:850px){.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:start;flex-direction:column}.research-layout{grid-template-columns:1fr}.rows .prospect-card{grid-template-columns:130px minmax(0,1fr)}.rows .card-body{display:block}.rows .card-actions{max-width:none}}
@media(max-width:600px){.prospect-list:not(.rows){grid-template-columns:1fr}.surface{padding:18px}.workflow{display:grid;grid-template-columns:1fr 1fr}.workflow a{font-size:13px}.page-heading .button{width:100%;text-align:center}.pagination{align-items:start;flex-direction:column}.page-buttons{gap:4px}.page-buttons button{font-size:13px;min-width:38px;padding:8px}.rows .prospect-card{grid-template-columns:85px minmax(0,1fr)}.rows .card-body{padding:14px}.rows .card-image,.rows .no-image{aspect-ratio:3/4}.rows .no-image{font-size:12px;padding:8px}.rows .prospect-card h2{font-size:22px}.card-tools button{padding:10px 8px}.image-heading{align-items:start}.image-heading h2{font-size:22px}.research-details dl{grid-template-columns:1fr}.research-details dd{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.batch-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.batch-presets [aria-pressed=true]{background:var(--navy);color:white}

.prospect-list{align-items:start}.screening-entry{margin-bottom:24px}
.card-image{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#52616b}.card-image>span{padding:18px;text-align:center}.card-image:focus-visible{outline:3px solid var(--teal);outline-offset:-4px}.rows .card-image{height:150px;aspect-ratio:auto;align-self:start}.badge.makeover{background:#dcecef;color:#215960}.badge.saved{background:#e8e8ec;color:#434854}.research-detail-page .prospect-list{grid-template-columns:1fr}.research-detail-page .page-heading{margin-bottom:20px}#back-selection{margin-bottom:20px}.controls[hidden],.import-panel[hidden],.pagination[hidden]{display:none!important}
@media(max-width:600px){.rows .prospect-card{grid-template-columns:1fr}.rows .card-image{height:150px}.rows .card-body{padding:18px}}

#selected-map-coordinates{white-space:pre-wrap;overflow-wrap:anywhere}

/* Research captures and saved original evidence are labelled without modifying files. */
.card-image.original-screenshot,.original-screenshot-stage{position:relative}
.original-screenshot-stage{display:table;max-width:100%;margin:auto}


/* Keep list presentation controls beside pagination, including after list rerenders. */
#pagination-top{align-items:flex-end;justify-content:flex-start;gap:20px 28px}.list-view-controls{display:flex;flex-wrap:wrap;gap:14px 24px}.list-view-controls>[hidden]{display:none!important}.pagination-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 18px;flex:1}.pagination-pages label{white-space:nowrap}
.prospect-map-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin:16px 0}.prospect-map-selection[hidden]{display:none}.prospect-map-selection p{margin:0;font-size:14px;line-height:1.5}.prospect-map-selection button{flex-shrink:0;min-height:44px}
.prospect-list.text-list{display:grid;grid-template-columns:1fr;gap:8px}.text-list .prospect-text-row{display:block;border-radius:7px;box-shadow:none}.text-list .card-body{display:block;padding:10px 16px}.text-list .card-overview{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}.text-prospect-summary{min-width:0;flex:1}.text-list .prospect-card h2{font:700 16px/1.4 Arial,sans-serif;margin:0}.text-list h2 a{display:inline-flex;align-items:center;min-height:32px;color:var(--navy);text-underline-offset:3px}.text-list .card-meta{margin:0;font-size:13px;line-height:1.6}.text-list .card-overview>button{min-height:44px;margin:0}.text-list .card-overview>.card-links{flex-basis:100%;margin-top:6px}.text-list .card-actions[hidden]{display:none}.text-list .card-actions .full-package{max-width:360px}.text-list .card-tools{justify-content:flex-start}.text-list .card-tools label{flex:0 1 150px}.text-list .research-details{margin-top:12px}.text-list :is(a,button,select):focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:600px){#pagination-top{align-items:stretch;gap:16px}.list-view-controls{gap:12px}.pagination-pages{justify-content:flex-start;gap:10px}.prospect-map-selection{align-items:flex-start;flex-wrap:wrap}.text-list .card-body{padding:10px 12px}.text-list .card-overview{gap:8px 12px}.text-list .text-prospect-summary{flex-basis:calc(100% - 110px)}}

/* One directory, with everyday tasks first. */
.prospects-directory .page-heading{align-items:center;margin:1.5rem 0 1rem}.prospects-directory .page-heading .lead{max-width:760px;margin:.5rem 0 0;font-size:1rem}.prospect-workflow-help{white-space:nowrap;font-size:.9rem}
.prospect-add-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.prospect-add-options>a{display:block;padding:12px 14px;border:1px solid var(--line,#d6d6cd);border-radius:7px;text-decoration:none}.prospect-add-options>a:hover{background:var(--surface,#f5f5ef)}.prospect-add-options strong{display:block;margin-bottom:5px}.prospect-add-options span{display:block;color:var(--muted,#50636e);font-size:.85rem;line-height:1.5}
#add-prospects>summary{font-weight:700;cursor:pointer}#add-prospects>#import-panel{border-top:1px solid var(--line,#d6d6cd);padding-top:14px}#add-prospects>#import-panel>summary{font-weight:600;cursor:pointer}.prospect-card h2 a{color:inherit;text-decoration:none}.prospect-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.prospect-card h2 a:focus-visible{outline:2px solid #147c86;outline-offset:4px}
@media(max-width:700px){.prospects-directory .page-heading{align-items:flex-start;gap:12px}.prospect-add-options{grid-template-columns:1fr}.prospect-workflow-help{white-space:normal}}

/* Compact visual landmarks in the default Text list. */
.text-list .card-overview{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px 16px;align-items:center}
.text-list .card-image.text-thumbnail{width:96px;height:60px;aspect-ratio:8/5;border:0;border-radius:4px;align-self:start;flex-shrink:0}
.text-list .text-thumbnail>span{font-size:11px;line-height:1.3;padding:6px}
.text-list .card-overview>.blocker-note,.text-list .card-overview>.card-links{grid-column:1/-1}
@media(max-width:600px){.text-list .card-overview{grid-template-columns:64px minmax(0,1fr);gap:8px 12px}.text-list .card-image.text-thumbnail{width:64px;height:44px}.text-list .card-overview>button{grid-column:2;justify-self:start}.text-list .text-prospect-summary{min-width:0}}
