.same-study { margin: 40px 0; padding: clamp(18px, 4vw, 32px); border: 1px solid var(--rule); border-radius: 16px; background: var(--bg-card); font-family: var(--font); font-size: .875rem; line-height: 1.65; }
.same-study [hidden] { display: none !important; }
.same-study h3 { margin: 0 0 12px; font: 400 1.5rem/1.25 var(--font-display); }
.same-study h4 { margin: 28px 0 12px; font: 600 .9375rem/1.5 var(--font); }
.same-study p { margin: 12px 0; }
.same-study label { display: flex; flex-direction: column; gap: 6px; min-width: 0; color: var(--mute); font-size: .75rem; }
.same-study select, .same-study button { min-height: 44px; max-width: 100%; border: 1px solid var(--rule); border-radius: 7px; background: var(--bg); color: var(--ink); font: inherit; }
.same-study select { padding: 9px 26px 9px 10px; width: 100%; }
.same-study button { padding: 8px 12px; cursor: pointer; touch-action: manipulation; }
.same-study button:active { transform: translateY(1px); }
.same-study button:focus-visible, .same-study select:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 3px; }
.same-study__controls, .same-study__bursts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.same-study .same-study__header { display: block; margin: 20px 0 12px; padding: 16px; border: 1px solid var(--rule); border-radius: 8px; background: var(--bg); font: 500 .8125rem/1.8 var(--font-mono); white-space: break-spaces; overflow-wrap: anywhere; }
.same-study__fields { display: flex; flex-wrap: wrap; gap: 6px; }
.same-study__fields button { font-size: .75rem; }
.same-study button[aria-pressed="true"] { border-color: var(--accent-text); color: var(--accent-text); box-shadow: inset 0 -2px var(--accent-text); }
.same-study .same-study__detail { min-height: 5em; margin: 14px 0 0; }
.same-study details { margin: 20px 0; border-top: 1px solid var(--rule); padding-top: 16px; }
.same-study summary { cursor: pointer; font-weight: 600; color: var(--accent-text); }
.same-study__byte-row { display: flex; gap: 12px; align-items: end; margin: 16px 0; }
.same-study__byte-row label { flex: 1; }
.same-study__byte-row code { padding: 10px 0; }
.same-study__bits { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 5px; }
.same-study__bits span { border: 1px solid var(--rule); border-radius: 5px; text-align: center; padding: 8px 0; font-family: var(--font-mono); }
.same-study__bits [data-value="1"] { color: var(--accent-text); border-color: var(--accent-text); background: var(--bg); }
.same-study .same-study__hint { color: var(--mute); font-size: .75rem; }
.same-study__result { padding: 14px 0; border-bottom: 1px solid var(--rule); font-weight: 600; }
.same-study__result[data-state="matched"] { color: var(--accent-text); }
.same-study__fallback dt { font-family: var(--font-mono); font-weight: 600; margin-top: 12px; }
.same-study__fallback dd { margin: 4px 0 0; }
.same-study__reset { margin-top: 8px; font-size: .75rem !important; }
@media (max-width: 520px) { .same-study__controls, .same-study__bursts { grid-template-columns: 1fr; gap: 10px; }.same-study .same-study__detail { min-height: 0; } }
html[data-lightweight] .same-study { padding: 12px; border-radius: 8px; margin: 24px 0; }

.same-study__header [data-selected] { color: var(--accent-text); background: var(--accent-soft); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; border-radius: 2px; }
.same-study .same-study__check { margin-top: 16px; }
.same-study [data-study-answers]:empty { display: none; }
