.xp{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.xp:focus-within{border-color:var(--text-muted)}.xp__editor .cm-editor{font-family:var(--font-mono,ui-monospace, monospace);background:var(--surface);font-size:12.5px}.xp__editor .cm-editor.cm-focused{outline:none}.xp__editor .cm-scroller{line-height:1.55}.xp__editor .cm-content{padding:8px 0}.xp__editor .cm-line{padding:0 10px}.xp__editor .cm-placeholder{color:var(--text-faint,var(--text-muted));font-style:italic}.xp__editor .cm-tooltip{border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono,ui-monospace, monospace);border-radius:8px;font-size:12px;box-shadow:0 8px 24px #0000001a}.xp__editor .cm-tooltip-autocomplete ul li{padding:3px 8px}.xp__editor .cm-tooltip-autocomplete ul li[aria-selected]{background:var(--surface-2);color:var(--text)}.xp__editor .cm-completionDetail{color:var(--text-muted);margin-left:10px;font-size:11px;font-style:normal}.xp__editor .cm-tooltip.cm-completionInfo{white-space:pre-wrap;max-width:360px;font-family:var(--font-sans,system-ui);padding:8px 10px;font-size:12px;line-height:1.4}.xp__editor .cm-lintRange-error{background-image:none;border-bottom:1px dotted #b91c1c}.xp__tip{max-width:360px;font-family:var(--font-sans,system-ui);padding:8px 10px;font-size:12px;line-height:1.4}.xp__tip-sig{font-family:var(--font-mono,ui-monospace, monospace);margin-bottom:4px}.xp__bar{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;min-height:30px;padding:4px 6px 4px 10px;font-size:12px;display:flex}.xp__bar .spacer{flex:1}.xp__hint{white-space:nowrap}.xp__try{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}@media (width<=1100px){.xp__hint{display:none}}.xp__pick{font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:220px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.xp__verdict{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:420px;padding:1px 7px;display:inline-flex;overflow:hidden}.xp__verdict.is-ok{color:#065f46;background:#ecfdf5}.xp__verdict.is-bad{color:#991b1b;background:#fef2f2}.xp__picker{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;width:300px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.xp__picker .input{height:26px;margin-bottom:4px}.xp__cand{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:8px;padding:3px 6px;font-size:12px;display:flex}.xp__cand:hover{background:var(--surface-2)}.xp__ref{border-top:1px solid var(--border);flex-direction:column;max-height:240px;font-size:12px;display:flex}.xp__ref-tabs{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:4px 8px;display:flex}.xp__ref-tabs button{font:inherit;color:var(--text-muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:999px;padding:2px 8px;font-size:11.5px}.xp__ref-tabs button.is-active{background:var(--surface-2);color:var(--text)}.xp__ref-tabs .spacer{flex:1}.xp__ref-body{padding:4px 6px 8px;overflow:auto}.xp__ref-group+.xp__ref-group{margin-top:6px}.xp__ref-head{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:4px 6px 2px;font-size:10.5px;font-weight:600}.xp__ref-row{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(140px,1fr) auto 44px minmax(0,1.4fr);align-items:baseline;gap:10px;padding:2px 6px;font-size:12px;display:grid}.xp__ref-row:hover{background:var(--surface-2)}.xp__ref-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xp__ref-kind{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);font-size:11px}.xp__ref-cov{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted);font-size:11px}.xp__ref-sample{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xp__ref-note{padding:6px;line-height:1.4}
