
.cic-wrapper {
    border: 1px solid #ddd; border-radius: 10px; padding: 20px; max-width: 900px; margin: auto;
    box-shadow: 0 0 10px rgba(0,0,0,0.1); font-family: sans-serif;
}
.cic-toggle { margin-bottom: 15px; }
.cic-toggle button {
    padding: 10px 20px; margin-right: 10px; border: none; border-radius: 5px;
    background: #eee; cursor: pointer;
}
.cic-toggle .active { background: purple; color: white; }
.cic-inputs label { display: block; margin: 10px 0; }
.cic-inputs input, .cic-inputs select { width: 100%; padding: 8px; margin-top: 4px; }
#calculate {
    background: purple; color: white; border: none; padding: 10px 20px; margin-top: 10px;
    border-radius: 5px;
}
.cic-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 30px; align-items: center; }
.cic-values div {
    background: #f9f9f9; padding: 15px; border-radius: 8px; text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
