.ai-foundations .af-token-lab{background:#f5fafb;border:1px solid #bcd9df;border-radius:16px;padding:1.1rem;margin:1.5rem 0}.ai-foundations .af-token-lab label{display:block;font-weight:700;margin:.65rem 0 .3rem}.ai-foundations .af-token-lab textarea,.ai-foundations .af-token-lab select{display:block;width:100%;max-width:100%;border:1px solid #7b9ca9;border-radius:8px;background:#fff;color:#172b3c;padding:.7rem;min-height:44px;font:inherit}.ai-foundations .af-token-lab textarea{min-height:88px;resize:vertical}.ai-foundations .af-token-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.ai-foundations .af-token-controls button{font:inherit;background:#fff;border:1px solid #447f94;border-radius:8px;padding:.6rem .8rem;min-height:44px;cursor:pointer}.ai-foundations .af-token-result{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem;min-height:48px;overflow-wrap:anywhere;margin:1rem 0}.ai-foundations .af-token-chip{display:inline-block;border:1px solid #247a96;background:#e4f1f5;color:#152e3c;border-radius:7px;padding:.3rem .5rem;white-space:pre-wrap;overflow-wrap:anywhere}.ai-foundations .af-token-chip[data-alternate="1"]{background:#fff0d8;border-color:#aa824d}.ai-foundations .af-token-chip.is-space{border-style:dashed;background:#fff}.ai-foundations .af-token-lab :focus-visible{outline:3px solid #005fcc;outline-offset:2px}.ai-foundations .af-token-notice{font-size:.92rem;color:#475569}.ai-foundations .af-token-lab output{font-weight:700}@media(max-width:420px){.ai-foundations .af-token-lab{padding:.7rem}.ai-foundations .af-token-controls button{flex:1 1 100%}}