.smic-heures-calc{margin:1.5rem 0 2rem;padding:1.25rem 1.15rem 1.35rem;border:1px solid var(--ds-border,#d8dde6);border-radius:12px;background:linear-gradient(180deg,rgba(246,248,252,.95),rgba(255,255,255,.98));min-height:22rem}.smic-heures-calc__title{margin:0 0 .4rem;font-size:1.2rem;line-height:1.3}.smic-heures-calc__intro{margin:0 0 1rem;color:var(--ds-text-muted,#4b5563);font-size:.95rem}.smic-heures-calc__quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.smic-heures-calc__chip{min-height:44px;min-width:44px;padding:.45rem .85rem;border:1px solid var(--ds-border,#c9d0db);border-radius:8px;background:#fff;color:var(--ds-text,#161616);font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--ds-transition,.15s ease),border-color var(--ds-transition,.15s ease),color var(--ds-transition,.15s ease)}.smic-heures-calc__chip:hover{border-color:var(--ds-brand);background:var(--ds-brand-light)}.smic-heures-calc__chip:focus-visible{outline:3px solid var(--ds-brand);outline-offset:2px}.smic-heures-calc__chip--active{border-color:var(--ds-brand);background:var(--ds-brand);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.smic-heures-calc__chip--active:before{content:"✓ ";font-weight:700}.smic-heures-calc__field{display:grid;gap:.35rem;margin-bottom:1rem;max-width:18rem}.smic-heures-calc__field label{font-weight:600;font-size:.95rem}.smic-heures-calc__field input{min-height:44px;padding:.55rem .75rem;border:1px solid var(--ds-border,#c9d0db);border-radius:8px;font:inherit;font-size:1.05rem}.smic-heures-calc__field input:focus-visible{outline:3px solid var(--ds-brand);outline-offset:2px}.smic-heures-calc__fallback,.smic-heures-calc__footnote,.smic-heures-calc__hint,.smic-heures-calc__method-link,.smic-heures-calc__validity{margin:.35rem 0 0;font-size:.85rem;line-height:1.45;color:var(--ds-text-muted,#4b5563)}.smic-heures-calc__error{margin:.25rem 0 0;color:#9b1c1c;font-size:.875rem;font-weight:600}.smic-heures-calc__metrics{display:grid;gap:.75rem;margin:0;padding:.9rem 0;border-top:1px solid var(--ds-border,#d8dde6);border-bottom:1px solid var(--ds-border,#d8dde6)}@media (min-width:640px){.smic-heures-calc__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.smic-heures-calc__metrics>div{margin:0}.smic-heures-calc__metrics dt{margin:0 0 .2rem;font-size:.8rem;font-weight:600;color:var(--ds-text-muted,#4b5563)}.smic-heures-calc__metrics dd{margin:0;font-size:1.2rem;font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums}.smic-heures-calc__badge{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border-radius:4px;background:var(--ds-brand-light);color:var(--ds-brand-dark);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.smic-heures-calc__overtime-note{margin:.85rem 0 0;padding:.7rem .8rem;border-left:3px solid var(--ds-brand);background:var(--ds-brand-light);font-size:.9rem;line-height:1.45}.smic-heures-calc__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.smic-heures-calc__copy{min-height:44px;padding:.45rem .8rem;border:1px solid var(--ds-border,#c9d0db);border-radius:8px;background:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.smic-heures-calc__copy:hover{border-color:var(--ds-brand);background:var(--ds-brand-light)}.smic-heures-calc__copy:focus-visible{outline:3px solid var(--ds-brand);outline-offset:2px}.smic-heures-calc__footnote{margin-top:1rem}@media (prefers-reduced-motion:reduce){.smic-heures-calc__chip,.smic-heures-calc__copy{transition:none}}#tableau-smic{min-width:0;max-width:100%}.smic-heures-table-breakout{width:100%;max-width:100%;min-width:0}.smic-heures-table-scroll-hint{display:none;margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--ds-text-muted,#4b5563)}@media (max-width:1023px){.smic-heures-table-scroll-hint{display:block}}.smic-heures-table-wrap{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:1rem 0 1.5rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:1px solid var(--ds-border,#e2e8f0);border-radius:10px;background:#fff}.smic-heures-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.smic-heures-table caption{caption-side:top;text-align:left;padding:.75rem .85rem .5rem;font-weight:650;font-size:.95rem;line-height:1.4;white-space:normal}.smic-heures-table td,.smic-heures-table th{padding:.5rem .65rem;border-bottom:1px solid var(--ds-border,#e2e8f0);text-align:left;vertical-align:middle;white-space:nowrap}.smic-heures-table td:last-child,.smic-heures-table th:last-child{white-space:nowrap}.smic-heures-table thead th{position:sticky;top:0;background:#f8fafc;font-size:.75rem;font-weight:700;z-index:2}.smic-heures-table thead th:first-child{left:0;z-index:3}.smic-heures-table tbody th[scope=row]{position:sticky;left:0;background:#fff;z-index:1;font-weight:650;box-shadow:1px 0 0 var(--ds-border,#e2e8f0)}.smic-heures-table__row--highlight td,.smic-heures-table__row--highlight th{background:var(--ds-brand-light);font-weight:650}.smic-heures-table__row--highlight th[scope=row]{background:var(--ds-brand-light)}.smic-heures-table__hours{display:inline-flex;align-items:center;gap:.35rem}.smic-heures-table__mark{flex:0 0 0.7rem;width:.7rem;line-height:1;text-align:center;color:var(--ds-brand-dark);font-size:.65rem;font-weight:800}.smic-heures-table__mark--empty{visibility:hidden}.smic-heures-table__hours-label{font-variant-numeric:tabular-nums}.smic-heures-table__note{margin:.75rem 0 0}.smic-heures-table__footnotes,.smic-heures-table__note{font-size:.875rem;line-height:1.5;color:var(--ds-text-muted,#4b5563)}.smic-heures-table__footnotes{margin:.85rem 0 0;padding-left:1.15rem}.smic-heures-table__footnotes li{margin:.35rem 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}