.tao-answer-settings {
    position: fixed;
    inset: 54px 12px auto auto;
    margin: 0;
    padding: 12px 16px;
    max-width: calc(100vw - 24px);
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    background: white;
    color: #203750;
    box-shadow: 0 6px 20px #20375029;
    font-size: 0.875rem;
}

.tao-answer-settings legend {
    font-weight: 700;
}

.tao-answer-settings label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 44px;
    cursor: pointer;
}

.tao-answer-row {
    display: flex;
    gap: 0.25rem;
}

.tao-answer-row > [data-tao-option] {
    flex: 1;
    min-width: 0;
    text-align: start;
}

[data-tao-answer-text] {
    display: block;
    overflow-wrap: anywhere;
}

.tao-answer-mark {
    align-self: center;
    flex: 0 0 44px;
    min-height: 44px;
    border: 1px solid #d0d5dd;
    border-radius: 4px;
    background: white;
    color: #203750;
    cursor: pointer;
}

.tao-answer-mark[aria-pressed="true"],
.tao-answer-mark:hover {
    border-color: #203750;
    background: #e6edf5;
}

[data-tao-option]:focus-visible,
.tao-answer-mark:focus-visible,
[data-tao-answer-tools] > button:focus-visible {
    outline: 2px solid #29649c;
    outline-offset: 2px;
}

[data-tao-answer-tools] > button:focus-visible {
    outline-color: white;
}

.tao-answer-mark[aria-pressed="false"] .ph-eye,
.tao-answer-mark[aria-pressed="true"] .ph-eye-slash {
    display: none;
}

.tao-answer-eliminated [data-tao-answer-text] {
    text-decoration: line-through;
}

.tao-answer-masked [data-tao-answer-text] {
    background: #151515;
    border-radius: 2px;
    forced-color-adjust: none;
}

.tao-answer-masked [data-tao-answer-text] > span {
    visibility: hidden;
}

.tao-answer-diagram-row {
    display: grid;
}

.tao-answer-diagram-row:has(> .tao-answer-mark:not([hidden]) + .tao-answer-mark:not([hidden])) {
    grid-template-columns: repeat(2, auto);
}

.tao-answer-diagram-row > [data-tao-option] {
    grid-column: 1 / -1;
    justify-self: center;
    text-align: center;
}

.tao-answer-diagram-row > .tao-answer-mark {
    width: 44px;
}

[data-tao-diagram-mark] {
    pointer-events: none;
    forced-color-adjust: none;
}

.tao-diagram-strike,
.tao-diagram-mask,
[data-tao-diagram-hidden] {
    display: none;
}

.tao-answer-eliminated:not(.tao-answer-masked) > .tao-diagram-strike {
    display: inline;
    stroke: #172554;
    stroke-width: 5;
    stroke-linecap: round;
}

.tao-answer-eliminated:not(.tao-answer-masked) > .tao-diagram-strike-outline {
    stroke: white;
    stroke-width: 9;
}

.tao-answer-masked > .tao-diagram-mask {
    display: inline;
    fill: #151515;
}
