[data-tool="age-exact"]{--exact-age-border: var(--outil-bord);--exact-age-surface: var(--outil-surface);--exact-age-surface-hover: var(--outil-surface-hover,#eef7ee);--exact-age-action: #166534;--exact-age-action-hover: #14532d;--exact-age-action-text: #fff;--exact-age-warning: #d97706;--exact-age-warning-bg: #fff7ed;--exact-age-warning-border: #fed7aa;--exact-age-text: #1f2937;--exact-age-soft-text: #374151;--exact-age-title: #111827;display: grid;gap: 1rem;color: var(--exact-age-text)}[data-tool="age-exact"] *,[data-tool="age-exact"] *::before,[data-tool="age-exact"] *::after{box-sizing: border-box}[data-tool="age-exact"] button:not(:disabled){cursor: pointer}[data-tool="age-exact"] button:disabled{cursor: not-allowed}[data-tool="age-exact"] .exact-age-intro{margin: 0;color: var(--exact-age-soft-text);line-height: 1.55}[data-tool="age-exact"] .exact-age-card{border: 1px solid var(--exact-age-border);border-radius: 16px;background: #fff;padding: clamp(1rem,2.4vw,1.35rem)}[data-tool="age-exact"] .exact-age-card-head{margin-bottom: 1rem}[data-tool="age-exact"] h2{width: 100%;margin: 0;color: var(--exact-age-title);font-size: 1.08rem;font-weight: 900;line-height: 1.2;text-align: center}[data-tool="age-exact"] .exact-age-settings-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;gap: 1rem;align-items: end}[data-tool="age-exact"] .exact-age-field{display: grid;gap: 0.45rem;min-width: 0}[data-tool="age-exact"] .exact-age-field span{color: var(--exact-age-title);font-weight: 900;line-height: 1.2}[data-tool="age-exact"] input{width: 100%;min-width: 0;min-height: 48px;border: 1px solid var(--exact-age-border);border-radius: 12px;background: #fff;color: var(--exact-age-title);font: inherit;font-size: 1.08rem;font-weight: 900;line-height: 1.15;padding: 0.65rem 0.8rem;transition: border-color 0.14s ease,box-shadow 0.14s ease,background-color 0.14s ease}[data-tool="age-exact"] input:focus-visible{border-color: var(--exact-age-action-hover);outline: 3px solid rgb(var(--outil-ombre-rgb) / 0.22);outline-offset: 2px}[data-tool="age-exact"] .exact-age-actions{display: flex;flex-wrap: wrap;align-items: end;justify-content: flex-end;gap: 0.6rem}[data-tool="age-exact"] .exact-age-button{min-height: 48px;border: 1px solid var(--exact-age-action);border-radius: 12px;padding: 0.65rem 0.95rem;font: inherit;font-weight: 900;line-height: 1.1;touch-action: manipulation;transition: background-color 0.14s ease,border-color 0.14s ease,color 0.14s ease,box-shadow 0.14s ease,transform 0.1s ease}[data-tool="age-exact"] .exact-age-button:not(:disabled):active{transform: translateY(2px) scale(0.98);box-shadow: inset 0 2px 4px rgb(0 0 0 / 0.16)}[data-tool="age-exact"] .exact-age-button:focus-visible{outline: 3px solid rgb(var(--outil-ombre-rgb) / 0.22);outline-offset: 2px}[data-tool="age-exact"] .exact-age-button-primary{background: var(--exact-age-action);color: var(--exact-age-action-text);box-shadow: 0 6px 14px rgb(var(--outil-ombre-rgb) / 0.12)}[data-tool="age-exact"] .exact-age-button-primary:hover,[data-tool="age-exact"] .exact-age-button-primary:focus-visible{border-color: var(--exact-age-action-hover);background: var(--exact-age-action-hover)}[data-tool="age-exact"] .exact-age-button-secondary{background: #fff;color: var(--exact-age-action)}[data-tool="age-exact"] .exact-age-button-secondary:hover,[data-tool="age-exact"] .exact-age-button-secondary:focus-visible{border-color: var(--exact-age-action-hover);color: var(--exact-age-action-hover);background: var(--exact-age-surface-hover)}[data-tool="age-exact"] .exact-age-result{display: grid;gap: 0.35rem}[data-tool="age-exact"] .exact-age-result-head{position: relative;display: grid;grid-template-columns: 1fr;justify-items: center;margin-bottom: 0;text-align: center}[data-tool="age-exact"] .exact-age-result-message{position: absolute;top: 50%;right: 0;max-width: 12rem;margin: 0;color: var(--exact-age-action);font-size: 0.82rem;font-weight: 800;line-height: 1.2;text-align: right;white-space: nowrap;opacity: 0;transform: translateY(-50%);pointer-events: none;transition: opacity 0.18s ease}[data-tool="age-exact"] .exact-age-result-message.is-visible{opacity: 1}[data-tool="age-exact"] .exact-age-main-result{display: grid;place-items: center;min-height: 8rem;margin-bottom: 0.45rem;border: 1px solid var(--exact-age-border);border-radius: 16px;background: var(--exact-age-surface);padding: 1rem;text-align: center}[data-tool="age-exact"] .exact-age-main-result.is-warning{border-color: var(--exact-age-warning-border);background: var(--exact-age-warning-bg)}[data-tool="age-exact"] .exact-age-result-value{margin: 0;color: var(--exact-age-action);font-size: clamp(1.8rem,5.5vw,3.35rem);font-weight: 900;line-height: 1.05;overflow-wrap: anywhere}[data-tool="age-exact"] .exact-age-main-result.is-warning .exact-age-result-value{max-width: 48rem;color: #9a3412;font-size: clamp(1rem,2.6vw,1.35rem);line-height: 1.3}[data-tool="age-exact"] .exact-age-summary{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.65rem;margin: 0}[data-tool="age-exact"] .exact-age-summary div{display: grid;align-content: center;min-height: 5rem;border: 1px solid var(--exact-age-border);border-radius: 12px;background: var(--exact-age-surface);padding: 0.75rem;text-align: center;gap: 0.3rem}[data-tool="age-exact"] dt{color: var(--exact-age-soft-text);font-size: 0.88rem;font-weight: 800}[data-tool="age-exact"] dd{margin: 0;color: var(--exact-age-title);font-weight: 900;overflow-wrap: anywhere}@media (max-width: 900px){[data-tool="age-exact"] .exact-age-settings-row{grid-template-columns: 1fr}[data-tool="age-exact"] .exact-age-actions{justify-content: stretch}[data-tool="age-exact"] .exact-age-button{flex: 1 1 10rem}[data-tool="age-exact"] .exact-age-summary{grid-template-columns: 1fr}}@media (max-width: 560px){[data-tool="age-exact"] .exact-age-result-message{position: static;max-width: none;min-height: 1.1rem;text-align: center;transform: none}}@media (max-width: 440px){[data-tool="age-exact"] .exact-age-card{padding: 0.9rem}[data-tool="age-exact"] .exact-age-result-value{font-size: clamp(1.55rem,10vw,2.5rem)}[data-tool="age-exact"] .exact-age-main-result{min-height: 7.5rem}}