:root{--cgc-primary:#0072ce;--cgc-primary-deep:#005fa3;--cgc-secondary:#00a86b;--cgc-danger:#e74c3c;--cgc-warning:#ef6c00;--cgc-bg:#f7f9fb;--cgc-white:#ffffff;--cgc-text:#26282c;--cgc-text-light:#5c6370;--cgc-border:#d8dce2;--cgc-radius:3px;--cgc-spacing:1.5rem;--cgc-gap:0.6rem}.cgc-config{display:flex;flex-direction:column;gap:1rem}.cgc-card{background:var(--cgc-white);border-radius:var(--cgc-radius);padding:var(--cgc-spacing);border:1px solid var(--cgc-border)}.cgc-section-title{font-size:1.2rem;font-weight:600;margin:0;color:var(--cgc-text)}.optional-section-title,.cgc-result-title{margin-bottom:1rem}.cgc-grid{display:grid;gap:var(--cgc-gap)}.cgc-grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cgc-field{display:flex;flex-direction:column;gap:.25rem}.cgc-label{font-weight:500;font-size:.9rem;color:var(--cgc-text);display:block;margin-bottom:var(--cgc-gap)}.cgc-hint,.cgc-footnote{font-size:.85rem;color:var(--cgc-text-light)!important;margin:.5rem 0 0 0}.cgc-seg{display:flex;overflow:hidden;width:fit-content;gap:var(--cgc-gap)}.cgc-seg-btn{padding:.65rem 1.8rem;border:1px solid var(--cgc-border)!important;border-radius:var(--cgc-radius);background:var(--cgc-white)!important;color:var(--cgc-text)!important;font-weight:500;cursor:pointer;transition:all 0.2s ease}.cgc-seg-btn:hover{background:#f0f4f8!important}.cgc-seg-btn.cgc-active{background:var(--cgc-primary)!important;color:var(--cgc-white)!important}.cgc-table{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.5rem;font-weight:500;font-size:.9rem;margin-bottom:.5rem}.cgc-table-header{color:var(--cgc-text-light);border-bottom:1px solid var(--cgc-border);padding-bottom:.5rem}.cgc-rows{display:flex;flex-direction:column;gap:.5rem}.cgc-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.5rem;align-items:center}.cgc-row .sc-basic-input,.cgc-row .sc-basic-select{min-height:42px!important;margin:0}.cgc-del{background:var(--cgc-danger)!important;color:var(--cgc-white)!important;border:none;border-radius:var(--cgc-radius);width:40px;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease}.cgc-del:hover{background:var(--cgc-danger)!important}.cgc-add-course-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cgc-add-course-btn{width:auto!important;padding:.5rem 1rem;background:var(--cgc-secondary)!important;min-height:40px!important}.cgc-main-calculation-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;background-color:var(--cgc-primary)!important}.cgc-alert{font-size:.9rem;text-align:center}.cgc-results{display:flex;flex-direction:column;gap:1rem}.cgc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.cgc-kpi{background:#f0f8ff;padding:1rem;border-radius:var(--cgc-radius);text-align:center;border:1px solid #d0e3ff}.cgc-kpi h3{margin:0 0 .5rem 0;font-size:.9rem;color:var(--cgc-text-light)!important;font-weight:500}.cgc-kpi p{margin:0;font-size:1.2rem;font-weight:600;color:var(--cgc-primary)!important}.cgc-result-block{padding:1rem;background:#f8fafc;border-radius:var(--cgc-radius);border:1px solid var(--cgc-border)}.cgc-result-row{padding:.25rem 0;border-bottom:1px solid var(--cgc-border);display:flex;gap:var(--cgc-gap);flex-wrap:wrap}.cgc-result-row:last-child{border-bottom:none}.cgc-post-actions{width:100%;display:flex;gap:var(--cgc-gap);margin-top:1rem}#cgc-scale-max-wrapper[hidden]{display:none!important}.cgc-field[hidden]{display:none!important}@media (max-width:600px){.cgc-table,.cgc-row{grid-template-columns:1fr;gap:.4rem}.cgc-table>div,.cgc-row>*{width:100%}.cgc-row{padding:.75rem;border:1px solid var(--cgc-border);border-radius:var(--cgc-radius);background:var(--cgc-white);margin-bottom:.5rem}.cgc-del{height:40px}}@media (max-width:530px){.cgc-post-actions{flex-direction:column}.cgc-card{padding:1rem}.cgc-kpis{grid-template-columns:1fr}.cgc-grid-2{grid-template-columns:1fr}}@media (max-width:480px){.sc-basic-title{font-size:1.3rem!important}.sc-basic-subtitle{font-size:0.9rem!important}.cgc-section-title{font-size:1.1rem}.cgc-card{padding:.75rem}.cgc-post-actions{grid-template-columns:1fr}}@media (max-width:350px){.cgc-seg{flex-direction:column;width:100%}.cgc-seg-btn{width:100%;text-align:center}.cgc-add-course-container{flex-direction:column;gap:.75rem;justify-content:center}.cgc-add-course-btn{width:100%!important}}
