.rpe-point h3{font-family:var(--font-display);font-size:var(--t-body);font-weight:600;letter-spacing:.02em;color:var(--ink);margin:var(--s-4) 0 var(--s-1)}.rpe-calculator{margin:var(--s-4) 0 var(--s-6);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);background:var(--bg-card)}.rpe-calculator__inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rpe-calculator__field{min-width:0;padding:var(--s-3);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rpe-calculator__field:nth-child(3n){border-right:0}.rpe-calculator__field label{display:block;margin-bottom:var(--s-2);color:var(--ink-muted);font-family:var(--font-display);font-size:var(--t-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase}#rpe-unit,#rpe-load,#rpe-reps,#rpe-effort,#rpe-target-reps,#rpe-target-effort,#rpe-rounding{width:100%;min-height:var(--tap);border:1px solid var(--rule-strong);border-radius:0;background:var(--bg-protokoll);color:var(--ink-strong);padding:0 var(--s-3);font-family:var(--font-mono);font-size:var(--t-base);font-variant-numeric:tabular-nums slashed-zero}#rpe-load[aria-invalid=true],#rpe-reps[aria-invalid=true],#rpe-effort[aria-invalid=true],#rpe-target-reps[aria-invalid=true],#rpe-target-effort[aria-invalid=true],#rpe-rounding[aria-invalid=true]{border-color:var(--invalid)}.rpe-calculator__helper{display:block;margin-top:var(--s-1);color:var(--ink-muted);font-family:var(--font-display);font-size:var(--t-meta);min-height:1em}.rpe-calculator__helper-glyph{display:none;margin-right:4px;font-weight:700}.rpe-calculator__field[data-state=invalid] .rpe-calculator__helper{color:var(--invalid)}.rpe-calculator__field[data-state=invalid] .rpe-calculator__helper-glyph{display:inline}.rpe-calculator__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:10px solid var(--accent-stamp-red)}.rpe-calculator__metric{min-width:0;padding:var(--s-4) var(--s-3);border-right:1px solid var(--rule)}.rpe-calculator__metric:last-child{border-right:0}.rpe-calculator__metric-label{display:block;margin-bottom:var(--s-1);color:var(--ink-muted);font-family:var(--font-display);font-size:var(--t-meta);letter-spacing:.04em;text-transform:uppercase}.rpe-calculator__metric-value,#rpe-e1rm,#rpe-target-load,#rpe-target-pct{display:block;color:var(--ink-strong);font-family:var(--font-mono);font-size:var(--t-numeric);font-variant-numeric:tabular-nums slashed-zero;overflow-wrap:anywhere}.rpe-calculator__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3);border-top:1px solid var(--rule)}#rpe-to-plates,#rpe-share{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--ink);padding:0 var(--s-3);font-family:var(--font-display);font-size:var(--t-small);font-weight:600;text-decoration:none;cursor:pointer}#rpe-to-plates:hover,#rpe-share:hover:not(:disabled){border-color:var(--ink-muted);color:var(--ink-strong)}#rpe-to-plates[aria-disabled=true],#rpe-share:disabled{opacity:.45;pointer-events:none}#rpe-share-status{min-height:1.4em;color:var(--ink-muted);font-family:var(--font-display);font-size:var(--t-meta)}#rpe-result[hidden]{display:none}.rpe-sources summary{min-height:var(--tap);padding-block:var(--s-2);cursor:pointer}.rpe-sources summary::marker{color:var(--ink-muted)}.rpe-sources summary .section-head{display:inline-block;width:calc(100% - 1.5em);margin:0;vertical-align:middle}.rpe-sources summary:hover .section-head,.rpe-sources summary:focus-visible .section-head{color:var(--ink)}.rpe-sources summary:focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px}.rpe-sources[open] summary{margin-bottom:var(--s-2)}@media (max-width: 640px){.rpe-calculator__inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.rpe-calculator__field:nth-child(3n){border-right:1px solid var(--rule)}.rpe-calculator__field:nth-child(2n){border-right:0}.rpe-calculator__results{grid-template-columns:1fr}.rpe-calculator__metric{border-right:0;border-bottom:1px solid var(--rule)}.rpe-calculator__metric:last-child{border-bottom:0}}@media (max-width: 400px){.rpe-calculator__inputs{grid-template-columns:1fr}.rpe-calculator__field,.rpe-calculator__field:nth-child(2n),.rpe-calculator__field:nth-child(3n){border-right:0}#rpe-to-plates,#rpe-share{width:100%}}@media (prefers-reduced-motion: reduce){.rpe-calculator,.rpe-calculator *{transition:none!important}}
