[data-tool="atbash"]{--atbash-action: var(--outil-action);--atbash-action-hover: var(--outil-action-hover);--atbash-action-text: var(--outil-action-texte);--atbash-border: var(--outil-bord);--atbash-surface: var(--outil-surface);--atbash-surface-hover: var(--outil-surface-hover);--atbash-text: var(--outil-texte);--atbash-strong: var(--outil-fonce);display: grid;gap: 1rem}[data-tool="atbash"] *,[data-tool="atbash"] *::before,[data-tool="atbash"] *::after{box-sizing: border-box}.atbash-intro,.atbash-field-status{margin: 0;color: var(--atbash-text);line-height: 1.55}.atbash-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;align-items: stretch}.atbash-editor,.atbash-result-panel,.atbash-settings,.atbash-map{min-width: 0}.atbash-editor,.atbash-result-panel{display: grid;grid-template-rows: auto minmax(0,1fr) auto;border: 1px solid var(--atbash-border);border-radius: 10px;background: #fff;overflow: hidden}.atbash-editor-top,.atbash-editor-bottom,.atbash-result-top,.atbash-result-bottom{display: flex;flex-wrap: wrap;gap: 0.55rem;align-items: center;justify-content: space-between;background: var(--atbash-surface);padding: 0.55rem}.atbash-editor-top,.atbash-result-top{border-bottom: 1px solid var(--atbash-border)}.atbash-editor-bottom,.atbash-result-bottom{border-top: 1px solid var(--atbash-border)}.atbash-editor h2,.atbash-result-panel h2,.atbash-settings h2,.atbash-map h2{margin: 0;color: var(--atbash-strong);font-size: 1.06rem;font-weight: 900;line-height: 1.2}.atbash-settings h2,.atbash-map h2{text-align: center}.atbash-action-group{display: flex;flex-wrap: wrap;gap: 0.35rem;align-items: center;justify-content: flex-end}.atbash-action{min-height: 2.35rem;border: 1px solid var(--atbash-border);border-radius: 8px;background: #fff;color: var(--atbash-strong);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 0.35rem;font: inherit;font-size: 0.9rem;font-weight: 850;line-height: 1.15;padding: 0.38rem 0.52rem;text-align: center;transition: transform 0.12s ease,border-color 0.16s ease,background-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease,opacity 0.16s ease}.atbash-action-primary{border-color: var(--atbash-action);background: var(--atbash-action);color: var(--atbash-action-text)}.atbash-action-icon{width: 18px;height: 18px;flex: 0 0 auto}.atbash-action:not(:disabled):hover,.atbash-action:not(:disabled):focus-visible{border-color: var(--atbash-action-hover);color: var(--atbash-action-hover);background: var(--atbash-surface-hover);box-shadow: 0 0 0 3px color-mix(in srgb,var(--atbash-action) 15%,transparent);outline: 0}.atbash-action-primary:not(:disabled):hover,.atbash-action-primary:not(:disabled):focus-visible{background: var(--atbash-action-hover);color: var(--atbash-action-text)}.atbash-action:active{transform: translateY(1px)}.atbash-action:disabled{cursor: not-allowed;opacity: 0.58;transform: none;box-shadow: none}.atbash-textarea{width: 100%;min-width: 0;border: 0;border-radius: 0;box-shadow: none;outline-offset: -3px;background: #fff;color: var(--atbash-strong);font: inherit;font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size: 0.98rem;font-weight: 780;line-height: 1.55;padding: 0.85rem;resize: none;appearance: none}.atbash-source-textarea,.atbash-result-textarea{min-height: 17rem}.atbash-result-textarea,.atbash-textarea[readonly]{background: var(--atbash-surface);cursor: default}.atbash-textarea::placeholder{color: color-mix(in srgb,var(--atbash-text) 72%,#fff)}.atbash-textarea:focus,.atbash-action:focus-visible,.atbash-switch-row:has(input:focus-visible){outline: 3px solid color-mix(in srgb,var(--outil-focus) 30%,transparent);outline-offset: 2px}.atbash-field-status{min-height: 1.25rem;color: var(--atbash-strong);font-size: 0.9rem;font-weight: 850}.atbash-settings,.atbash-map{display: grid;gap: 0.8rem;align-content: start;border: 1px solid var(--atbash-border);border-radius: 10px;background: #fff;padding: 0.85rem}.atbash-switch-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.65rem}.atbash-switch-row{min-height: 3.1rem;display: flex;gap: 0.85rem;align-items: center;justify-content: space-between;border: 1px solid var(--atbash-border);border-radius: 10px;background: #fff;color: var(--atbash-strong);font-weight: 900;padding: 0.5rem 0.7rem;transition: background-color 0.16s ease,color 0.16s ease,border-color 0.16s ease}.atbash-switch-row:has(input:not(:checked)){background: color-mix(in srgb,#fff 88%,var(--atbash-border));color: color-mix(in srgb,var(--atbash-strong) 78%,#fff)}.atbash-switch-row input{position: absolute;opacity: 0;pointer-events: none}.atbash-switch-ui{width: 3.5rem;height: 1.85rem;border: 2px solid var(--atbash-action);border-radius: 999px;background: var(--atbash-action);position: relative;flex: 0 0 auto}.atbash-switch-ui::after{content: "";position: absolute;top: 50%;left: calc(100% - 1.35rem);width: 1.18rem;height: 1.18rem;border-radius: 50%;background: #fff;transform: translateY(-50%);transition: left 0.16s ease,background-color 0.16s ease}.atbash-switch-row input:not(:checked) + .atbash-switch-ui{border-color: color-mix(in srgb,var(--atbash-border) 70%,var(--atbash-action));background: color-mix(in srgb,var(--atbash-border) 82%,#fff)}.atbash-switch-row input:not(:checked) + .atbash-switch-ui::after{left: 0.25rem}.atbash-map{overflow: hidden}.atbash-map-table{display: grid;gap: 0.45rem;overflow-x: auto}.atbash-map-row{display: grid;grid-template-columns: 6.5rem max-content;gap: 0.75rem;align-items: center;border-radius: 8px;background: var(--atbash-surface);padding: 0.62rem 0.7rem}.atbash-map-row strong{color: var(--atbash-strong);font-weight: 900}.atbash-map-row span{color: var(--atbash-strong);font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-weight: 850;letter-spacing: 0;white-space: nowrap}.atbash-copy-proxy{position: fixed;top: -9999px;left: -9999px;width: 1px;height: 1px;opacity: 0}.atbash-info-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.8rem;margin: 1rem 0}.atbash-info-card{border: 1px solid var(--atbash-border,var(--outil-bord));border-radius: 10px;background: var(--atbash-surface,var(--outil-surface));padding: 0.85rem}.atbash-info-card h3{margin: 0 0 0.4rem;color: var(--atbash-strong,var(--outil-fonce));font-size: 1rem;font-weight: 900}.atbash-info-card p{margin: 0}.atbash-info-example{border-left: 4px solid var(--atbash-action,var(--outil-action));background: var(--atbash-surface,var(--outil-surface));padding: 0.85rem;margin: 1rem 0}.atbash-info-example p{margin: 0}.atbash-info-code{color: var(--atbash-strong,var(--outil-fonce));font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-weight: 850}@media (max-width: 880px){.atbash-grid,.atbash-switch-grid,.atbash-info-grid{grid-template-columns: 1fr}}@media (max-width: 620px){.atbash-editor-top,.atbash-editor-bottom,.atbash-result-top,.atbash-result-bottom{display: grid;justify-items: stretch}.atbash-action-group,.atbash-action{width: 100%}}@media (prefers-reduced-motion: reduce){[data-tool="atbash"] *,[data-tool="atbash"] *::before,[data-tool="atbash"] *::after{animation-duration: 0.01ms;transition-duration: 0.01ms}}