.gm-stage{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--tb-space-8);border:1px solid var(--tb-border);border-radius:var(--tb-radius-lg);overflow:hidden}.gm-card{display:flex;flex-direction:column;gap:var(--tb-space-2);width:100%;max-width:320px;padding:28px;text-align:left}.gm-card__title{font-size:var(--tb-font-size-xl);font-weight:var(--tb-weight-bold);line-height:var(--tb-leading-tight)}.gm-card__text{font-size:var(--tb-font-size-sm);line-height:var(--tb-leading-relaxed)}.gm-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--tb-space-2)}.gm-preset{display:flex;align-items:center;gap:var(--tb-space-2);padding:var(--tb-space-2) var(--tb-space-3);border:1px solid var(--tb-border);border-radius:var(--tb-radius-md);background:var(--tb-surface);color:var(--tb-text);font-size:var(--tb-font-size-sm);cursor:pointer;transition:border-color var(--tb-transition-fast),background var(--tb-transition-fast)}.gm-preset:hover{border-color:var(--tb-color-dark);background:var(--tb-surface-hover)}.gm-preset__swatch{width:28px;height:28px;flex-shrink:0;box-shadow:var(--tb-shadow-sm);background-image:linear-gradient(135deg,var(--tb-color-violet) 0%,var(--tb-color-pink) 55%,var(--tb-color-amber) 100%)}.gm-verdict--pass{color:var(--tb-color-success)}.gm-verdict--fail{color:var(--tb-color-danger)}.gm-code-block{position:relative}.gm-code{margin:0;padding:var(--tb-space-4);padding-right:110px;border:1px solid var(--tb-border);border-radius:var(--tb-radius-md);background:var(--tb-color-gray-100);color:var(--tb-color-dark);font-family:var(--tb-font-mono);font-size:var(--tb-font-size-sm);line-height:var(--tb-leading-relaxed);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.gm-copy-btn{position:absolute;top:var(--tb-space-3);right:var(--tb-space-3)}.gm-notes{padding:var(--tb-space-2) var(--tb-space-3);border:1px solid var(--tb-border);border-radius:var(--tb-radius-md)}.gm-notes summary{cursor:pointer;font-size:var(--tb-font-size-sm);font-weight:var(--tb-weight-semibold);color:var(--tb-color-dark)}.gm-notes[open] summary{margin-bottom:var(--tb-space-3)}@media(max-width:639px){.gm-stage{min-height:240px;padding:var(--tb-space-4)}.gm-code{padding-right:var(--tb-space-4)}.gm-copy-btn{position:static;width:100%;margin-top:var(--tb-space-2)}}
