/* LehrLynx Taschenrechner (v57) – Klassen tr-* */
.tr-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tr{container-type:inline-size;display:grid;gap:14px;min-width:0;color:var(--ct-f3f6fb);font-variant-numeric:tabular-nums}
.tr button,.tr-fab,.tr-zu{font-family:inherit;line-height:1.2}
.tr-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.tr-modi{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--cr-6f8396-a450);border-radius:999px;background:var(--cf-0f1823)}
.tr-modus{min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ct-abb5c8);font-weight:800;cursor:pointer}
.tr-modus[aria-pressed="true"]{background:var(--cf-00b4d8-a200);border-color:var(--cr-00b4d8-a700);color:var(--ct-f3f6fb)}
.tr-modus:hover{color:var(--ct-f3f6fb)}
.tr-anz{display:flex;align-items:center;gap:8px}
.tr-winkel{min-width:64px;min-height:44px;padding:0 12px;border:1px solid var(--cr-f6d58a-a600);border-radius:999px;background:var(--cf-0f1823);color:var(--ct-f6d58a);font-weight:900;letter-spacing:.06em;cursor:pointer}
.tr-winkel:hover{background:var(--cf-f6d58a-a120)}
.tr-anz-m{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:var(--cf-7ee7c8-a160);border:1px solid var(--cr-7ee7c8-a600);color:var(--ct-7ee7c8);font-weight:900}
.tr-anzeige{display:grid;gap:2px;padding:12px 16px 10px;border:1px solid var(--cr-6f8396-a550);border-radius:18px;background:var(--cf-0f1823);box-shadow:inset 0 2px 10px var(--cf-000000-a350)}
.tr-anzeige:focus-within{border-color:var(--cr-00b4d8);box-shadow:inset 0 2px 10px var(--cf-000000-a350),0 0 0 3px var(--cf-00b4d8-a250)}
.tr-eingabe{width:100%;min-width:0;min-height:48px;padding:4px 0;border:0;background:transparent;color:var(--ct-f3f6fb);font:inherit;font-size:1.45rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;outline:none;caret-color:var(--ct-00b4d8)}
.tr-eingabe::placeholder{color:var(--ct-6f8396)}
.tr .tr-eingabe:focus,.tr .tr-eingabe:focus-visible{outline:none;box-shadow:none}
.tr-aus{display:grid;min-height:2.9rem;align-items:end}
.tr-aus>*{grid-area:1/1;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.tr-vorschau{color:var(--ct-abb5c8);font-size:1.2rem;font-weight:600}
.tr-ergebnis{color:var(--ct-7ee7c8);font-size:2rem;font-weight:900;line-height:1.15}
.tr-ergebnis.tr-fehler{color:var(--ct-ff8a8a);font-size:1rem;font-weight:700;line-height:1.35}
.tr-hinweis{margin:0;padding:8px 12px;border:1px solid var(--cr-f6d58a-a550);border-radius:12px;background:var(--cf-f6d58a-a100);color:var(--ct-f6d58a);font-size:.92rem;font-weight:650}
.tr-hinweis[hidden]{display:none}
.tr-ergebnis.tr-info{color:var(--ct-f6d58a);font-size:.98rem;font-weight:700;line-height:1.35}
.tr-tasten{display:grid;gap:10px}
.tr-wiss,.tr-normal{display:grid;gap:8px}
.tr-wiss{grid-template-columns:repeat(5,minmax(0,1fr))}
.tr-normal{grid-template-columns:repeat(4,minmax(0,1fr))}
.tr-wiss[hidden]{display:none}
@container (min-width:640px){.tr[data-modus="wiss"] .tr-tasten{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start}}
.tr-t{min-width:0;min-height:54px;padding:0 4px;border:1px solid var(--cr-6f8396-a450);border-radius:14px;background:var(--cf-162231);color:var(--ct-f3f6fb);font-size:1.25rem;font-weight:750;cursor:pointer;touch-action:manipulation;transition:transform .08s ease,background-color .15s ease,border-color .15s ease}
.tr-t:hover{border-color:var(--cr-00b4d8);background:var(--cf-1b2a3c)}
.tr-t:active{transform:scale(.96)}
.tr-t:focus-visible,.tr-modus:focus-visible,.tr-winkel:focus-visible,.tr-fab:focus-visible,.tr-zu:focus-visible,.tr-uebernehmen:focus-visible,.tr-verlauf-eintrag:focus-visible,.tr-probe:focus-visible,.tr-dialog-gross:focus-visible{outline:3px solid var(--cr-f6d58a);outline-offset:2px}
.tr-wiss .tr-t{min-height:48px;font-size:1rem;background:var(--cf-121c29)}
.tr-t-op{color:var(--ct-00b4d8);background:var(--cf-132634);font-size:1.45rem}
.tr-t-fn{color:var(--ct-f6d58a)}
.tr-t-rot{color:var(--ct-ff8a8a)}
.tr-t-mem{color:var(--ct-7ee7c8);font-size:.95rem}
.tr-t-gleich{background:var(--cf-00b4d8);border-color:var(--cr-00b4d8);color:var(--ct-0f1823);font-size:1.5rem;font-weight:900}
.tr-t-gleich:hover{background:var(--cf-7ee7c8);border-color:var(--cr-7ee7c8)}
.tr-uebernehmen{display:grid;gap:2px;justify-items:center;min-height:52px;padding:8px 14px;border:1px solid var(--cr-7ee7c8);border-radius:14px;background:var(--cf-7ee7c8-a140);color:var(--ct-f3f6fb);font-weight:850;cursor:pointer}
.tr-uebernehmen[hidden]{display:none}
.tr-uebernehmen small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ct-7ee7c8);font-weight:650;font-size:.82rem}
.tr-uebernehmen:hover{background:var(--cf-7ee7c8-a240)}
.tr-verlauf{display:grid;gap:6px;padding-top:4px;border-top:1px solid var(--cr-6f8396-a350)}
.tr-verlauf-titel{margin:6px 0 0;font-size:1rem}
.tr-verlauf-hinweis,.tr-verlauf-leer{margin:0;color:var(--ct-abb5c8);font-size:.88rem}
.tr-verlauf-leer[hidden]{display:none}
.tr-verlauf-liste{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.tr-verlauf-eintrag{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border:1px solid var(--cr-6f8396-a350);border-radius:12px;background:var(--cf-111722);color:var(--ct-f3f6fb);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}
.tr-verlauf-eintrag:hover{border-color:var(--cr-00b4d8)}
.tr-verlauf-ausdruck{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ct-abb5c8)}
.tr-verlauf-wert{flex:0 0 auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ct-7ee7c8);font-weight:800}
.tr-laden{color:var(--ct-abb5c8)}

