.teaching-tool{min-width:0;font-size:.95rem;line-height:1.55}.teaching-tool label{display:grid;gap:6px;margin:10px 0;color:var(--ink)}.teaching-tool input:not([type=radio]):not([type=checkbox]),.teaching-tool textarea,.teaching-tool select{max-width:100%;width:100%;box-sizing:border-box;min-width:0}.teaching-tool textarea{font:inherit;resize:vertical;min-height:70px}.teaching-tool input[type=range]{accent-color:var(--green);padding:0;min-height:34px}.teaching-tool output{color:var(--green);font-variant-numeric:tabular-nums}.tt-two,.tt-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tt-four{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.teaching-tool button{white-space:normal;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--green-dark);font:inherit;font-weight:600}.teaching-tool button:hover{background:var(--sand-soft)}.teaching-tool button:disabled{opacity:.5;cursor:default}.tt-visual,.tt-canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.tt-visual text{font:14px system-ui}.tt-map-view svg{aspect-ratio:16/9}.tt-map-view text{font-family:system-ui}.tt-countries path{cursor:crosshair}.tt-countries path:hover{fill:#dfbb6e}.tt-result{padding:12px;border-radius:10px;background:#edf4ef;font-variant-numeric:tabular-nums}.tt-help{font-size:.82rem;color:var(--muted);margin:8px 0}.tt-status{margin:10px 0 0;font-size:.88rem;color:var(--green)}.tt-status:empty{display:none}.tt-status.tt-error{color:var(--red)}.tt-passage{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.tt-choice{display:flex!important;align-items:flex-start;gap:10px!important;padding:10px;border:1px solid var(--line);border-radius:10px}.tt-choice input[type=radio]{width:auto;flex-shrink:0;margin-top:6px}.teaching-tool fieldset{border:0;padding:0;min-width:0}.teaching-tool legend{font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.tt-markers{padding-inline-start:20px}.tt-markers li{overflow-wrap:anywhere;margin:7px 0}.tt-media-preview img,.tt-media-preview video{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:10px}.tt-media-preview audio{width:100%}.tt-media-preview{padding:8px 0;min-height:36px}.teaching-tool details{margin-top:14px}.teaching-tool summary{cursor:pointer;font-weight:600}.teaching-tool :focus-visible{outline:3px solid var(--sand);outline-offset:3px}@media(max-width:800px){.tt-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.tt-two{grid-template-columns:1fr}.tt-toolbar button{flex:1 1 auto}.tt-visual text{font-size:14px}}
