/* Data Maturity Assessment : styles d'origine, cantonnés à .tool-app, couleurs et polices du site (généré par scripts/migrate_tools.py) */
.tool-app *{margin: 0; padding: 0; box-sizing: border-box;}
.tool-app{font-family:var(--f-body); background: linear-gradient(135deg, #111A2B 0%, #16223A 50%, #111A2B 100%); min-height: 100vh; color: #F2F5F9;}
.tool-app .container{max-width: 1300px; margin: 0 auto; padding: 24px;}
.tool-app .header{text-align: center; margin-bottom: 32px; padding-top: 20px;}
.tool-app .brand-badge{display: inline-flex; align-items: center; gap: 12px; background: linear-gradient(135deg, rgba(61,214,198,0.15), rgba(61,214,198,0.15)); border: 1px solid rgba(61,214,198,0.3); padding: 10px 20px; border-radius: 30px; margin-bottom: 20px;}
.tool-app .brand-name{font-size: 16px; font-weight: 700; background: linear-gradient(90deg, #3DD6C6, #3DD6C6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}
.tool-app .brand-sep{color: rgba(61,214,198,0.4);}
.tool-app .brand-author{font-size: 13px; color: #7AA2F7;}
.tool-app .badge{display: inline-flex; align-items: center; gap: 8px; background: rgba(61,214,198,0.2); color: #7AA2F7; padding: 8px 16px; border-radius: 20px; font-size: 13px; margin-bottom: 16px;}
.tool-app h1{font-size: 2.5rem; background: linear-gradient(90deg, #F2F5F9, #7AA2F7, #3DD6C6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 8px; font-weight: 700;}
.tool-app .subtitle{color: #94A2B8; max-width: 700px; margin: 0 auto; line-height: 1.6;}
.tool-app .methodology-badge{display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 8px 16px; background: rgba(47,158,94,0.1); border: 1px solid rgba(47,158,94,0.3); border-radius: 8px; font-size: 12px; color: #5FD08A;}
.tool-app .tabs{display: flex; justify-content: center; gap: 8px; margin-bottom: 32px; flex-wrap: wrap;}
.tool-app .tab{padding: 12px 24px; border-radius: 10px; border: none; cursor: pointer; font-size: 14px; font-weight: 600; transition: all 0.3s;}
.tool-app .tab.active{background: linear-gradient(135deg, #3DD6C6, #3DD6C6); color: #F2F5F9; box-shadow: 0 4px 20px rgba(61,214,198,0.4);}
.tool-app .tab:not(.active){background: rgba(44,60,88,0.5); color: #E8EDF4;}
.tool-app .tab:not(.active):hover{background: rgba(44,60,88,0.8); transform: translateY(-2px);}
.tool-app .grid{display: grid; grid-template-columns: 1fr; gap: 24px;}
@media (min-width: 1024px){.tool-app .grid{grid-template-columns: 1fr 1fr;}}
.tool-app .card{background: rgba(22,34,58,0.6); backdrop-filter: blur(10px); border-radius: 16px; padding: 24px; border: 1px solid rgba(44,60,88,0.5);}
.tool-app .card.full-width{grid-column: 1 / -1;}
.tool-app .card-title{font-size: 1.15rem; font-weight: 600; margin-bottom: 20px; display: flex; align-items: center; gap: 10px;}
.tool-app .dimension-group{margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid rgba(44,60,88,0.5);}
.tool-app .dimension-group:last-child{border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
.tool-app .dimension-header{display: flex; align-items: center; gap: 10px; margin-bottom: 16px;}
.tool-app .dimension-icon{width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px;}
.tool-app .dimension-title{font-weight: 600; font-size: 15px;}
.tool-app .dimension-source{font-size: 11px; color: #94A2B8; margin-top: 2px;}
.tool-app .slider-group{margin-bottom: 16px;}
.tool-app .slider-header{display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px;}
.tool-app .slider-label{font-size: 13px; font-weight: 500; color: #E8EDF4;}
.tool-app .slider-value{font-size: 12px; padding: 4px 10px; background: rgba(44,60,88,0.8); border-radius: 6px; font-weight: 600;}
.tool-app input[type="range"]{width: 100%; height: 6px; border-radius: 3px; background: #2C3C58; -webkit-appearance: none; appearance: none; cursor: pointer;}
.tool-app input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, #3DD6C6, #3DD6C6); cursor: pointer; box-shadow: 0 2px 8px rgba(61,214,198,0.4);}
.tool-app input[type="range"]::-moz-range-thumb{width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, #3DD6C6, #3DD6C6); cursor: pointer; border: none;}
.tool-app .slider-scale{display: flex; justify-content: space-between; font-size: 10px; color: #94A2B8; margin-top: 4px; padding: 0 2px;}
.tool-app .result-box{padding: 20px; background: linear-gradient(135deg, rgba(61,214,198,0.1), rgba(61,214,198,0.1)); border: 1px solid rgba(61,214,198,0.3); border-radius: 12px; text-align: center; margin-top: 20px;}
.tool-app .result-label{color: #7AA2F7; font-size: 13px; font-weight: 500;}
.tool-app .result-value{font-size: 2rem; font-weight: 700; background: linear-gradient(90deg, #3DD6C6, #3DD6C6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin: 8px 0;}
.tool-app .result-sub{color: #94A2B8; font-size: 13px;}
.tool-app .maturity-desc{margin-top: 12px; padding: 12px; background: rgba(22,34,58,0.5); border-radius: 8px; font-size: 13px; color: #94A2B8; line-height: 1.5;}
.tool-app .chart-container{width: 100%; display: flex; align-items: center; justify-content: center; padding: 10px 0;}
.tool-app .rec-item-detailed{padding: 20px; background: rgba(22,34,58,0.5); border-radius: 12px; margin-bottom: 20px; border-left: 4px solid;}
.tool-app .rec-item-detailed.critical{border-color: #EF6B6B; background: rgba(239,107,107,0.05);}
.tool-app .rec-item-detailed.high{border-color: #F08A60; background: rgba(240,138,96,0.05);}
.tool-app .rec-item-detailed.medium{border-color: #7AA2F7; background: rgba(122,162,247,0.05);}
.tool-app .rec-item-detailed.low{border-color: #2F9E5E; background: rgba(47,158,94,0.05);}
.tool-app .rec-header{display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap;}
.tool-app .rec-badge{font-size: 10px; padding: 3px 8px; border-radius: 4px; font-weight: 600; text-transform: uppercase;}
.tool-app .rec-badge.critical{background: rgba(239,107,107,0.2); color: #EF6B6B;}
.tool-app .rec-badge.high{background: rgba(240,138,96,0.2); color: #F2B544;}
.tool-app .rec-badge.medium{background: rgba(122,162,247,0.2); color: #7AA2F7;}
.tool-app .rec-badge.low{background: rgba(47,158,94,0.2); color: #5FD08A;}
.tool-app .rec-dimension{font-size: 12px; color: #94A2B8;}
.tool-app .rec-subcap{font-size: 11px; color: #94A2B8; font-style: italic;}
.tool-app .rec-score{font-size: 11px; color: #94A2B8; margin-left: auto; background: rgba(44,60,88,0.5); padding: 3px 8px; border-radius: 4px;}
.tool-app .rec-title{font-size: 18px; font-weight: 700; color: #E8EDF4; margin-bottom: 8px;}
.tool-app .rec-summary{font-size: 14px; color: #94A2B8; line-height: 1.6; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(44,60,88,0.3);}
.tool-app .rec-phases{display: flex; flex-direction: column; gap: 16px; margin-bottom: 16px;}
.tool-app .rec-phase{background: rgba(17,26,43,0.4); border-radius: 8px; padding: 16px;}
.tool-app .phase-header{display: flex; align-items: center; gap: 10px; margin-bottom: 12px;}
.tool-app .phase-number{width: 24px; height: 24px; background: linear-gradient(135deg, #3DD6C6, #3DD6C6); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: #F2F5F9;}
.tool-app .phase-name{font-size: 13px; font-weight: 600; color: #E8EDF4;}
.tool-app .phase-actions{margin: 0; padding-left: 34px; list-style: none;}
.tool-app .phase-actions li{position: relative; font-size: 13px; color: #E8EDF4; line-height: 1.8; padding-left: 16px;}
.tool-app .phase-actions li::before{content: '→'; position: absolute; left: 0; color: #3DD6C6;}
.tool-app .rec-footer{padding-top: 16px; border-top: 1px solid rgba(44,60,88,0.3); display: flex; flex-direction: column; gap: 16px;}
.tool-app .rec-deliverables-box{background: linear-gradient(135deg, rgba(61,214,198,0.1), rgba(61,214,198,0.1)); border: 1px solid rgba(61,214,198,0.2); border-radius: 10px; padding: 14px 16px;}
.tool-app .deliverables-label{font-size: 11px; font-weight: 600; color: #7AA2F7; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px;}
.tool-app .deliverables-list{display: flex; flex-wrap: wrap; gap: 8px;}
.tool-app .deliverable-tag{font-size: 12px; color: #E8EDF4; background: rgba(61,214,198,0.2); padding: 6px 12px; border-radius: 6px; font-weight: 500;}
.tool-app .rec-kpi-box{background: linear-gradient(135deg, rgba(47,158,94,0.1), rgba(95,208,138,0.1)); border: 1px solid rgba(47,158,94,0.2); border-radius: 10px; padding: 14px 16px;}
.tool-app .kpi-label{font-size: 11px; font-weight: 600; color: #5FD08A; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px;}
.tool-app .kpi-value{font-size: 14px; color: #E8EDF4; font-weight: 600;}
.tool-app .rec-cta{margin-top: 16px; padding: 12px 16px; background: linear-gradient(135deg, rgba(61,214,198,0.1), rgba(61,214,198,0.1)); border-radius: 8px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;}
.tool-app .cta-text{font-size: 13px; color: #7AA2F7;}
.tool-app .cta-button{font-size: 13px; font-weight: 600; color: #F2F5F9; background: linear-gradient(135deg, #3DD6C6, #3DD6C6); padding: 8px 16px; border-radius: 6px; text-decoration: none; transition: all 0.2s;}
.tool-app .cta-button:hover{transform: translateY(-1px); box-shadow: 0 4px 12px rgba(61,214,198,0.4);}
.tool-app .benchmark-section{margin-bottom: 24px;}
.tool-app .benchmark-title{font-size: 14px; font-weight: 600; color: #E8EDF4; margin-bottom: 12px;}
.tool-app .benchmark-row{display: flex; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(44,60,88,0.3);}
.tool-app .benchmark-row:last-child{border-bottom: none;}
.tool-app .benchmark-label{width: 100px; font-size: 13px; color: #94A2B8; flex-shrink: 0;}
.tool-app .benchmark-bars-group{flex: 1; display: flex; flex-direction: column; gap: 4px;}
.tool-app .bar-row{height: 20px;}
.tool-app .benchmark-bar{height: 100%; border-radius: 4px; display: flex; align-items: center; justify-content: flex-end; padding-right: 8px; font-size: 11px; font-weight: 600; color: #F2F5F9; transition: width 0.5s ease; min-width: 35px;}
.tool-app .benchmark-bar.yours{background: linear-gradient(90deg, #3DD6C6, #3DD6C6);}
.tool-app .benchmark-bar.industry{background: rgba(148,162,184,0.6);}
.tool-app .benchmark-bar.leaders{background: linear-gradient(90deg, #2F9E5E, #5FD08A);}
.tool-app .dim-scores{display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 16px;}
@media (min-width: 768px){.tool-app .dim-scores{grid-template-columns: repeat(3, 1fr);}}
.tool-app .dim-score-card{padding: 12px; background: rgba(44,60,88,0.3); border-radius: 8px; text-align: center;}
.tool-app .dim-score-value{font-size: 1.5rem; font-weight: 700;}
.tool-app .dim-score-label{font-size: 11px; color: #94A2B8; margin-top: 4px;}
.tool-app .legend{display: flex; gap: 20px; justify-content: center; margin-top: 16px; flex-wrap: wrap;}
.tool-app .legend-item{display: flex; align-items: center; gap: 6px; font-size: 12px; color: #94A2B8;}
.tool-app .legend-dot{width: 12px; height: 12px; border-radius: 50%;}
.tool-app .benchmark-disclaimer{display: flex; align-items: flex-start; gap: 8px; margin-top: 16px; padding: 12px 16px; background: rgba(44,60,88,0.3); border-radius: 8px; font-size: 11px; color: #94A2B8; line-height: 1.6;}
.tool-app .benchmark-disclaimer svg{flex-shrink: 0; margin-top: 2px; color: #94A2B8;}
.tool-app .benchmark-disclaimer a{color: #3DD6C6; text-decoration: none;}
.tool-app .benchmark-disclaimer a:hover{text-decoration: underline;}
.tool-app .footer{text-align: center; margin-top: 40px; padding: 24px; border-top: 1px solid rgba(44,60,88,0.3);}
.tool-app .footer-brand{font-size: 20px; font-weight: 700; background: linear-gradient(90deg, #3DD6C6, #3DD6C6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 4px;}
.tool-app .footer-tagline{color: #94A2B8; font-size: 13px; margin-bottom: 8px;}
.tool-app .footer-author{color: #94A2B8; font-size: 14px;}
.tool-app .footer-author strong{color: #E8EDF4;}
.tool-app .footer a{color: #3DD6C6; text-decoration: none;}
.tool-app .footer a:hover{color: #7AA2F7; text-decoration: underline;}
.tool-app .footer-methodology{font-size: 11px; color: #2C3C58; margin-top: 16px; line-height: 1.6; max-width: 700px; margin-left: auto; margin-right: auto;}
.tool-app .footer-copyright{font-size: 12px; color: #2C3C58; margin-top: 16px;}
.tool-app .hidden{display: none;}
.tool-app .method-section{margin-bottom: 32px;}
.tool-app .method-section h3{font-size: 18px; font-weight: 600; color: #E8EDF4; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(61,214,198,0.3);}
.tool-app .method-section > p{font-size: 14px; color: #94A2B8; line-height: 1.7; margin-bottom: 16px;}
.tool-app .framework-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-top: 16px;}
.tool-app .framework-card{padding: 20px; background: rgba(44,60,88,0.3); border-radius: 12px; border: 1px solid rgba(44,60,88,0.5);}
.tool-app .framework-card h4{font-size: 15px; font-weight: 600; color: #E8EDF4; margin-bottom: 8px;}
.tool-app .framework-card p{font-size: 13px; color: #94A2B8; line-height: 1.6;}
.tool-app .level-table{width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 13px;}
.tool-app .level-table th, .tool-app .level-table td{padding: 14px; text-align: left; border-bottom: 1px solid rgba(44,60,88,0.5);}
.tool-app .level-table th{color: #7AA2F7; font-weight: 600; background: rgba(61,214,198,0.1);}
.tool-app .level-table td{color: #E8EDF4; vertical-align: top;}
.tool-app .level-table tr:hover{background: rgba(44,60,88,0.2);}
.tool-app .level-num{font-weight: 700; color: #3DD6C6;}
.tool-app .capability-section{margin-bottom: 32px; padding: 24px; background: rgba(22,34,58,0.4); border-radius: 16px; border-left: 4px solid;}
.tool-app .capability-header{display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px;}
.tool-app .capability-icon{width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0;}
.tool-app .capability-title-group h4{font-size: 18px; font-weight: 600; color: #E8EDF4; margin-bottom: 4px;}
.tool-app .capability-source{font-size: 12px; color: #94A2B8;}
.tool-app .capability-definition{font-size: 14px; color: #E8EDF4; line-height: 1.7; margin-bottom: 20px; padding: 16px; background: rgba(11,18,32,0.2); border-radius: 8px;}
.tool-app .sub-capability{margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(44,60,88,0.4);}
.tool-app .sub-capability:last-child{margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.tool-app .sub-cap-title{font-size: 15px; font-weight: 600; color: #E8EDF4; margin-bottom: 8px; display: flex; align-items: center; gap: 8px;}
.tool-app .sub-cap-title .num{font-size: 12px; padding: 2px 8px; background: rgba(61,214,198,0.2); color: #7AA2F7; border-radius: 4px;}
.tool-app .sub-cap-def{font-size: 13px; color: #94A2B8; line-height: 1.6; margin-bottom: 12px;}
.tool-app .scoring-guide{background: rgba(44,60,88,0.3); border-radius: 10px; padding: 16px;}
.tool-app .scoring-guide-title{font-size: 12px; font-weight: 600; color: #7AA2F7; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px;}
.tool-app .score-level{display: flex; gap: 12px; margin-bottom: 10px; font-size: 13px;}
.tool-app .score-level:last-child{margin-bottom: 0;}
.tool-app .score-num{width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12px; flex-shrink: 0;}
.tool-app .score-num.l1{background: #EF6B6B; color: #F2F5F9;}
.tool-app .score-num.l2{background: #F08A60; color: #F2F5F9;}
.tool-app .score-num.l3{background: #7AA2F7; color: #F2F5F9;}
.tool-app .score-num.l4{background: #3DD6C6; color: #F2F5F9;}
.tool-app .score-num.l5{background: #2F9E5E; color: #F2F5F9;}
.tool-app .score-desc{color: #E8EDF4; line-height: 1.5;}
.tool-app .score-example{font-size: 12px; color: #94A2B8; font-style: italic; margin-top: 4px;}
@keyframes fadeIn{ from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.tool-app .card{animation: fadeIn 0.4s ease-out;}
.tool-app .industry-selector{background: rgba(22,34,58,0.8); border: 1px solid rgba(61,214,198,0.3); border-radius: 12px; padding: 16px 20px; margin-bottom: 20px;}
.tool-app .industry-selector-header{display: flex; align-items: center; gap: 10px; margin-bottom: 12px;}
.tool-app .industry-selector-title{font-size: 14px; font-weight: 600; color: #E8EDF4;}
.tool-app .industry-selector-help{font-size: 11px; color: #94A2B8;}
.tool-app .industry-select{width: 100%; padding: 12px 16px; background: rgba(44,60,88,0.5); border: 1px solid rgba(61,214,198,0.3); border-radius: 8px; color: #E8EDF4; font-size: 14px; cursor: pointer; transition: all 0.2s; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center;}
.tool-app .industry-select:hover{border-color: rgba(61,214,198,0.5); background-color: rgba(44,60,88,0.7);}
.tool-app .industry-select:focus{outline: none; border-color: #3DD6C6; box-shadow: 0 0 0 3px rgba(61,214,198,0.2);}
.tool-app .industry-select option{background: #16223A; color: #E8EDF4; padding: 8px;}
.tool-app .industry-desc{margin-top: 10px; font-size: 12px; color: #94A2B8; line-height: 1.5; padding: 10px 12px; background: rgba(61,214,198,0.1); border-radius: 6px; border-left: 3px solid #3DD6C6;}
.tool-app .export-bar{display: flex; justify-content: flex-end; margin-bottom: 20px;}
.tool-app .export-btn{display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; background: linear-gradient(135deg, #2F9E5E, #2F9E5E); color: #F2F5F9; border: none; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s; box-shadow: 0 4px 15px rgba(47,158,94,0.3);}
.tool-app .export-btn:hover{transform: translateY(-2px); box-shadow: 0 6px 20px rgba(47,158,94,0.4);}
.tool-app .export-btn:active{transform: translateY(0);}
.tool-app .export-btn.loading{opacity: 0.7; cursor: wait;}
.tool-app .executive-summary{margin-bottom: 24px;}
.tool-app .summary-header{display: flex; align-items: center; gap: 20px; margin-bottom: 24px; flex-wrap: wrap;}
.tool-app .summary-score-box{background: linear-gradient(135deg, #3DD6C6, #3DD6C6); border-radius: 16px; padding: 20px 28px; text-align: center; min-width: 160px;}
.tool-app .summary-score-value{font-size: 42px; font-weight: 800; color: #F2F5F9; line-height: 1;}
.tool-app .summary-score-label{font-size: 12px; color: rgba(242,245,249,0.8); margin-top: 4px; text-transform: uppercase; letter-spacing: 1px;}
.tool-app .summary-stage-box{flex: 1; min-width: 200px;}
.tool-app .summary-stage-label{font-size: 12px; color: #94A2B8; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px;}
.tool-app .summary-stage-value{font-size: 28px; font-weight: 700; color: #E8EDF4;}
.tool-app .summary-stage-desc{font-size: 14px; color: #94A2B8; margin-top: 6px; line-height: 1.5;}
.tool-app .summary-insights{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-bottom: 20px;}
.tool-app .summary-insight-box{background: rgba(22,34,58,0.5); border-radius: 12px; padding: 16px; border-left: 4px solid;}
.tool-app .summary-insight-box.strengths{border-color: #2F9E5E;}
.tool-app .summary-insight-box.gaps{border-color: #EF6B6B;}
.tool-app .summary-insight-title{font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px;}
.tool-app .summary-insight-box.strengths .summary-insight-title{color: #2F9E5E;}
.tool-app .summary-insight-box.gaps .summary-insight-title{color: #EF6B6B;}
.tool-app .summary-insight-item{display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(148,162,184,0.1);}
.tool-app .summary-insight-item:last-child{border-bottom: none;}
.tool-app .summary-insight-name{font-size: 13px; color: #E8EDF4;}
.tool-app .summary-insight-score{font-size: 13px; font-weight: 600; padding: 2px 8px; border-radius: 4px;}
.tool-app .summary-insight-box.strengths .summary-insight-score{background: rgba(47,158,94,0.2); color: #2F9E5E;}
.tool-app .summary-insight-box.gaps .summary-insight-score{background: rgba(239,107,107,0.2); color: #EF6B6B;}
.tool-app .summary-focus{background: linear-gradient(135deg, rgba(61,214,198,0.15), rgba(61,214,198,0.15)); border: 1px solid rgba(61,214,198,0.3); border-radius: 12px; padding: 16px 20px;}
.tool-app .summary-focus-label{font-size: 12px; color: #7AA2F7; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; display: flex; align-items: center; gap: 6px;}
.tool-app .summary-focus-text{font-size: 15px; color: #E8EDF4; line-height: 1.6;}
