/* Score d'Opportunité Mot-Clé — Styles | Namespace: .tw-ko- */
.tw-ko-app{max-width:900px;margin:0 auto;padding-top:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1a1a2e}
.tw-ko-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;margin-bottom:1.25rem}
.tw-ko-panel-title{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;color:#010643;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #56aea4}
.tw-ko-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.tw-ko-form-group{margin-bottom:4px}
.tw-ko-label{display:block;font-size:.8125rem;font-weight:600;color:#1a1a2e;margin-bottom:6px}
.tw-ko-select{display:block;width:100%;padding:8px 12px;font-size:.875rem;color:#1a1a2e;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:border-color .2s;cursor:pointer}
.tw-ko-select:focus{border-color:#56aea4;box-shadow:0 0 0 3px rgba(86,174,164,.15)}
.tw-ko-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.tw-ko-slider-val{font-size:1.125rem;font-weight:700;color:#56aea4;min-width:32px;text-align:right}
.tw-ko-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;background:linear-gradient(to right,#56aea4 0%,#56aea4 var(--pct,35%),#e5e7eb var(--pct,35%),#e5e7eb 100%)}
.tw-ko-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #56aea4;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:transform .15s,box-shadow .15s;cursor:pointer}
.tw-ko-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px rgba(86,174,164,.4)}
.tw-ko-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #56aea4;cursor:pointer}
.tw-ko-slider-marks{display:flex;justify-content:space-between;font-size:.6875rem;color:#9ca3af;margin-top:4px}
.tw-ko-pills{display:flex;flex-wrap:wrap;gap:6px}
.tw-ko-pill{display:inline-flex;align-items:center;cursor:pointer}
.tw-ko-pill input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.tw-ko-pill span{display:inline-block;padding:5px 12px;font-size:.8125rem;font-weight:600;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:20px;transition:all .2s;user-select:none;white-space:nowrap}
.tw-ko-pill:hover span{border-color:#56aea4;color:#56aea4}
.tw-ko-pill input[type="radio"]:checked+span{background:#56aea4;color:#fff;border-color:#56aea4}
.tw-ko-result{background:linear-gradient(135deg,#f0fdf9 0%,#fff 70%);border:2px solid #56aea4;border-radius:10px;padding:24px;margin-bottom:10px}
.tw-ko-gauge-wrap{position:relative;width:200px;margin:0 auto 12px}
.tw-ko-gauge-svg{width:100%;display:block}
.tw-ko-gauge-arc{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1),stroke .4s}
.tw-ko-score-center{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);text-align:center;line-height:1}
.tw-ko-score-num{font-size:2.5rem;font-weight:800;color:#010643;display:block;transition:color .4s}
.tw-ko-score-max{font-size:.75rem;color:#9ca3af;font-weight:600}
.tw-ko-class-wrap{text-align:center;margin-bottom:20px}
.tw-ko-badge{display:inline-block;padding:6px 18px;border-radius:20px;font-size:.9375rem;font-weight:700;letter-spacing:.02em;margin-bottom:10px;transition:background .4s,color .4s}
.tw-ko-badge.ko-red{background:#fee2e2;color:#dc2626}
.tw-ko-badge.ko-orange{background:#fef3c7;color:#d97706}
.tw-ko-badge.ko-green{background:#dcfce7;color:#16a34a}
.tw-ko-badge.ko-purple{background:#ede9fe;color:#7c3aed}
.tw-ko-desc{font-size:.9375rem;color:#374151;margin:0;line-height:1.6;max-width:560px;margin-left:auto;margin-right:auto}
.tw-ko-breakdown{margin-bottom:20px}
.tw-ko-breakdown-title{font-size:.875rem;font-weight:700;color:#010643;margin-bottom:10px}
.tw-ko-table{width:100%;border-collapse:collapse;font-size:.875rem}
.tw-ko-table thead tr{background:#010643}
.tw-ko-table thead th{padding:10px 12px;text-align:left;color:#fff;font-weight:600;white-space:nowrap}
.tw-ko-th-score{width:200px}
.tw-ko-table tbody tr:nth-child(even) td{background:#f8fafc}
.tw-ko-table td{padding:9px 12px;border-bottom:1px solid #e5e7eb;color:#374151;vertical-align:middle}
.tw-ko-score-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}
.tw-ko-bar-wrap{flex:1;background:#e5e7eb;border-radius:4px;height:10px;overflow:hidden;min-width:60px}
.tw-ko-bar{height:100%;background:#56aea4;border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}
.tw-ko-recs{background:#f0fdf9;border:1px solid #a7f3d0;border-radius:8px;padding:16px 20px}
.tw-ko-recs-title{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:#065f2b;margin-bottom:10px}
.tw-ko-recs-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.tw-ko-recs-list li{font-size:.875rem;color:#374151;padding-left:22px;position:relative;line-height:1.55}
.tw-ko-recs-list li::before{content:"→";position:absolute;left:0;color:#16a34a;font-weight:700}
.tw-ko-toggle-wrap{margin-top:0}
.tw-ko-toggle-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#fff!important;border:1px solid #56aea4;border-radius:10px;cursor:pointer;transition:background .2s;color:#56aea4!important;text-decoration:none}
.tw-ko-toggle-btn:hover,.tw-ko-toggle-btn:focus,.tw-ko-toggle-btn:active{background:#f0fdf8!important;color:#56aea4!important;outline:none}
.tw-ko-h1{font-size:14px;font-weight:600;color:#56aea4;margin:0;text-align:left}
.tw-ko-chevron{color:#56aea4;transition:transform .3s;flex-shrink:0}
.tw-ko-chevron.open{transform:rotate(180deg)}
.tw-ko-article-body{padding:24px;background:#fff;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 10px 10px;color:#374151;font-size:.9375rem;line-height:1.7}
@media(max-width:768px){.tw-ko-form-grid{grid-template-columns:1fr}.tw-ko-th-score{width:auto}}
@media(max-width:480px){.tw-ko-score-num{font-size:2rem}.tw-ko-badge{font-size:.875rem}.tw-ko-table{font-size:.8125rem}}
