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:
}
}


/* Site-wide OCR inbox (Contribute documents) */
/* Camp-wide manuals (Training materials) */
.ocr-review-box {
.camp-manual-upload-slot {
margin: 0.75em 0 1em;
margin: 0.75em 0 1.25em;
padding: 0.75em 1em;
max-width: 36em;
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;
.camp-manual-upload-box {
font-size: 1.05em;
border-top: 1px solid #a2a9b1;
}
}
.ocr-review-host,
 
.ocr-review-panel {
.camp-manual-upload-form input[type="text"] {
display: block;
width: 100%;
width: 100%;
max-width: 100%;
max-width: 28em;
margin: 0.25em 0 0.5em;
padding: 0.35em 0.5em;
box-sizing: border-box;
box-sizing: border-box;
}
}
.ocr-review-layout {
 
display: flex;
.camp-manual-progress {
flex-wrap: wrap;
margin: 0.65em 0 0.25em;
gap: 1em;
max-width: 28em;
margin-top: 0.6em;
}
width: 100%;
 
max-width: 100%;
.camp-manual-progress[hidden] {
box-sizing: border-box;
display: none !important;
}
 
.camp-manual-progress-bar {
height: 0.65em;
background: #eaecf0;
border: 1px solid #a2a9b1;
border-radius: 2px;
overflow: hidden;
}
}
.ocr-review-preview {
 
flex: 1 1 180px;
.camp-manual-progress-fill {
max-width: min(280px, 100%);
height: 100%;
box-sizing: border-box;
width: 0%;
background: #3366cc;
transition: width 0.15s linear;
}
}
.ocr-preview-sticky {
 
position: sticky;
.camp-manual-progress.is-indeterminate .camp-manual-progress-fill {
top: 0.75em;
width: 35% !important;
align-self: flex-start;
animation: camp-manual-progress-pulse 1.1s ease-in-out infinite;
}
}
.ocr-review-preview img {
 
max-width: 100%;
@keyframes camp-manual-progress-pulse {
height: auto;
0% { transform: translateX(-40%); }
border: 1px solid #ccc;
100% { transform: translateX(220%); }
background: #fff;
}
}
.ocr-review-facts {
 
flex: 2 1 220px;
.camp-manual-progress-label {
min-width: 0;
margin: 0.35em 0 0;
box-sizing: border-box;
}
.ocr-review-facts textarea {
width: 100%;
min-height: 8em;
box-sizing: border-box;
font-family: ui-monospace, monospace;
font-size: 90%;
font-size: 90%;
color: #54595d;
}
}
.ocr-fact-row {
 
display: flex;
.camp-manual-lib-actions {
flex-wrap: wrap;
display: inline-flex;
align-items: flex-start;
gap: 0.35em;
gap: 0.4em;
margin-left: 0.5em;
margin: 0.35em 0;
vertical-align: middle;
padding: 0.35em 0;
border-bottom: 1px solid #e4e8df;
}
}
.ocr-change-line {
 
flex: 1 1 12em;
.camp-manual-lib-actions button {
min-width: 0;
font-size: 85%;
}
padding: 0.1em 0.45em;
.ocr-fact-details {
line-height: 1.3;
flex: 1 1 100%;
margin: 0.15em 0 0.25em 1.5em;
font-size: 90%;
}
.ocr-fact-details summary {
cursor: pointer;
cursor: pointer;
color: #54595d;
}
}
.ocr-fact-row input[type="text"],
 
.ocr-fact-value {
.camp-manual-lib-actions .camp-manual-lib-delete {
flex: 1 1 12em;
color: #ba0000;
min-width: 0;
max-width: 100%;
box-sizing: border-box;
}
}
.ocr-fact-meta {
 
font-size: 85%;
/* Site-wide OCR inbox (Contribute documents) */
color: #54595d;
.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-actions {
.ocr-review-layout {
margin-top: 0.75em;
display: flex;
display: flex;
flex-wrap: wrap;
flex-wrap: wrap;
gap: 0.5em;
gap: 1em;
align-items: center;
margin-top: 0.6em;
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
}
.ocr-apply-btn {
.ocr-review-preview {
font-weight: 600;
flex: 1 1 180px;
max-width: min(280px, 100%);
box-sizing: border-box;
}
}
.ocr-dry-run {
.ocr-preview-sticky {
margin: 0.35em 0 0;
position: sticky;
padding: 0.55em 0.7em;
top: 0.75em;
background: #f8f9fa;
align-self: flex-start;
border: 1px solid #a2a9b1;
}
}
.ocr-dry-run ul {
.ocr-review-preview img {
margin: 0.35em 0 0;
max-width: 100%;
padding-left: 1.2em;
height: auto;
border: 1px solid #ccc;
background: #fff;
}
}
.ocr-seed-banner {
.ocr-review-facts {
margin: 0.5em 0;
flex: 2 1 220px;
padding: 0.45em 0.65em;
min-width: 0;
background: #fff8e6;
box-sizing: border-box;
border: 1px solid #c8a84b;
}
}
.ocr-review-status {
.ocr-review-facts textarea {
margin: 0.5em 0 0;
width: 100%;
font-size: 95%;
min-height: 8em;
flex: 1 1 100%;
box-sizing: border-box;
font-family: ui-monospace, monospace;
font-size: 90%;
}
}
.ocr-apply-preview {
.ocr-fact-row {
margin: 0.85em 0;
display: flex;
padding: 0.55em 0.7em;
flex-wrap: wrap;
background: #f0f6e8;
align-items: flex-start;
border: 1px solid #a3b18a;
gap: 0.4em;
margin: 0.35em 0;
padding: 0.35em 0;
border-bottom: 1px solid #e4e8df;
}
}
.ocr-apply-preview-list {
.ocr-change-line {
margin: 0.35em 0 0;
flex: 1 1 12em;
padding-left: 1.2em;
min-width: 0;
}
}
.ocr-apply-preview-list li {
.ocr-fact-details {
margin: 0.2em 0;
flex: 1 1 100%;
margin: 0.15em 0 0.25em 1.5em;
font-size: 90%;
}
}
.ocr-advanced {
.ocr-fact-details summary {
margin: 0.75em 0;
padding: 0.4em 0.55em;
border: 1px dashed #a2a9b1;
background: #f8f9fa;
}
.ocr-advanced > summary {
cursor: pointer;
cursor: pointer;
font-weight: 600;
color: #54595d;
}
}
.ocr-advanced-body {
.ocr-fact-row input[type="text"],
margin-top: 0.5em;
.ocr-fact-value {
flex: 1 1 12em;
min-width: 0;
max-width: 100%;
box-sizing: border-box;
}
}
.ocr-advanced-actions {
.ocr-fact-meta {
display: flex;
font-size: 85%;
flex-wrap: wrap;
color: #54595d;
gap: 0.4em;
margin-top: 0.5em;
}
}
.ocr-person-card {
.ocr-review-actions {
margin: 0.75em 0;
margin-top: 0.75em;
padding: 0.65em 0.75em;
display: flex;
border: 1px solid #c8ccd1;
flex-wrap: wrap;
background: #fff;
gap: 0.5em;
border-radius: 2px;
align-items: center;
}
}
.ocr-roster-table {
.ocr-apply-btn {
width: 100%;
border-collapse: collapse;
background: #fff;
font-size: 95%;
margin: 0.35em 0 0.75em;
}
.ocr-roster-table th {
text-align: left;
background: #3f4a3c;
color: #fff;
padding: 0.45em 0.55em;
font-weight: 600;
font-weight: 600;
}
}
.ocr-roster-table td {
.ocr-dry-run {
vertical-align: top;
margin: 0.35em 0 0;
padding: 0.55em 0.6em;
padding: 0.55em 0.7em;
border-bottom: 1px solid #eaecf0;
background: #f8f9fa;
border: 1px solid #a2a9b1;
}
}
.ocr-roster-table tr.ocr-person-card {
.ocr-dry-run ul {
margin: 0;
margin: 0.35em 0 0;
padding: 0;
padding-left: 1.2em;
border: 0;
border-left: 4px solid #c8ccd1;
border-radius: 0;
background: #fff;
}
}
.ocr-roster-table tr.ocr-person-matched {
.ocr-seed-banner {
border-left: 4px solid #14866d;
margin: 0.5em 0;
padding: 0.45em 0.65em;
background: #fff8e6;
border: 1px solid #c8a84b;
}
}
.ocr-roster-table tr.ocr-person-unresolved {
.ocr-review-status {
border-left: 4px solid #fc3;
margin: 0.5em 0 0;
background: #fffdf5;
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-roster-table tr.ocr-person-done {
.ocr-advanced {
opacity: 1;
margin: 0.75em 0;
padding: 0.4em 0.55em;
border: 1px dashed #a2a9b1;
background: #f8f9fa;
background: #f8f9fa;
border-left-color: #a2a9b1;
}
}
.ocr-roster-table .ocr-group-heading-row td {
.ocr-advanced > summary {
background: #ece6da;
cursor: pointer;
font-weight: 600;
font-weight: 600;
border-bottom: 1px solid #c8ccd1;
padding-top: 0.75em;
}
}
.ocr-col-do {
.ocr-advanced-body {
width: 4.2em;
margin-top: 0.5em;
white-space: nowrap;
text-align: center;
}
}
.ocr-scan-name {
.ocr-advanced-actions {
font-weight: 600;
display: flex;
font-size: 1.05em;
flex-wrap: wrap;
gap: 0.4em;
margin-top: 0.5em;
}
}
.ocr-scan-bits {
.ocr-person-card {
margin-top: 0.2em;
margin: 0.75em 0;
font-size: 85%;
padding: 0.65em 0.75em;
color: #72777d;
border: 1px solid #c8ccd1;
background: #fff;
border-radius: 2px;
}
}
.ocr-wiki-page-name {
.ocr-roster-table {
display: block;
width: 100%;
font-weight: 600;
border-collapse: collapse;
margin-bottom: 0.2em;
background: #fff;
font-size: 95%;
margin: 0.35em 0 0.75em;
}
}
.ocr-wiki-missing {
.ocr-roster-table th {
color: #6b4c00;
text-align: left;
background: #3f4a3c;
color: #fff;
padding: 0.45em 0.55em;
font-weight: 600;
}
}
.ocr-fact-store {
.ocr-roster-table td {
display: none;
vertical-align: top;
padding: 0.55em 0.6em;
border-bottom: 1px solid #eaecf0;
}
}
.ocr-row-outcome {
.ocr-roster-table tr.ocr-person-card {
font-size: 95%;
margin: 0;
line-height: 1.35;
padding: 0;
border: 0;
border-left: 4px solid #c8ccd1;
border-radius: 0;
background: #fff;
}
}
.ocr-outcome-write {
.ocr-roster-table tr.ocr-person-matched {
background: #eaf5f0;
border-left: 4px solid #14866d;
border: 1px solid #14866d;
padding: 0.4em 0.55em;
}
}
.ocr-outcome-unmatched {
.ocr-roster-table tr.ocr-person-unresolved {
background: #fff8e0;
border-left: 4px solid #fc3;
border: 1px solid #fc3;
background: #fffdf5;
padding: 0.4em 0.55em;
}
}
.ocr-outcome-skip,
.ocr-roster-table tr.ocr-person-done {
.ocr-outcome-idle {
opacity: 1;
color: #54595d;
background: #f8f9fa;
border-left-color: #a2a9b1;
}
}
.ocr-row-write-list {
.ocr-roster-table .ocr-group-heading-row td {
margin: 0;
background: #ece6da;
padding-left: 1.15em;
font-weight: 600;
border-bottom: 1px solid #c8ccd1;
padding-top: 0.75em;
}
}
.ocr-outcome-banner {
.ocr-col-do {
margin: 0 0 0.75em;
width: 4.2em;
padding: 0.65em 0.8em;
white-space: nowrap;
background: #eaf3ff;
text-align: center;
border: 1px solid #a2b7d2;
}
.ocr-scan-name {
font-weight: 600;
font-size: 1.05em;
}
.ocr-scan-bits {
margin-top: 0.2em;
font-size: 85%;
color: #72777d;
}
}
.ocr-outcome-banner strong {
.ocr-wiki-page-name {
display: block;
display: block;
font-weight: 600;
margin-bottom: 0.2em;
margin-bottom: 0.2em;
}
}
.ocr-preview-person {
.ocr-wiki-missing {
margin: 0.35em 0;
color: #6b4c00;
}
}
.ocr-preview-person > ul {
.ocr-fact-store {
margin: 0.15em 0 0.35em 1.2em;
display: none;
}
}
.ocr-preview-count {
.ocr-row-outcome {
margin: 0.35em 0 0.15em;
font-size: 95%;
font-weight: 600;
line-height: 1.35;
}
}
.ocr-person-matched {
.ocr-outcome-write {
border-left: 4px solid #14866d;
background: #eaf5f0;
border: 1px solid #14866d;
padding: 0.4em 0.55em;
}
}
.ocr-person-unresolved {
.ocr-outcome-unmatched {
border-left: 4px solid #fc3;
background: #fff8e0;
background: #fffdf5;
border: 1px solid #fc3;
padding: 0.4em 0.55em;
}
}
.ocr-group-heading {
.ocr-outcome-skip,
margin: 1.1em 0 0.4em;
.ocr-outcome-idle {
font-size: 1.05em;
color: #54595d;
border-bottom: 1px solid #c8ccd1;
padding-bottom: 0.2em;
}
}
.ocr-card-step {
.ocr-row-write-list {
font-size: 80%;
margin: 0;
text-transform: uppercase;
padding-left: 1.15em;
letter-spacing: 0.04em;
color: #72777d;
margin-bottom: 0.35em;
}
}
.ocr-card-who,
.ocr-outcome-banner {
.ocr-card-match,
margin: 0 0 0.75em;
.ocr-card-update {
padding: 0.65em 0.8em;
margin: 0.55em 0;
background: #eaf3ff;
padding: 0.45em 0.55em;
border: 1px solid #a2b7d2;
background: #f8f9fa;
border: 1px solid #eaecf0;
}
}
.ocr-card-who-label {
.ocr-outcome-banner strong {
font-size: 80%;
display: block;
font-weight: 600;
margin-bottom: 0.2em;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #54595d;
margin-bottom: 0.25em;
}
}
.ocr-card-hint {
.ocr-preview-person {
margin: 0.35em 0 0;
font-size: 85%;
color: #72777d;
}
.ocr-include-row {
display: flex;
align-items: flex-start;
gap: 0.4em;
margin: 0.35em 0;
margin: 0.35em 0;
font-size: 95%;
line-height: 1.35;
}
}
.ocr-person-done {
.ocr-preview-person > ul {
opacity: 0.88;
margin: 0.15em 0 0.35em 1.2em;
border-left-color: #a2a9b1;
}
}
.ocr-fact-primary .ocr-change-line {
.ocr-preview-count {
font-weight: 500;
margin: 0.35em 0 0.15em;
}
.ocr-card-name {
font-weight: 600;
font-weight: 600;
font-size: 1.05em;
}
}
.ocr-card-meta,
.ocr-person-matched {
.ocr-match-status {
border-left: 4px solid #14866d;
font-size: 90%;
color: #54595d;
width: 100%;
}
}
.ocr-card-match {
.ocr-person-unresolved {
margin: 0.35em 0 0.5em;
border-left: 4px solid #fc3;
background: #fffdf5;
}
}
.ocr-suggest {
.ocr-group-heading {
display: flex;
margin: 1.1em 0 0.4em;
flex-direction: column;
font-size: 1.05em;
gap: 0.15em;
border-bottom: 1px solid #c8ccd1;
margin: 0.25em 0 0.4em;
padding-bottom: 0.2em;
max-width: 100%;
border: 1px solid #a2a9b1;
background: #fff;
padding: 0.25em;
}
}
.ocr-suggest-item {
.ocr-card-step {
display: block;
font-size: 80%;
width: 100%;
text-transform: uppercase;
text-align: left;
letter-spacing: 0.04em;
border: 0;
color: #72777d;
background: transparent;
margin-bottom: 0.35em;
padding: 0.3em 0.4em;
cursor: pointer;
}
}
.ocr-suggest-item:hover {
.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-changes {
.ocr-card-who-label {
margin-top: 0.25em;
font-size: 80%;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #54595d;
margin-bottom: 0.25em;
}
}
.ocr-card-more {
.ocr-card-hint {
margin-top: 0.45em;
margin: 0.35em 0 0;
font-size: 90%;
font-size: 85%;
color: #72777d;
}
}
.ocr-apply-success .ocr-apply-links {
.ocr-include-row {
margin: 0.5em 0;
padding-left: 1.2em;
}
.ocr-apply-success .ocr-apply-links li {
margin: 0.35em 0;
}
.ocr-queue-item {
display: flex;
display: flex;
flex-wrap: wrap;
gap: 0.5em;
align-items: flex-start;
align-items: flex-start;
gap: 0.4em;
margin: 0.35em 0;
font-size: 95%;
line-height: 1.35;
}
}
.ocr-queue-thumb {
.ocr-person-done {
width: 56px;
opacity: 0.88;
height: 56px;
border-left-color: #a2a9b1;
object-fit: cover;
border: 1px solid #ccc;
background: #fff;
flex: 0 0 auto;
}
}
.ocr-queue-meta {
.ocr-fact-primary .ocr-change-line {
flex: 1 1 12em;
font-weight: 500;
min-width: 0;
}
.ocr-card-name {
font-weight: 600;
font-size: 1.05em;
}
}
.ocr-progress-wrap {
.ocr-card-meta,
height: 8px;
.ocr-match-status {
background: #eaecf0;
font-size: 90%;
border: 1px solid #a2a9b1;
color: #54595d;
border-radius: 2px;
width: 100%;
overflow: hidden;
margin: 0.4em 0 0.6em;
max-width: 28em;
}
}
.ocr-progress-bar {
.ocr-card-match {
height: 100%;
margin: 0.35em 0 0.5em;
width: 0;
background: #3366cc;
transition: width 0.3s ease;
}
}
.ocr-page-picker {
.ocr-suggest {
display: flex;
display: flex;
flex-direction: column;
flex-direction: column;
gap: 0.5em;
gap: 0.15em;
}
margin: 0.25em 0 0.4em;
.ocr-page-item {
max-width: 100%;
display: block;
border: 1px solid #a2a9b1;
font-size: 90%;
background: #fff;
background: #fff;
border: 1px solid #ccc;
padding: 0.25em;
padding: 0.35em;
}
}
.ocr-page-item img {
.ocr-suggest-item {
display: block;
display: block;
max-width: 100%;
width: 100%;
height: auto;
text-align: left;
margin-bottom: 0.25em;
border: 0;
background: transparent;
padding: 0.3em 0.4em;
cursor: pointer;
}
}
.ocr-fact-group {
.ocr-suggest-item:hover {
margin: 0.6em 0 0.9em;
background: #eaecf0;
}
}
.ocr-fact-group h4 {
.ocr-card-changes {
margin: 0 0 0.35em;
margin-top: 0.25em;
font-size: 1em;
}
}
.ocr-fact-already {
.ocr-card-more {
opacity: 0.78;
margin-top: 0.45em;
background: #f3f4f5;
font-size: 90%;
}
}
.ocr-identity-banner {
.ocr-apply-success .ocr-apply-links {
margin: 0.5em 0;
margin: 0.5em 0;
padding: 0.5em 0.65em;
padding-left: 1.2em;
border: 1px solid #a2a9b1;
background: #f8f9fa;
font-size: 95%;
}
}
.ocr-identity-warn {
.ocr-apply-success .ocr-apply-links li {
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;
margin: 0.35em 0;
}
}
.ocr-gallery-caption {
.ocr-queue-item {
width: 100%;
display: flex;
box-sizing: border-box;
flex-wrap: wrap;
gap: 0.5em;
align-items: flex-start;
}
}
.ocr-force-identity {
.ocr-queue-thumb {
display: block;
width: 56px;
margin-top: 0.4em;
height: 56px;
color: #6b4c00;
object-fit: cover;
border: 1px solid #ccc;
background: #fff;
flex: 0 0 auto;
}
}
.ocr-people-summary {
.ocr-queue-meta {
margin: 0.4em 0;
flex: 1 1 12em;
padding: 0.45em 0.6em;
min-width: 0;
background: #eaf3ff;
border: 1px solid #a2b7d2;
font-size: 95%;
}
}
.ocr-multi-toolbar {
.ocr-progress-wrap {
display: flex;
height: 8px;
flex-wrap: wrap;
background: #eaecf0;
gap: 0.4em;
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-person-title,
.ocr-progress-bar {
.ocr-match-pick {
height: 100%;
width: 100%;
width: 0;
max-width: 100%;
background: #3366cc;
box-sizing: border-box;
transition: width 0.3s ease;
margin: 0.25em 0 0.5em;
}
}
.ocr-queue-list {
.ocr-page-picker {
list-style: none;
display: flex;
margin: 0.5em 0;
flex-direction: column;
padding: 0;
gap: 0.5em;
}
}
.ocr-queue-filters {
.ocr-page-item {
display: flex;
display: block;
flex-wrap: wrap;
font-size: 90%;
gap: 0.75rem 1.25rem;
background: #fff;
margin: 0.4em 0 0.6em;
border: 1px solid #ccc;
font-size: 0.92em;
padding: 0.35em;
}
}
.ocr-queue-filters label {
.ocr-page-item img {
display: inline-flex;
display: block;
align-items: center;
max-width: 100%;
gap: 0.35em;
height: auto;
cursor: pointer;
margin-bottom: 0.25em;
}
}
.ocr-queue-clear {
.ocr-fact-group {
margin: 0 0 0.65em;
margin: 0.6em 0 0.9em;
display: flex;
flex-wrap: wrap;
gap: 0.5em;
align-items: center;
}
}
.ocr-force-multi-upload {
.ocr-fact-group h4 {
display: block;
margin: 0 0 0.35em;
margin: 0.45em 0 0.6em;
font-size: 1em;
font-size: 0.92em;
}
}
.ocr-queue-list li {
.ocr-fact-already {
margin: 0.35em 0;
opacity: 0.78;
padding: 0.4em 0.5em;
background: #f3f4f5;
background: #fff;
border: 1px solid #ddd;
}
}
 
.ocr-identity-banner {
/* Legacy person-group class kept for older cached markup */
margin: 0.5em 0;
.ocr-person-group {
margin: 0.75em 0;
padding: 0.5em 0.65em;
padding: 0.5em 0.65em;
border: 1px solid #c8ccd1;
border: 1px solid #a2a9b1;
background: #fff;
background: #f8f9fa;
font-size: 95%;
}
}
.ocr-person-group h4 {
.ocr-identity-warn {
margin: 0 0 0.35em;
border-color: #fc3;
font-size: 1em;
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 {
.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;
}
}
 
.ocr-force-identity {
.soldier-facts-box > p {
display: block;
margin: 0;
margin-top: 0.4em;
line-height: 1.6;
color: #6b4c00;
}
}
 
.ocr-people-summary {
.soldier-summary-bar {
margin: 0.4em 0;
margin: 0.85em 0 0 !important;
padding: 0.45em 0.6em;
padding-top: 0.75em;
background: #eaf3ff;
border-top: 1px solid #c8ccd1;
border: 1px solid #a2b7d2;
font-size: 95%;
}
}
 
.ocr-multi-toolbar {
.soldier-facts-toggle {
display: flex;
background: #3366cc;
flex-wrap: wrap;
color: #fff;
gap: 0.4em;
border: 1px solid #3366cc;
margin: 0.4em 0 0.6em;
border-radius: 2px;
padding: 0.15em 0.5em;
cursor: pointer;
font-size: inherit;
}
}
 
.ocr-person-title,
.soldier-facts-toggle:hover {
.ocr-match-pick {
background: #2a4b8d;
width: 100%;
max-width: 100%;
box-sizing: border-box;
margin: 0.25em 0 0.5em;
}
}
 
.ocr-queue-list {
.soldier-facts-panel {
list-style: none;
margin-top: 0.75em;
margin: 0.5em 0;
padding: 0;
}
}
 
.ocr-queue-filters {
.soldier-facts-identity {
display: flex;
font-weight: bold;
flex-wrap: wrap;
margin: 0 0 0.75em;
gap: 0.75rem 1.25rem;
margin: 0.4em 0 0.6em;
font-size: 0.92em;
}
}
 
.ocr-queue-filters label {
.soldier-facts-group {
display: inline-flex;
border: 0;
align-items: center;
margin: 0 0 0.75em;
gap: 0.35em;
padding: 0;
cursor: pointer;
}
 
.soldier-facts-group legend {
font-weight: bold;
padding: 0;
margin-bottom: 0.35em;
}
}
 
.ocr-queue-clear {
.soldier-facts-field {
margin: 0 0 0.65em;
margin: 0.35em 0;
display: flex;
flex-wrap: wrap;
gap: 0.5em;
align-items: center;
}
}
 
.ocr-force-multi-upload {
.soldier-facts-field label {
display: block;
display: block;
font-size: 95%;
margin: 0.45em 0 0.6em;
margin-bottom: 0.15em;
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-input {
/* 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%;
max-width: 28em;
box-sizing: border-box;
box-sizing: border-box;
clear: both;
}
}


.soldier-facts-actions {
.soldier-facts-box > p {
margin-top: 0.5em;
margin: 0;
line-height: 1.6;
}
}


.soldier-facts-cancel {
.soldier-summary-bar {
margin-left: 0.35em;
margin: 0.85em 0 0 !important;
padding-top: 0.75em;
border-top: 1px solid #c8ccd1;
}
}


.soldier-lead {
.soldier-facts-toggle {
margin: 0 0 1em 0;
background: #3366cc;
}
color: #fff;
 
border: 1px solid #3366cc;
.soldier-summary-toggle {
background: #f8f9fa;
color: #202122;
border: 1px solid #a2a9b1;
border-radius: 2px;
border-radius: 2px;
padding: 0.15em 0.5em;
padding: 0.15em 0.5em;
Line 1,590: Line 1,604:
}
}


.soldier-summary-panel {
.soldier-facts-toggle:hover {
background: #2a4b8d;
}
 
.soldier-facts-panel {
margin-top: 0.75em;
margin-top: 0.75em;
}
}


.soldier-summary-hint {
.soldier-facts-identity {
margin: 0 0 0.5em;
font-weight: bold;
font-size: 95%;
margin: 0 0 0.75em;
color: #54595d;
}
}


.soldier-summary-text {
.soldier-facts-group {
width: 100%;
border: 0;
box-sizing: border-box;
margin: 0 0 0.75em;
min-height: 8em;
padding: 0;
font: inherit;
}
 
.soldier-facts-group legend {
font-weight: bold;
padding: 0;
margin-bottom: 0.35em;
}
 
.soldier-facts-field {
margin: 0.35em 0;
}
}


.soldier-summary-status {
.soldier-facts-field label {
margin: 0.5em 0 0;
display: block;
font-size: 95%;
font-size: 95%;
margin-bottom: 0.15em;
}
}


/* The Stories — photo galleries and captions */
.soldier-facts-input {
.story-gallery {
width: 100%;
display: flex;
max-width: 28em;
flex-wrap: wrap;
box-sizing: border-box;
gap: 1em 1.25em;
margin: 0.75em auto 1.25em;
align-items: flex-start;
justify-content: center;
}
}
.story-gallery-item {
 
flex: 0 1 16em;
.soldier-facts-actions {
max-width: 18em;
margin-top: 0.5em;
text-align: center;
}
}
.story-gallery-item img,
 
.story-gallery-item .mw-file-element,
.soldier-facts-cancel {
.story-figure img,
margin-left: 0.35em;
.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;
.soldier-lead {
text-align: center;
margin: 0 0 1em 0;
max-width: 22em;
}
}
.story-caption {
 
font-size: 92%;
.soldier-summary-toggle {
line-height: 1.35;
background: #f8f9fa;
margin: 0.35em 0 0;
color: #202122;
color: #444;
border: 1px solid #a2a9b1;
border-radius: 2px;
padding: 0.15em 0.5em;
cursor: pointer;
font-size: inherit;
}
}


/* Notable Ritchie Boys — slide-style portrait cards */
.soldier-summary-panel {
.notable-slides {
margin-top: 0.75em;
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 {
.soldier-summary-hint {
border: 1px solid #a2a9b1;
margin: 0 0 0.5em;
background: #f8f9fa;
font-size: 95%;
padding: 0.65em 0.7em 0.75em;
color: #54595d;
text-align: center;
}
}


.notable-slide-photo {
.soldier-summary-text {
margin: 0 0 0.55em;
width: 100%;
line-height: 0;
box-sizing: border-box;
min-height: 8em;
font: inherit;
}
}


.notable-slide-photo img,
.soldier-summary-status {
.notable-slide-photo .mw-file-element {
margin: 0.5em 0 0;
display: block;
font-size: 95%;
margin: 0 auto;
max-width: 100%;
height: auto;
}
}


.notable-slide-nophoto {
/* The Stories — photo galleries and captions */
.story-gallery {
display: flex;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 1em 1.25em;
margin: 0.75em auto 1.25em;
align-items: flex-start;
justify-content: center;
justify-content: center;
min-height: 8em;
background: #eaecf0;
color: #54595d;
font-size: 90%;
}
}
 
.story-gallery-item {
.notable-slide-name {
flex: 0 1 16em;
font-weight: bold;
max-width: 18em;
font-size: 105%;
text-align: center;
line-height: 1.3;
margin: 0 0 0.25em;
}
}
 
.story-gallery-item img,
.notable-slide-meta {
.story-gallery-item .mw-file-element,
font-size: 90%;
.story-figure img,
color: #54595d;
.story-figure .mw-file-element {
margin: 0 0 0.35em;
display: block;
margin: 0 auto;
max-width: 100%;
max-height: 20em;
width: auto;
height: auto;
object-fit: contain;
}
}
 
.story-figure {
.notable-slide-body ul {
margin: 0.75em auto 1.1em;
margin: 0.35em 0 0;
text-align: center;
padding-left: 1.2em;
max-width: 22em;
text-align: left;
}
.story-caption {
font-size: 92%;
font-size: 92%;
line-height: 1.35;
line-height: 1.35;
margin: 0.35em 0 0;
color: #444;
}
}


.notable-slide-body li {
/* Notable Ritchie Boys — slide-style portrait cards */
margin: 0.15em 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;
}
}


/* Soldier profile — compact photo gallery (not infobox-style thumbs).
.notable-slide-card {
  Stay in the text column beside the infobox; clearing created empty voids. */
border: 1px solid #a2a9b1;
.soldier-gallery {
background: #f8f9fa;
margin: 0.5em 0 1em;
padding: 0.65em 0.7em 0.75em;
clear: none;
text-align: center;
overflow: auto;
width: auto;
max-width: 100%;
box-sizing: border-box;
}
}
.soldier-gallery ul.gallery,
 
.soldier-gallery .gallery {
.notable-slide-photo {
margin: 0;
margin: 0 0 0.55em;
padding: 0;
line-height: 0;
width: 100%;
}
}
.soldier-gallery .gallerybox {
 
margin: 0.15em;
.notable-slide-photo img,
.notable-slide-photo .mw-file-element {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
}
}
.soldier-gallery .thumb,
 
.soldier-gallery .gallerybox .thumb {
.notable-slide-nophoto {
border: none;
display: flex;
background: transparent;
align-items: center;
justify-content: center;
min-height: 8em;
background: #eaecf0;
color: #54595d;
font-size: 90%;
}
}
.soldier-gallery .gallerytext {
 
font-size: 88%;
.notable-slide-name {
font-weight: bold;
font-size: 105%;
line-height: 1.3;
line-height: 1.3;
text-align: center;
margin: 0 0 0.25em;
padding: 0.25em 0.35em 0.5em;
max-width: 12em;
margin: 0 auto;
color: #333;
}
}


/* Wide By The Numbers tables (many specialty columns) */
.notable-slide-meta {
.rb-wide-table {
font-size: 90%;
overflow-x: auto;
color: #54595d;
max-width: 100%;
margin: 0 0 0.35em;
margin: 0.8em 0 1.2em 0;
}
}
.rb-wide-table .wikitable {
 
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;
}
}


/* By The Numbers showcase hub (v4) */
.notable-slide-body li {
.mw-parser-output .rb-numbers-stat-grid,
margin: 0.15em 0;
.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,
 
.mw-parser-output .rb-numbers-link-card {
/* Soldier profile — compact photo gallery (not infobox-style thumbs).
background: #f7f4ee !important;
  Stay in the text column beside the infobox; clearing created empty voids. */
border: 1px solid #c3b7a4 !important;
.soldier-gallery {
border-top: 4px solid #3f4a3c !important;
margin: 0.5em 0 1em;
padding: 0.95em 1em 1.05em !important;
clear: none;
overflow: auto;
width: auto;
max-width: 100%;
box-sizing: border-box;
box-sizing: border-box;
}
}
.mw-parser-output .rb-numbers-stat {
.soldier-gallery ul.gallery,
text-align: center;
.soldier-gallery .gallery {
margin: 0;
padding: 0;
width: 100%;
}
}
.mw-parser-output .rb-numbers-stat-num {
.soldier-gallery .gallerybox {
display: block;
margin: 0.15em;
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 {
.soldier-gallery .thumb,
margin-top: 0.4em;
.soldier-gallery .gallerybox .thumb {
font-size: 95%;
border: none;
font-weight: 600;
background: transparent;
}
.soldier-gallery .gallerytext {
font-size: 88%;
line-height: 1.3;
line-height: 1.3;
}
text-align: center;
.mw-parser-output .rb-numbers-stat-note,
padding: 0.25em 0.35em 0.5em;
.mw-parser-output .rb-numbers-link-desc {
max-width: 12em;
margin-top: 0.35em;
margin: 0 auto;
font-size: 84%;
color: #333;
line-height: 1.35;
color: #555;
}
.mw-parser-output .rb-numbers-link-card > a {
font-weight: 600;
font-size: 1.02em;
}
}


 
/* Wide By The Numbers tables (many specialty columns) */
/* Photos page: Google Drive album embed */
.rb-wide-table {
.drive-folder-embed {
overflow-x: auto;
margin: 1em 0 1.5em;
max-width: 100%;
width: 100%;
margin: 0.8em 0 1.2em 0;
max-width: 100%;
background: #f8f9fa;
border: 1px solid #c8ccd1;
box-sizing: border-box;
}
}
 
.rb-wide-table .wikitable {
.drive-folder-frame {
margin: 0;
display: block;
width: 100%;
height: min(75vh, 900px);
min-height: 520px;
border: 0;
background: #fff;
}
}


.drive-folder-fallback {
/* By The Numbers showcase hub (v4) */
margin: 0.75em 1em;
.mw-parser-output .rb-numbers-stat-grid,
font-size: 95%;
.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-search-empty-help {
.mw-parser-output .rb-numbers-link-card {
margin: 0.75em 0 1.25em;
background: #f7f4ee !important;
padding: 0.85rem 1rem;
border: 1px solid #c3b7a4 !important;
border-left: 4px solid #6b3a2a;
border-top: 4px solid #3f4a3c !important;
background: linear-gradient(90deg, rgba(107,58,42,0.08), transparent);
padding: 0.95em 1em 1.05em !important;
max-width: 42rem;
box-sizing: border-box;
}
}
.rb-search-empty-help ul {
.mw-parser-output .rb-numbers-stat {
margin: 0.4em 0 0.5em 1.2em;
text-align: center;
}
}
 
.mw-parser-output .rb-numbers-stat-num {
.photos-featured {
display: block;
margin: 0.75em 0 1.25em;
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 {
/* The Stories → soldier profile hub card */
margin-top: 0.4em;
.story-soldier-hub {
font-size: 95%;
margin: 0.35em 0 1.25em;
font-weight: 600;
padding: 0.85em 1em;
line-height: 1.3;
border: 1px solid #c8ccd1;
background: #f8f9fa;
}
}
.story-soldier-hub-inner {
.mw-parser-output .rb-numbers-stat-note,
display: flex;
.mw-parser-output .rb-numbers-link-desc {
flex-wrap: wrap;
margin-top: 0.35em;
gap: 0.85em 1.1em;
font-size: 84%;
align-items: flex-start;
line-height: 1.35;
color: #555;
}
}
.story-soldier-hub-photo {
.mw-parser-output .rb-numbers-link-card > a {
flex: 0 0 auto;
font-weight: 600;
font-size: 1.02em;
}
}
.story-soldier-hub-photo img,
 
.story-soldier-hub-photo .mw-file-element {
 
/* 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: 140px;
width: 100%;
height: 180px;
height: min(75vh, 900px);
object-fit: cover;
min-height: 520px;
object-position: center top;
border: 0;
background: #fff;
}
}
.story-soldier-hub-body {
 
flex: 1 1 14em;
.drive-folder-fallback {
min-width: 12em;
margin: 0.75em 1em;
font-size: 95%;
}
}
.story-soldier-hub-kicker {
 
font-size: 85%;
.rb-search-empty-help {
text-transform: uppercase;
margin: 0.75em 0 1.25em;
letter-spacing: 0.04em;
padding: 0.85rem 1rem;
color: #54595d;
border-left: 4px solid #6b3a2a;
margin-bottom: 0.2em;
background: linear-gradient(90deg, rgba(107,58,42,0.08), transparent);
max-width: 42rem;
}
}
.story-soldier-hub-name {
.rb-search-empty-help ul {
font-size: 1.25em;
margin: 0.4em 0 0.5em 1.2em;
font-weight: 600;
line-height: 1.25;
}
}
.story-soldier-hub-dates {
 
margin-top: 0.25em;
.photos-featured {
color: #202122;
margin: 0.75em 0 1.25em;
}
}
.story-soldier-hub-blurb {
 
margin-top: 0.45em;
/* The Stories → soldier profile hub card */
font-size: 95%;
.story-soldier-hub {
margin: 0.35em 0 1.25em;
padding: 0.85em 1em;
border: 1px solid #c8ccd1;
background: #f8f9fa;
}
}
.story-soldier-hub-cta {
.story-soldier-hub-inner {
margin-top: 0.55em;
display: flex;
font-size: 92%;
flex-wrap: wrap;
color: #54595d;
gap: 0.85em 1.1em;
align-items: flex-start;
}
}
 
.story-soldier-hub-photo {
/* Profile → Stories cue */
flex: 0 0 auto;
.soldier-story-cue {
margin: 0.65em 0 1em;
padding: 0.55em 0.75em;
border-left: 3px solid #2a4b7c;
background: #f4f7fb;
font-size: 97%;
}
}
.soldier-story-cue-label {
.story-soldier-hub-photo img,
font-weight: 600;
.story-soldier-hub-photo .mw-file-element {
margin-right: 0.25em;
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 {
/* Same-team rail (team roster samples only; not classmates) */
font-size: 85%;
.soldier-related {
text-transform: uppercase;
margin: 1em 0 1.35em;
letter-spacing: 0.04em;
padding: 0.75em 0.9em;
color: #54595d;
border: 1px solid #c8ccd1;
margin-bottom: 0.2em;
background: #fbfbfb;
clear: both;
}
}
.soldier-related-heading {
.story-soldier-hub-name {
font-size: 1.25em;
font-weight: 600;
font-weight: 600;
font-size: 1.05em;
line-height: 1.25;
margin: 0 0 0.55em;
}
}
.soldier-related-block + .soldier-related-block {
.story-soldier-hub-dates {
margin-top: 0.65em;
margin-top: 0.25em;
color: #202122;
}
}
.soldier-related-label {
.story-soldier-hub-blurb {
font-size: 92%;
margin-top: 0.45em;
font-weight: 600;
color: #54595d;
margin-bottom: 0.2em;
}
.soldier-related-links {
font-size: 95%;
font-size: 95%;
line-height: 1.45;
}
}
.soldier-related-note {
.story-soldier-hub-cta {
margin-top: 0.75em;
margin-top: 0.55em;
font-size: 88%;
font-size: 92%;
color: #54595d;
color: #54595d;
line-height: 1.4;
}
}


/* Contact Us: Google Form embed */
/* Profile → Stories cue */
.google-form-embed {
.soldier-story-cue {
margin: 1em 0 1.5em;
margin: 0.65em 0 1em;
width: 100%;
padding: 0.55em 0.75em;
max-width: 100%;
border-left: 3px solid #2a4b7c;
background: #f8f9fa;
background: #f4f7fb;
border: 1px solid #c8ccd1;
font-size: 97%;
box-sizing: border-box;
}
}
 
.soldier-story-cue-label {
.google-form-frame {
font-weight: 600;
display: block;
margin-right: 0.25em;
width: 100%;
height: min(90vh, 1500px);
min-height: 1100px;
border: 0;
background: #fff;
}
}


.google-form-fallback {
/* Same-team rail (team roster samples only; not classmates) */
margin: 0.75em 1em;
.soldier-related {
font-size: 95%;
margin: 1em 0 1.35em;
}
padding: 0.75em 0.9em;
 
border: 1px solid #c8ccd1;
/* Interview / documentary YouTube watchlist */
background: #fbfbfb;
.yt-watch-index {
clear: both;
margin: 0.75em 0 1.25em;
}
}
.yt-interview {
.soldier-related-heading {
margin: 0 0 1.6em;
font-weight: 600;
padding: 0.85em 1em 1em;
font-size: 1.05em;
border: 1px solid #c8ccd1;
margin: 0 0 0.55em;
background: #fbfcfd;
}
}
.yt-embed {
.soldier-related-block + .soldier-related-block {
position: relative;
margin-top: 0.65em;
margin: 0.75em 0 0.5em;
max-width: 640px;
background: #111;
}
}
.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;
}
}
.yt-embed-poster {
.ia-embed-playing {
position: relative;
cursor: pointer;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: 0;
background: #111;
background: #111;
}
}
.yt-embed-thumb {
.ia-embed-frame {
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;
display: block;
width: 100%;
width: 100%;
Line 2,038: Line 2,304:
border: 0;
border: 0;
}
}
.yt-embed-fallback {
.ia-embed-fallback {
margin: 0.5em 0 0;
margin: 0.5em 0 0;
font-size: 95%;
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%;
}
}