/* Cancer Clues styles are copied unchanged; only SATA controls and feedback differ. */
.sata-host .sata-game{position:relative}
.sata-host .sata-options{padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sata-host .sata-option{cursor:pointer;text-align:left;min-width:0;align-items:center}
.sata-option input{width:20px;height:20px;flex:0 0 20px;accent-color:#17867e;margin:0}
.sata-option b{overflow-wrap:anywhere}
.sata-host[class][class] .sata-option.is-selected{background:#e1f2eb!important;outline:2px solid #17867e;outline-offset:-2px}
.sata-host fieldset:disabled .sata-option{cursor:default}
.sata-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px!important;color:#626979;font-size:13px}
.sata-primary,.sata-secondary{font:inherit;cursor:pointer;min-height:44px;padding:10px 18px;border-radius:9px;border:1px solid #17867e;background:#17867e;color:#fff;font-weight:800}
.sata-secondary{background:#fffaf0;color:#111b38;border-color:#cecfcf}
.sata-primary:disabled{opacity:.5;cursor:not-allowed}
.sata-feedback{margin-top:18px!important;padding:16px;border:1px solid #cecfcf;border-radius:11px;color:#111b38;background:#fffef9}
.sata-feedback h3,.sata-dialog-scroll h3{font-size:20px;font-weight:800;margin:0 0 8px}
.sata-feedback p,.sata-dialog-scroll p{margin:6px 0 12px;font-size:14px;line-height:1.5}
.sata-feedback ul,.sata-dialog-scroll ul,.sata-review ul{list-style:none;padding:0;margin:12px 0}
.sata-feedback li,.sata-dialog-scroll li,.sata-review li{padding:10px 0;border-top:1px solid #e5dfd2}
.sata-review-outcome{display:block;color:#17756d;font-size:12px;margin-top:5px}
.sata-sources{margin:12px 0;font-size:13px}.sata-sources a{color:#17756d;text-decoration:underline;overflow-wrap:anywhere}
.sata-results,.sata-empty{color:#111b38;padding-top:24px}.sata-results h2,.sata-empty h2{font-size:28px;font-weight:800}.sata-result-stats{display:flex;justify-content:space-between;margin:20px 0}.sata-result-stats b{display:block;font-size:26px}.sata-actions{display:flex;gap:8px;flex-wrap:wrap}.sata-review details{margin-top:12px;padding:12px;border:1px solid #cecfcf}.sata-review summary>b{display:block}.sata-review summary{cursor:pointer}
.sata-pause-cover{position:absolute;inset:0;background:#111b38dd;z-index:10;padding:100px 16px}.sata-pause-cover>section{background:#fffaf0;color:#111b38;max-width:420px;margin:auto;text-align:center;padding:24px;border-radius:12px}
.sata-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sata-feedback-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:520px;height:auto;max-height:calc(100dvh - 24px);padding:0;margin:auto;border:1px solid #cecfcf;border-radius:14px;background:#fffaf0;color:#111b38;font-family:Nunito,'Segoe UI',sans-serif;overflow:hidden}
.sata-feedback-dialog[open]{display:flex;flex-direction:column}.sata-feedback-dialog::backdrop{background:#111b38b8}
.sata-feedback-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#111b38;color:#fffaf0;flex-shrink:0}
.sata-feedback-dialog h2{font-size:18px;font-weight:800;margin:0;color:inherit}.sata-feedback-dialog header button{width:44px;height:44px;border:0;border-radius:8px;background:#26324d;color:#fffaf0;font-size:20px;cursor:pointer}
.sata-dialog-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:0 1 auto;padding:16px;-webkit-overflow-scrolling:touch}
.sata-feedback-dialog footer{flex-shrink:0;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e5dfd2;background:#fffaf0}.sata-feedback-dialog footer button{width:100%}
.sata-feedback-dialog :focus-visible{outline:3px solid #dbab28;outline-offset:2px}
@media(max-width:639px){.sata-host .sata-options{grid-template-columns:1fr}.sata-host .ntc-controls button{width:36px;height:44px}.sata-host .ntc-status{gap:6px}.sata-host .ntc-score{gap:4px}.sata-host .ntc-score span{min-width:32px}.sata-host .ntc-status>p{gap:4px}.sata-host .sata-option{gap:8px}.sata-option .ntc-badge{width:26px;flex-basis:26px}.sata-submit{gap:8px}.sata-primary{padding:10px 12px}}

.sata-host #sata-prompt:focus{outline:none}

/* Scoped contrast overrides for shared theme buttons. */
.sata-host[class][class] button.sata-primary,.sata-feedback-dialog button.sata-primary{background:#126e68!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1;font-weight:800}
.sata-host[class][class] button.sata-primary:disabled{background:#526865!important;color:#fff!important;opacity:1;cursor:not-allowed}
.sata-host[class][class] button.sata-secondary{background:#fffaf0!important;color:#111b38!important;-webkit-text-fill-color:#111b38!important}
.sata-feedback-toast{position:fixed;z-index:2147483647;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:14px 24px;border-radius:12px;background:#111b38;color:#fff;box-shadow:0 8px 28px #111b3840;text-align:center;font-family:Nunito,'Segoe UI',sans-serif;pointer-events:none}
.sata-feedback-toast strong{display:block;font-size:20px;line-height:1.3;color:#fff}
.sata-feedback-toast span{display:block;margin-top:4px;font-size:15px;line-height:1.4;color:#fff}
.sata-feedback-dialog{height:auto;max-height:min(76dvh,600px);max-width:460px}

/* Compact automatic feedback, no header/footer chrome or reserved height. */
dialog.sata-feedback-dialog{width:calc(100vw - 32px);max-width:340px;height:auto;min-height:0;max-height:60dvh;border-radius:10px}
.sata-feedback-dialog .sata-dialog-scroll{flex:0 1 auto;padding:14px 16px}
.sata-feedback-dialog .sata-dialog-scroll h3{font-size:17px;line-height:1.25;margin:0 0 6px}
.sata-feedback-dialog .sata-dialog-scroll p{font-size:14px;line-height:1.4;margin:0}

dialog.sata-feedback-dialog[open]{display:block;height:fit-content!important;block-size:fit-content!important;min-height:0!important;inset:0;margin:auto}
