/* ==========================================================
   GPA CALCULATOR
   Extracted from calculator-tools.css (lines 6631-6654)
   ========================================================== */
/* GPA CALCULATOR */
.ct-gpa-courses{display:flex;flex-direction:column;gap:8px}
.ct-gpa-row{display:grid;grid-template-columns:1fr 80px 100px 36px;gap:8px;align-items:end;padding:12px 14px;background:var(--ct-input-bg);border:1px solid var(--ct-input-border);border-radius:var(--ct-r-md);animation:ctFadeUp .25s var(--ct-ease)}
.ct-gpa-row .ct-form-group{margin:0}
.ct-gpa-row .ct-label{font-size:11px;margin-bottom:4px}
.ct-gpa-row .ct-input,.ct-gpa-row .ct-select{font-size:13px;padding:8px 10px}
.ct-gpa-del{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.08);border:1.5px solid rgba(239,68,68,.2);border-radius:var(--ct-r-sm);color:var(--ct-danger);font-size:16px;cursor:pointer;transition:all .2s ease;font-family:var(--ct-font);padding:0}
.ct-gpa-del:hover{background:var(--ct-danger);color:#fff;border-color:var(--ct-danger)}
.ct-gpa-answer{text-align:center;padding:20px var(--ct-sp-md);word-break:break-word}
.ct-gpa-answer:empty{display:none}
.ct-gpa-answer-value{display:block;font-size:clamp(22px,4.5vw,30px);font-weight:900;line-height:1.1;background:linear-gradient(135deg,var(--ct-primary),var(--ct-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ct-gpa-answer-label{display:block;font-size:clamp(13px,2.5vw,16px);font-weight:700;color:var(--ct-text-secondary);margin-top:6px}
.ct-gpa-answer-badge{display:inline-block;padding:4px 16px;border-radius:20px;font-size:13px;font-weight:800;margin-top:8px}
.ct-gpa-badge-excellent{background:rgba(16,185,129,.1);color:#059669}
.ct-gpa-badge-good{background:rgba(59,130,246,.1);color:#2563eb}
.ct-gpa-badge-average{background:rgba(245,158,11,.1);color:#d97706}
.ct-gpa-badge-poor{background:rgba(239,68,68,.1);color:#dc2626}
.ct-tool-section[data-tool="gpa"] .ct-result-value{font-size:clamp(14px,2.8vw,20px);word-break:break-word;line-height:1.2;max-width:100%}
.ct-tool-section[data-tool="gpa"] .ct-result-card{min-width:0;overflow:hidden;word-break:break-word;padding:var(--ct-sp-md) var(--ct-sp-sm)}
.ct-tool-section[data-tool="gpa"] .ct-detail-val{word-break:break-word}
@media(max-width:768px){.ct-gpa-row{grid-template-columns:1fr 1fr;gap:6px}.ct-gpa-del{grid-column:span 2;justify-self:end}.ct-tool-section[data-tool="gpa"] .ct-result-grid{grid-template-columns:1fr!important}.ct-tool-section[data-tool="gpa"] .ct-detail-item{flex-direction:column;align-items:flex-start;gap:2px}.ct-tool-section[data-tool="gpa"] .ct-detail-val{text-align:left;padding-left:28px}}
@media(max-width:480px){.ct-gpa-row{grid-template-columns:1fr}.ct-gpa-del{grid-column:auto;justify-self:end}.ct-gpa-row .ct-input,.ct-gpa-row .ct-select{font-size:12px;padding:7px 8px}}


