.ach-inline-preview{width:100%;max-width:440px;margin:12px 0;min-width:0}
.ach-preview-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;border:1px solid #e5dd00;border-radius:8px;background:#e5dd00;color:#111;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.ach-preview-button:hover{background:#fff35a;color:#111}.ach-preview-button:disabled{opacity:.65;cursor:wait}
.ach-preview-triangle{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor}
.is-playing .ach-preview-triangle{box-sizing:border-box;width:10px;height:12px;border:0;border-left:3px solid;border-right:3px solid}
.ach-inline-preview [hidden]{display:none!important}
.ach-preview-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.ach-preview-controls label{width:100%;font-size:12px;color:#ccc}
.ach-preview-controls select{display:block;box-sizing:border-box;width:100%;min-height:44px;background:#191919;color:#fff;border:1px solid #666;padding:8px;font:inherit}
.ach-preview-controls input{min-width:0;flex:1;min-height:28px;accent-color:#e5dd00}
.ach-preview-time{font-size:12px;color:#ddd;font-variant-numeric:tabular-nums}
.ach-preview-status{display:block;font-size:12px;line-height:1.5;color:#ddd}
.ach-preview-credit{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:11px;line-height:1.5;color:#bbb}
.ach-preview-credit img{display:block;height:30px;width:auto;max-width:130px}
.ach-inline-preview :focus-visible{outline:2px solid #fff;outline-offset:3px}
