.y2g-section{margin-bottom:2rem;}
.y2g-card{background:var(--bs-body-bg,#fff);border:1px solid var(--border,rgba(0,0,0,0.08));border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.04);}
.y2g-editor-block{display:flex;flex-direction:column;gap:0.5rem;padding:1rem 1rem 0;}
.y2g-editor-block:last-of-type{padding-bottom:0;}
.y2g-label{font-size:0.8125rem;font-weight:600;color:var(--text-muted,#6c757d);letter-spacing:0.02em;}
.y2g-editor{width:100%;min-height:180px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:0.875rem;line-height:1.5;border:1px solid var(--border,rgba(0,0,0,0.1));border-radius:10px;background:var(--bs-body-bg,#fff);resize:vertical;transition:border-color 0.2s,box-shadow 0.2s;-webkit-appearance:none;appearance:none;}
.y2g-editor:focus{outline:0;border-color:var(--bs-primary,#0d6efd);box-shadow:0 0 0 3px rgba(13,110,253,0.12);}
.y2g-editor::placeholder{color:var(--text-muted,#adb5bd);}
.y2g-output{background:var(--bs-light,rgba(0,0,0,0.03));cursor:default;}
.y2g-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;padding:1rem 1rem 0;}
.y2g-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.25rem;font-size:0.9375rem;font-weight:500;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s;-webkit-tap-highlight-color:transparent;}
.y2g-btn-convert{background:var(--bs-primary,#0d6efd);color:#fff;border-color:var(--bs-primary,#0d6efd);}
.y2g-btn-convert:hover{filter:brightness(1.06);}
.y2g-btn-convert:active{transform:scale(0.98);}
.y2g-btn-convert.y2g-loading{pointer-events:none;opacity:0.85;}
.y2g-btn-sample{background:transparent;color:var(--bs-primary,#0d6efd);border:1px solid var(--border,rgba(0,0,0,0.1));}
.y2g-btn-sample:hover{background:rgba(13,110,253,0.06);}
.y2g-btn-secondary{background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529);border:1px solid var(--border,rgba(0,0,0,0.12));}
.y2g-btn-secondary:hover{background:var(--bs-light,rgba(0,0,0,0.04));}
.y2g-btn-ghost{background:transparent;color:var(--text-muted,#6c757d);border:1px solid transparent;}
.y2g-btn-ghost:hover{color:var(--bs-body-color,#212529);background:var(--bs-light,rgba(0,0,0,0.04));}
.y2g-options{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1rem;}
.y2g-opt{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--bs-body-color,#212529);cursor:pointer;user-select:none;}
.y2g-opt input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--bs-primary,#0d6efd);cursor:pointer;}
.y2g-opt-package{flex-wrap:nowrap;}
.y2g-opt-label{flex-shrink:0;}
.y2g-package-input{width:6rem;padding:0.375rem 0.625rem;font-size:0.875rem;border:1px solid var(--border,rgba(0,0,0,0.1));border-radius:6px;background:var(--bs-body-bg,#fff);}
.y2g-package-input:focus{outline:0;border-color:var(--bs-primary,#0d6efd);}
.y2g-footer{display:flex;flex-wrap:wrap;gap:0.5rem;padding:1rem;border-top:1px solid var(--border,rgba(0,0,0,0.06));background:var(--bs-light,rgba(0,0,0,0.02));}
@media (min-width:768px){.y2g-editor-block{padding:1.25rem 1.25rem 0;}.y2g-editor{min-height:220px;}.y2g-actions{padding:1.25rem 1.25rem 0;}.y2g-options{padding:1.25rem;}.y2g-footer{padding:1.25rem;}}
