[data-tool="substitution-simple"]{--substitution-action: var(--outil-action);--substitution-action-hover: var(--outil-action-hover);--substitution-action-text: var(--outil-action-texte);--substitution-border: var(--outil-bord);--substitution-surface: var(--outil-surface);--substitution-surface-hover: var(--outil-surface-hover);--substitution-text: var(--outil-texte);--substitution-strong: var(--outil-fonce);display: grid;gap: 1rem}[data-tool="substitution-simple"] *,[data-tool="substitution-simple"] *::before,[data-tool="substitution-simple"] *::after{box-sizing: border-box}.simple-substitution-intro,.simple-substitution-field-status,.simple-substitution-board-status{margin: 0;color: var(--substitution-text);line-height: 1.55}.simple-substitution-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;align-items: stretch}.simple-substitution-editor,.simple-substitution-result-panel,.simple-substitution-board{border: 1px solid var(--substitution-border);border-radius: 10px;background: #fff;overflow: hidden}.simple-substitution-editor,.simple-substitution-result-panel{min-width: 0;display: grid;grid-template-rows: auto minmax(0,1fr) auto}.simple-substitution-editor-top,.simple-substitution-editor-bottom,.simple-substitution-result-top,.simple-substitution-result-bottom{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 0.55rem;align-items: center;background: var(--substitution-surface);padding: 0.55rem}.simple-substitution-editor-top,.simple-substitution-result-top{border-bottom: 1px solid var(--substitution-border)}.simple-substitution-editor-bottom,.simple-substitution-result-bottom{border-top: 1px solid var(--substitution-border)}.simple-substitution-editor h2,.simple-substitution-result-panel h2,.simple-substitution-board h2,.simple-substitution-board h3{margin: 0;color: var(--substitution-strong);font-size: 1.08rem;font-weight: 900;line-height: 1.2}.simple-substitution-board h2{text-align: left}.simple-substitution-board h3{text-align: center;font-size: 1rem}.simple-substitution-action-group{display: flex;flex-wrap: wrap;gap: 0.35rem;align-items: center;justify-content: flex-end}.simple-substitution-action{min-height: 2.35rem;border: 1px solid var(--substitution-border);border-radius: 8px;background: #fff;color: var(--substitution-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}.simple-substitution-action-primary{border-color: var(--substitution-action);background: var(--substitution-action);color: var(--substitution-action-text)}.simple-substitution-action-icon{width: 18px;height: 18px;flex: 0 0 auto}.simple-substitution-action:not(:disabled):hover,.simple-substitution-action:not(:disabled):focus-visible{border-color: var(--substitution-action-hover);color: var(--substitution-action-hover);background: var(--substitution-surface-hover);box-shadow: 0 0 0 3px color-mix(in srgb,var(--substitution-action) 15%,transparent);outline: 0}.simple-substitution-action-primary:not(:disabled):hover,.simple-substitution-action-primary:not(:disabled):focus-visible{background: var(--substitution-action-hover);color: var(--substitution-action-text)}.simple-substitution-action:not(:disabled):active,.simple-substitution-token:not(:disabled):active,.simple-substitution-slot:not(:disabled):active{transform: translateY(1px)}.simple-substitution-action:disabled{cursor: not-allowed;opacity: 0.48;transform: none;box-shadow: none}.simple-substitution-textarea{width: 100%;min-width: 0;min-height: 16rem;border: 0;border-radius: 0;box-shadow: none;outline-offset: -3px;background: #fff;color: var(--substitution-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}.simple-substitution-result-textarea,.simple-substitution-textarea[readonly]{background: var(--substitution-surface);cursor: default}.simple-substitution-textarea::placeholder{color: color-mix(in srgb,var(--substitution-text) 72%,#fff)}.simple-substitution-textarea:focus,.simple-substitution-action:focus-visible,.simple-substitution-token:focus-visible,.simple-substitution-slot:focus-visible{outline: 3px solid color-mix(in srgb,var(--outil-focus) 30%,transparent);outline-offset: 2px}.simple-substitution-field-status{min-height: 1.25rem;color: var(--substitution-strong);font-size: 0.82rem;font-weight: 850;max-width: 100%}.simple-substitution-board{display: grid;gap: 1rem;padding: 0.9rem}.simple-substitution-board-head{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 0.75rem;align-items: center}.simple-substitution-board-status{color: var(--substitution-strong);font-size: 0.86rem;font-weight: 850;margin-top: 0.25rem}.simple-substitution-zone{display: grid;gap: 0.65rem}.simple-substitution-slot-grid,.simple-substitution-token-grid{display: grid;grid-template-columns: repeat(13,minmax(0,1fr));gap: 0.4rem}.simple-substitution-slot,.simple-substitution-token{min-width: 0;min-height: 3.25rem;border: 1px solid var(--substitution-border);border-radius: 8px;background: #fff;color: var(--substitution-strong);cursor: pointer;font: inherit;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}.simple-substitution-slot{display: grid;grid-template-rows: auto 1fr;gap: 0.15rem;align-items: center;padding: 0.3rem 0.2rem}.simple-substitution-slot-source{color: #7c4a03;font-size: 0.72rem;font-weight: 900;line-height: 1}.simple-substitution-slot-value{color: var(--substitution-strong);font-size: 1.25rem;font-weight: 950;line-height: 1}.simple-substitution-token{display: inline-flex;align-items: center;justify-content: center;background: var(--substitution-surface);font-size: 1.1rem;font-weight: 950}.simple-substitution-slot:not(:disabled):hover,.simple-substitution-token:not(:disabled):hover,.simple-substitution-slot:not(:disabled):focus-visible,.simple-substitution-token:not(:disabled):focus-visible{border-color: var(--substitution-action-hover);background: var(--substitution-surface-hover)}.simple-substitution-slot.is-filled{background: #fff;border-color: var(--substitution-action)}.simple-substitution-slot.is-selected,.simple-substitution-token.is-selected{border-color: var(--substitution-action-hover);background: var(--substitution-action);color: var(--substitution-action-text);box-shadow: 0 0 0 3px color-mix(in srgb,var(--substitution-action) 20%,transparent)}.simple-substitution-slot.is-selected .simple-substitution-slot-source,.simple-substitution-slot.is-selected .simple-substitution-slot-value{color: var(--substitution-action-text)}.simple-substitution-token.is-used{background: #e6eaf0;border-color: #c2cbd6;color: #5f6f82;opacity: .55}.simple-substitution-copy-proxy{position: fixed;inset-inline-start: -9999px;top: 0;width: 1px;height: 1px;opacity: 0}.simple-substitution-info-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.85rem;margin: 1rem 0}.simple-substitution-info-card,.simple-substitution-info-example{border: 1px solid var(--outil-bord);border-radius: 10px;background: var(--outil-surface);padding: 0.9rem}.simple-substitution-info-card h3,.simple-substitution-info-example h3{margin: 0 0 0.45rem;color: var(--outil-fonce);font-size: 1rem}.simple-substitution-info-card p,.simple-substitution-info-example p{margin: 0}.simple-substitution-info-example a{color: var(--outil-fonce);cursor: pointer;font-weight: 900;text-decoration: underline;text-decoration-thickness: 0.08em;text-underline-offset: 0.16em}.simple-substitution-info-code{display: inline-block;border: 1px solid var(--outil-bord);border-radius: 6px;background: #fff;color: var(--outil-fonce);font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-weight: 850;padding: 0.08rem 0.3rem}@media (max-width: 980px){.simple-substitution-grid,.simple-substitution-info-grid{grid-template-columns: 1fr}}@media (max-width: 760px){.simple-substitution-slot-grid,.simple-substitution-token-grid{grid-template-columns: repeat(7,minmax(0,1fr))}.simple-substitution-editor-top,.simple-substitution-editor-bottom,.simple-substitution-result-top,.simple-substitution-result-bottom,.simple-substitution-board-head{grid-template-columns: 1fr}.simple-substitution-action-group{justify-content: center}}@media (max-width: 430px){.simple-substitution-slot-grid,.simple-substitution-token-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.simple-substitution-info-table{width: 100%;margin: 1rem 0;border-collapse: collapse;border: 1px solid var(--outil-bord);border-radius: 10px;overflow: hidden;background: #fff}.simple-substitution-info-table th,.simple-substitution-info-table td{border: 1px solid var(--outil-bord);padding: 0.65rem 0.75rem;color: var(--outil-texte);line-height: 1.45;text-align: left;vertical-align: top}.simple-substitution-info-table th{color: var(--outil-fonce);background: var(--outil-surface);font-weight: 900}.simple-substitution-info-table tbody tr:nth-child(even) td{background: #fffaf0}.simple-substitution-info-table a,.simple-substitution-info-link{color: var(--outil-fonce);cursor: pointer;font-weight: 900;text-decoration: underline;text-decoration-thickness: 0.08em;text-underline-offset: 0.16em}