MediaWiki:Common.css: Difference between revisions
Mobile polish: compact edit strip, table scroll, embeds |
Styles for Internet Archive interview embeds |
||
| (6 intermediate revisions by the same user not shown) | |||
| Line 243: | Line 243: | ||
} | } | ||
/* Hide find-a-soldier noscript fallback when JS will build the real form */ | /* Hide find-a-soldier noscript fallback when JS will build the real form (Mobile polish cachebust) */ | ||
.client-js .home-find-fallback { | .client-js .home-find-fallback { | ||
display: none; | display: none; | ||
| Line 957: | Line 957: | ||
} | } | ||
/* | /* Camp-wide manuals (Training materials) */ | ||
. | .camp-manual-upload-slot { | ||
margin: 0.75em 0 | margin: 0.75em 0 1.25em; | ||
max-width: 36em; | |||
max-width: | |||
} | } | ||
. | |||
.camp-manual-upload-box { | |||
border-top: 1px solid #a2a9b1; | |||
} | } | ||
. | |||
.camp-manual-upload-form input[type="text"] { | |||
display: block; | |||
width: 100%; | width: 100%; | ||
max-width: | max-width: 28em; | ||
margin: 0.25em 0 0.5em; | |||
padding: 0.35em 0.5em; | |||
box-sizing: border-box; | box-sizing: border-box; | ||
} | } | ||
. | |||
.camp-manual-progress { | |||
margin: 0.65em 0 0.25em; | |||
max-width: 28em; | |||
} | |||
.camp-manual-progress[hidden] { | |||
display: none !important; | |||
} | |||
.camp-manual-progress-bar { | |||
height: 0.65em; | |||
background: #eaecf0; | |||
border: 1px solid #a2a9b1; | |||
border-radius: 2px; | |||
overflow: hidden; | |||
} | } | ||
. | |||
.camp-manual-progress-fill { | |||
height: 100%; | |||
width: 0%; | |||
background: #3366cc; | |||
transition: width 0.15s linear; | |||
} | } | ||
. | |||
.camp-manual-progress.is-indeterminate .camp-manual-progress-fill { | |||
width: 35% !important; | |||
animation: camp-manual-progress-pulse 1.1s ease-in-out infinite; | |||
} | } | ||
@keyframes camp-manual-progress-pulse { | |||
0% { transform: translateX(-40%); } | |||
100% { transform: translateX(220%); } | |||
} | } | ||
. | |||
.camp-manual-progress-label { | |||
margin: 0.35em 0 0; | |||
. | |||
font-size: 90%; | font-size: 90%; | ||
color: #54595d; | |||
} | } | ||
. | |||
display: | .camp-manual-lib-actions { | ||
display: inline-flex; | |||
gap: 0.35em; | |||
gap: 0. | margin-left: 0.5em; | ||
margin: 0. | vertical-align: middle; | ||
} | } | ||
. | |||
.camp-manual-lib-actions button { | |||
font-size: 85%; | |||
padding: 0.1em 0.45em; | |||
line-height: 1.3; | |||
cursor: pointer; | cursor: pointer; | ||
} | } | ||
. | |||
. | .camp-manual-lib-actions .camp-manual-lib-delete { | ||
color: #ba0000; | |||
} | } | ||
.ocr- | |||
font-size: | /* Site-wide OCR inbox (Contribute documents) */ | ||
.ocr-review-box { | |||
margin: 0.75em 0 1em; | |||
padding: 0.75em 1em; | |||
background: #f8f9fa; | |||
border: 1px solid #a2a9b1; | |||
width: auto; | |||
max-width: min(96em, 100%); | |||
box-sizing: border-box; | |||
clear: both; | |||
} | |||
.ocr-review-box h3 { | |||
margin: 0 0 0.4em; | |||
font-size: 1.05em; | |||
} | |||
.ocr-review-host, | |||
.ocr-review-panel { | |||
width: 100%; | |||
max-width: 100%; | |||
box-sizing: border-box; | |||
} | } | ||
.ocr-review- | .ocr-review-layout { | ||
display: flex; | display: flex; | ||
flex-wrap: wrap; | flex-wrap: wrap; | ||
gap: 0. | gap: 1em; | ||
margin-top: 0.6em; | |||
width: 100%; | |||
max-width: 100%; | |||
box-sizing: border-box; | |||
} | } | ||
.ocr- | .ocr-review-preview { | ||
flex: 1 1 180px; | |||
max-width: min(280px, 100%); | |||
box-sizing: border-box; | |||
} | } | ||
.ocr- | .ocr-preview-sticky { | ||
position: sticky; | |||
top: 0.75em; | |||
align-self: flex-start; | |||
} | } | ||
.ocr- | .ocr-review-preview img { | ||
max-width: 100%; | |||
height: auto; | |||
border: 1px solid #ccc; | |||
background: #fff; | |||
} | } | ||
.ocr- | .ocr-review-facts { | ||
flex: 2 1 220px; | |||
min-width: 0; | |||
box-sizing: border-box; | |||
} | } | ||
.ocr-review- | .ocr-review-facts textarea { | ||
width: 100%; | |||
font- | min-height: 8em; | ||
box-sizing: border-box; | |||
font-family: ui-monospace, monospace; | |||
font-size: 90%; | |||
} | } | ||
.ocr- | .ocr-fact-row { | ||
display: flex; | |||
flex-wrap: wrap; | |||
align-items: flex-start; | |||
border: 1px solid # | gap: 0.4em; | ||
margin: 0.35em 0; | |||
padding: 0.35em 0; | |||
border-bottom: 1px solid #e4e8df; | |||
} | } | ||
.ocr- | .ocr-change-line { | ||
flex: 1 1 12em; | |||
min-width: 0; | |||
} | } | ||
.ocr- | .ocr-fact-details { | ||
margin: 0. | flex: 1 1 100%; | ||
margin: 0.15em 0 0.25em 1.5em; | |||
font-size: 90%; | |||
} | } | ||
.ocr- | .ocr-fact-details summary { | ||
cursor: pointer; | cursor: pointer; | ||
color: #54595d; | |||
} | } | ||
.ocr- | .ocr-fact-row input[type="text"], | ||
.ocr-fact-value { | |||
flex: 1 1 12em; | |||
min-width: 0; | |||
max-width: 100%; | |||
box-sizing: border-box; | |||
} | } | ||
.ocr- | .ocr-fact-meta { | ||
font-size: 85%; | |||
color: #54595d; | |||
} | } | ||
.ocr- | .ocr-review-actions { | ||
margin: 0.75em | margin-top: 0.75em; | ||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 0.5em; | |||
align-items: center; | |||
} | } | ||
.ocr- | .ocr-apply-btn { | ||
font-weight: 600; | font-weight: 600; | ||
} | } | ||
.ocr- | .ocr-dry-run { | ||
margin: 0.35em 0 0; | |||
padding: 0.55em 0. | padding: 0.55em 0.7em; | ||
border | background: #f8f9fa; | ||
border: 1px solid #a2a9b1; | |||
} | } | ||
.ocr- | .ocr-dry-run ul { | ||
margin: 0 | margin: 0.35em 0 0; | ||
padding-left: 1.2em; | |||
} | } | ||
.ocr- | .ocr-seed-banner { | ||
border | margin: 0.5em 0; | ||
padding: 0.45em 0.65em; | |||
background: #fff8e6; | |||
border: 1px solid #c8a84b; | |||
} | } | ||
.ocr- | .ocr-review-status { | ||
border-left: | margin: 0.5em 0 0; | ||
font-size: 95%; | |||
flex: 1 1 100%; | |||
} | |||
.ocr-apply-preview { | |||
margin: 0.85em 0; | |||
padding: 0.55em 0.7em; | |||
background: #f0f6e8; | |||
border: 1px solid #a3b18a; | |||
} | |||
.ocr-apply-preview-list { | |||
margin: 0.35em 0 0; | |||
padding-left: 1.2em; | |||
} | |||
.ocr-apply-preview-list li { | |||
margin: 0.2em 0; | |||
} | } | ||
.ocr- | .ocr-advanced { | ||
margin: 0.75em 0; | |||
padding: 0.4em 0.55em; | |||
border: 1px dashed #a2a9b1; | |||
background: #f8f9fa; | background: #f8f9fa; | ||
} | } | ||
.ocr- | .ocr-advanced > summary { | ||
cursor: pointer; | |||
font-weight: 600; | font-weight: 600; | ||
} | } | ||
.ocr- | .ocr-advanced-body { | ||
margin-top: 0.5em; | |||
} | } | ||
.ocr- | .ocr-advanced-actions { | ||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 0.4em; | |||
margin-top: 0.5em; | |||
} | } | ||
.ocr- | .ocr-person-card { | ||
margin | margin: 0.75em 0; | ||
padding: 0.65em 0.75em; | |||
border: 1px solid #c8ccd1; | |||
background: #fff; | |||
border-radius: 2px; | |||
} | } | ||
.ocr- | .ocr-roster-table { | ||
width: 100%; | |||
font- | border-collapse: collapse; | ||
margin | background: #fff; | ||
font-size: 95%; | |||
margin: 0.35em 0 0.75em; | |||
} | } | ||
.ocr- | .ocr-roster-table th { | ||
color: # | text-align: left; | ||
background: #3f4a3c; | |||
color: #fff; | |||
padding: 0.45em 0.55em; | |||
font-weight: 600; | |||
} | } | ||
.ocr- | .ocr-roster-table td { | ||
vertical-align: top; | |||
padding: 0.55em 0.6em; | |||
border-bottom: 1px solid #eaecf0; | |||
} | } | ||
.ocr- | .ocr-roster-table tr.ocr-person-card { | ||
margin: 0; | |||
padding: 0; | |||
border: 0; | |||
border-left: 4px solid #c8ccd1; | |||
border-radius: 0; | |||
background: #fff; | |||
} | } | ||
.ocr- | .ocr-roster-table tr.ocr-person-matched { | ||
border-left: 4px solid #14866d; | |||
border: | |||
} | } | ||
.ocr- | .ocr-roster-table tr.ocr-person-unresolved { | ||
border-left: 4px solid #fc3; | |||
border: | background: #fffdf5; | ||
} | } | ||
.ocr- | .ocr-roster-table tr.ocr-person-done { | ||
.ocr- | opacity: 1; | ||
color: # | background: #f8f9fa; | ||
border-left-color: #a2a9b1; | |||
} | } | ||
.ocr- | .ocr-roster-table .ocr-group-heading-row td { | ||
background: #ece6da; | |||
padding- | font-weight: 600; | ||
border-bottom: 1px solid #c8ccd1; | |||
padding-top: 0.75em; | |||
} | } | ||
.ocr- | .ocr-col-do { | ||
width: 4.2em; | |||
white-space: nowrap; | |||
text-align: center; | |||
} | |||
.ocr-scan-name { | |||
font-weight: 600; | |||
font-size: 1.05em; | |||
} | |||
.ocr-scan-bits { | |||
margin-top: 0.2em; | |||
font-size: 85%; | |||
color: #72777d; | |||
} | } | ||
.ocr- | .ocr-wiki-page-name { | ||
display: block; | display: block; | ||
font-weight: 600; | |||
margin-bottom: 0.2em; | margin-bottom: 0.2em; | ||
} | } | ||
.ocr- | .ocr-wiki-missing { | ||
color: #6b4c00; | |||
} | } | ||
.ocr- | .ocr-fact-store { | ||
display: none; | |||
} | } | ||
.ocr- | .ocr-row-outcome { | ||
font-size: 95%; | |||
line-height: 1.35; | |||
} | } | ||
.ocr- | .ocr-outcome-write { | ||
border | background: #eaf5f0; | ||
border: 1px solid #14866d; | |||
padding: 0.4em 0.55em; | |||
} | } | ||
.ocr- | .ocr-outcome-unmatched { | ||
border | background: #fff8e0; | ||
border: 1px solid #fc3; | |||
padding: 0.4em 0.55em; | |||
} | } | ||
.ocr- | .ocr-outcome-skip, | ||
.ocr-outcome-idle { | |||
color: #54595d; | |||
} | } | ||
.ocr- | .ocr-row-write-list { | ||
margin: 0; | |||
padding-left: 1.15em; | |||
} | } | ||
.ocr- | .ocr-outcome-banner { | ||
margin: 0 0 0.75em; | |||
padding: 0.65em 0.8em; | |||
margin: 0. | background: #eaf3ff; | ||
padding: 0. | border: 1px solid #a2b7d2; | ||
background: # | |||
border: 1px solid # | |||
} | } | ||
.ocr- | .ocr-outcome-banner strong { | ||
display: block; | |||
margin-bottom: 0.2em; | |||
margin-bottom: 0. | |||
} | } | ||
.ocr- | .ocr-preview-person { | ||
margin: 0.35em 0; | margin: 0.35em 0; | ||
} | } | ||
.ocr-person | .ocr-preview-person > ul { | ||
margin: 0.15em 0 0.35em 1.2em; | |||
} | } | ||
.ocr- | .ocr-preview-count { | ||
margin: 0.35em 0 0.15em; | |||
font-weight: 600; | font-weight: 600; | ||
} | } | ||
.ocr- | .ocr-person-matched { | ||
border-left: 4px solid #14866d; | |||
} | } | ||
.ocr- | .ocr-person-unresolved { | ||
border-left: 4px solid #fc3; | |||
background: #fffdf5; | |||
} | } | ||
.ocr- | .ocr-group-heading { | ||
margin: 1.1em 0 0.4em; | |||
font-size: 1.05em; | |||
border-bottom: 1px solid #c8ccd1; | |||
margin: | padding-bottom: 0.2em; | ||
border: 1px solid # | |||
padding: 0. | |||
} | } | ||
.ocr- | .ocr-card-step { | ||
font-size: 80%; | |||
text-transform: uppercase; | |||
text- | letter-spacing: 0.04em; | ||
color: #72777d; | |||
margin-bottom: 0.35em; | |||
} | } | ||
.ocr- | .ocr-card-who, | ||
background: #eaecf0; | .ocr-card-match, | ||
.ocr-card-update { | |||
margin: 0.55em 0; | |||
padding: 0.45em 0.55em; | |||
background: #f8f9fa; | |||
border: 1px solid #eaecf0; | |||
} | } | ||
.ocr-card- | .ocr-card-who-label { | ||
margin- | font-size: 80%; | ||
font-weight: 600; | |||
text-transform: uppercase; | |||
letter-spacing: 0.03em; | |||
color: #54595d; | |||
margin-bottom: 0.25em; | |||
} | } | ||
.ocr-card- | .ocr-card-hint { | ||
margin | margin: 0.35em 0 0; | ||
font-size: | font-size: 85%; | ||
color: #72777d; | |||
} | } | ||
.ocr- | .ocr-include-row { | ||
display: flex; | display: flex; | ||
align-items: flex-start; | align-items: flex-start; | ||
gap: 0.4em; | |||
margin: 0.35em 0; | |||
font-size: 95%; | |||
line-height: 1.35; | |||
} | } | ||
.ocr- | .ocr-person-done { | ||
opacity: 0.88; | |||
border-left-color: #a2a9b1; | |||
} | } | ||
.ocr- | .ocr-fact-primary .ocr-change-line { | ||
font-weight: 500; | |||
} | |||
.ocr-card-name { | |||
font-weight: 600; | |||
font-size: 1.05em; | |||
} | } | ||
.ocr- | .ocr-card-meta, | ||
.ocr-match-status { | |||
font-size: 90%; | |||
color: #54595d; | |||
width: 100%; | |||
} | } | ||
.ocr- | .ocr-card-match { | ||
margin: 0.35em 0 0.5em; | |||
} | } | ||
.ocr- | .ocr-suggest { | ||
display: flex; | display: flex; | ||
flex-direction: column; | flex-direction: column; | ||
gap: 0. | gap: 0.15em; | ||
margin: 0.25em 0 0.4em; | |||
. | max-width: 100%; | ||
border: 1px solid #a2a9b1; | |||
background: #fff; | background: #fff; | ||
padding: 0.25em; | |||
padding: 0. | |||
} | } | ||
.ocr- | .ocr-suggest-item { | ||
display: block; | display: block; | ||
width: 100%; | |||
text-align: left; | |||
border: 0; | |||
background: transparent; | |||
padding: 0.3em 0.4em; | |||
cursor: pointer; | |||
} | } | ||
.ocr- | .ocr-suggest-item:hover { | ||
background: #eaecf0; | |||
} | } | ||
.ocr- | .ocr-card-changes { | ||
margin: | margin-top: 0.25em; | ||
} | } | ||
.ocr- | .ocr-card-more { | ||
margin-top: 0.45em; | |||
font-size: 90%; | |||
} | } | ||
.ocr- | .ocr-apply-success .ocr-apply-links { | ||
margin: 0.5em 0; | margin: 0.5em 0; | ||
padding: | padding-left: 1.2em; | ||
} | } | ||
.ocr- | .ocr-apply-success .ocr-apply-links li { | ||
.ocr- | |||
margin: 0.35em 0; | margin: 0.35em 0; | ||
} | } | ||
.ocr- | .ocr-queue-item { | ||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 0.5em; | |||
align-items: flex-start; | |||
} | } | ||
.ocr- | .ocr-queue-thumb { | ||
width: 56px; | |||
height: 56px; | |||
object-fit: cover; | |||
border: 1px solid #ccc; | |||
background: #fff; | |||
flex: 0 0 auto; | |||
} | } | ||
.ocr- | .ocr-queue-meta { | ||
flex: 1 1 12em; | |||
min-width: 0; | |||
} | } | ||
.ocr- | .ocr-progress-wrap { | ||
height: 8px; | |||
background: #eaecf0; | |||
border: 1px solid #a2a9b1; | |||
border-radius: 2px; | |||
overflow: hidden; | |||
margin: 0.4em 0 0.6em; | margin: 0.4em 0 0.6em; | ||
max-width: 28em; | |||
} | } | ||
.ocr- | .ocr-progress-bar { | ||
height: 100%; | |||
width: 0; | |||
background: #3366cc; | |||
transition: width 0.3s ease; | |||
} | } | ||
.ocr- | .ocr-page-picker { | ||
display: flex; | |||
flex-direction: column; | |||
gap: 0.5em; | |||
} | } | ||
.ocr- | .ocr-page-item { | ||
display: | display: block; | ||
font-size: 90%; | |||
background: #fff; | |||
border: 1px solid #ccc; | |||
padding: 0.35em; | |||
} | } | ||
.ocr- | .ocr-page-item img { | ||
display: | display: block; | ||
max-width: 100%; | |||
height: auto; | |||
margin-bottom: 0.25em; | |||
} | } | ||
.ocr- | .ocr-fact-group { | ||
margin: 0 0 0. | margin: 0.6em 0 0.9em; | ||
} | } | ||
.ocr- | .ocr-fact-group h4 { | ||
margin: 0 0 0.35em; | |||
margin: 0 | font-size: 1em; | ||
font-size: | |||
} | } | ||
.ocr- | .ocr-fact-already { | ||
opacity: 0.78; | |||
background: #f3f4f5; | |||
background: # | |||
} | } | ||
.ocr-identity-banner { | |||
margin: 0.5em 0; | |||
.ocr- | |||
margin: 0. | |||
padding: 0.5em 0.65em; | padding: 0.5em 0.65em; | ||
border: 1px solid # | border: 1px solid #a2a9b1; | ||
background: # | background: #f8f9fa; | ||
font-size: 95%; | |||
} | } | ||
.ocr- | .ocr-identity-warn { | ||
border-color: #fc3; | |||
background: #fff8e0; | |||
} | |||
.ocr-identity-ok { | |||
border-color: #14866d; | |||
background: #eaf5f0; | |||
} | |||
.ocr-doc-type, | |||
.ocr-gallery-caption { | |||
display: block; | |||
margin: 0.35em 0; | |||
} | } | ||
.ocr-gallery-caption { | |||
. | |||
width: 100%; | width: 100%; | ||
box-sizing: border-box; | box-sizing: border-box; | ||
} | } | ||
.ocr-force-identity { | |||
. | display: block; | ||
margin: 0; | margin-top: 0.4em; | ||
color: #6b4c00; | |||
} | } | ||
.ocr-people-summary { | |||
. | margin: 0.4em 0; | ||
margin: 0. | padding: 0.45em 0.6em; | ||
padding | background: #eaf3ff; | ||
border | border: 1px solid #a2b7d2; | ||
font-size: 95%; | |||
} | } | ||
.ocr-multi-toolbar { | |||
. | display: flex; | ||
flex-wrap: wrap; | |||
gap: 0.4em; | |||
margin: 0.4em 0 0.6em; | |||
} | } | ||
.ocr-person-title, | |||
. | .ocr-match-pick { | ||
width: 100%; | |||
max-width: 100%; | |||
box-sizing: border-box; | |||
margin: 0.25em 0 0.5em; | |||
} | } | ||
.ocr-queue-list { | |||
. | list-style: none; | ||
margin | margin: 0.5em 0; | ||
padding: 0; | |||
} | } | ||
.ocr-queue-filters { | |||
. | display: flex; | ||
flex-wrap: wrap; | |||
margin: 0 0 0. | gap: 0.75rem 1.25rem; | ||
margin: 0.4em 0 0.6em; | |||
font-size: 0.92em; | |||
} | } | ||
.ocr-queue-filters label { | |||
. | display: inline-flex; | ||
align-items: center; | |||
gap: 0.35em; | |||
cursor: pointer; | |||
. | |||
} | } | ||
.ocr-queue-clear { | |||
. | margin: 0 0 0.65em; | ||
margin: 0. | display: flex; | ||
flex-wrap: wrap; | |||
gap: 0.5em; | |||
align-items: center; | |||
} | } | ||
.ocr-force-multi-upload { | |||
. | |||
display: block; | display: block; | ||
font-size: | margin: 0.45em 0 0.6em; | ||
margin | font-size: 0.92em; | ||
} | |||
.ocr-queue-list li { | |||
margin: 0.35em 0; | |||
padding: 0.4em 0.5em; | |||
background: #fff; | |||
border: 1px solid #ddd; | |||
} | } | ||
.soldier-facts- | /* Legacy person-group class kept for older cached markup */ | ||
.ocr-person-group { | |||
margin: 0.75em 0; | |||
padding: 0.5em 0.65em; | |||
border: 1px solid #c8ccd1; | |||
background: #fff; | |||
} | |||
.ocr-person-group h4 { | |||
margin: 0 0 0.35em; | |||
font-size: 1em; | |||
} | |||
.soldier-facts-box { | |||
margin: 0.35em 0 0.85em; | |||
padding: 0.6em 1em; | |||
background: #f8f9fa; | |||
border: 1px solid #a2a9b1; | |||
max-width: none; | |||
width: 100%; | width: 100%; | ||
box-sizing: border-box; | box-sizing: border-box; | ||
clear: both; | |||
} | } | ||
.soldier-facts- | .soldier-facts-box > p { | ||
margin- | margin: 0; | ||
line-height: 1.6; | |||
} | } | ||
.soldier- | .soldier-summary-bar { | ||
margin- | margin: 0.85em 0 0 !important; | ||
padding-top: 0.75em; | |||
border-top: 1px solid #c8ccd1; | |||
} | } | ||
.soldier- | .soldier-facts-toggle { | ||
background: #3366cc; | |||
color: #fff; | |||
border: 1px solid #3366cc; | |||
background: # | |||
color: # | |||
border: 1px solid # | |||
border-radius: 2px; | border-radius: 2px; | ||
padding: 0.15em 0.5em; | padding: 0.15em 0.5em; | ||
| Line 1,590: | Line 1,604: | ||
} | } | ||
.soldier- | .soldier-facts-toggle:hover { | ||
background: #2a4b8d; | |||
} | |||
.soldier-facts-panel { | |||
margin-top: 0.75em; | margin-top: 0.75em; | ||
} | } | ||
.soldier- | .soldier-facts-identity { | ||
font-weight: bold; | |||
font- | margin: 0 0 0.75em; | ||
} | } | ||
.soldier- | .soldier-facts-group { | ||
border: 0; | |||
margin: 0 0 0.75em; | |||
padding: 0; | |||
} | |||
.soldier-facts-group legend { | |||
font-weight: bold; | |||
padding: 0; | |||
margin-bottom: 0.35em; | |||
} | |||
.soldier-facts-field { | |||
margin: 0.35em 0; | |||
} | } | ||
.soldier- | .soldier-facts-field label { | ||
display: block; | |||
font-size: 95%; | font-size: 95%; | ||
margin-bottom: 0.15em; | |||
} | } | ||
.soldier-facts-input { | |||
. | width: 100%; | ||
max-width: 28em; | |||
box-sizing: border-box; | |||
} | } | ||
. | |||
.soldier-facts-actions { | |||
margin-top: 0.5em; | |||
} | } | ||
. | .soldier-facts-cancel { | ||
margin-left: 0.35em; | |||
margin: 0 | |||
} | } | ||
. | |||
margin: 0 | .soldier-lead { | ||
margin: 0 0 1em 0; | |||
} | } | ||
. | |||
.soldier-summary-toggle { | |||
background: #f8f9fa; | |||
color: #202122; | |||
border: 1px solid #a2a9b1; | |||
border-radius: 2px; | |||
padding: 0.15em 0.5em; | |||
cursor: pointer; | |||
font-size: inherit; | |||
} | } | ||
.soldier-summary-panel { | |||
margin-top: 0.75em; | |||
} | } | ||
. | .soldier-summary-hint { | ||
margin: 0 0 0.5em; | |||
font-size: 95%; | |||
color: #54595d; | |||
} | } | ||
. | .soldier-summary-text { | ||
width: 100%; | |||
box-sizing: border-box; | |||
min-height: 8em; | |||
font: inherit; | |||
} | } | ||
. | .soldier-summary-status { | ||
margin: 0.5em 0 0; | |||
font-size: 95%; | |||
margin: 0 | |||
} | } | ||
. | /* The Stories — photo galleries and captions */ | ||
.story-gallery { | |||
display: flex; | display: flex; | ||
align-items: | flex-wrap: wrap; | ||
gap: 1em 1.25em; | |||
margin: 0.75em auto 1.25em; | |||
align-items: flex-start; | |||
justify-content: center; | justify-content: center; | ||
} | } | ||
.story-gallery-item { | |||
. | flex: 0 1 16em; | ||
max-width: 18em; | |||
text-align: center; | |||
} | } | ||
.story-gallery-item img, | |||
. | .story-gallery-item .mw-file-element, | ||
.story-figure img, | |||
.story-figure .mw-file-element { | |||
display: block; | |||
margin: 0 auto; | |||
max-width: 100%; | |||
max-height: 20em; | |||
width: auto; | |||
height: auto; | |||
object-fit: contain; | |||
} | } | ||
.story-figure { | |||
. | margin: 0.75em auto 1.1em; | ||
margin: 0. | text-align: center; | ||
max-width: 22em; | |||
} | |||
.story-caption { | |||
font-size: 92%; | font-size: 92%; | ||
line-height: 1.35; | line-height: 1.35; | ||
margin: 0.35em 0 0; | |||
color: #444; | |||
} | } | ||
.notable- | /* Notable Ritchie Boys — slide-style portrait cards */ | ||
margin: 0. | .notable-slides { | ||
display: grid; | |||
grid-template-columns: repeat(auto-fill, minmax(14em, 1fr)); | |||
gap: 1.15em 1em; | |||
margin: 1em 0 1.5em; | |||
align-items: start; | |||
} | } | ||
.notable-slide-card { | |||
border: 1px solid #a2a9b1; | |||
background: #f8f9fa; | |||
padding: 0.65em 0.7em 0.75em; | |||
text-align: center; | |||
} | } | ||
. | |||
.notable-slide-photo { | |||
margin: 0; | margin: 0 0 0.55em; | ||
line-height: 0; | |||
} | } | ||
. | |||
margin: 0 | .notable-slide-photo img, | ||
.notable-slide-photo .mw-file-element { | |||
display: block; | |||
margin: 0 auto; | |||
max-width: 100%; | |||
height: auto; | |||
} | } | ||
. | |||
.notable-slide-nophoto { | |||
display: flex; | |||
background: | align-items: center; | ||
justify-content: center; | |||
min-height: 8em; | |||
background: #eaecf0; | |||
color: #54595d; | |||
font-size: 90%; | |||
} | } | ||
. | |||
font-size: | .notable-slide-name { | ||
font-weight: bold; | |||
font-size: 105%; | |||
line-height: 1.3; | line-height: 1.3; | ||
margin: 0 0 0.25em; | |||
} | } | ||
.notable-slide-meta { | |||
. | font-size: 90%; | ||
color: #54595d; | |||
margin: 0 0 0.35em; | |||
margin: 0 | |||
} | } | ||
. | |||
margin: 0; | .notable-slide-body ul { | ||
margin: 0.35em 0 0; | |||
padding-left: 1.2em; | |||
text-align: left; | |||
font-size: 92%; | |||
line-height: 1.35; | |||
} | } | ||
.notable-slide-body li { | |||
margin: 0.15em 0; | |||
. | |||
margin: | |||
} | } | ||
. | /* Soldier profile — compact photo gallery (not infobox-style thumbs). | ||
Stay in the text column beside the infobox; clearing created empty voids. */ | |||
.soldier-gallery { | |||
margin: 0.5em 0 1em; | |||
clear: none; | |||
overflow: auto; | |||
width: auto; | |||
max-width: 100%; | |||
box-sizing: border-box; | box-sizing: border-box; | ||
} | } | ||
. | .soldier-gallery ul.gallery, | ||
.soldier-gallery .gallery { | |||
margin: 0; | |||
padding: 0; | |||
width: 100%; | |||
} | } | ||
. | .soldier-gallery .gallerybox { | ||
margin: 0.15em; | |||
} | } | ||
. | .soldier-gallery .thumb, | ||
.soldier-gallery .gallerybox .thumb { | |||
border: none; | |||
font- | background: transparent; | ||
} | |||
.soldier-gallery .gallerytext { | |||
font-size: 88%; | |||
line-height: 1.3; | line-height: 1.3; | ||
text-align: center; | |||
padding: 0.25em 0.35em 0.5em; | |||
max-width: 12em; | |||
margin: 0 auto; | |||
color: #333; | |||
color: # | |||
} | } | ||
/* Wide By The Numbers tables (many specialty columns) */ | |||
/* | .rb-wide-table { | ||
. | overflow-x: auto; | ||
max-width: 100%; | |||
margin: 0.8em 0 1.2em 0; | |||
max-width: 100%; | |||
} | } | ||
.rb-wide-table .wikitable { | |||
. | margin: 0; | ||
} | } | ||
. | /* By The Numbers showcase hub (v4) */ | ||
.mw-parser-output .rb-numbers-stat-grid, | |||
.mw-parser-output .rb-numbers-link-grid { | |||
display: grid !important; | |||
grid-template-columns: repeat(auto-fit, minmax(12em, 1fr)); | |||
gap: 0.85em; | |||
margin: 1em 0 1.1em 0; | |||
} | } | ||
.mw-parser-output .rb-numbers-stat, | |||
.rb- | .mw-parser-output .rb-numbers-link-card { | ||
background: #f7f4ee !important; | |||
border: 1px solid #c3b7a4 !important; | |||
border- | border-top: 4px solid #3f4a3c !important; | ||
padding: 0.95em 1em 1.05em !important; | |||
box-sizing: border-box; | |||
} | } | ||
.rb- | .mw-parser-output .rb-numbers-stat { | ||
text-align: center; | |||
} | } | ||
.mw-parser-output .rb-numbers-stat-num { | |||
. | display: block; | ||
font-size: 2.2em !important; | |||
font-weight: 700 !important; | |||
line-height: 1.1; | |||
color: #3f4a3c !important; | |||
letter-spacing: -0.02em; | |||
} | } | ||
.mw-parser-output .rb-numbers-stat-label { | |||
margin-top: 0.4em; | |||
. | font-size: 95%; | ||
margin: 0. | font-weight: 600; | ||
line-height: 1.3; | |||
} | } | ||
. | .mw-parser-output .rb-numbers-stat-note, | ||
.mw-parser-output .rb-numbers-link-desc { | |||
margin-top: 0.35em; | |||
font-size: 84%; | |||
line-height: 1.35; | |||
color: #555; | |||
} | } | ||
. | .mw-parser-output .rb-numbers-link-card > a { | ||
font-weight: 600; | |||
font-size: 1.02em; | |||
} | } | ||
. | |||
. | |||
/* Photos page: Google Drive album embed */ | |||
.drive-folder-embed { | |||
margin: 1em 0 1.5em; | |||
width: 100%; | |||
max-width: 100%; | |||
background: #f8f9fa; | |||
border: 1px solid #c8ccd1; | |||
box-sizing: border-box; | |||
} | |||
.drive-folder-frame { | |||
display: block; | display: block; | ||
width: | width: 100%; | ||
height: | height: min(75vh, 900px); | ||
min-height: 520px; | |||
border: 0; | |||
background: #fff; | |||
} | } | ||
. | |||
.drive-folder-fallback { | |||
margin: 0.75em 1em; | |||
font-size: 95%; | |||
} | } | ||
. | |||
.rb-search-empty-help { | |||
margin: 0.75em 0 1.25em; | |||
padding: 0.85rem 1rem; | |||
border-left: 4px solid #6b3a2a; | |||
background: linear-gradient(90deg, rgba(107,58,42,0.08), transparent); | |||
max-width: 42rem; | |||
} | } | ||
. | .rb-search-empty-help ul { | ||
margin: 0.4em 0 0.5em 1.2em; | |||
} | } | ||
. | |||
margin | .photos-featured { | ||
margin: 0.75em 0 1.25em; | |||
} | } | ||
.story-soldier-hub | |||
margin | /* The Stories → soldier profile hub card */ | ||
.story-soldier-hub { | |||
margin: 0.35em 0 1.25em; | |||
padding: 0.85em 1em; | |||
border: 1px solid #c8ccd1; | |||
background: #f8f9fa; | |||
} | } | ||
.story-soldier-hub- | .story-soldier-hub-inner { | ||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 0.85em 1.1em; | |||
align-items: flex-start; | |||
} | } | ||
.story-soldier-hub-photo { | |||
flex: 0 0 auto; | |||
.soldier- | |||
} | } | ||
.soldier-story- | .story-soldier-hub-photo img, | ||
.story-soldier-hub-photo .mw-file-element { | |||
display: block; | |||
width: 140px; | |||
height: 180px; | |||
object-fit: cover; | |||
object-position: center top; | |||
} | |||
.story-soldier-hub-body { | |||
flex: 1 1 14em; | |||
min-width: 12em; | |||
} | } | ||
.story-soldier-hub-kicker { | |||
font-size: 85%; | |||
text-transform: uppercase; | |||
letter-spacing: 0.04em; | |||
color: #54595d; | |||
margin-bottom: 0.2em; | |||
} | } | ||
.soldier- | .story-soldier-hub-name { | ||
font-size: 1.25em; | |||
font-weight: 600; | font-weight: 600; | ||
line-height: 1.25; | |||
} | } | ||
. | .story-soldier-hub-dates { | ||
margin-top: 0. | margin-top: 0.25em; | ||
color: #202122; | |||
} | } | ||
.soldier- | .story-soldier-hub-blurb { | ||
margin-top: 0.45em; | |||
margin- | |||
font-size: 95%; | font-size: 95%; | ||
} | } | ||
.soldier- | .story-soldier-hub-cta { | ||
margin-top: 0. | margin-top: 0.55em; | ||
font-size: | font-size: 92%; | ||
color: #54595d; | color: #54595d; | ||
} | } | ||
/* | /* Profile → Stories cue */ | ||
. | .soldier-story-cue { | ||
margin: | margin: 0.65em 0 1em; | ||
padding: 0.55em 0.75em; | |||
border-left: 3px solid #2a4b7c; | |||
background: # | background: #f4f7fb; | ||
font-size: 97%; | |||
} | } | ||
.soldier-story-cue-label { | |||
. | font-weight: 600; | ||
margin-right: 0.25em; | |||
} | } | ||
. | /* Same-team rail (team roster samples only; not classmates) */ | ||
margin: 0.75em | .soldier-related { | ||
margin: 1em 0 1.35em; | |||
padding: 0.75em 0.9em; | |||
border: 1px solid #c8ccd1; | |||
background: #fbfbfb; | |||
clear: both; | |||
} | } | ||
. | .soldier-related-heading { | ||
font-weight: 600; | |||
font-size: 1.05em; | |||
margin: 0 0 0.55em; | |||
} | } | ||
. | .soldier-related-block + .soldier-related-block { | ||
margin-top: 0.65em; | |||
margin: 0. | |||
} | } | ||
.yt-embed-poster, | .soldier-related-label { | ||
.yt-embed.yt-embed-playing { | font-size: 92%; | ||
aspect-ratio: 16 / 9; | font-weight: 600; | ||
width: 100%; | color: #54595d; | ||
background: #111; | margin-bottom: 0.2em; | ||
} | |||
.soldier-related-links { | |||
font-size: 95%; | |||
line-height: 1.45; | |||
} | |||
.soldier-related-note { | |||
margin-top: 0.75em; | |||
font-size: 88%; | |||
color: #54595d; | |||
line-height: 1.4; | |||
} | |||
/* Contact Us: Google Form embed */ | |||
.google-form-embed { | |||
margin: 1em 0 1.5em; | |||
width: 100%; | |||
max-width: 100%; | |||
background: #f8f9fa; | |||
border: 1px solid #c8ccd1; | |||
box-sizing: border-box; | |||
} | |||
.google-form-frame { | |||
display: block; | |||
width: 100%; | |||
height: min(90vh, 1500px); | |||
min-height: 1100px; | |||
border: 0; | |||
background: #fff; | |||
} | |||
.google-form-fallback { | |||
margin: 0.75em 1em; | |||
font-size: 95%; | |||
} | |||
/* Interview / documentary YouTube watchlist */ | |||
.yt-watch-index { | |||
margin: 0.75em 0 1.25em; | |||
} | |||
.yt-interview { | |||
margin: 0 0 1.6em; | |||
padding: 0.85em 1em 1em; | |||
border: 1px solid #c8ccd1; | |||
background: #fbfcfd; | |||
} | |||
.yt-embed { | |||
position: relative; | |||
margin: 0.75em 0 0.5em; | |||
max-width: 640px; | |||
background: #111; | |||
} | |||
.yt-embed-poster, | |||
.yt-embed.yt-embed-playing { | |||
aspect-ratio: 16 / 9; | |||
width: 100%; | |||
background: #111; | |||
} | |||
.yt-embed-poster { | |||
position: relative; | |||
cursor: pointer; | |||
width: 100%; | |||
height: 100%; | |||
margin: 0; | |||
padding: 0; | |||
border: 0; | |||
background: #111; | |||
} | |||
.yt-embed-thumb { | |||
display: block; | |||
width: 100%; | |||
height: 100%; | |||
object-fit: cover; | |||
} | |||
.yt-embed-play { | |||
position: absolute; | |||
left: 50%; | |||
top: 50%; | |||
transform: translate(-50%, -50%); | |||
display: flex; | |||
align-items: center; | |||
gap: 0.45em; | |||
padding: 0.4em 0.85em 0.4em 0.55em; | |||
border: 0; | |||
border-radius: 4px; | |||
background: #cc0000; | |||
color: #fff; | |||
font: inherit; | |||
font-weight: 600; | |||
cursor: pointer; | |||
} | |||
.yt-embed-play-icon { | |||
width: 0; | |||
height: 0; | |||
border-style: solid; | |||
border-width: 8px 0 8px 14px; | |||
border-color: transparent transparent transparent #fff; | |||
} | |||
.yt-embed-playing { | |||
background: #000; | |||
} | |||
.yt-embed-frame { | |||
display: block; | |||
width: 100%; | |||
height: 100%; | |||
border: 0; | |||
} | |||
.yt-embed-fallback { | |||
margin: 0.5em 0 0; | |||
font-size: 95%; | |||
} | |||
.yt-interview-next { | |||
margin-top: 0.75em; | |||
padding-top: 0.55em; | |||
border-top: 1px solid #eaecf0; | |||
font-size: 95%; | |||
} | |||
.yt-interview-next-label { | |||
font-weight: 600; | |||
margin-bottom: 0.2em; | |||
} | |||
.yt-interview-next-list { | |||
margin: 0.15em 0 0 1.2em; | |||
padding: 0; | |||
} | |||
.yt-interview-next-why { | |||
color: #54595d; | |||
font-size: 92%; | |||
} | |||
/* SoundCloud audio embeds (interview watchlist) */ | |||
.sc-embed { | |||
position: relative; | |||
margin: 0.75em 0 0.5em; | |||
max-width: 640px; | |||
background: #1a1a1a; | |||
} | |||
.sc-embed-poster, | |||
.sc-embed.sc-embed-playing { | |||
aspect-ratio: 16 / 9; | |||
width: 100%; | |||
background: linear-gradient(145deg, #2b2b2b 0%, #111 55%, #3a1a0a 100%); | |||
} | |||
.sc-embed-poster { | |||
position: relative; | |||
cursor: pointer; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
margin: 0; | |||
padding: 0; | |||
border: 0; | |||
} | |||
.sc-embed-play { | |||
display: flex; | |||
align-items: center; | |||
gap: 0.45em; | |||
padding: 0.45em 0.9em 0.45em 0.6em; | |||
border: 0; | |||
border-radius: 4px; | |||
background: #ff5500; | |||
color: #fff; | |||
font: inherit; | |||
font-weight: 600; | |||
cursor: pointer; | |||
} | |||
.sc-embed-play-icon { | |||
width: 0; | |||
height: 0; | |||
border-style: solid; | |||
border-width: 8px 0 8px 14px; | |||
border-color: transparent transparent transparent #fff; | |||
} | |||
.sc-embed-playing { | |||
background: #111; | |||
} | |||
.sc-embed-frame { | |||
display: block; | |||
width: 100%; | |||
height: 100%; | |||
border: 0; | |||
} | |||
.sc-embed-fallback { | |||
margin: 0.5em 0 0; | |||
font-size: 95%; | |||
} | |||
/* Aviary (Milken Archive et al.) audio/video embeds */ | |||
.aviary-embed { | |||
position: relative; | |||
margin: 0.75em 0 0.5em; | |||
max-width: 720px; | |||
background: #1a1a1a; | |||
} | |||
.aviary-embed-poster, | |||
.aviary-embed.aviary-embed-playing { | |||
aspect-ratio: 16 / 10; | |||
width: 100%; | |||
background: linear-gradient(145deg, #1e2a3a 0%, #111820 55%, #0a2030 100%); | |||
} | |||
.aviary-embed-poster { | |||
position: relative; | |||
cursor: pointer; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
margin: 0; | |||
padding: 0; | |||
border: 0; | |||
} | |||
.aviary-embed-play { | |||
display: flex; | |||
align-items: center; | |||
gap: 0.45em; | |||
padding: 0.45em 0.9em 0.45em 0.6em; | |||
border: 0; | |||
border-radius: 4px; | |||
background: #2f6fed; | |||
color: #fff; | |||
font: inherit; | |||
font-weight: 600; | |||
cursor: pointer; | |||
} | |||
.aviary-embed-play-icon { | |||
width: 0; | |||
height: 0; | |||
border-style: solid; | |||
border-width: 8px 0 8px 14px; | |||
border-color: transparent transparent transparent #fff; | |||
} | |||
.aviary-embed-playing { | |||
background: #111; | |||
} | |||
.aviary-embed-frame { | |||
display: block; | |||
width: 100%; | |||
height: 100%; | |||
border: 0; | |||
} | |||
.aviary-embed-fallback { | |||
margin: 0.5em 0 0; | |||
font-size: 95%; | |||
} | |||
/* Internet Archive embeds (Yiddish Book Center oral histories et al.) */ | |||
.ia-embed { | |||
position: relative; | |||
margin: 0.75em 0 0.5em; | |||
max-width: 720px; | |||
background: #1a1a1a; | |||
} | |||
.ia-embed-poster, | |||
.ia-embed.ia-embed-playing { | |||
aspect-ratio: 16 / 9; | |||
width: 100%; | |||
background: linear-gradient(145deg, #2b2b2b 0%, #111 55%, #1a2a3a 100%); | |||
} | |||
.ia-embed-poster { | |||
position: relative; | |||
cursor: pointer; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
margin: 0; | |||
padding: 0; | |||
border: 0; | |||
} | |||
.ia-embed-play { | |||
display: flex; | |||
align-items: center; | |||
gap: 0.45em; | |||
padding: 0.45em 0.9em 0.45em 0.6em; | |||
border: 0; | |||
border-radius: 4px; | |||
background: #2c5aa0; | |||
color: #fff; | |||
font: inherit; | |||
font-weight: 600; | |||
cursor: pointer; | |||
} | |||
.ia-embed-play-icon { | |||
width: 0; | |||
height: 0; | |||
border-style: solid; | |||
border-width: 8px 0 8px 14px; | |||
border-color: transparent transparent transparent #fff; | |||
} | } | ||
. | .ia-embed-playing { | ||
background: #111; | background: #111; | ||
} | } | ||
. | .ia-embed-frame { | ||
display: block; | display: block; | ||
width: 100%; | width: 100%; | ||
| Line 2,038: | Line 2,304: | ||
border: 0; | border: 0; | ||
} | } | ||
. | .ia-embed-fallback { | ||
margin: 0.5em 0 0; | margin: 0.5em 0 0; | ||
font-size: 95%; | font-size: 95%; | ||
} | } | ||