/* definition blocks */
.reveal blockquote {
    border-left: 6px solid #E57200;
    background: #FBFAF6;
    box-sizing: border-box;
    padding: 12px 22px;
    margin: 12px 0;
    width: 100%;
    box-shadow: none;
    font-style: normal;
}

.reveal blockquote h5 {
    margin: 0 0 6px 0;
    font-size: 0.8em;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #5A6070;
}

/* marimo widgets: fill the slide, keep controls legible at 1600px */
.reveal marimo-quarto-island {
    display: block;
    width: 100%;
    text-align: center;
}

/* deck coordinates are 1600x1000; vh would ignore reveal's scale transform */
.reveal marimo-quarto-island img {
    display: inline-block;
    max-width: 100%;
    max-height: 660px;
    width: auto;
    height: auto;
    margin: 0 auto;
}

.reveal marimo-quarto-island .marimo-island-host {
    font-size: 0.66em;
}

/* compact tables */
.reveal table.tight td,
.reveal table.tight th {
    padding: 4px 12px;
}

/* discussion / board prompts -- something to ask the room, out loud */
.reveal .ask {
    text-align: center;
    font-size: 1.15em;
    font-weight: 600;
    color: var(--uva-orange, #E57200);
}
/* treatment allocation strips: one boxed letter per experimental unit */
.reveal .alloc {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin: 10px 0;
}

.reveal .alloc span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 2px solid #232D4B;
    border-radius: 4px;
    background: #FBFAF6;
    color: #232D4B;
    font-weight: 700;
    font-size: 0.8em;
    line-height: 1;
}

.reveal .alloc span.b {
    background: #E57200;
    border-color: #E57200;
    color: #FBFAF6;
}

.reveal .alloc.lg span {
    width: 56px;
    height: 56px;
    font-size: 1.1em;
}
