.y2ts-tool-card{width:100%;background:var(--bs-body-bg,#fff);border:1px solid rgba(0,0,0,0.08);margin-bottom:2rem;border-radius:12px;}
.y2ts-tool-card-inner{width:100%;max-width:100%;padding:1.5rem 1rem;margin:0 auto;}
@media (min-width:576px){.y2ts-tool-card-inner{padding:2rem 1.5rem;}}
.y2ts-workspace{--y2ts-radius:12px;--y2ts-border:1px solid rgba(0,0,0,0.08);--y2ts-bg:var(--bs-body-bg,#fff);}
.y2ts-panes{display:flex;flex-direction:column;gap:1rem;}
.y2ts-pane{display:flex;flex-direction:column;gap:0.5rem;min-height:0;}
.y2ts-pane-label{font-size:0.8125rem;font-weight:600;color:var(--text-muted,#6c757d);margin:0;letter-spacing:0.02em;}
.y2ts-editor{width:100%;padding:1rem;font-size:0.875rem;line-height:1.5;border:var(--y2ts-border);border-radius:var(--y2ts-radius);background:var(--y2ts-bg);resize:vertical;min-height:200px;transition:border-color 0.2s,box-shadow 0.2s;}
.y2ts-editor:focus{outline:0;border-color:var(--bs-primary,#0d6efd);box-shadow:0 0 0 3px rgba(13,110,253,0.15);}
.y2ts-editor::placeholder{color:var(--text-muted,#adb5bd);}
.y2ts-output{background:var(--bs-light,rgba(0,0,0,0.04));cursor:default;}
.y2ts-output-head{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem;}
.y2ts-interface-name{max-width:12rem;padding:0.375rem 0.75rem;font-size:0.875rem;border:var(--y2ts-border);border-radius:8px;background:var(--y2ts-bg);}
.y2ts-interface-name:focus{outline:0;border-color:var(--bs-primary,#0d6efd);}
.y2ts-export-wrap{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--text-muted,#6c757d);cursor:pointer;margin:0;}
.y2ts-export-wrap input{width:1rem;height:1rem;accent-color:var(--bs-primary,#0d6efd);}
.y2ts-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem;padding-top:1rem;border-top:var(--y2ts-border);}
.y2ts-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s;}
.y2ts-btn-primary{background:var(--bs-primary,#0d6efd);color:#fff;border-color:var(--bs-primary,#0d6efd);}
.y2ts-btn-primary:hover{filter:brightness(1.05);}
.y2ts-btn-secondary{background:var(--y2ts-bg);color:var(--bs-body-color,#212529);border:var(--y2ts-border);}
.y2ts-btn-secondary:hover{background:var(--bs-light,rgba(0,0,0,0.04));}
.y2ts-btn-icon{display:inline-block;width:0;height:0;margin-right:2px;border-top:0.35em solid transparent;border-bottom:0.35em solid transparent;border-left:0.5em solid currentColor;vertical-align:middle;}
.y2ts-btn-primary:disabled .y2ts-btn-icon{animation:y2ts-spin 0.7s linear infinite;}
@keyframes y2ts-spin{to{transform:rotate(360deg);}}
@media (min-width:768px){.y2ts-panes{flex-direction:row;gap:1.5rem;}.y2ts-pane{flex:1;min-width:0;}.y2ts-editor{min-height:280px;}}
