.gse{border:1px solid #dce3ef;border-radius:16px;padding:22px;background:#fafbff;margin:20px 0}.gse h4{margin:0;font-size:1.15rem}.gse-identity{color:#526377;margin:8px 0 18px}.gse button,.gse input{font:inherit}.gse-navigation,.gse-selection-tools,.gse-operations,.gse-alphabet,.gse-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gse-navigation span{margin-left:auto;font-variant-numeric:tabular-nums}.gse button:not(.eo-primary):not(.eo-secondary):not(.gse-base){padding:8px 12px;border:1px solid #ccd5e5;border-radius:8px;background:#fff;color:#344452;cursor:pointer}.gse button[aria-pressed=true]:not(.gse-base){background:#efebff!important;border-color:#7662cc!important;color:#493692!important}.gse button:disabled{opacity:.5;cursor:default!important}.gse-location{display:flex;align-items:center;gap:16px;margin:16px 0;font-size:.88rem;color:#536277}.gse-location input{flex:1;min-width:80px;accent-color:#6651bf}.gse-caption,.gse-hint{font-size:.84rem;line-height:1.55;color:#5a697c}.gse-sequence{display:grid;grid-template-columns:85px repeat(30,minmax(20px,1fr));gap:2px;overflow-x:auto;padding:8px 0}.gse-row-address{font:12px/32px ui-monospace,monospace;color:#5b697c;padding-right:8px}.gse-base{border:1px solid transparent;border-radius:4px;min-width:20px;height:34px;padding:0;font:600 15px ui-monospace,monospace!important;cursor:pointer;color:#253343;background:#edf1f8}.gse-base:hover{border-color:#6b57c9;background:#f0ebff}.gse-base.is-selected{background:#6750bc;color:white;box-shadow:inset 0 -3px #32245e}.gse-base.is-flank:not(.is-selected){color:#738198;background:#f1f3f7}.gse button:focus-visible,.gse input:focus-visible{outline:3px solid #a394e5;outline-offset:2px}.gse-selection-tools{justify-content:space-between;margin:12px 0 22px;font-size:.88rem}.gse-operations{margin-bottom:18px}.gse-compose>span{display:block;font-weight:600;margin:10px 0}.gse-alphabet [data-gse-letter]{font:600 18px ui-monospace,monospace!important;width:44px;height:44px}.gse-compose output{display:block;margin:10px 0;font:16px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;min-height:25px}.gse-preview{background:#fff;border:1px solid #e0e5ef;border-radius:10px;padding:14px;margin:16px 0;overflow-x:auto}.gse-preview>div{display:flex;align-items:baseline;gap:16px;margin:8px 0}.gse-preview span{font-size:.85rem;min-width:95px;color:#56657b}.gse-preview code{font:15px/1.7 ui-monospace,monospace;letter-spacing:.08em;white-space:nowrap}.gse-preview mark{background:#f9e9d1;padding:4px 2px;border-radius:3px}.gse-preview mark.gse-new{background:#e8e0ff;color:#422c90}.gse-actions{margin-top:18px}.gse-applied{color:#2d6957;font-weight:500}.gse-model-link{font-size:.9rem;display:inline-block;margin-top:8px}.gse-jump{margin-top:22px;font-size:.88rem}.gse-jump summary{cursor:pointer;color:#5c4f96}.gse-jump>div{display:flex;align-items:end;gap:10px;margin-top:12px}.gse-jump label{display:grid;gap:7px}.gse-jump input{width:190px;max-width:100%;padding:8px;border:1px solid #ccd5e5;border-radius:6px}.gse-error{color:#994b37}.gse-instruction{color:#56657b;margin:18px 0}.gse-status{color:#5b4d95}@media(max-width:800px){.gse{padding:14px}.gse-sequence{grid-template-columns:75px repeat(30,24px)}.gse-location{display:block}.gse-location input{display:block;width:100%;margin-top:10px}.gse-navigation span{margin-left:0;width:100%}.gse-preview>div{gap:8px}.gse-preview span{min-width:85px}}

@media(max-width:600px){.gse-sequence{grid-template-columns:repeat(10,minmax(20px,1fr));overflow:visible}.gse-row-address{grid-column:1/-1;line-height:22px;margin-top:6px}.gse-base{height:36px}.gse-preview code{font-size:13px}.gse-alphabet{gap:6px}}
