.issue-read-reset {
    padding: .25rem;
    color: var(--bs-body-color, inherit);
    font-size: .95rem;
    line-height: 1.55;
}
.issue-read-reset p { margin: 0 0 1rem; }
.issue-read-reset-intro { font-size: 1rem; }
.issue-read-reset-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding: 1rem;
    margin: 0 0 .8rem;
    border-radius: 8px;
    background: color-mix(in srgb, var(--fta-theme-primary, #2563eb) 8%, transparent);
    border: 1px solid var(--bs-border-color, #94a3b8);
}
.issue-read-reset-summary dt { font-size: .85rem; font-weight: 500; }
.issue-read-reset-summary dd { margin: .2rem 0 0; font-size: 1.6rem; font-weight: 650; overflow-wrap: anywhere; }
.issue-read-reset .issue-read-reset-note { font-size: .87rem; opacity: .85; }
.issue-read-reset-warning, .issue-read-reset-success, .issue-read-reset-error {
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--bs-border-color, #94a3b8);
    border-left: 4px solid var(--fta-theme-primary, #2563eb);
    border-radius: 6px;
    background: color-mix(in srgb, var(--fta-theme-primary, #2563eb) 7%, transparent);
}
.issue-read-reset-warning { border-left-color: #b98517; background: rgba(185, 133, 23, .1); }
.issue-read-reset-warning p { margin: .3rem 0 0; }
.issue-read-reset-success h2 { font-size: 1.2rem; margin: 0 0 .6rem; }
.issue-read-reset-success p:last-child { margin-bottom: 0; }
.issue-read-reset-error { border-left-color: #d64e4e; background: rgba(214, 78, 78, .1); }
.issue-read-reset-confirm { display: flex; align-items: flex-start; gap: .75rem; padding: .4rem 0; cursor: pointer; }
.issue-read-reset-confirm input { width: 1.15rem; height: 1.15rem; margin-top: .2rem; flex: 0 0 auto; accent-color: var(--fta-theme-primary, #2563eb); }
.issue-read-reset-footer { display: flex; justify-content: space-between; gap: .75rem; margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid var(--bs-border-color, #94a3b8); }
.issue-read-reset button.btn {
    color: inherit; background: transparent; border: 1px solid var(--bs-border-color, #94a3b8);
    border-radius: 6px; padding: .55rem .85rem; min-height: 42px;
    line-height: 1.4; font: inherit; cursor: pointer; white-space: normal;
}
.issue-read-reset button.btn-primary { background: var(--fta-theme-primary, #2563eb); border-color: var(--fta-theme-primary, #2563eb); color: #fff; font-weight: 600; }
.issue-read-reset button:disabled { opacity: .5; cursor: default; }
.issue-read-reset button:focus-visible, .issue-read-reset input:focus-visible { outline: 2px solid var(--fta-theme-primary, #2563eb); outline-offset: 3px; }
@media (max-width: 540px) {
    .issue-read-reset-summary { gap: .5rem; padding: .8rem; }
    .issue-read-reset-summary dd { font-size: 1.3rem; }
    .issue-read-reset-footer { flex-wrap: wrap-reverse; }
    .issue-read-reset-footer button { flex: 1 0 100%; }
}
