.classic-fingerprint-tool{--classic-blue: var(--outil-action,#2554d8);--classic-blue-dark: var(--primary-dark,#123d6d);--classic-border: var(--outil-bord,#b9cafa);--classic-soft: var(--outil-surface,#eef5ff);--classic-muted: #64748b;--classic-ok: #15803d;display: grid;gap: 1rem;padding: 1rem;color: var(--classic-blue-dark)}.classic-fingerprint-tool *,.classic-fingerprint-tool *::before,.classic-fingerprint-tool *::after{box-sizing: border-box}.classic-fingerprint-tool h2,.classic-fingerprint-tool p{margin: 0}.classic-fingerprint-intro{color: var(--classic-blue-dark);font-size: 1.02rem;line-height: 1.55}.classic-fingerprint-layout{display: grid;grid-template-columns: minmax(0,.92fr) minmax(330px,1.08fr);gap: 1rem;align-items: stretch}.classic-fingerprint-card{min-width: 0;display: grid;gap: .85rem;border: 1px solid var(--classic-border);border-radius: 16px;background: #fff;padding: 1rem;box-shadow: 0 12px 28px rgba(15,23,42,.055)}.classic-fingerprint-card-head,.classic-fingerprint-card-foot{display: flex;align-items: center;justify-content: space-between;gap: .75rem;flex-wrap: wrap}.classic-fingerprint-card h2{color: var(--classic-blue-dark);font-size: clamp(1.08rem,1.5vw,1.28rem);font-weight: 950;line-height: 1.12}.classic-fingerprint-action-group{display: flex;align-items: center;justify-content: flex-end;gap: .45rem;flex-wrap: wrap}.classic-fingerprint-action,.classic-fingerprint-copy-mini{display: inline-flex;align-items: center;justify-content: center;gap: .38rem;min-height: 2.42rem;border: 1px solid #c7d5e8;border-radius: 12px;background: #fff;color: var(--classic-blue-dark);cursor: pointer;font: inherit;font-size: .88rem;font-weight: 900;line-height: 1;padding: .55rem .7rem;transition: background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.classic-fingerprint-action-primary{border-color: var(--classic-blue);background: var(--classic-blue);color: #fff}.classic-fingerprint-copy-mini{width: 2.35rem;min-width: 2.35rem;padding: 0}.classic-fingerprint-action:hover,.classic-fingerprint-action:focus-visible,.classic-fingerprint-copy-mini:hover,.classic-fingerprint-copy-mini:focus-visible{border-color: var(--classic-blue);background: #f5f8ff;color: var(--classic-blue);outline: 0;box-shadow: 0 8px 16px rgba(37,84,216,.12);transform: translateY(-1px)}.classic-fingerprint-action-primary:hover,.classic-fingerprint-action-primary:focus-visible{background: #1d4ed8;color: #fff}.classic-fingerprint-action:active,.classic-fingerprint-copy-mini:active{box-shadow: none;transform: translateY(1px) scale(.985)}.classic-fingerprint-action:disabled,.classic-fingerprint-copy-mini:disabled{cursor: not-allowed;opacity: .52;transform: none;box-shadow: none}.classic-fingerprint-action-icon{display: block;width: 1.05rem;height: 1.05rem;flex: 0 0 auto}.classic-fingerprint-textarea{width: 100%;min-height: 13rem;border: 2px solid #c7d5e8;border-radius: 14px;background: #fff;color: var(--classic-blue-dark);font: inherit;font-size: 1rem;line-height: 1.52;padding: .85rem;resize: vertical}.classic-fingerprint-textarea:focus-visible{border-color: var(--classic-blue);outline: 3px solid rgba(37,84,216,.18);outline-offset: 2px}.classic-fingerprint-status,.classic-fingerprint-note{color: var(--classic-muted);font-size: .92rem;font-weight: 850;line-height: 1.35}.classic-fingerprint-status.is-error{color: #b91c1c}.classic-fingerprint-status.is-ok{color: var(--classic-ok)}.classic-fingerprint-results{align-content: start}.classic-fingerprint-result-table{display: grid;overflow: hidden;border: 1px solid color-mix(in srgb,var(--classic-border) 76%,#fff);border-radius: 14px;background: #fff}.classic-fingerprint-result-row{display: grid;grid-template-columns: 5.2rem minmax(0,1fr) 2.7rem;gap: .65rem;align-items: center;min-width: 0;border-bottom: 1px solid color-mix(in srgb,var(--classic-border) 58%,#fff);padding: .68rem}.classic-fingerprint-result-row:last-child{border-bottom: 0}.classic-fingerprint-result-row--head{background: var(--classic-soft);color: var(--classic-blue-dark);font-size: .82rem;font-weight: 950}.classic-fingerprint-result-row strong{color: var(--classic-blue-dark);font-weight: 950}.classic-fingerprint-result-row code{min-width: 0;color: #9a3412;font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size: .86rem;font-weight: 850;overflow-wrap: anywhere}.classic-fingerprint-result-row code.is-empty{color: var(--classic-muted)}.classic-fingerprint-info-guide{display: grid;gap: 1rem}.classic-fingerprint-info-guide section{border: 1px solid rgba(148,163,184,.32);border-radius: 18px;background: rgba(255,255,255,.84);padding: 1rem;box-shadow: 0 12px 28px rgba(15,23,42,.05)}.classic-fingerprint-info-guide h2{margin: 0 0 .65rem;color: var(--classic-blue-dark);font-size: clamp(1.08rem,1.5vw,1.28rem);font-weight: 950;line-height: 1.18}.classic-fingerprint-info-guide p{margin: 0;color: #334155;line-height: 1.68}.classic-fingerprint-info-guide p + p{margin-top: .75rem}.classic-fingerprint-info-link{color: var(--classic-blue-dark);cursor: pointer;font-weight: 900;text-decoration: underline;text-decoration-color: rgba(18,61,109,.45);text-decoration-thickness: .08em;text-underline-offset: .17em;transition: color .18s ease,text-decoration-color .18s ease}.classic-fingerprint-info-link:hover,.classic-fingerprint-info-link:focus-visible{color: var(--accent-dark,#c46a00);text-decoration-color: currentColor}@media (max-width: 900px){.classic-fingerprint-layout{grid-template-columns: 1fr}}@media (max-width: 560px){.classic-fingerprint-tool{padding: .85rem}.classic-fingerprint-card{padding: .85rem;border-radius: 14px}.classic-fingerprint-card-head,.classic-fingerprint-card-foot,.classic-fingerprint-action-group{align-items: stretch}.classic-fingerprint-action-group,.classic-fingerprint-card-foot{width: 100%}.classic-fingerprint-action{flex: 1 1 auto}.classic-fingerprint-result-row{grid-template-columns: 1fr 2.7rem}.classic-fingerprint-result-row--head{display: none}.classic-fingerprint-result-row strong,.classic-fingerprint-result-row code{grid-column: 1}.classic-fingerprint-copy-mini{grid-column: 2;grid-row: 1 / span 2;align-self: center}}