.fmr{color:var(--fmr-text)}
.fmr .fr-container{font-family:inherit;max-width:980px;margin:0 auto;padding:12px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fmr .fr-card{background:var(--fmr-surface);border:1px solid var(--fmr-border);border-radius:var(--fmr-radius-card);box-shadow:0 6px 24px rgba(0,0,0,.06);padding:20px}
.fmr h2{margin:0 0 6px 0;font-size:clamp(1.2rem, 1.1rem + 1vw, 1.8rem);line-height:1.25}
.fmr .fr-note{color:var(--fmr-muted);margin:0 0 16px 0;font-size:clamp(.9rem, .85rem + .2vw, 1rem)}
.fmr .fr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(10px,1.5vw,18px);align-items:start}
.fmr label{display:flex;flex-direction:column;gap:8px;font-size:1rem;line-height:1.25;color:var(--fmr-label)}
.fmr input,.fmr select{width:100%;height:44px;padding:10px 12px;border:1px solid var(--fmr-border);border-radius:var(--fmr-radius-fields);font-size:1rem;line-height:1.2;box-sizing:border-box;background:#fff;vertical-align:middle;color:var(--fmr-text)}
.fmr input::placeholder{color:#9aa3af}
.fmr select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 16px) 50%, calc(100% - 10px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}
.fmr .fr-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.fmr button{padding:10px 14px;border-radius:999px;border:1px solid var(--fmr-primary);background:var(--fmr-primary);color:#fff;font-weight:700;cursor:pointer}
.fmr button.ghost{background:transparent;color:var(--fmr-primary)}
.fmr button:focus,.fmr input:focus,.fmr select:focus{outline:3px solid var(--fmr-focus);outline-offset:1px}
.fmr .fr-output{margin-top:8px}
.fmr .fr-badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;border:1px solid var(--fmr-border);margin-right:6px;background:#f9fafb}
.fmr .fr-program{border:1px solid var(--fmr-border);border-radius:14px;padding:12px 14px;margin:12px 0}
.fmr .fr-program h3{margin:0 0 4px 0;font-size:1.05rem}
.fmr .fr-program p{margin:.25rem 0}
.fmr .fr-program a{color:var(--fmr-link);text-decoration:none}
.fmr .fr-program a:hover{text-decoration:underline}
.fmr .fr-meta{font-size:.9rem;color:#444}
.fmr .fr-disclaimer{margin-top:10px}
.fmr .muted{color:var(--fmr-muted)}
@media (max-width: 640px){
  .fmr .fr-actions{flex-direction:column;align-items:stretch}
  .fmr .fr-actions button{width:100%}
}
@media (max-width:420px){
  .fmr .fr-card{padding:16px}
  .fmr .fr-grid{grid-template-columns:1fr}
  .fmr input,.fmr select{height:46px}
}
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto}
}

.fr-stand{margin-top:10px;font-size:0.9rem;color:#666;}


/* Positioning for the "Letzte Aktualisierung" badge inside the calculator card */
.fr-card-positioned{position:relative;}
.fr-card-positioned .fr-stand{position:absolute;right:18px;bottom:12px;font-size:0.95rem;color:#666;display:block;}
@media (max-width:800px){ .fr-card-positioned .fr-stand{position:static;text-align:left;padding-top:10px;} }
