.moyenne-calc-container{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-xl, 16px);padding:24px;box-shadow:var(--shadow-lg);margin-bottom:32px}.calc-header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;border-bottom:1px solid hsl(var(--border-subtle));padding-bottom:16px}.calc-title-group{display:flex;align-items:center;gap:12px}.calc-badge{background:#38bdf826;color:hsl(var(--text-lcd-live));border:1px solid rgba(56,189,248,.3);padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700}.calc-title{font-size:1.25rem;font-weight:700;color:hsl(var(--text-primary));margin:0}.calc-controls{display:flex;gap:8px;background:hsl(var(--bg-card));padding:4px;border-radius:10px;border:1px solid hsl(var(--border-subtle));max-width:100%;min-width:0;overflow-x:auto}.mode-tab{background:none;border:none;color:hsl(var(--text-secondary));padding:8px 12px;font-size:.85rem;font-weight:600;border-radius:7px;cursor:pointer;white-space:nowrap;transition:transform .15s ease,opacity .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.mode-tab.active{background:hsl(var(--bg-elevated));color:hsl(var(--text-primary));border:1px solid hsl(var(--border-subtle))}.bento-moyenne-stage{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;max-width:100%;min-width:0}@media(max-width:920px){.bento-moyenne-stage{grid-template-columns:1fr}}.grades-card{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:16px;max-width:100%;min-width:0;overflow-x:hidden}.grades-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 40px;gap:10px;font-size:.78rem;font-weight:700;color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.04em;padding:0 8px 8px;border-bottom:1px solid hsl(var(--border-subtle))}.grades-rows-container{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.grade-row{display:grid;grid-template-columns:2fr 1fr 1fr 40px;gap:10px;align-items:center;background:hsl(var(--bg-surface));padding:6px 8px;border-radius:8px;border:1px solid hsl(var(--border-subtle))}.grade-row:hover{border-color:hsl(var(--border-focus))}.input-subject,.input-note,.input-coeff{width:100%;background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:6px;color:hsl(var(--text-primary));padding:8px 10px;font-size:.9rem;font-weight:600}.input-note,.input-coeff{text-align:center;font-variant-numeric:tabular-nums}.cell-coeff.disabled{opacity:.3}.del-row-btn{background:none;border:none;color:hsl(var(--text-secondary));min-width:32px;min-height:32px;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease,opacity .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.del-row-btn:hover{background:#ef444426;color:var(--btn-danger-bg)}.table-actions-row{display:flex;gap:10px;margin-top:4px}.add-row-btn{flex:2;background:hsl(var(--bg-surface));border:1px dashed hsl(var(--border-focus));color:hsl(var(--text-lcd-live));padding:10px 16px;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:transform .15s ease,opacity .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.add-row-btn:hover{background:#38bdf81a}.reset-grades-btn{flex:1;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));padding:10px 14px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s ease,opacity .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.reset-grades-btn:hover{color:hsl(var(--text-primary));background:hsl(var(--bg-elevated))}.target-grade-box{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.target-heading{font-size:.85rem;color:hsl(var(--text-primary));display:flex;align-items:center;gap:8px}.target-inputs{display:flex;gap:14px;flex-wrap:wrap}.target-field{display:flex;align-items:center;gap:8px;font-size:.82rem;color:hsl(var(--text-secondary))}.target-field input{width:60px;background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:6px;color:hsl(var(--text-primary));padding:4px 8px;text-align:center;font-weight:700}.target-result-line{font-size:.85rem;color:hsl(var(--text-secondary));border-top:1px solid hsl(var(--border-subtle));padding-top:10px}.target-val{color:hsl(var(--text-lcd-live));font-weight:800;font-size:.95rem}.target-val.warning{color:#f59e0b}.target-val.success{color:#10b981}.telemetry-moyenne-card{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:18px;max-width:100%;min-width:0;overflow-x:hidden}.moyenne-lcd{margin-top:0}.lcd-main-result{display:flex;align-items:baseline;justify-content:space-between}.lcd-footer-metrics{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--text-lcd-dim);margin-top:6px;font-family:var(--font-sans)}.bullet{opacity:.4}.mention-badge-card{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,opacity .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.mention-header{display:flex;align-items:center;gap:12px}.mention-trophy{font-size:1.8rem}.mention-label{font-size:1.15rem;font-weight:800;color:hsl(var(--text-primary))}.mention-desc{font-size:.78rem;color:hsl(var(--text-muted))}.mention-progress-bar{height:6px;background:#0003;border-radius:9999px;overflow:hidden}.mention-progress-fill{height:100%;border-radius:9999px;transition:width .3s cubic-bezier(.16,1,.3,1);background:hsl(var(--text-lcd-live))}.status-tb-plus{border-color:#f59e0b;background:#f59e0b14}.status-tb-plus .mention-progress-fill{background:#f59e0b}.status-tb{border-color:#10b981;background:#10b98114}.status-tb .mention-progress-fill{background:#10b981}.status-b{border-color:#06b6d4;background:#06b6d414}.status-b .mention-progress-fill{background:#06b6d4}.status-ab{border-color:#3b82f6;background:#3b82f614}.status-ab .mention-progress-fill{background:#3b82f6}.status-rattrapage{border-color:#ea580c;background:#ea580c14}.status-rattrapage .mention-progress-fill{background:#ea580c}.status-ajourne{border-color:#ef4444;background:#ef444414}.status-ajourne .mention-progress-fill{background:#ef4444}.mention-legend{border-top:1px solid hsl(var(--border-subtle));padding-top:14px}.legend-heading{font-size:.8rem;font-weight:700;color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.legend-list{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:hsl(var(--text-secondary))}.legend-item{display:flex;align-items:center;gap:8px}.mention-swatch{width:8px;height:8px;border-radius:2px;display:inline-block}.tb-plus .mention-swatch{background:#f59e0b}.tb .mention-swatch{background:#10b981}.b .mention-swatch{background:#06b6d4}.ab .mention-swatch{background:#3b82f6}.admis .mention-swatch{background:#64748b}.rattrapage .mention-swatch{background:#ea580c}@media(max-width:768px){.moyenne-calc-container{padding:8px;margin-bottom:16px}.calc-header-bar{margin-bottom:6px;padding-bottom:6px;gap:4px}.calc-title-group{display:none}.calc-controls{gap:4px;padding:2px;width:100%}.mode-tab{padding:6px 8px;font-size:.76rem;flex:1;text-align:center}.bento-moyenne-stage{display:flex;flex-direction:column;gap:8px}.grades-card{order:1;padding:6px;gap:4px}.grades-rows-container{max-height:95px}.telemetry-moyenne-card{order:2;padding:8px;gap:6px}.grades-table-header{padding:0 4px 4px;font-size:.72rem;gap:6px}.grade-row{gap:6px}.input-subject,.input-note,.input-coeff{padding:6px;font-size:.84rem}.table-actions-row{margin-top:4px;gap:6px}.add-row-btn,.reset-grades-btn{padding:6px 8px;font-size:.78rem}.calc-action-toolbar{margin-bottom:6px}.target-grade-box{padding:6px 8px;gap:4px}}.hero-calc-header[data-astro-cid-kkwj3ddj]{text-align:center;margin-top:16px;margin-bottom:12px;padding:0 16px}.main-title[data-astro-cid-kkwj3ddj]{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;color:hsl(var(--text-primary));letter-spacing:-.02em;margin-bottom:6px}.main-subtitle[data-astro-cid-kkwj3ddj]{font-size:clamp(.88rem,1.8vw,1rem);color:hsl(var(--text-secondary));max-width:680px;margin:0 auto;line-height:1.45}
