[data-tool="verificateur-alphabet"]{--alphabet-checker-action: var(--outil-action);--alphabet-checker-action-hover: var(--outil-action-hover);--alphabet-checker-action-text: var(--outil-action-texte);--alphabet-checker-border: var(--outil-bord);--alphabet-checker-surface: var(--outil-surface);--alphabet-checker-surface-hover: var(--outil-surface-hover);--alphabet-checker-text: var(--outil-texte);--alphabet-checker-strong: var(--outil-fonce);display: grid;gap: 1rem}[data-tool="verificateur-alphabet"] *,[data-tool="verificateur-alphabet"] *::before,[data-tool="verificateur-alphabet"] *::after{box-sizing: border-box}.alphabet-checker-intro,.alphabet-checker-status,.alphabet-checker-map-status{margin: 0;color: var(--alphabet-checker-text);line-height: 1.55}.alphabet-checker-map,.alphabet-checker-editor{border: 1px solid var(--alphabet-checker-border);border-radius: 10px;background: #fff;overflow: hidden}.alphabet-checker-map{display: grid;gap: .75rem;padding: .85rem}.alphabet-checker-map h2,.alphabet-checker-editor h2{margin: 0;color: var(--alphabet-checker-strong);font-size: 1.08rem;font-weight: 900;line-height: 1.2}.alphabet-checker-map h2{text-align: center}.alphabet-checker-map-rows{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: .55rem .75rem;align-items: center}.alphabet-checker-map-label{justify-self: end;color: var(--alphabet-checker-strong);font-weight: 900;line-height: 1.25;white-space: nowrap}.alphabet-checker-clear-alphabet,.alphabet-checker-input-line input{min-height: 2.85rem;border: 1px solid var(--alphabet-checker-border);border-radius: 8px;padding: .55rem .7rem;color: var(--alphabet-checker-strong);background: var(--alphabet-checker-surface);font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size: 1rem;font-weight: 850;letter-spacing: .035em}.alphabet-checker-clear-alphabet{display: flex;align-items: center;overflow-x: auto}.alphabet-checker-input-line{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .5rem;align-items: center}.alphabet-checker-input-line input{width: 100%;background: #fff}.alphabet-checker-input-line input:focus,.alphabet-checker-textarea:focus,.alphabet-checker-action:focus-visible{outline: 3px solid color-mix(in srgb,var(--outil-focus) 30%,transparent);outline-offset: 2px}.alphabet-checker-map-status{min-height: 1.45rem;color: var(--alphabet-checker-strong);font-size: .9rem;font-weight: 850;text-align: center}.alphabet-checker-map-status.is-error{color: #a70f13}.alphabet-checker-map-status.is-success{color: #0b5b2f}.alphabet-checker-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;align-items: stretch}.alphabet-checker-editor{position: relative;min-width: 0;display: grid;grid-template-rows: auto minmax(16rem,1fr) auto}.alphabet-checker-editor-top,.alphabet-checker-editor-bottom{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .55rem;align-items: center;background: var(--alphabet-checker-surface);padding: .55rem}.alphabet-checker-editor-top{border-bottom: 1px solid var(--alphabet-checker-border)}.alphabet-checker-editor-bottom{border-top: 1px solid var(--alphabet-checker-border)}.alphabet-checker-textarea{width: 100%;min-width: 0;min-height: 16rem;border: 0;border-radius: 0;box-shadow: none;background: #fff;color: var(--alphabet-checker-strong);font: inherit;font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size: .98rem;font-weight: 780;line-height: 1.55;padding: .85rem;resize: none;appearance: none}.alphabet-checker-textarea-result,.alphabet-checker-textarea[readonly]{background: var(--alphabet-checker-surface);cursor: default}.alphabet-checker-textarea::placeholder{color: color-mix(in srgb,var(--alphabet-checker-text) 72%,#fff)}.alphabet-checker-status{min-height: 1.25rem;color: var(--alphabet-checker-strong);font-size: .82rem;font-weight: 850;max-width: 100%;overflow-wrap: anywhere}.alphabet-checker-action-group{display: flex;flex-wrap: nowrap;gap: .35rem;align-items: center;justify-content: flex-end;min-width: max-content}.alphabet-checker-action{min-height: 2.35rem;border: 1px solid var(--alphabet-checker-border);border-radius: 8px;background: #fff;color: var(--alphabet-checker-strong);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: .35rem;font: inherit;font-size: .9rem;font-weight: 850;line-height: 1.15;padding: .38rem .52rem;text-align: center;transition: transform .12s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.alphabet-checker-action-primary{border-color: var(--alphabet-checker-action);background: var(--alphabet-checker-action);color: var(--alphabet-checker-action-text)}.alphabet-checker-action-icon{width: 18px;height: 18px;flex: 0 0 auto}.alphabet-checker-action:not(:disabled):hover,.alphabet-checker-action:not(:disabled):focus-visible{border-color: var(--alphabet-checker-action-hover);color: var(--alphabet-checker-action-hover);background: var(--alphabet-checker-surface-hover);box-shadow: 0 0 0 3px color-mix(in srgb,var(--alphabet-checker-action) 15%,transparent);outline: 0}.alphabet-checker-action-primary:not(:disabled):hover,.alphabet-checker-action-primary:not(:disabled):focus-visible{background: var(--alphabet-checker-action-hover);color: var(--alphabet-checker-action-text)}.alphabet-checker-action:not(:disabled):active{transform: translateY(1px)}.alphabet-checker-action:disabled{cursor: not-allowed;opacity: .48;transform: none;box-shadow: none}.alphabet-checker-file-input,.alphabet-checker-copy-proxy{position: fixed;left: -9999px;top: 0;width: 1px;height: 1px;opacity: 0;pointer-events: none}.alphabet-checker-info-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin: 1rem 0}.alphabet-checker-info-card,.alphabet-checker-info-note{border: 1px solid var(--outil-bord,#e2cf82);border-radius: 8px;padding: 1rem;background: #fffdf3}.alphabet-checker-info-card h3,.alphabet-checker-info-note h3{margin: 0 0 .45rem;color: var(--outil-fonce,#7a4400);font-size: 1rem;font-weight: 900;line-height: 1.25}.alphabet-checker-info-card p,.alphabet-checker-info-note p{margin: 0;color: var(--outil-texte,var(--primary-dark,#103b6d));line-height: 1.58}.alphabet-checker-info-code{display: inline-block;padding: .08rem .28rem;border-radius: 5px;background: #fff;color: var(--primary-dark,#103b6d);font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-weight: 850}.alphabet-checker-info-table{width: 100%;margin: 1rem 0;border-collapse: collapse;border: 1px solid var(--outil-bord,#e2cf82);border-radius: 8px;overflow: hidden;background: #fff}.alphabet-checker-info-table th,.alphabet-checker-info-table td{border: 1px solid var(--outil-bord,#e2cf82);padding: .65rem .75rem;text-align: left;vertical-align: top;line-height: 1.45}.alphabet-checker-info-table th{color: var(--outil-fonce,#7a4400);background: var(--outil-surface,#fff7d8);font-weight: 900}.alphabet-checker-info-table td{color: var(--outil-texte,var(--primary-dark,#103b6d));background: #fff}.alphabet-checker-info-table tbody tr:nth-child(even) td{background: #fffaf0}.alphabet-checker-info-note{border-left: 5px solid var(--outil-action,#9a5a08);background: var(--outil-surface,#fff7d8)}.alphabet-checker-info-link{color: var(--primary-dark,#103b6d);font-weight: 900;text-decoration: underline;cursor: pointer}@media (max-width: 900px){.alphabet-checker-grid{grid-template-columns: 1fr}.alphabet-checker-info-grid{grid-template-columns: 1fr}}@media (max-width: 680px){.alphabet-checker-map-rows,.alphabet-checker-input-line,.alphabet-checker-editor-top,.alphabet-checker-editor-bottom{grid-template-columns: 1fr}.alphabet-checker-map-label{justify-self: start}.alphabet-checker-action-group{justify-content: flex-start;flex-wrap: wrap;min-width: 0}}