:root{--comsat-calc-accent:#4361ee;--comsat-calc-accent-deep:#3a56d4;--comsat-calc-accent-light:#e6f0ff;--comsat-calc-text:#2b2d42;--comsat-calc-bg:#f8f9fa;--comsat-calc-white:#ffffff;--comsat-calc-border:#e0e3e7;--comsat-calc-danger:#e74c3c;--comsat-calc-success:#2ecc71;--comsat-calc-radius:3px;--comsat-calc-spacing:1rem;--comsat-calc-gap:0.65rem;--comsat-calc-width:100%}*{box-sizing:border-box}.comsat-calc-form{display:flex;flex-direction:column;gap:var(--comsat-calc-gap)}.comsat-calc-input-group-container{width:100%;display:flex;justify-content:start;gap:var(--comsat-calc-gap)}.comsat-calc-field-group,.comsat-calc-actions{width:100%;display:flex;background-color:var(--comsat-calc-white);padding:var(--comsat-calc-spacing);border-radius:var(--comsat-calc-radius);border:1px solid var(--comsat-calc-border)}.comsat-calc-field-group{flex-direction:column}.comsat-calc-label{margin-bottom:.25rem;font-weight:600;font-size:0.85rem!important}.comsat-calc-actions{justify-content:flex-start}.comsat-calc-result{margin-top:var(--comsat-calc-spacing);padding:var(--comsat-calc-spacing);background-color:var(--comsat-calc-white);border-radius:var(--comsat-calc-radius);border:1px solid var(--comsat-calc-border)}.comsat-calc-result-title{font-size:1.4rem;margin-bottom:calc(var(--comsat-calc-gap) * 2);color:var(--comsat-calc-accent-deep)!important;font-weight:700}.comsat-calc-result-summary{margin-bottom:var(--comsat-calc-spacing);line-height:1.6}.comsat-calc-result-summary p{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--comsat-calc-border)}.comsat-calc-result-summary p:last-of-type{border-bottom:none;margin-bottom:1.5rem}.comsat-calc-result-summary p strong{color:var(--comsat-calc-text);font-weight:600}.comsat-calc-result-summary table{width:100%;border-collapse:separate;border-spacing:0;margin-top:var(--comsat-calc-gap);border-radius:var(--comsat-calc-radius);overflow:hidden;background-color:var(--comsat-calc-white)}.comsat-calc-result-summary thead{background-color:var(--comsat-calc-accent)!important}.comsat-calc-result-summary th{padding:1rem .75rem;border:none;text-align:left;color:var(--comsat-calc-white)!important;font-weight:600;font-size:.9rem}.comsat-calc-result-summary td{padding:.75rem;border:none;text-align:left;border-bottom:1px solid var(--comsat-calc-border);font-size:.9rem}.comsat-calc-result-summary tbody tr:last-child td{border-bottom:none;background-color:var(--comsat-calc-accent-light);font-weight:600}.comsat-calc-result-summary tbody tr:nth-child(even){background-color:rgb(0 0 0 / .01)}.comsat-calc-result-summary tbody tr:hover{background-color:var(--comsat-calc-accent-light);transition:background-color 0.2s ease}.comsat-calc-result-summary tbody tr:last-child:hover{background-color:var(--comsat-calc-accent-light)}@media (max-width:768px){.comsat-calc-result-summary table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.comsat-calc-result-summary table thead{display:none}.comsat-calc-result-summary table tbody,.comsat-calc-result-summary table tr,.comsat-calc-result-summary table td{display:block;width:100%}.comsat-calc-result-summary table tr{margin-bottom:1rem;border:1px solid var(--comsat-calc-border);border-radius:var(--comsat-calc-radius);padding:.75rem;background-color:var(--comsat-calc-white);box-shadow:var(--comsat-calc-shadow)}.comsat-calc-result-summary table td{padding:.5rem 0;border-bottom:1px solid rgb(0 0 0 / .05);display:flex;justify-content:space-between;align-items:center}.comsat-calc-result-summary table td:before{content:attr(data-label);font-weight:600;color:var(--comsat-calc-text);margin-right:1rem;flex-shrink:0}.comsat-calc-result-summary table td:last-child{border-bottom:none}.comsat-calc-result-summary table td:nth-child(1):before{content:"Component"}.comsat-calc-result-summary table td:nth-child(2):before{content:"Marks"}.comsat-calc-result-summary table td:nth-child(3):before{content:"Percentage"}.comsat-calc-result-summary table td:nth-child(4):before{content:"Weight"}.comsat-calc-result-summary table td:nth-child(5):before{content:"Contribution"}.comsat-calc-result-summary table tr:last-child{background-color:var(--comsat-calc-accent-light);border-left:3px solid var(--comsat-calc-accent)!important}.comsat-calc-result-summary table tr:last-child td{border-bottom:none}.comsat-calc-result-summary table tr:last-child td:before{font-weight:700;color:var(--comsat-calc-accent-deep)}}.comsat-calc-result-actions{display:flex;flex-wrap:wrap;gap:var(--comsat-calc-gap);margin-top:var(--comsat-calc-spacing);padding-top:var(--comsat-calc-spacing);border-top:1px solid var(--comsat-calc-border)}.comsat-calc-result-meta{margin-bottom:1rem;padding:1rem;background-color:var(--comsat-calc-accent-light);border-radius:var(--comsat-calc-radius);border-left:3px solid var(--comsat-calc-accent)}.comsat-calc-result-meta-rule,.comsat-calc-result-meta-point{margin:5px 0!important;padding:5px 0!important}.comsat-calc-result-meta-rule span{color:var(--comsat-calc-accent)}.comsat-calc-result-meta-rule,.comsat-calc-result-meta-point{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.final-aggregate{font-size:1.2rem;color:var(--comsat-calc-accent-deep);font-weight:700}.total-row td:first-child{font-weight:600;color:var(--comsat-calc-accent-deep)}@media (max-width:600px){.comsat-calc-input-group-container{flex-direction:column}}@media (max-width:500px){.comsat-calc-actions{flex-direction:column}.comsat-calc-button{width:100%!important;margin-right:0}.comsat-calc-result-actions{flex-direction:column}}