/* Schwebender Knopf */
.tr-fab{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid var(--cr-00b4d8-a650);border-radius:50%;background:var(--cf-111722);color:var(--ct-00b4d8);box-shadow:0 12px 32px var(--cf-000000-a400);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,bottom .2s ease,opacity .15s ease,visibility .15s}
.tr-fab:hover{background:var(--cf-0f1823);border-color:var(--cr-7ee7c8);color:var(--ct-7ee7c8)}
.tr-fab svg{width:26px;height:26px}
.tr-fab[aria-expanded="true"]{border-color:var(--cr-7ee7c8);color:var(--ct-7ee7c8)}

/* Fenster */
html.tr-offen{overflow:hidden}
.tr-hg{position:fixed;inset:0;z-index:1100;background:var(--cf-03060a-a550)}
.tr-hg[hidden]{display:none}
.tr-dialog{position:fixed;right:22px;bottom:var(--tr-unten,88px);display:grid;gap:10px;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - var(--tr-unten,88px) - 16px);max-height:calc(100dvh - var(--tr-unten,88px) - 16px);overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--cr-00b4d8-a550);border-radius:20px;background:var(--cf-111722);box-shadow:0 24px 70px var(--cf-000000-a600);animation:tr-auf .18s ease-out}
.tr-dialog-kopf{display:flex;align-items:center;gap:10px}
.tr-dialog-titel{flex:1;margin:0;font-size:1.15rem;color:var(--ct-f3f6fb)}
.tr-dialog-gross{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:var(--ct-00b4d8);font-weight:750;font-size:.9rem}
.tr-zu{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cr-6f8396-a500);border-radius:12px;background:var(--cf-0f1823);color:var(--ct-f3f6fb);font-size:1.5rem;line-height:1;cursor:pointer}
.tr-zu:hover{border-color:var(--cr-ff8a8a);color:var(--ct-ff8a8a)}
.tr-dialog .tr{gap:10px}
.tr-dialog .tr-t{min-height:50px}
.tr-dialog .tr-wiss .tr-t{min-height:44px;font-size:.95rem}
.tr-dialog .tr-modus{padding:0 12px}
.tr-dialog .tr-ergebnis{font-size:1.7rem}
.tr-dialog .tr-verlauf-hinweis{display:none}
.tr-dialog .tr-verlauf-liste{max-height:9.5rem;overflow:auto}
@keyframes tr-auf{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:640px){
  .tr-dialog{left:0;right:0;bottom:0;width:auto;max-height:90vh;max-height:90dvh;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;border-bottom:0}
}
@media (max-width:380px){
  .tr-modus{padding:0 10px;font-size:.92rem}
  .tr-wiss .tr-t{font-size:.9rem}
}
@media (prefers-reduced-motion:reduce){
  .tr-dialog{animation:none}
  .tr-t,.tr-fab{transition:none}
  .tr-t:active{transform:none}
}
@media (max-width:760px){
  .tr-fab{width:46px;height:46px}
  .tr-fab svg{width:22px;height:22px}
  body.tr-mit-fab{padding-bottom:72px}
}
.tr-fab.tr-fab-weg{opacity:0;visibility:hidden;pointer-events:none}
@media print{.tr-fab,.tr-hg,.tr-dialog{display:none!important}body.tr-mit-fab{padding-bottom:0}html.tr-offen{overflow:visible}}

