[data-tool="rot13"]{--rot13-action: var(--outil-action);--rot13-action-hover: var(--outil-action-hover);--rot13-action-text: var(--outil-action-texte);--rot13-border: var(--outil-bord);--rot13-surface: var(--outil-surface);--rot13-surface-hover: var(--outil-surface-hover);--rot13-text: var(--outil-texte);--rot13-strong: var(--outil-fonce);display: grid;gap: 1rem}[data-tool="rot13"] *,[data-tool="rot13"] *::before,[data-tool="rot13"] *::after{box-sizing: border-box}.rot13-intro,.rot13-field-status{margin: 0;color: var(--rot13-text);line-height: 1.55}.rot13-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;align-items: stretch}.rot13-editor,.rot13-result-panel,.rot13-map{min-width: 0}.rot13-editor,.rot13-result-panel{display: grid;grid-template-rows: auto minmax(0,1fr) auto;border: 1px solid var(--rot13-border);border-radius: 10px;background: #fff;overflow: hidden}.rot13-editor-top,.rot13-editor-bottom,.rot13-result-top,.rot13-result-bottom{display: flex;flex-wrap: wrap;gap: 0.55rem;align-items: center;justify-content: space-between;background: var(--rot13-surface);padding: 0.55rem}.rot13-editor-top,.rot13-result-top{border-bottom: 1px solid var(--rot13-border)}.rot13-editor-bottom,.rot13-result-bottom{border-top: 1px solid var(--rot13-border)}.rot13-result-bottom .rot13-field-status{flex: 1 1 7rem}.rot13-result-bottom .rot13-action-group{flex: 0 0 auto;margin-left: auto}.rot13-editor h2,.rot13-result-panel h2,.rot13-map h2{margin: 0;color: var(--rot13-strong);font-size: 1.06rem;font-weight: 900;line-height: 1.2}.rot13-map h2{text-align: center}.rot13-action-group{display: flex;flex-wrap: wrap;gap: 0.35rem;align-items: center;justify-content: flex-end}.rot13-action{min-height: 2.35rem;border: 1px solid var(--rot13-border);border-radius: 8px;background: #fff;color: var(--rot13-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}.rot13-action-primary{border-color: var(--rot13-action);background: var(--rot13-action);color: var(--rot13-action-text)}.rot13-action-icon{width: 18px;height: 18px;flex: 0 0 auto}.rot13-action:not(:disabled):hover,.rot13-action:not(:disabled):focus-visible{border-color: var(--rot13-action-hover);color: var(--rot13-action-hover);background: var(--rot13-surface-hover);box-shadow: 0 0 0 3px color-mix(in srgb,var(--rot13-action) 15%,transparent);outline: 0}.rot13-action-primary:not(:disabled):hover,.rot13-action-primary:not(:disabled):focus-visible{background: var(--rot13-action-hover);color: var(--rot13-action-text)}.rot13-action:active{transform: translateY(1px)}.rot13-action:disabled{cursor: not-allowed;opacity: 0.58;transform: none;box-shadow: none}.rot13-textarea{width: 100%;min-width: 0;border: 0;border-radius: 0;box-shadow: none;outline-offset: -3px;background: #fff;color: var(--rot13-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}.rot13-source-textarea,.rot13-result-textarea{min-height: 17rem}.rot13-result-textarea,.rot13-textarea[readonly]{background: var(--rot13-surface);cursor: default}.rot13-textarea::placeholder{color: color-mix(in srgb,var(--rot13-text) 72%,#fff)}.rot13-textarea:focus,.rot13-action:focus-visible{outline: 3px solid color-mix(in srgb,var(--outil-focus) 30%,transparent);outline-offset: 2px}.rot13-field-status{min-height: 1.25rem;color: var(--rot13-strong);font-size: 0.9rem;font-weight: 850}.rot13-map{display: grid;gap: 0.8rem;align-content: start;border: 1px solid var(--rot13-border);border-radius: 10px;background: #fff;padding: 0.85rem;overflow: hidden}.rot13-map-table{display: grid;gap: 0.45rem;overflow-x: auto}.rot13-map-row{display: grid;grid-template-columns: 6.5rem max-content;gap: 0.75rem;align-items: center;border-radius: 8px;background: var(--rot13-surface);padding: 0.62rem 0.7rem}.rot13-map-row strong{color: var(--rot13-strong);font-weight: 900}.rot13-map-row span{color: var(--rot13-strong);font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-weight: 850;letter-spacing: 0;white-space: nowrap}.rot13-copy-proxy{position: fixed;top: -9999px;left: -9999px;width: 1px;height: 1px;opacity: 0}.rot13-info-note,.rot13-info-card,.rot13-info-example{border: 1px solid var(--rot13-border,var(--outil-bord));border-radius: 10px;background: var(--rot13-surface,var(--outil-surface));padding: 0.85rem}.rot13-info-note{margin: 1rem 0}.rot13-info-note h2,.rot13-info-card h3{margin: 0 0 0.4rem;color: var(--rot13-strong,var(--outil-fonce));font-size: 1rem;font-weight: 900}.rot13-info-note p,.rot13-info-card p,.rot13-info-example p{margin: 0}.rot13-info-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.8rem;margin: 1rem 0}.rot13-info-table{width: 100%;border-collapse: collapse;margin: 1rem 0;overflow-wrap: anywhere}.rot13-info-table th,.rot13-info-table td{border: 1px solid var(--rot13-border,var(--outil-bord));padding: 0.65rem;text-align: center}.rot13-info-table th{background: var(--rot13-surface,var(--outil-surface));color: var(--rot13-strong,var(--outil-fonce));font-weight: 900}.rot13-info-table td{background: #fff}.rot13-info-code{color: var(--rot13-strong,var(--outil-fonce));font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-weight: 850}.rot13-info-link{color: var(--rot13-strong,var(--outil-fonce));font-weight: 900;text-decoration: underline;text-underline-offset: 0.12em;cursor: pointer}@media (max-width: 880px){.rot13-grid,.rot13-info-grid{grid-template-columns: 1fr}}@media (max-width: 620px){.rot13-editor-top,.rot13-editor-bottom,.rot13-result-top,.rot13-result-bottom{display: grid;justify-items: stretch}.rot13-action-group,.rot13-action{width: 100%}.rot13-map-row{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){[data-tool="rot13"] *,[data-tool="rot13"] *::before,[data-tool="rot13"] *::after{animation-duration: 0.01ms;transition-duration: 0.01ms}}