.takinha-loan-calculator{max-width:900px;margin:25px auto;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-sizing:border-box;font-family:inherit}
.takinha-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.takinha-field label{display:block;margin-bottom:7px;font-weight:700}
.takinha-input-wrap{display:flex;border:1px solid #d1d5db;border-radius:10px;overflow:hidden;background:#fff}
.takinha-input-wrap input,.takinha-field select{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;background:#fff;font:inherit}
.takinha-input-wrap input{border:0;outline:0}
.takinha-input-wrap span{padding:12px;color:#6b7280;white-space:nowrap;background:#f9fafb}
.takinha-calc-btn{grid-column:1/-1;border:0;border-radius:10px;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer}
.takinha-result{margin-top:22px}
.takinha-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.takinha-cards>div{padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}
.takinha-cards small,.takinha-cards strong{display:block}
.takinha-cards strong{margin-top:8px;font-size:1.1rem}
.takinha-schedule{margin-top:20px}
.takinha-schedule summary{cursor:pointer;font-weight:700;padding:12px 0}
.takinha-table-scroll{overflow:auto}
.takinha-schedule table{width:100%;border-collapse:collapse;min-width:650px}
.takinha-schedule th,.takinha-schedule td{padding:9px;border-bottom:1px solid #eee;text-align:right}
.takinha-note{font-size:.9rem;color:#6b7280;line-height:1.8}
.takinha-error{margin-top:15px;padding:12px;border-radius:10px;background:#fee2e2}
@media(max-width:700px){.takinha-form{grid-template-columns:1fr}.takinha-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.takinha-cards{grid-template-columns:1fr}}