/* Seite taschenrechner.html */
.tr-seite{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}
.tr-rahmen{padding:22px;border:1px solid var(--cr-00b4d8-a350);border-radius:24px;background:var(--cf-111722);box-shadow:0 20px 50px var(--cf-000000-a350);scroll-margin-top:96px}
.tr-regeln{display:grid;gap:16px}
.tr-regel{padding:18px 20px;border:1px solid var(--cr-6f8396-a350);border-radius:18px;background:var(--cf-0f1823);scroll-margin-top:96px}
.tr-regel h2,.tr-regel h3{margin:0 0 8px;font-size:1.15rem}
.tr-regel p{margin:0 0 8px;color:var(--ct-abb5c8)}
.tr-regel p:last-child,.tr-regel ul:last-child{margin-bottom:0}
.tr-regel ul{margin:0 0 8px;padding-left:20px;color:var(--ct-abb5c8)}
.tr-regel li{margin:3px 0}
.tr-regel strong{color:var(--ct-f3f6fb)}
.tr-code{padding:1px 6px;border-radius:6px;background:var(--cf-162231);color:var(--ct-7ee7c8);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;white-space:nowrap}
.tr-f{font-family:Georgia,'Times New Roman',serif;color:var(--ct-f3f6fb)}
.tr-f i{font-style:italic}
.tr-beispiele{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:18px}
.tr-bsp{display:grid;gap:10px;align-content:start;padding:18px 20px;border:1px solid var(--cr-6f8396-a350);border-radius:18px;background:var(--cf-0f1823);scroll-margin-top:96px}
.tr-bsp h3{margin:0;font-size:1.1rem}
.tr-bsp p{margin:0;color:var(--ct-abb5c8)}
.tr-bsp .tr-ergebniszeile{color:var(--ct-7ee7c8);font-weight:800}
.tr-probe{justify-self:start;min-height:44px;padding:0 16px;border:1px solid var(--cr-00b4d8-a600);border-radius:999px;background:var(--cf-00b4d8-a140);color:var(--ct-f3f6fb);font:inherit;font-weight:800;cursor:pointer}
.tr-probe:hover{background:var(--cf-00b4d8-a260)}
.tr-skizze{width:100%;max-width:300px;height:auto}
.tr-tabelle{width:100%;border-collapse:collapse;font-size:.95rem}
.tr-tabelle th,.tr-tabelle td{padding:6px 8px;border-bottom:1px solid var(--cr-6f8396-a300);text-align:left;color:var(--ct-abb5c8)}
.tr-tabelle th{color:var(--ct-f3f6fb)}
.tr-tabelle td:last-child{text-align:right;color:var(--ct-7ee7c8);font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:900px){.tr-seite{grid-template-columns:1fr}}
@media (max-width:640px){.tr-rahmen{padding:14px;border-radius:18px}.tr-regel,.tr-bsp{padding:14px 16px}}
.tr[data-modus="normal"] .tr-winkel{display:none}
/* v57 Release-Prüfung: Druckansicht der Seite taschenrechner.html – Erklärungen lesbar, ohne Kopfleiste und Tasten */
@media print{
  @page{margin:14mm 12mm}
  body:has(#tr-app){background:var(--cf-ffffff)!important;color:var(--ct-111111)!important}
  body:has(#tr-app) .site-header,body:has(#tr-app) .skip-link,body:has(#tr-app) .consent-bar,body:has(#tr-app) .area-nav,
  body:has(#tr-app) .favorite-tools,body:has(#tr-app) .hero-actions,body:has(#tr-app) .site-footer,body:has(#tr-app) .floating-top,
  body:has(#tr-app) .deko-layer,body:has(#tr-app) .deko-badge,body:has(#tr-app) .wk-popover,body:has(#tr-app) .wk-tooltip,
  body:has(#tr-app) .tr-tasten,body:has(#tr-app) .tr-modus,body:has(#tr-app) .tr-probe,body:has(#tr-app) .related-learning{display:none!important}
  body:has(#tr-app) main *{color:var(--ct-111111)!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;border-color:var(--cr-6f8396)!important}
  body:has(#tr-app) .gradient-text{-webkit-text-fill-color:var(--ct-111111)!important}
  body:has(#tr-app) .page-hero{padding:0 0 8px!important;min-height:0!important}
  body:has(#tr-app) .container{max-width:none!important;padding:0!important}
  body:has(#tr-app) section,body:has(#tr-app) .tr-regel,body:has(#tr-app) .tr-bsp,body:has(#tr-app) .tr-tabelle,body:has(#tr-app) svg{break-inside:avoid;page-break-inside:avoid}
  body:has(#tr-app) h2,body:has(#tr-app) h3{break-after:avoid;page-break-after:avoid}
  body:has(#tr-app) svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
