/* Stile für die kostenlosen Rechner (unabhängig vom Tailwind-Build) */
.rc-card{border:1px solid #e2e8f0;border-radius:1.5rem;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.08);padding:1.5rem}
@media(min-width:640px){.rc-card{padding:2.25rem}}
.rc-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:640px){.rc-grid-2{grid-template-columns:1fr 1fr}.rc-grid-3{grid-template-columns:repeat(3,1fr)}}
.rc-label{display:block;margin-bottom:.4rem;font-size:.95rem;font-weight:700;color:#111827}
.rc-input{display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:.9rem;background:#fff;padding:.75rem 1rem;font:inherit;font-size:1rem;color:#111827}
.rc-input:focus{outline:3px solid #86d8e9;outline-offset:1px;border-color:#049ac4}
.rc-unit-wrap{position:relative}
.rc-unit-wrap .rc-input{padding-right:3.6rem}
.rc-unit{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;color:#64748b;pointer-events:none}
.rc-hint{margin-top:.35rem;font-size:.85rem;line-height:1.4;color:#64748b}
.rc-details{margin-top:1.25rem;border:1px dashed #b9e9f3;border-radius:1rem;background:#f8fdff;padding:1rem 1.25rem}
.rc-details summary{cursor:pointer;font-weight:700;color:#087da1}
.rc-details[open] summary{margin-bottom:1rem}
.rc-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.rc-btn{min-height:44px;border:1px solid #049ac4;border-radius:.9rem;background:#fff;padding:.6rem 1.1rem;font:inherit;font-weight:700;color:#087da1;cursor:pointer}
.rc-btn:hover{background:#eefafd}
.rc-result{margin-top:1.75rem;border:1px solid #b9e9f3;border-radius:1.25rem;background:#eefafd;padding:1.5rem}
.rc-big{font-size:2.25rem;font-weight:900;line-height:1.1;color:#0b647f}
.rc-result dl{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;margin:1.1rem 0 0}
.rc-result dt{color:#475569}
.rc-result dd{margin:0;text-align:right;font-weight:700;color:#111827}
.rc-formula{margin-top:1.1rem;font-size:.9rem;line-height:1.5;color:#475569}
.rc-error{font-weight:700;color:#b91c1c}
