.c540-shell{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.c540-lead{max-width:72ch;font-size:1.1rem}.c540-card,.c540-method{margin-top:1.5rem;padding:1.25rem;border:1px solid #ccd6df;border-radius:14px;background:#fff}.c540-card label,.c540-fieldset{display:block;margin:.9rem 0}.c540-card input[type=text],.c540-card input[type=number],.c540-card textarea,.c540-card select{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid #8091a2;border-radius:8px;font:inherit}.c540-card textarea{min-height:9rem}.c540-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.checkline{display:flex!important;gap:.5rem;align-items:center}.checkline input{width:auto!important}.c540-actions,.preset-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.c540-actions button,.preset-actions button,.symbol-grid button{padding:.65rem .9rem;border:1px solid #48637a;border-radius:8px;background:#fff;color:#183247;font:inherit}.c540-actions .primary{background:#164f78;color:#fff}.c540-error{color:#a32020;font-weight:700}.code-output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f9;padding:1rem;border-radius:8px}.swatches{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.swatch{min-height:90px;border:1px solid #667;padding:.5rem}.symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.2rem,1fr));gap:.4rem}.symbol-grid button{font-size:1.25rem;min-height:2.8rem}.ipa-groups section{margin:1.2rem 0}.plot-table{width:100%;border-collapse:collapse}.plot-table th,.plot-table td{padding:.55rem;border:1px solid #aab8c3;text-align:left}.privacy-note{padding:.75rem;background:#edf7f1;border-left:4px solid #2d7650}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.c540-card :focus-visible{outline:3px solid #f0a500;outline-offset:2px}@media(max-width:640px){.c540-grid,.check-grid,.swatches{grid-template-columns:1fr}.c540-shell{padding:1rem .75rem}.c540-card{padding:1rem}.symbol-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.code-output{max-width:100%;overflow:auto}}
