.teaching-tool{background:#f5f9fa;border:1px solid #cddfe3;border-radius:24px;margin:28px 0;padding:clamp(18px,4vw,32px)}.teaching-tool h2{margin-top:0}.teaching-tool fieldset{border:0;min-width:0;margin:18px 0;padding:0}.teaching-tool legend,.teaching-tool label:not(.tool-check){margin-bottom:8px;font-weight:650;display:block}.teaching-tool input:not([type=checkbox]),.teaching-tool textarea,.teaching-tool select{box-sizing:border-box;color:#17383f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #819ba1;border-radius:10px;margin-bottom:16px;padding:12px;display:block}.teaching-tool textarea{resize:vertical}.teaching-tool small{color:#435b60;margin:-8px 0 16px;line-height:1.5;display:block}.teaching-tool :is(button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #167c86}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tool-check{align-items:baseline;gap:10px;padding:8px 0;line-height:1.5;display:flex}.tool-check input{flex:none;width:18px;height:18px}.tool-days{flex-wrap:wrap;gap:8px 18px;display:flex}.tool-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.teaching-tool button{cursor:pointer;font:inherit}.teaching-tool button:disabled{cursor:default;opacity:.5}.tool-status{color:#36575d;min-height:1.6em}.tool-error{color:#9b2424}.tool-result{overflow-wrap:anywhere;background:#fff;border:1px solid #cddfe3;border-radius:12px;margin-top:24px;padding:20px}.tool-result h3{margin-top:0}.tool-tokens,.exercise-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}.tool-token{color:#17383f;background:0 0;border:1px solid #0000;border-radius:5px;margin:0 -1px;padding:3px 0;display:inline}.tool-token[aria-pressed=true]{background:#d1eaed;border-color:#167c86;text-decoration:underline 2px}.tool-tokens{background:#fff;border:1px solid #cddfe3;border-radius:10px;max-height:400px;padding:16px;overflow-y:auto}.exercise-sheet+.exercise-sheet,.exercise-answers{border-top:1px dashed #819ba1;margin-top:28px;padding-top:24px}.tool-table{border-collapse:collapse;width:100%;font-size:15px}.tool-table :is(th,td){text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #cddfe3;padding:10px 6px}.tool-table button{color:#17383f;background:#fff;border:1px solid #819ba1;border-radius:7px;padding:7px}.teaching-tool [hidden]{display:none!important}@media (width<=620px){.tool-grid{grid-template-columns:1fr;gap:0}.tool-result{padding:12px}.tool-table{font-size:14px}}@media screen and (width<=620px){.tool-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tool-table tbody{display:block}.tool-table tr{border-bottom:1px solid #cddfe3;grid-template-columns:minmax(0,1fr) auto;padding:10px 0;display:grid}.tool-table td{border:0;padding:4px 0}.tool-table td:first-child{grid-column:1;font-weight:650}.tool-table td:nth-child(2){grid-column:1}.tool-table td:last-child{grid-area:1/2/span 2;align-self:center;padding-left:8px}.tool-table button{white-space:nowrap;font-size:13px}}@media print{@page{size:A4;margin:18mm}body:has(.tool-print)>*{display:none!important}body:has(.tool-print)>main,body:has(.tool-print)>div:has(.tool-print){display:block!important}body:has(.tool-print) :is(main,.article-body,.teaching-tool){background:#fff!important;border:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}body:has(.tool-print) main>:not(.article-body),body:has(.tool-print) .article-body>:not(.teaching-tool),body:has(.tool-print) .teaching-tool>:not(.tool-print){display:none!important}body:has(.tool-print):not(:has(.tool-print:not([hidden]))) .article-body>.tool-print-empty{color:#000;font-size:14pt;display:block!important}.tool-print{color:#000;border:0;margin:0;padding:0;font-size:12pt}.tool-print [data-no-print],.tool-print:not(.with-answers) .exercise-answers{display:none!important}.exercise-sheet+.exercise-sheet,.exercise-answers{-moz-column-break-before:page;break-before:page;border:0;margin:0;padding:0}.tool-table{font-size:10pt}.tool-table thead{display:table-header-group}.tool-table tr{-moz-column-break-inside:avoid;break-inside:avoid}.tool-print h3{font-size:18pt}.exercise-text{orphans:3;widows:3}}.tool-gift{overflow-wrap:anywhere;background:#fff;border:1px solid #cddfe3;border-radius:12px;margin-top:24px;padding:20px}.tool-gift>:first-child{margin-top:0}
